diff --git a/src/abstract_tree/index.rs b/src/abstract_tree/index.rs index 9df1418..0424376 100644 --- a/src/abstract_tree/index.rs +++ b/src/abstract_tree/index.rs @@ -36,7 +36,19 @@ impl AbstractTree for Index { fn expected_type(&self, context: &Context) -> Result { match self.collection.expected_type(context)? { Type::List(item_type) => Ok(*item_type.clone()), - Type::Map => Ok(Type::Any), + Type::Map(map_types_option) => { + if let (Some(map_type), IndexExpression::Identifier(identifier)) = + (map_types_option, &self.index) + { + if let Some(r#type) = map_type.get(&identifier) { + Ok(r#type.clone()) + } else { + Ok(Type::Any) + } + } else { + Ok(Type::Any) + } + } Type::None => Ok(Type::None), r#type => Ok(r#type), } @@ -46,11 +58,20 @@ impl AbstractTree for Index { self.collection.validate(_source, _context)?; let collection_type = self.collection.expected_type(_context)?; - let index_type = self.index.expected_type(_context)?; - if let (Type::Map, Type::String) = (collection_type, index_type) {} - - self.index.validate(_source, _context)?; + if let (Type::Map(type_map_option), IndexExpression::Identifier(identifier)) = + (collection_type, &self.index) + { + if let Some(type_map) = type_map_option { + if !type_map.contains_key(identifier) { + return Err(ValidationError::VariableIdentifierNotFound( + identifier.clone(), + )); + } + } + } else { + self.index.validate(_source, _context)?; + } Ok(()) } diff --git a/src/abstract_tree/map_node.rs b/src/abstract_tree/map_node.rs index 40e1c10..fa7ee22 100644 --- a/src/abstract_tree/map_node.rs +++ b/src/abstract_tree/map_node.rs @@ -58,7 +58,19 @@ impl AbstractTree for MapNode { } fn expected_type(&self, _context: &Context) -> Result { - Ok(Type::Map) + let mut type_map = BTreeMap::new(); + + for (identifier, (statement, r#type_option)) in &self.properties { + let r#type = if let Some(r#type) = type_option { + r#type.clone() + } else { + statement.expected_type(_context)? + }; + + type_map.insert(identifier.clone(), r#type); + } + + Ok(Type::Map(Some(type_map))) } fn validate(&self, _source: &str, context: &Context) -> Result<(), ValidationError> { diff --git a/src/abstract_tree/type.rs b/src/abstract_tree/type.rs index f438d45..f87304b 100644 --- a/src/abstract_tree/type.rs +++ b/src/abstract_tree/type.rs @@ -1,4 +1,7 @@ -use std::fmt::{self, Display, Formatter}; +use std::{ + collections::BTreeMap, + fmt::{self, Display, Formatter}, +}; use serde::{Deserialize, Serialize}; use tree_sitter::Node as SyntaxNode; @@ -25,7 +28,7 @@ pub enum Type { }, Integer, List(Box), - Map, + Map(Option>), Number, String, Range, @@ -69,13 +72,13 @@ impl Type { | (Type::Collection, Type::Collection) | (Type::Collection, Type::List(_)) | (Type::List(_), Type::Collection) - | (Type::Collection, Type::Map) - | (Type::Map, Type::Collection) + | (Type::Collection, Type::Map(_)) + | (Type::Map(_), Type::Collection) | (Type::Collection, Type::String) | (Type::String, Type::Collection) | (Type::Float, Type::Float) | (Type::Integer, Type::Integer) - | (Type::Map, Type::Map) + | (Type::Map(_), Type::Map(_)) | (Type::Number, Type::Number) | (Type::Number, Type::Integer) | (Type::Number, Type::Float) @@ -137,7 +140,7 @@ impl Type { } pub fn is_map(&self) -> bool { - matches!(self, Type::Map) + matches!(self, Type::Map(_)) } } @@ -199,7 +202,7 @@ impl AbstractTree for Type { } } "int" => Type::Integer, - "map" => Type::Map, + "map" => Type::Map(None), "num" => Type::Number, "none" => Type::None, "str" => Type::String, @@ -262,7 +265,7 @@ impl Format for Type { item_type.format(output, indent_level); output.push(']'); } - Type::Map => { + Type::Map(_) => { output.push_str("map"); } Type::None => output.push_str("Option::None"), @@ -306,7 +309,7 @@ impl Display for Type { } Type::Integer => write!(f, "int"), Type::List(item_type) => write!(f, "[{item_type}]"), - Type::Map => write!(f, "map"), + Type::Map(_) => write!(f, "map"), Type::Number => write!(f, "num"), Type::None => write!(f, "none"), Type::String => write!(f, "str"), diff --git a/src/abstract_tree/value_node.rs b/src/abstract_tree/value_node.rs index 76c3228..d697f14 100644 --- a/src/abstract_tree/value_node.rs +++ b/src/abstract_tree/value_node.rs @@ -144,7 +144,7 @@ impl AbstractTree for ValueNode { Type::List(Box::new(Type::Any)) } } - ValueNode::Map(_) => Type::Map, + ValueNode::Map(map_node) => map_node.expected_type(context)?, ValueNode::Struct { name, .. } => { Type::Custom { name: name.clone(), argument: None } } diff --git a/src/value/mod.rs b/src/value/mod.rs index a43ca7e..e817651 100644 --- a/src/value/mod.rs +++ b/src/value/mod.rs @@ -13,6 +13,7 @@ use serde::{ use std::{ cmp::Ordering, + collections::BTreeMap, convert::TryFrom, fmt::{self, Display, Formatter}, marker::PhantomData, @@ -93,7 +94,15 @@ impl Value { Type::List(Box::new(Type::Any)) } } - Value::Map(_) => Type::Map, + Value::Map(map) => { + let mut type_map = BTreeMap::new(); + + for (identifier, value) in map.inner() { + type_map.insert(identifier.clone(), value.r#type()?); + } + + Type::Map(Some(type_map)) + } Value::Function(function) => function.r#type().clone(), Value::String(_) => Type::String, Value::Float(_) => Type::Float, diff --git a/tests/as.rs b/tests/as.rs index 2b3e1fe..18a4344 100644 --- a/tests/as.rs +++ b/tests/as.rs @@ -39,7 +39,7 @@ fn conversion_runtime_error() { interpret(&format!("json:parse('{JSON}') as [map]")), Err(Error::Runtime(RuntimeError::ConversionImpossible { from: json_value.r#type().unwrap(), - to: Type::List(Box::new(Type::Map)), + to: Type::List(Box::new(Type::Map(None))), position: SourcePosition { start_byte: 0, end_byte: 0, diff --git a/tree-sitter-dust/corpus/types.txt b/tree-sitter-dust/corpus/types.txt new file mode 100644 index 0000000..fd38d28 --- /dev/null +++ b/tree-sitter-dust/corpus/types.txt @@ -0,0 +1,8 @@ +================================================================================ +Specific Map +================================================================================ + +x <{ y }> = { y = 2 } + +-------------------------------------------------------------------------------- + diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index fd13b96..d54240b 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -355,6 +355,17 @@ module.exports = grammar({ 'float', 'int', 'map', + seq( + 'map', + '{', + repeat1( + seq( + $.identifier, + $.type_specification, + ), + ), + '}', + ), 'none', 'num', 'str', diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index b2b13bf..194e902 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -1076,6 +1076,39 @@ "type": "STRING", "value": "map" }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "map" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "type_specification" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, { "type": "STRING", "value": "none" diff --git a/tree-sitter-dust/src/node-types.json b/tree-sitter-dust/src/node-types.json index 0fe5b20..a833335 100644 --- a/tree-sitter-dust/src/node-types.json +++ b/tree-sitter-dust/src/node-types.json @@ -730,6 +730,10 @@ { "type": "type", "named": true + }, + { + "type": "type_specification", + "named": true } ] } diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index 299d59a..b0f1f16 100644 --- a/tree-sitter-dust/src/parser.c +++ b/tree-sitter-dust/src/parser.c @@ -6,9 +6,9 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 816 +#define STATE_COUNT 837 #define LARGE_STATE_COUNT 5 -#define SYMBOL_COUNT 126 +#define SYMBOL_COUNT 127 #define ALIAS_COUNT 0 #define TOKEN_COUNT 69 #define EXTERNAL_TOKEN_COUNT 0 @@ -138,10 +138,11 @@ enum { aux_sym_if_else_repeat1 = 119, aux_sym_match_repeat1 = 120, aux_sym_type_repeat1 = 121, - aux_sym_function_repeat1 = 122, - aux_sym_enum_definition_repeat1 = 123, - aux_sym_enum_definition_repeat2 = 124, - aux_sym_struct_definition_repeat1 = 125, + aux_sym_type_repeat2 = 122, + aux_sym_function_repeat1 = 123, + aux_sym_enum_definition_repeat1 = 124, + aux_sym_enum_definition_repeat2 = 125, + aux_sym_struct_definition_repeat1 = 126, }; static const char * const ts_symbol_names[] = { @@ -267,6 +268,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_if_else_repeat1] = "if_else_repeat1", [aux_sym_match_repeat1] = "match_repeat1", [aux_sym_type_repeat1] = "type_repeat1", + [aux_sym_type_repeat2] = "type_repeat2", [aux_sym_function_repeat1] = "function_repeat1", [aux_sym_enum_definition_repeat1] = "enum_definition_repeat1", [aux_sym_enum_definition_repeat2] = "enum_definition_repeat2", @@ -396,6 +398,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_if_else_repeat1] = aux_sym_if_else_repeat1, [aux_sym_match_repeat1] = aux_sym_match_repeat1, [aux_sym_type_repeat1] = aux_sym_type_repeat1, + [aux_sym_type_repeat2] = aux_sym_type_repeat2, [aux_sym_function_repeat1] = aux_sym_function_repeat1, [aux_sym_enum_definition_repeat1] = aux_sym_enum_definition_repeat1, [aux_sym_enum_definition_repeat2] = aux_sym_enum_definition_repeat2, @@ -891,6 +894,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_type_repeat2] = { + .visible = false, + .named = false, + }, [aux_sym_function_repeat1] = { .visible = false, .named = false, @@ -926,65 +933,65 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5] = 5, [6] = 6, [7] = 7, - [8] = 8, - [9] = 6, - [10] = 5, - [11] = 8, - [12] = 7, - [13] = 13, - [14] = 7, - [15] = 7, - [16] = 6, - [17] = 13, - [18] = 13, - [19] = 5, - [20] = 5, - [21] = 13, - [22] = 13, - [23] = 13, - [24] = 6, - [25] = 7, - [26] = 7, - [27] = 6, - [28] = 13, - [29] = 5, - [30] = 5, - [31] = 13, - [32] = 6, - [33] = 7, - [34] = 6, + [8] = 6, + [9] = 5, + [10] = 10, + [11] = 7, + [12] = 6, + [13] = 7, + [14] = 5, + [15] = 6, + [16] = 7, + [17] = 7, + [18] = 5, + [19] = 6, + [20] = 10, + [21] = 10, + [22] = 6, + [23] = 10, + [24] = 10, + [25] = 10, + [26] = 6, + [27] = 7, + [28] = 5, + [29] = 6, + [30] = 7, + [31] = 31, + [32] = 10, + [33] = 5, + [34] = 7, [35] = 35, - [36] = 7, - [37] = 5, - [38] = 13, - [39] = 6, + [36] = 10, + [37] = 10, + [38] = 7, + [39] = 7, [40] = 5, - [41] = 5, - [42] = 7, - [43] = 6, + [41] = 31, + [42] = 5, + [43] = 5, [44] = 6, [45] = 45, [46] = 46, [47] = 47, [48] = 48, - [49] = 47, + [49] = 46, [50] = 50, [51] = 51, - [52] = 52, - [53] = 51, - [54] = 45, - [55] = 47, - [56] = 56, - [57] = 51, - [58] = 58, - [59] = 45, - [60] = 51, - [61] = 45, + [52] = 46, + [53] = 53, + [54] = 50, + [55] = 50, + [56] = 47, + [57] = 57, + [58] = 47, + [59] = 59, + [60] = 47, + [61] = 46, [62] = 62, - [63] = 47, - [64] = 51, + [63] = 50, + [64] = 50, [65] = 47, - [66] = 45, + [66] = 46, [67] = 67, [68] = 67, [69] = 67, @@ -1002,8 +1009,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [81] = 81, [82] = 82, [83] = 83, - [84] = 84, - [85] = 81, + [84] = 78, + [85] = 85, [86] = 86, [87] = 87, [88] = 88, @@ -1018,217 +1025,217 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [97] = 97, [98] = 98, [99] = 99, - [100] = 100, + [100] = 98, [101] = 101, - [102] = 101, + [102] = 102, [103] = 103, - [104] = 104, + [104] = 103, [105] = 105, - [106] = 103, - [107] = 104, + [106] = 106, + [107] = 106, [108] = 105, - [109] = 94, - [110] = 110, + [109] = 109, + [110] = 93, [111] = 111, [112] = 112, [113] = 113, [114] = 114, [115] = 115, - [116] = 116, + [116] = 113, [117] = 117, [118] = 118, [119] = 119, [120] = 120, [121] = 120, - [122] = 119, - [123] = 113, + [122] = 115, + [123] = 123, [124] = 118, [125] = 125, [126] = 126, - [127] = 127, + [127] = 125, [128] = 128, [129] = 129, [130] = 130, - [131] = 126, + [131] = 131, [132] = 132, - [133] = 133, - [134] = 127, + [133] = 128, + [134] = 134, [135] = 135, [136] = 136, [137] = 137, - [138] = 83, - [139] = 91, - [140] = 88, - [141] = 82, - [142] = 100, - [143] = 78, - [144] = 87, - [145] = 92, - [146] = 95, - [147] = 84, - [148] = 97, - [149] = 99, - [150] = 80, - [151] = 79, - [152] = 98, - [153] = 93, - [154] = 81, - [155] = 86, - [156] = 89, - [157] = 96, - [158] = 77, - [159] = 94, - [160] = 160, + [138] = 138, + [139] = 82, + [140] = 86, + [141] = 96, + [142] = 88, + [143] = 91, + [144] = 97, + [145] = 89, + [146] = 90, + [147] = 93, + [148] = 94, + [149] = 83, + [150] = 79, + [151] = 95, + [152] = 102, + [153] = 101, + [154] = 92, + [155] = 77, + [156] = 81, + [157] = 78, + [158] = 99, + [159] = 80, + [160] = 85, [161] = 161, [162] = 162, - [163] = 160, - [164] = 160, - [165] = 160, - [166] = 166, - [167] = 160, - [168] = 168, - [169] = 168, - [170] = 166, - [171] = 160, - [172] = 172, - [173] = 172, - [174] = 160, - [175] = 160, - [176] = 166, - [177] = 162, - [178] = 162, - [179] = 172, - [180] = 166, - [181] = 168, - [182] = 166, - [183] = 168, - [184] = 172, - [185] = 185, - [186] = 166, - [187] = 162, - [188] = 166, - [189] = 172, - [190] = 168, - [191] = 166, - [192] = 162, - [193] = 111, - [194] = 101, - [195] = 110, + [163] = 163, + [164] = 163, + [165] = 165, + [166] = 162, + [167] = 167, + [168] = 163, + [169] = 165, + [170] = 165, + [171] = 161, + [172] = 163, + [173] = 173, + [174] = 161, + [175] = 163, + [176] = 163, + [177] = 165, + [178] = 173, + [179] = 179, + [180] = 161, + [181] = 161, + [182] = 165, + [183] = 173, + [184] = 162, + [185] = 162, + [186] = 173, + [187] = 161, + [188] = 162, + [189] = 161, + [190] = 161, + [191] = 173, + [192] = 163, + [193] = 163, + [194] = 98, + [195] = 111, [196] = 196, - [197] = 112, + [197] = 196, [198] = 198, [199] = 199, [200] = 200, - [201] = 94, - [202] = 202, - [203] = 202, - [204] = 196, - [205] = 196, - [206] = 202, - [207] = 207, - [208] = 115, - [209] = 198, - [210] = 104, - [211] = 211, - [212] = 212, - [213] = 198, - [214] = 202, - [215] = 105, - [216] = 211, - [217] = 202, - [218] = 196, - [219] = 202, - [220] = 198, - [221] = 221, - [222] = 196, - [223] = 196, - [224] = 200, - [225] = 116, - [226] = 207, - [227] = 221, - [228] = 202, - [229] = 103, - [230] = 202, - [231] = 196, - [232] = 198, + [201] = 201, + [202] = 196, + [203] = 112, + [204] = 109, + [205] = 205, + [206] = 119, + [207] = 117, + [208] = 201, + [209] = 196, + [210] = 201, + [211] = 201, + [212] = 205, + [213] = 196, + [214] = 214, + [215] = 215, + [216] = 123, + [217] = 93, + [218] = 201, + [219] = 215, + [220] = 103, + [221] = 105, + [222] = 200, + [223] = 198, + [224] = 106, + [225] = 225, + [226] = 215, + [227] = 199, + [228] = 215, + [229] = 196, + [230] = 201, + [231] = 201, + [232] = 196, [233] = 196, - [234] = 199, - [235] = 196, - [236] = 117, - [237] = 202, - [238] = 202, - [239] = 196, - [240] = 133, - [241] = 105, + [234] = 201, + [235] = 201, + [236] = 196, + [237] = 215, + [238] = 214, + [239] = 201, + [240] = 196, + [241] = 132, [242] = 103, - [243] = 128, - [244] = 136, - [245] = 132, - [246] = 135, - [247] = 105, - [248] = 129, - [249] = 103, - [250] = 104, - [251] = 125, - [252] = 137, - [253] = 104, - [254] = 130, - [255] = 113, - [256] = 113, - [257] = 257, + [243] = 105, + [244] = 131, + [245] = 106, + [246] = 138, + [247] = 136, + [248] = 103, + [249] = 105, + [250] = 135, + [251] = 134, + [252] = 126, + [253] = 129, + [254] = 106, + [255] = 130, + [256] = 137, + [257] = 115, [258] = 258, [259] = 118, [260] = 120, [261] = 118, - [262] = 98, - [263] = 119, - [264] = 118, - [265] = 265, + [262] = 101, + [263] = 263, + [264] = 120, + [265] = 118, [266] = 113, [267] = 267, [268] = 120, [269] = 269, - [270] = 114, - [271] = 127, - [272] = 126, - [273] = 120, - [274] = 274, - [275] = 274, - [276] = 99, - [277] = 274, - [278] = 105, - [279] = 104, - [280] = 104, - [281] = 103, - [282] = 274, - [283] = 274, - [284] = 105, - [285] = 103, - [286] = 97, - [287] = 287, + [270] = 115, + [271] = 114, + [272] = 272, + [273] = 125, + [274] = 128, + [275] = 115, + [276] = 276, + [277] = 105, + [278] = 106, + [279] = 103, + [280] = 276, + [281] = 105, + [282] = 102, + [283] = 276, + [284] = 106, + [285] = 276, + [286] = 103, + [287] = 276, [288] = 99, [289] = 289, [290] = 290, - [291] = 291, - [292] = 97, - [293] = 290, - [294] = 290, - [295] = 295, - [296] = 290, - [297] = 290, + [291] = 102, + [292] = 289, + [293] = 293, + [294] = 289, + [295] = 99, + [296] = 296, + [297] = 297, [298] = 298, - [299] = 299, - [300] = 290, - [301] = 301, - [302] = 302, - [303] = 120, + [299] = 289, + [300] = 300, + [301] = 289, + [302] = 289, + [303] = 303, [304] = 304, - [305] = 120, - [306] = 112, - [307] = 110, - [308] = 308, - [309] = 309, - [310] = 310, + [305] = 112, + [306] = 306, + [307] = 307, + [308] = 109, + [309] = 115, + [310] = 115, [311] = 311, [312] = 312, [313] = 313, @@ -1238,502 +1245,523 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [317] = 317, [318] = 318, [319] = 319, - [320] = 320, + [320] = 319, [321] = 321, - [322] = 317, - [323] = 323, - [324] = 315, - [325] = 314, + [322] = 322, + [323] = 312, + [324] = 324, + [325] = 101, [326] = 326, [327] = 327, [328] = 328, [329] = 329, - [330] = 309, - [331] = 98, - [332] = 332, - [333] = 316, + [330] = 330, + [331] = 327, + [332] = 316, + [333] = 313, [334] = 334, - [335] = 334, + [335] = 335, [336] = 336, [337] = 336, - [338] = 336, - [339] = 336, - [340] = 340, - [341] = 336, - [342] = 81, - [343] = 336, - [344] = 81, - [345] = 267, - [346] = 265, - [347] = 101, - [348] = 83, - [349] = 79, - [350] = 105, - [351] = 86, - [352] = 84, - [353] = 87, - [354] = 78, - [355] = 94, - [356] = 82, - [357] = 100, - [358] = 95, - [359] = 98, - [360] = 101, - [361] = 97, - [362] = 104, - [363] = 92, - [364] = 77, + [338] = 338, + [339] = 338, + [340] = 338, + [341] = 78, + [342] = 342, + [343] = 338, + [344] = 338, + [345] = 338, + [346] = 78, + [347] = 269, + [348] = 258, + [349] = 98, + [350] = 82, + [351] = 92, + [352] = 103, + [353] = 105, + [354] = 101, + [355] = 93, + [356] = 106, + [357] = 77, + [358] = 102, + [359] = 95, + [360] = 80, + [361] = 106, + [362] = 86, + [363] = 85, + [364] = 81, [365] = 99, - [366] = 103, - [367] = 269, - [368] = 89, - [369] = 105, - [370] = 80, - [371] = 91, - [372] = 93, - [373] = 103, - [374] = 88, - [375] = 104, - [376] = 96, - [377] = 105, - [378] = 103, - [379] = 104, - [380] = 120, - [381] = 291, - [382] = 98, - [383] = 120, - [384] = 99, - [385] = 289, - [386] = 97, - [387] = 111, - [388] = 103, - [389] = 113, - [390] = 117, - [391] = 110, - [392] = 120, - [393] = 126, - [394] = 114, - [395] = 94, - [396] = 112, - [397] = 287, - [398] = 112, - [399] = 299, - [400] = 110, - [401] = 298, - [402] = 119, - [403] = 104, - [404] = 118, - [405] = 314, - [406] = 315, - [407] = 105, - [408] = 313, - [409] = 111, - [410] = 83, - [411] = 105, - [412] = 100, - [413] = 326, - [414] = 414, - [415] = 83, - [416] = 327, - [417] = 310, - [418] = 97, - [419] = 104, - [420] = 312, - [421] = 421, - [422] = 329, - [423] = 98, - [424] = 323, - [425] = 304, - [426] = 318, - [427] = 128, - [428] = 118, - [429] = 429, - [430] = 99, - [431] = 119, - [432] = 311, - [433] = 328, - [434] = 332, - [435] = 126, - [436] = 301, - [437] = 317, - [438] = 113, - [439] = 414, - [440] = 308, - [441] = 316, - [442] = 320, - [443] = 443, - [444] = 115, - [445] = 321, - [446] = 316, - [447] = 116, - [448] = 429, - [449] = 111, - [450] = 104, - [451] = 103, - [452] = 452, - [453] = 105, - [454] = 421, - [455] = 317, - [456] = 103, - [457] = 302, - [458] = 443, - [459] = 127, - [460] = 96, - [461] = 100, + [366] = 105, + [367] = 103, + [368] = 97, + [369] = 272, + [370] = 88, + [371] = 83, + [372] = 89, + [373] = 90, + [374] = 94, + [375] = 79, + [376] = 98, + [377] = 91, + [378] = 96, + [379] = 106, + [380] = 105, + [381] = 103, + [382] = 111, + [383] = 115, + [384] = 115, + [385] = 297, + [386] = 102, + [387] = 298, + [388] = 99, + [389] = 101, + [390] = 113, + [391] = 93, + [392] = 109, + [393] = 128, + [394] = 105, + [395] = 103, + [396] = 114, + [397] = 109, + [398] = 296, + [399] = 106, + [400] = 112, + [401] = 112, + [402] = 123, + [403] = 312, + [404] = 115, + [405] = 118, + [406] = 293, + [407] = 316, + [408] = 120, + [409] = 290, + [410] = 317, + [411] = 106, + [412] = 97, + [413] = 105, + [414] = 82, + [415] = 324, + [416] = 326, + [417] = 319, + [418] = 102, + [419] = 419, + [420] = 321, + [421] = 128, + [422] = 328, + [423] = 82, + [424] = 330, + [425] = 120, + [426] = 118, + [427] = 314, + [428] = 428, + [429] = 329, + [430] = 101, + [431] = 322, + [432] = 99, + [433] = 111, + [434] = 319, + [435] = 103, + [436] = 137, + [437] = 437, + [438] = 306, + [439] = 304, + [440] = 335, + [441] = 311, + [442] = 111, + [443] = 132, + [444] = 307, + [445] = 327, + [446] = 106, + [447] = 318, + [448] = 119, + [449] = 419, + [450] = 125, + [451] = 315, + [452] = 327, + [453] = 453, + [454] = 428, + [455] = 437, + [456] = 453, + [457] = 103, + [458] = 458, + [459] = 105, + [460] = 303, + [461] = 113, [462] = 117, - [463] = 86, - [464] = 89, - [465] = 94, - [466] = 87, - [467] = 78, - [468] = 94, - [469] = 82, - [470] = 97, - [471] = 129, - [472] = 130, - [473] = 473, - [474] = 474, - [475] = 475, - [476] = 82, - [477] = 98, - [478] = 77, - [479] = 94, - [480] = 78, - [481] = 87, - [482] = 136, - [483] = 137, - [484] = 125, - [485] = 133, - [486] = 80, - [487] = 86, - [488] = 91, - [489] = 117, - [490] = 99, - [491] = 99, - [492] = 120, - [493] = 97, - [494] = 77, - [495] = 79, - [496] = 132, - [497] = 96, - [498] = 88, - [499] = 127, - [500] = 89, - [501] = 93, - [502] = 93, - [503] = 79, - [504] = 113, - [505] = 135, - [506] = 94, - [507] = 98, - [508] = 118, - [509] = 84, - [510] = 88, - [511] = 80, - [512] = 84, - [513] = 95, - [514] = 92, - [515] = 91, - [516] = 95, - [517] = 92, - [518] = 110, - [519] = 118, - [520] = 520, - [521] = 128, - [522] = 520, - [523] = 112, - [524] = 115, - [525] = 525, - [526] = 116, + [463] = 93, + [464] = 90, + [465] = 123, + [466] = 81, + [467] = 138, + [468] = 115, + [469] = 99, + [470] = 92, + [471] = 81, + [472] = 83, + [473] = 94, + [474] = 91, + [475] = 88, + [476] = 129, + [477] = 89, + [478] = 92, + [479] = 118, + [480] = 102, + [481] = 120, + [482] = 95, + [483] = 83, + [484] = 123, + [485] = 85, + [486] = 86, + [487] = 125, + [488] = 80, + [489] = 93, + [490] = 93, + [491] = 77, + [492] = 96, + [493] = 130, + [494] = 131, + [495] = 94, + [496] = 101, + [497] = 85, + [498] = 498, + [499] = 134, + [500] = 135, + [501] = 86, + [502] = 136, + [503] = 96, + [504] = 99, + [505] = 91, + [506] = 102, + [507] = 79, + [508] = 101, + [509] = 509, + [510] = 90, + [511] = 97, + [512] = 88, + [513] = 79, + [514] = 80, + [515] = 126, + [516] = 93, + [517] = 77, + [518] = 518, + [519] = 89, + [520] = 95, + [521] = 521, + [522] = 130, + [523] = 117, + [524] = 137, + [525] = 137, + [526] = 521, [527] = 527, - [528] = 525, + [528] = 118, [529] = 120, - [530] = 520, - [531] = 520, - [532] = 110, - [533] = 117, - [534] = 115, - [535] = 115, - [536] = 520, - [537] = 537, - [538] = 128, - [539] = 113, - [540] = 120, - [541] = 118, - [542] = 116, - [543] = 113, - [544] = 116, - [545] = 129, - [546] = 546, - [547] = 112, - [548] = 137, - [549] = 130, - [550] = 130, - [551] = 129, - [552] = 137, - [553] = 553, - [554] = 132, - [555] = 555, - [556] = 136, - [557] = 557, - [558] = 125, - [559] = 125, - [560] = 132, - [561] = 135, - [562] = 133, + [530] = 521, + [531] = 109, + [532] = 119, + [533] = 119, + [534] = 534, + [535] = 117, + [536] = 123, + [537] = 120, + [538] = 119, + [539] = 112, + [540] = 118, + [541] = 541, + [542] = 115, + [543] = 109, + [544] = 521, + [545] = 117, + [546] = 112, + [547] = 534, + [548] = 548, + [549] = 115, + [550] = 132, + [551] = 521, + [552] = 136, + [553] = 136, + [554] = 136, + [555] = 126, + [556] = 134, + [557] = 135, + [558] = 134, + [559] = 135, + [560] = 134, + [561] = 131, + [562] = 132, [563] = 135, - [564] = 133, - [565] = 137, - [566] = 130, - [567] = 136, - [568] = 129, + [564] = 129, + [565] = 129, + [566] = 138, + [567] = 130, + [568] = 126, [569] = 569, - [570] = 133, - [571] = 136, - [572] = 572, - [573] = 573, - [574] = 574, - [575] = 573, - [576] = 576, - [577] = 574, - [578] = 576, - [579] = 573, - [580] = 573, - [581] = 576, - [582] = 574, - [583] = 576, - [584] = 573, - [585] = 574, - [586] = 586, - [587] = 587, - [588] = 587, - [589] = 574, - [590] = 574, - [591] = 576, - [592] = 573, - [593] = 587, - [594] = 587, - [595] = 576, - [596] = 587, - [597] = 597, - [598] = 598, - [599] = 597, - [600] = 597, - [601] = 597, - [602] = 597, - [603] = 597, - [604] = 604, - [605] = 605, - [606] = 606, - [607] = 607, - [608] = 606, - [609] = 606, - [610] = 606, + [570] = 132, + [571] = 571, + [572] = 131, + [573] = 130, + [574] = 138, + [575] = 575, + [576] = 131, + [577] = 577, + [578] = 578, + [579] = 579, + [580] = 579, + [581] = 581, + [582] = 581, + [583] = 583, + [584] = 579, + [585] = 585, + [586] = 581, + [587] = 583, + [588] = 581, + [589] = 585, + [590] = 579, + [591] = 583, + [592] = 585, + [593] = 585, + [594] = 583, + [595] = 581, + [596] = 583, + [597] = 585, + [598] = 585, + [599] = 599, + [600] = 583, + [601] = 579, + [602] = 579, + [603] = 603, + [604] = 603, + [605] = 603, + [606] = 603, + [607] = 603, + [608] = 603, + [609] = 609, + [610] = 610, [611] = 611, - [612] = 604, - [613] = 604, - [614] = 605, - [615] = 607, - [616] = 606, - [617] = 605, - [618] = 607, - [619] = 604, - [620] = 605, - [621] = 607, - [622] = 605, - [623] = 611, - [624] = 607, - [625] = 604, - [626] = 605, - [627] = 604, - [628] = 606, - [629] = 103, - [630] = 104, - [631] = 105, - [632] = 103, - [633] = 105, - [634] = 104, - [635] = 120, - [636] = 112, - [637] = 120, - [638] = 314, - [639] = 110, - [640] = 640, - [641] = 641, - [642] = 314, - [643] = 315, - [644] = 641, - [645] = 645, + [612] = 612, + [613] = 610, + [614] = 614, + [615] = 610, + [616] = 611, + [617] = 617, + [618] = 614, + [619] = 611, + [620] = 617, + [621] = 610, + [622] = 617, + [623] = 610, + [624] = 614, + [625] = 617, + [626] = 614, + [627] = 617, + [628] = 611, + [629] = 611, + [630] = 617, + [631] = 614, + [632] = 614, + [633] = 611, + [634] = 612, + [635] = 106, + [636] = 105, + [637] = 103, + [638] = 105, + [639] = 106, + [640] = 103, + [641] = 115, + [642] = 112, + [643] = 115, + [644] = 316, + [645] = 109, [646] = 646, [647] = 647, - [648] = 645, - [649] = 645, - [650] = 645, - [651] = 315, - [652] = 645, + [648] = 316, + [649] = 647, + [650] = 312, + [651] = 651, + [652] = 651, [653] = 653, - [654] = 654, + [654] = 312, [655] = 655, - [656] = 656, - [657] = 657, - [658] = 657, + [656] = 651, + [657] = 651, + [658] = 651, [659] = 659, - [660] = 655, - [661] = 659, - [662] = 656, - [663] = 655, - [664] = 654, - [665] = 655, + [660] = 660, + [661] = 661, + [662] = 662, + [663] = 663, + [664] = 664, + [665] = 661, [666] = 666, - [667] = 667, - [668] = 657, - [669] = 659, - [670] = 654, - [671] = 671, - [672] = 657, - [673] = 654, - [674] = 674, - [675] = 666, - [676] = 659, - [677] = 677, - [678] = 678, - [679] = 679, + [667] = 661, + [668] = 661, + [669] = 661, + [670] = 662, + [671] = 661, + [672] = 664, + [673] = 666, + [674] = 666, + [675] = 662, + [676] = 676, + [677] = 664, + [678] = 676, + [679] = 663, [680] = 680, - [681] = 659, - [682] = 682, - [683] = 654, - [684] = 684, - [685] = 680, + [681] = 681, + [682] = 663, + [683] = 676, + [684] = 664, + [685] = 685, [686] = 686, - [687] = 656, + [687] = 687, [688] = 688, - [689] = 682, - [690] = 655, + [689] = 666, + [690] = 662, [691] = 691, - [692] = 692, - [693] = 659, - [694] = 656, - [695] = 657, - [696] = 656, - [697] = 656, + [692] = 676, + [693] = 663, + [694] = 694, + [695] = 695, + [696] = 696, + [697] = 663, [698] = 698, - [699] = 699, - [700] = 654, - [701] = 701, - [702] = 657, - [703] = 653, - [704] = 704, - [705] = 705, + [699] = 696, + [700] = 676, + [701] = 687, + [702] = 702, + [703] = 664, + [704] = 660, + [705] = 694, [706] = 706, - [707] = 707, - [708] = 708, - [709] = 707, - [710] = 710, - [711] = 704, - [712] = 705, + [707] = 676, + [708] = 666, + [709] = 662, + [710] = 663, + [711] = 711, + [712] = 664, [713] = 713, - [714] = 705, - [715] = 704, - [716] = 705, + [714] = 714, + [715] = 662, + [716] = 716, [717] = 717, - [718] = 707, + [718] = 718, [719] = 719, - [720] = 704, - [721] = 705, - [722] = 713, + [720] = 720, + [721] = 718, + [722] = 720, [723] = 723, - [724] = 705, - [725] = 707, - [726] = 707, - [727] = 704, + [724] = 717, + [725] = 718, + [726] = 726, + [727] = 717, [728] = 728, - [729] = 713, - [730] = 713, - [731] = 731, - [732] = 719, + [729] = 729, + [730] = 730, + [731] = 719, + [732] = 720, [733] = 733, - [734] = 734, - [735] = 713, - [736] = 707, - [737] = 737, - [738] = 704, + [734] = 718, + [735] = 717, + [736] = 720, + [737] = 729, + [738] = 738, [739] = 739, - [740] = 740, - [741] = 741, - [742] = 742, - [743] = 743, - [744] = 744, - [745] = 745, + [740] = 719, + [741] = 729, + [742] = 720, + [743] = 729, + [744] = 719, + [745] = 719, [746] = 746, - [747] = 741, - [748] = 748, - [749] = 742, + [747] = 747, + [748] = 730, + [749] = 718, [750] = 750, - [751] = 742, - [752] = 742, - [753] = 753, + [751] = 729, + [752] = 752, + [753] = 717, [754] = 754, - [755] = 755, - [756] = 756, - [757] = 757, - [758] = 740, - [759] = 741, - [760] = 741, + [755] = 718, + [756] = 720, + [757] = 719, + [758] = 758, + [759] = 717, + [760] = 760, [761] = 761, - [762] = 742, - [763] = 755, - [764] = 742, - [765] = 753, - [766] = 740, - [767] = 756, - [768] = 757, - [769] = 740, - [770] = 761, - [771] = 739, - [772] = 757, - [773] = 755, - [774] = 756, - [775] = 775, - [776] = 756, - [777] = 757, - [778] = 761, - [779] = 741, - [780] = 741, - [781] = 781, - [782] = 761, - [783] = 741, - [784] = 756, - [785] = 757, - [786] = 740, - [787] = 787, - [788] = 741, - [789] = 756, - [790] = 740, - [791] = 756, - [792] = 740, - [793] = 756, - [794] = 794, - [795] = 795, - [796] = 740, - [797] = 741, - [798] = 741, - [799] = 741, - [800] = 754, - [801] = 741, - [802] = 761, - [803] = 803, - [804] = 757, - [805] = 794, - [806] = 787, - [807] = 807, - [808] = 741, - [809] = 755, - [810] = 755, - [811] = 761, - [812] = 741, - [813] = 756, - [814] = 807, - [815] = 741, + [762] = 762, + [763] = 763, + [764] = 764, + [765] = 764, + [766] = 764, + [767] = 767, + [768] = 767, + [769] = 769, + [770] = 770, + [771] = 771, + [772] = 772, + [773] = 773, + [774] = 767, + [775] = 767, + [776] = 776, + [777] = 777, + [778] = 767, + [779] = 767, + [780] = 767, + [781] = 769, + [782] = 782, + [783] = 783, + [784] = 764, + [785] = 771, + [786] = 772, + [787] = 760, + [788] = 777, + [789] = 767, + [790] = 764, + [791] = 767, + [792] = 792, + [793] = 769, + [794] = 760, + [795] = 771, + [796] = 772, + [797] = 760, + [798] = 769, + [799] = 799, + [800] = 792, + [801] = 801, + [802] = 772, + [803] = 770, + [804] = 771, + [805] = 772, + [806] = 760, + [807] = 770, + [808] = 771, + [809] = 809, + [810] = 771, + [811] = 760, + [812] = 771, + [813] = 760, + [814] = 771, + [815] = 815, + [816] = 767, + [817] = 770, + [818] = 767, + [819] = 767, + [820] = 767, + [821] = 801, + [822] = 767, + [823] = 823, + [824] = 760, + [825] = 769, + [826] = 826, + [827] = 772, + [828] = 815, + [829] = 776, + [830] = 830, + [831] = 767, + [832] = 770, + [833] = 764, + [834] = 771, + [835] = 830, + [836] = 769, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1854,6 +1882,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '=') ADVANCE(133); if (lookahead == '>') ADVANCE(162); if (lookahead == 'a') ADVANCE(120); + if (lookahead == '{') ADVANCE(108); if (lookahead == '|') ADVANCE(75); if (lookahead == '}') ADVANCE(110); if (lookahead == '\t' || @@ -4015,19 +4044,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [75] = {.lex_state = 48}, [76] = {.lex_state = 48}, [77] = {.lex_state = 45}, - [78] = {.lex_state = 45}, + [78] = {.lex_state = 46}, [79] = {.lex_state = 45}, [80] = {.lex_state = 45}, - [81] = {.lex_state = 46}, - [82] = {.lex_state = 45}, - [83] = {.lex_state = 46}, - [84] = {.lex_state = 45}, - [85] = {.lex_state = 46}, + [81] = {.lex_state = 45}, + [82] = {.lex_state = 46}, + [83] = {.lex_state = 45}, + [84] = {.lex_state = 46}, + [85] = {.lex_state = 45}, [86] = {.lex_state = 45}, - [87] = {.lex_state = 45}, + [87] = {.lex_state = 46}, [88] = {.lex_state = 45}, [89] = {.lex_state = 45}, - [90] = {.lex_state = 46}, + [90] = {.lex_state = 45}, [91] = {.lex_state = 45}, [92] = {.lex_state = 46}, [93] = {.lex_state = 46}, @@ -4040,8 +4069,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [100] = {.lex_state = 46}, [101] = {.lex_state = 46}, [102] = {.lex_state = 46}, - [103] = {.lex_state = 47}, - [104] = {.lex_state = 8}, + [103] = {.lex_state = 8}, + [104] = {.lex_state = 47}, [105] = {.lex_state = 47}, [106] = {.lex_state = 8}, [107] = {.lex_state = 47}, @@ -4052,14 +4081,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [112] = {.lex_state = 45}, [113] = {.lex_state = 45}, [114] = {.lex_state = 45}, - [115] = {.lex_state = 45}, + [115] = {.lex_state = 8}, [116] = {.lex_state = 45}, [117] = {.lex_state = 45}, [118] = {.lex_state = 45}, [119] = {.lex_state = 45}, - [120] = {.lex_state = 47}, - [121] = {.lex_state = 8}, - [122] = {.lex_state = 45}, + [120] = {.lex_state = 45}, + [121] = {.lex_state = 45}, + [122] = {.lex_state = 47}, [123] = {.lex_state = 45}, [124] = {.lex_state = 45}, [125] = {.lex_state = 45}, @@ -4075,7 +4104,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [135] = {.lex_state = 45}, [136] = {.lex_state = 45}, [137] = {.lex_state = 45}, - [138] = {.lex_state = 1}, + [138] = {.lex_state = 45}, [139] = {.lex_state = 1}, [140] = {.lex_state = 1}, [141] = {.lex_state = 1}, @@ -4097,7 +4126,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [157] = {.lex_state = 1}, [158] = {.lex_state = 1}, [159] = {.lex_state = 1}, - [160] = {.lex_state = 14}, + [160] = {.lex_state = 1}, [161] = {.lex_state = 14}, [162] = {.lex_state = 14}, [163] = {.lex_state = 14}, @@ -4130,133 +4159,133 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [190] = {.lex_state = 14}, [191] = {.lex_state = 14}, [192] = {.lex_state = 14}, - [193] = {.lex_state = 1}, + [193] = {.lex_state = 14}, [194] = {.lex_state = 1}, [195] = {.lex_state = 1}, [196] = {.lex_state = 14}, - [197] = {.lex_state = 1}, + [197] = {.lex_state = 14}, [198] = {.lex_state = 14}, [199] = {.lex_state = 14}, [200] = {.lex_state = 14}, - [201] = {.lex_state = 1}, + [201] = {.lex_state = 14}, [202] = {.lex_state = 14}, - [203] = {.lex_state = 14}, - [204] = {.lex_state = 14}, + [203] = {.lex_state = 1}, + [204] = {.lex_state = 1}, [205] = {.lex_state = 14}, - [206] = {.lex_state = 14}, - [207] = {.lex_state = 14}, - [208] = {.lex_state = 1}, + [206] = {.lex_state = 1}, + [207] = {.lex_state = 1}, + [208] = {.lex_state = 14}, [209] = {.lex_state = 14}, - [210] = {.lex_state = 6}, + [210] = {.lex_state = 14}, [211] = {.lex_state = 14}, [212] = {.lex_state = 14}, [213] = {.lex_state = 14}, [214] = {.lex_state = 14}, - [215] = {.lex_state = 6}, - [216] = {.lex_state = 14}, - [217] = {.lex_state = 14}, + [215] = {.lex_state = 14}, + [216] = {.lex_state = 1}, + [217] = {.lex_state = 1}, [218] = {.lex_state = 14}, [219] = {.lex_state = 14}, - [220] = {.lex_state = 14}, - [221] = {.lex_state = 14}, + [220] = {.lex_state = 6}, + [221] = {.lex_state = 6}, [222] = {.lex_state = 14}, [223] = {.lex_state = 14}, - [224] = {.lex_state = 14}, - [225] = {.lex_state = 1}, + [224] = {.lex_state = 6}, + [225] = {.lex_state = 14}, [226] = {.lex_state = 14}, [227] = {.lex_state = 14}, [228] = {.lex_state = 14}, - [229] = {.lex_state = 6}, + [229] = {.lex_state = 14}, [230] = {.lex_state = 14}, [231] = {.lex_state = 14}, [232] = {.lex_state = 14}, [233] = {.lex_state = 14}, [234] = {.lex_state = 14}, [235] = {.lex_state = 14}, - [236] = {.lex_state = 1}, + [236] = {.lex_state = 14}, [237] = {.lex_state = 14}, [238] = {.lex_state = 14}, [239] = {.lex_state = 14}, - [240] = {.lex_state = 1}, - [241] = {.lex_state = 5}, + [240] = {.lex_state = 14}, + [241] = {.lex_state = 1}, [242] = {.lex_state = 5}, - [243] = {.lex_state = 1}, + [243] = {.lex_state = 5}, [244] = {.lex_state = 1}, - [245] = {.lex_state = 1}, + [245] = {.lex_state = 5}, [246] = {.lex_state = 1}, - [247] = {.lex_state = 7}, - [248] = {.lex_state = 1}, + [247] = {.lex_state = 1}, + [248] = {.lex_state = 7}, [249] = {.lex_state = 7}, - [250] = {.lex_state = 7}, + [250] = {.lex_state = 1}, [251] = {.lex_state = 1}, [252] = {.lex_state = 1}, - [253] = {.lex_state = 5}, - [254] = {.lex_state = 1}, + [253] = {.lex_state = 1}, + [254] = {.lex_state = 7}, [255] = {.lex_state = 1}, [256] = {.lex_state = 1}, - [257] = {.lex_state = 1}, - [258] = {.lex_state = 1}, + [257] = {.lex_state = 6}, + [258] = {.lex_state = 49}, [259] = {.lex_state = 1}, - [260] = {.lex_state = 6}, + [260] = {.lex_state = 1}, [261] = {.lex_state = 1}, [262] = {.lex_state = 49}, [263] = {.lex_state = 1}, [264] = {.lex_state = 1}, - [265] = {.lex_state = 49}, + [265] = {.lex_state = 1}, [266] = {.lex_state = 1}, - [267] = {.lex_state = 49}, - [268] = {.lex_state = 7}, + [267] = {.lex_state = 1}, + [268] = {.lex_state = 1}, [269] = {.lex_state = 49}, - [270] = {.lex_state = 1}, + [270] = {.lex_state = 5}, [271] = {.lex_state = 1}, - [272] = {.lex_state = 1}, - [273] = {.lex_state = 5}, - [274] = {.lex_state = 14}, - [275] = {.lex_state = 14}, - [276] = {.lex_state = 48}, - [277] = {.lex_state = 14}, + [272] = {.lex_state = 49}, + [273] = {.lex_state = 1}, + [274] = {.lex_state = 1}, + [275] = {.lex_state = 7}, + [276] = {.lex_state = 14}, + [277] = {.lex_state = 18}, [278] = {.lex_state = 50}, - [279] = {.lex_state = 50}, - [280] = {.lex_state = 18}, + [279] = {.lex_state = 18}, + [280] = {.lex_state = 14}, [281] = {.lex_state = 50}, - [282] = {.lex_state = 14}, + [282] = {.lex_state = 48}, [283] = {.lex_state = 14}, [284] = {.lex_state = 18}, - [285] = {.lex_state = 18}, - [286] = {.lex_state = 48}, - [287] = {.lex_state = 48}, - [288] = {.lex_state = 49}, - [289] = {.lex_state = 49}, - [290] = {.lex_state = 14}, + [285] = {.lex_state = 14}, + [286] = {.lex_state = 50}, + [287] = {.lex_state = 14}, + [288] = {.lex_state = 48}, + [289] = {.lex_state = 14}, + [290] = {.lex_state = 48}, [291] = {.lex_state = 49}, - [292] = {.lex_state = 49}, - [293] = {.lex_state = 14}, + [292] = {.lex_state = 14}, + [293] = {.lex_state = 48}, [294] = {.lex_state = 14}, - [295] = {.lex_state = 14}, - [296] = {.lex_state = 14}, - [297] = {.lex_state = 14}, - [298] = {.lex_state = 48}, - [299] = {.lex_state = 48}, + [295] = {.lex_state = 49}, + [296] = {.lex_state = 48}, + [297] = {.lex_state = 49}, + [298] = {.lex_state = 49}, + [299] = {.lex_state = 14}, [300] = {.lex_state = 14}, - [301] = {.lex_state = 48}, - [302] = {.lex_state = 48}, - [303] = {.lex_state = 50}, + [301] = {.lex_state = 14}, + [302] = {.lex_state = 14}, + [303] = {.lex_state = 48}, [304] = {.lex_state = 48}, - [305] = {.lex_state = 18}, + [305] = {.lex_state = 48}, [306] = {.lex_state = 48}, [307] = {.lex_state = 48}, [308] = {.lex_state = 48}, - [309] = {.lex_state = 14}, - [310] = {.lex_state = 48}, + [309] = {.lex_state = 50}, + [310] = {.lex_state = 18}, [311] = {.lex_state = 48}, [312] = {.lex_state = 48}, - [313] = {.lex_state = 48}, + [313] = {.lex_state = 14}, [314] = {.lex_state = 48}, [315] = {.lex_state = 48}, [316] = {.lex_state = 48}, [317] = {.lex_state = 48}, [318] = {.lex_state = 48}, - [319] = {.lex_state = 14}, + [319] = {.lex_state = 48}, [320] = {.lex_state = 48}, [321] = {.lex_state = 48}, [322] = {.lex_state = 48}, @@ -4267,273 +4296,273 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [327] = {.lex_state = 48}, [328] = {.lex_state = 48}, [329] = {.lex_state = 48}, - [330] = {.lex_state = 14}, + [330] = {.lex_state = 48}, [331] = {.lex_state = 48}, [332] = {.lex_state = 48}, - [333] = {.lex_state = 48}, + [333] = {.lex_state = 14}, [334] = {.lex_state = 14}, - [335] = {.lex_state = 14}, + [335] = {.lex_state = 48}, [336] = {.lex_state = 14}, [337] = {.lex_state = 14}, [338] = {.lex_state = 14}, [339] = {.lex_state = 14}, - [340] = {.lex_state = 48}, - [341] = {.lex_state = 14}, - [342] = {.lex_state = 3}, + [340] = {.lex_state = 14}, + [341] = {.lex_state = 3}, + [342] = {.lex_state = 48}, [343] = {.lex_state = 14}, - [344] = {.lex_state = 3}, - [345] = {.lex_state = 15}, - [346] = {.lex_state = 15}, - [347] = {.lex_state = 3}, - [348] = {.lex_state = 3}, + [344] = {.lex_state = 14}, + [345] = {.lex_state = 14}, + [346] = {.lex_state = 3}, + [347] = {.lex_state = 15}, + [348] = {.lex_state = 15}, [349] = {.lex_state = 3}, - [350] = {.lex_state = 17}, + [350] = {.lex_state = 3}, [351] = {.lex_state = 3}, - [352] = {.lex_state = 3}, - [353] = {.lex_state = 3}, + [352] = {.lex_state = 17}, + [353] = {.lex_state = 17}, [354] = {.lex_state = 3}, [355] = {.lex_state = 3}, - [356] = {.lex_state = 3}, + [356] = {.lex_state = 17}, [357] = {.lex_state = 3}, [358] = {.lex_state = 3}, [359] = {.lex_state = 3}, [360] = {.lex_state = 3}, - [361] = {.lex_state = 3}, - [362] = {.lex_state = 10}, + [361] = {.lex_state = 10}, + [362] = {.lex_state = 3}, [363] = {.lex_state = 3}, [364] = {.lex_state = 3}, [365] = {.lex_state = 3}, - [366] = {.lex_state = 17}, - [367] = {.lex_state = 15}, + [366] = {.lex_state = 10}, + [367] = {.lex_state = 10}, [368] = {.lex_state = 3}, - [369] = {.lex_state = 10}, + [369] = {.lex_state = 15}, [370] = {.lex_state = 3}, [371] = {.lex_state = 3}, [372] = {.lex_state = 3}, - [373] = {.lex_state = 10}, + [373] = {.lex_state = 3}, [374] = {.lex_state = 3}, - [375] = {.lex_state = 17}, + [375] = {.lex_state = 3}, [376] = {.lex_state = 3}, - [377] = {.lex_state = 11}, - [378] = {.lex_state = 11}, + [377] = {.lex_state = 3}, + [378] = {.lex_state = 3}, [379] = {.lex_state = 11}, - [380] = {.lex_state = 17}, - [381] = {.lex_state = 15}, - [382] = {.lex_state = 15}, - [383] = {.lex_state = 10}, - [384] = {.lex_state = 15}, + [380] = {.lex_state = 11}, + [381] = {.lex_state = 11}, + [382] = {.lex_state = 3}, + [383] = {.lex_state = 17}, + [384] = {.lex_state = 10}, [385] = {.lex_state = 15}, [386] = {.lex_state = 15}, - [387] = {.lex_state = 3}, - [388] = {.lex_state = 12}, - [389] = {.lex_state = 3}, + [387] = {.lex_state = 15}, + [388] = {.lex_state = 15}, + [389] = {.lex_state = 15}, [390] = {.lex_state = 3}, - [391] = {.lex_state = 14}, - [392] = {.lex_state = 11}, + [391] = {.lex_state = 3}, + [392] = {.lex_state = 3}, [393] = {.lex_state = 3}, - [394] = {.lex_state = 3}, - [395] = {.lex_state = 3}, + [394] = {.lex_state = 12}, + [395] = {.lex_state = 12}, [396] = {.lex_state = 3}, [397] = {.lex_state = 14}, [398] = {.lex_state = 14}, - [399] = {.lex_state = 14}, + [399] = {.lex_state = 12}, [400] = {.lex_state = 3}, [401] = {.lex_state = 14}, [402] = {.lex_state = 3}, - [403] = {.lex_state = 12}, - [404] = {.lex_state = 3}, - [405] = {.lex_state = 14}, + [403] = {.lex_state = 14}, + [404] = {.lex_state = 11}, + [405] = {.lex_state = 3}, [406] = {.lex_state = 14}, - [407] = {.lex_state = 12}, - [408] = {.lex_state = 14}, - [409] = {.lex_state = 2}, - [410] = {.lex_state = 4}, + [407] = {.lex_state = 14}, + [408] = {.lex_state = 3}, + [409] = {.lex_state = 14}, + [410] = {.lex_state = 14}, [411] = {.lex_state = 9}, [412] = {.lex_state = 2}, - [413] = {.lex_state = 14}, + [413] = {.lex_state = 9}, [414] = {.lex_state = 4}, - [415] = {.lex_state = 2}, + [415] = {.lex_state = 14}, [416] = {.lex_state = 14}, [417] = {.lex_state = 14}, [418] = {.lex_state = 14}, - [419] = {.lex_state = 9}, + [419] = {.lex_state = 4}, [420] = {.lex_state = 14}, - [421] = {.lex_state = 4}, + [421] = {.lex_state = 3}, [422] = {.lex_state = 14}, - [423] = {.lex_state = 14}, + [423] = {.lex_state = 2}, [424] = {.lex_state = 14}, - [425] = {.lex_state = 14}, - [426] = {.lex_state = 14}, - [427] = {.lex_state = 3}, - [428] = {.lex_state = 3}, - [429] = {.lex_state = 4}, + [425] = {.lex_state = 3}, + [426] = {.lex_state = 3}, + [427] = {.lex_state = 14}, + [428] = {.lex_state = 4}, + [429] = {.lex_state = 14}, [430] = {.lex_state = 14}, - [431] = {.lex_state = 3}, + [431] = {.lex_state = 14}, [432] = {.lex_state = 14}, - [433] = {.lex_state = 14}, + [433] = {.lex_state = 4}, [434] = {.lex_state = 14}, - [435] = {.lex_state = 3}, - [436] = {.lex_state = 14}, - [437] = {.lex_state = 14}, - [438] = {.lex_state = 3}, - [439] = {.lex_state = 4}, + [435] = {.lex_state = 9}, + [436] = {.lex_state = 3}, + [437] = {.lex_state = 4}, + [438] = {.lex_state = 14}, + [439] = {.lex_state = 14}, [440] = {.lex_state = 14}, [441] = {.lex_state = 14}, - [442] = {.lex_state = 14}, - [443] = {.lex_state = 4}, - [444] = {.lex_state = 3}, + [442] = {.lex_state = 2}, + [443] = {.lex_state = 3}, + [444] = {.lex_state = 14}, [445] = {.lex_state = 14}, - [446] = {.lex_state = 14}, - [447] = {.lex_state = 3}, - [448] = {.lex_state = 4}, + [446] = {.lex_state = 13}, + [447] = {.lex_state = 14}, + [448] = {.lex_state = 3}, [449] = {.lex_state = 4}, - [450] = {.lex_state = 13}, - [451] = {.lex_state = 9}, - [452] = {.lex_state = 2}, - [453] = {.lex_state = 13}, + [450] = {.lex_state = 3}, + [451] = {.lex_state = 14}, + [452] = {.lex_state = 14}, + [453] = {.lex_state = 4}, [454] = {.lex_state = 4}, - [455] = {.lex_state = 14}, - [456] = {.lex_state = 13}, - [457] = {.lex_state = 14}, - [458] = {.lex_state = 4}, - [459] = {.lex_state = 3}, - [460] = {.lex_state = 2}, - [461] = {.lex_state = 4}, - [462] = {.lex_state = 2}, - [463] = {.lex_state = 2}, - [464] = {.lex_state = 4}, - [465] = {.lex_state = 2}, - [466] = {.lex_state = 2}, - [467] = {.lex_state = 2}, - [468] = {.lex_state = 2}, + [455] = {.lex_state = 4}, + [456] = {.lex_state = 4}, + [457] = {.lex_state = 13}, + [458] = {.lex_state = 2}, + [459] = {.lex_state = 13}, + [460] = {.lex_state = 14}, + [461] = {.lex_state = 3}, + [462] = {.lex_state = 3}, + [463] = {.lex_state = 4}, + [464] = {.lex_state = 2}, + [465] = {.lex_state = 4}, + [466] = {.lex_state = 4}, + [467] = {.lex_state = 3}, + [468] = {.lex_state = 12}, [469] = {.lex_state = 2}, - [470] = {.lex_state = 2}, - [471] = {.lex_state = 3}, - [472] = {.lex_state = 3}, - [473] = {.lex_state = 2}, - [474] = {.lex_state = 14}, - [475] = {.lex_state = 14}, - [476] = {.lex_state = 4}, - [477] = {.lex_state = 4}, + [470] = {.lex_state = 4}, + [471] = {.lex_state = 2}, + [472] = {.lex_state = 4}, + [473] = {.lex_state = 4}, + [474] = {.lex_state = 4}, + [475] = {.lex_state = 4}, + [476] = {.lex_state = 3}, + [477] = {.lex_state = 2}, [478] = {.lex_state = 2}, [479] = {.lex_state = 4}, - [480] = {.lex_state = 4}, + [480] = {.lex_state = 2}, [481] = {.lex_state = 4}, - [482] = {.lex_state = 3}, - [483] = {.lex_state = 3}, - [484] = {.lex_state = 3}, - [485] = {.lex_state = 3}, - [486] = {.lex_state = 2}, - [487] = {.lex_state = 4}, - [488] = {.lex_state = 2}, + [482] = {.lex_state = 4}, + [483] = {.lex_state = 2}, + [484] = {.lex_state = 2}, + [485] = {.lex_state = 4}, + [486] = {.lex_state = 4}, + [487] = {.lex_state = 3}, + [488] = {.lex_state = 4}, [489] = {.lex_state = 4}, - [490] = {.lex_state = 4}, - [491] = {.lex_state = 2}, - [492] = {.lex_state = 12}, - [493] = {.lex_state = 4}, - [494] = {.lex_state = 4}, + [490] = {.lex_state = 2}, + [491] = {.lex_state = 4}, + [492] = {.lex_state = 2}, + [493] = {.lex_state = 3}, + [494] = {.lex_state = 3}, [495] = {.lex_state = 2}, - [496] = {.lex_state = 3}, - [497] = {.lex_state = 4}, - [498] = {.lex_state = 4}, + [496] = {.lex_state = 4}, + [497] = {.lex_state = 2}, + [498] = {.lex_state = 14}, [499] = {.lex_state = 3}, - [500] = {.lex_state = 2}, - [501] = {.lex_state = 4}, - [502] = {.lex_state = 2}, + [500] = {.lex_state = 3}, + [501] = {.lex_state = 2}, + [502] = {.lex_state = 3}, [503] = {.lex_state = 4}, [504] = {.lex_state = 4}, - [505] = {.lex_state = 3}, + [505] = {.lex_state = 2}, [506] = {.lex_state = 4}, - [507] = {.lex_state = 2}, - [508] = {.lex_state = 4}, - [509] = {.lex_state = 2}, - [510] = {.lex_state = 2}, + [507] = {.lex_state = 4}, + [508] = {.lex_state = 2}, + [509] = {.lex_state = 14}, + [510] = {.lex_state = 4}, [511] = {.lex_state = 4}, - [512] = {.lex_state = 4}, + [512] = {.lex_state = 2}, [513] = {.lex_state = 2}, [514] = {.lex_state = 2}, - [515] = {.lex_state = 4}, - [516] = {.lex_state = 4}, - [517] = {.lex_state = 4}, - [518] = {.lex_state = 4}, - [519] = {.lex_state = 2}, + [515] = {.lex_state = 3}, + [516] = {.lex_state = 2}, + [517] = {.lex_state = 2}, + [518] = {.lex_state = 2}, + [519] = {.lex_state = 4}, [520] = {.lex_state = 2}, [521] = {.lex_state = 2}, - [522] = {.lex_state = 2}, - [523] = {.lex_state = 4}, + [522] = {.lex_state = 14}, + [523] = {.lex_state = 14}, [524] = {.lex_state = 2}, - [525] = {.lex_state = 2}, + [525] = {.lex_state = 4}, [526] = {.lex_state = 2}, [527] = {.lex_state = 14}, [528] = {.lex_state = 2}, - [529] = {.lex_state = 13}, + [529] = {.lex_state = 2}, [530] = {.lex_state = 2}, [531] = {.lex_state = 2}, [532] = {.lex_state = 2}, - [533] = {.lex_state = 2}, - [534] = {.lex_state = 4}, - [535] = {.lex_state = 14}, + [533] = {.lex_state = 14}, + [534] = {.lex_state = 2}, + [535] = {.lex_state = 2}, [536] = {.lex_state = 2}, - [537] = {.lex_state = 14}, + [537] = {.lex_state = 2}, [538] = {.lex_state = 4}, - [539] = {.lex_state = 2}, - [540] = {.lex_state = 9}, - [541] = {.lex_state = 2}, - [542] = {.lex_state = 4}, - [543] = {.lex_state = 2}, - [544] = {.lex_state = 14}, - [545] = {.lex_state = 14}, - [546] = {.lex_state = 14}, + [539] = {.lex_state = 4}, + [540] = {.lex_state = 2}, + [541] = {.lex_state = 14}, + [542] = {.lex_state = 9}, + [543] = {.lex_state = 4}, + [544] = {.lex_state = 2}, + [545] = {.lex_state = 4}, + [546] = {.lex_state = 2}, [547] = {.lex_state = 2}, - [548] = {.lex_state = 4}, - [549] = {.lex_state = 14}, - [550] = {.lex_state = 4}, - [551] = {.lex_state = 4}, + [548] = {.lex_state = 14}, + [549] = {.lex_state = 13}, + [550] = {.lex_state = 14}, + [551] = {.lex_state = 2}, [552] = {.lex_state = 14}, [553] = {.lex_state = 2}, - [554] = {.lex_state = 2}, + [554] = {.lex_state = 4}, [555] = {.lex_state = 2}, - [556] = {.lex_state = 4}, - [557] = {.lex_state = 14}, + [556] = {.lex_state = 2}, + [557] = {.lex_state = 4}, [558] = {.lex_state = 4}, - [559] = {.lex_state = 2}, - [560] = {.lex_state = 4}, - [561] = {.lex_state = 2}, + [559] = {.lex_state = 14}, + [560] = {.lex_state = 14}, + [561] = {.lex_state = 14}, [562] = {.lex_state = 2}, - [563] = {.lex_state = 4}, + [563] = {.lex_state = 2}, [564] = {.lex_state = 4}, [565] = {.lex_state = 2}, [566] = {.lex_state = 2}, [567] = {.lex_state = 2}, - [568] = {.lex_state = 2}, - [569] = {.lex_state = 14}, - [570] = {.lex_state = 14}, - [571] = {.lex_state = 14}, - [572] = {.lex_state = 14}, - [573] = {.lex_state = 14}, - [574] = {.lex_state = 14}, + [568] = {.lex_state = 4}, + [569] = {.lex_state = 2}, + [570] = {.lex_state = 4}, + [571] = {.lex_state = 2}, + [572] = {.lex_state = 4}, + [573] = {.lex_state = 4}, + [574] = {.lex_state = 4}, [575] = {.lex_state = 14}, - [576] = {.lex_state = 14}, + [576] = {.lex_state = 2}, [577] = {.lex_state = 14}, [578] = {.lex_state = 14}, [579] = {.lex_state = 14}, [580] = {.lex_state = 14}, - [581] = {.lex_state = 14}, - [582] = {.lex_state = 14}, + [581] = {.lex_state = 2}, + [582] = {.lex_state = 2}, [583] = {.lex_state = 14}, [584] = {.lex_state = 14}, [585] = {.lex_state = 14}, - [586] = {.lex_state = 14}, - [587] = {.lex_state = 2}, + [586] = {.lex_state = 2}, + [587] = {.lex_state = 14}, [588] = {.lex_state = 2}, [589] = {.lex_state = 14}, [590] = {.lex_state = 14}, [591] = {.lex_state = 14}, [592] = {.lex_state = 14}, - [593] = {.lex_state = 2}, - [594] = {.lex_state = 2}, - [595] = {.lex_state = 14}, - [596] = {.lex_state = 2}, + [593] = {.lex_state = 14}, + [594] = {.lex_state = 14}, + [595] = {.lex_state = 2}, + [596] = {.lex_state = 14}, [597] = {.lex_state = 14}, [598] = {.lex_state = 14}, [599] = {.lex_state = 14}, @@ -4566,193 +4595,214 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [626] = {.lex_state = 14}, [627] = {.lex_state = 14}, [628] = {.lex_state = 14}, - [629] = {.lex_state = 19}, - [630] = {.lex_state = 19}, - [631] = {.lex_state = 19}, - [632] = {.lex_state = 20}, - [633] = {.lex_state = 20}, - [634] = {.lex_state = 20}, + [629] = {.lex_state = 14}, + [630] = {.lex_state = 14}, + [631] = {.lex_state = 14}, + [632] = {.lex_state = 14}, + [633] = {.lex_state = 14}, + [634] = {.lex_state = 14}, [635] = {.lex_state = 19}, - [636] = {.lex_state = 21}, - [637] = {.lex_state = 20}, - [638] = {.lex_state = 21}, - [639] = {.lex_state = 21}, - [640] = {.lex_state = 0}, - [641] = {.lex_state = 14}, + [636] = {.lex_state = 19}, + [637] = {.lex_state = 19}, + [638] = {.lex_state = 20}, + [639] = {.lex_state = 20}, + [640] = {.lex_state = 20}, + [641] = {.lex_state = 19}, [642] = {.lex_state = 21}, - [643] = {.lex_state = 21}, - [644] = {.lex_state = 4}, - [645] = {.lex_state = 46}, - [646] = {.lex_state = 14}, - [647] = {.lex_state = 46}, - [648] = {.lex_state = 46}, - [649] = {.lex_state = 46}, - [650] = {.lex_state = 46}, - [651] = {.lex_state = 21}, + [643] = {.lex_state = 20}, + [644] = {.lex_state = 21}, + [645] = {.lex_state = 21}, + [646] = {.lex_state = 0}, + [647] = {.lex_state = 4}, + [648] = {.lex_state = 21}, + [649] = {.lex_state = 14}, + [650] = {.lex_state = 21}, + [651] = {.lex_state = 46}, [652] = {.lex_state = 46}, [653] = {.lex_state = 14}, - [654] = {.lex_state = 4}, - [655] = {.lex_state = 14}, - [656] = {.lex_state = 14}, - [657] = {.lex_state = 14}, - [658] = {.lex_state = 14}, - [659] = {.lex_state = 4}, - [660] = {.lex_state = 14}, - [661] = {.lex_state = 4}, + [654] = {.lex_state = 21}, + [655] = {.lex_state = 46}, + [656] = {.lex_state = 46}, + [657] = {.lex_state = 46}, + [658] = {.lex_state = 46}, + [659] = {.lex_state = 14}, + [660] = {.lex_state = 4}, + [661] = {.lex_state = 14}, [662] = {.lex_state = 14}, [663] = {.lex_state = 14}, [664] = {.lex_state = 4}, [665] = {.lex_state = 14}, - [666] = {.lex_state = 4}, + [666] = {.lex_state = 14}, [667] = {.lex_state = 14}, [668] = {.lex_state = 14}, - [669] = {.lex_state = 4}, - [670] = {.lex_state = 4}, + [669] = {.lex_state = 14}, + [670] = {.lex_state = 14}, [671] = {.lex_state = 14}, - [672] = {.lex_state = 14}, - [673] = {.lex_state = 4}, + [672] = {.lex_state = 4}, + [673] = {.lex_state = 14}, [674] = {.lex_state = 14}, - [675] = {.lex_state = 4}, + [675] = {.lex_state = 14}, [676] = {.lex_state = 4}, - [677] = {.lex_state = 46}, - [678] = {.lex_state = 14}, + [677] = {.lex_state = 4}, + [678] = {.lex_state = 4}, [679] = {.lex_state = 14}, - [680] = {.lex_state = 14}, - [681] = {.lex_state = 4}, + [680] = {.lex_state = 46}, + [681] = {.lex_state = 14}, [682] = {.lex_state = 14}, [683] = {.lex_state = 4}, - [684] = {.lex_state = 46}, + [684] = {.lex_state = 4}, [685] = {.lex_state = 14}, [686] = {.lex_state = 14}, [687] = {.lex_state = 14}, - [688] = {.lex_state = 14}, + [688] = {.lex_state = 0}, [689] = {.lex_state = 14}, [690] = {.lex_state = 14}, - [691] = {.lex_state = 14}, - [692] = {.lex_state = 14}, - [693] = {.lex_state = 4}, + [691] = {.lex_state = 0}, + [692] = {.lex_state = 4}, + [693] = {.lex_state = 14}, [694] = {.lex_state = 14}, [695] = {.lex_state = 14}, [696] = {.lex_state = 14}, [697] = {.lex_state = 14}, - [698] = {.lex_state = 0}, + [698] = {.lex_state = 14}, [699] = {.lex_state = 14}, [700] = {.lex_state = 4}, - [701] = {.lex_state = 0}, - [702] = {.lex_state = 14}, - [703] = {.lex_state = 14}, - [704] = {.lex_state = 0}, - [705] = {.lex_state = 0}, + [701] = {.lex_state = 14}, + [702] = {.lex_state = 46}, + [703] = {.lex_state = 4}, + [704] = {.lex_state = 4}, + [705] = {.lex_state = 14}, [706] = {.lex_state = 14}, - [707] = {.lex_state = 0}, + [707] = {.lex_state = 4}, [708] = {.lex_state = 14}, - [709] = {.lex_state = 0}, + [709] = {.lex_state = 14}, [710] = {.lex_state = 14}, - [711] = {.lex_state = 0}, - [712] = {.lex_state = 0}, - [713] = {.lex_state = 0}, - [714] = {.lex_state = 0}, - [715] = {.lex_state = 0}, - [716] = {.lex_state = 0}, + [711] = {.lex_state = 14}, + [712] = {.lex_state = 4}, + [713] = {.lex_state = 14}, + [714] = {.lex_state = 14}, + [715] = {.lex_state = 14}, + [716] = {.lex_state = 14}, [717] = {.lex_state = 14}, [718] = {.lex_state = 0}, - [719] = {.lex_state = 14}, + [719] = {.lex_state = 0}, [720] = {.lex_state = 0}, [721] = {.lex_state = 0}, [722] = {.lex_state = 0}, [723] = {.lex_state = 0}, - [724] = {.lex_state = 0}, + [724] = {.lex_state = 14}, [725] = {.lex_state = 0}, - [726] = {.lex_state = 0}, - [727] = {.lex_state = 0}, - [728] = {.lex_state = 48}, + [726] = {.lex_state = 14}, + [727] = {.lex_state = 14}, + [728] = {.lex_state = 14}, [729] = {.lex_state = 0}, - [730] = {.lex_state = 0}, - [731] = {.lex_state = 14}, - [732] = {.lex_state = 14}, - [733] = {.lex_state = 14}, - [734] = {.lex_state = 14}, - [735] = {.lex_state = 0}, + [730] = {.lex_state = 14}, + [731] = {.lex_state = 0}, + [732] = {.lex_state = 0}, + [733] = {.lex_state = 48}, + [734] = {.lex_state = 0}, + [735] = {.lex_state = 14}, [736] = {.lex_state = 0}, [737] = {.lex_state = 0}, - [738] = {.lex_state = 0}, - [739] = {.lex_state = 48}, + [738] = {.lex_state = 14}, + [739] = {.lex_state = 14}, [740] = {.lex_state = 0}, - [741] = {.lex_state = 22}, + [741] = {.lex_state = 0}, [742] = {.lex_state = 0}, [743] = {.lex_state = 0}, - [744] = {.lex_state = 48}, - [745] = {.lex_state = 48}, - [746] = {.lex_state = 46}, - [747] = {.lex_state = 22}, - [748] = {.lex_state = 0}, + [744] = {.lex_state = 0}, + [745] = {.lex_state = 0}, + [746] = {.lex_state = 14}, + [747] = {.lex_state = 0}, + [748] = {.lex_state = 14}, [749] = {.lex_state = 0}, - [750] = {.lex_state = 48}, + [750] = {.lex_state = 0}, [751] = {.lex_state = 0}, - [752] = {.lex_state = 0}, - [753] = {.lex_state = 0}, + [752] = {.lex_state = 14}, + [753] = {.lex_state = 14}, [754] = {.lex_state = 14}, - [755] = {.lex_state = 14}, + [755] = {.lex_state = 0}, [756] = {.lex_state = 0}, - [757] = {.lex_state = 14}, - [758] = {.lex_state = 0}, - [759] = {.lex_state = 22}, - [760] = {.lex_state = 22}, + [757] = {.lex_state = 0}, + [758] = {.lex_state = 14}, + [759] = {.lex_state = 14}, + [760] = {.lex_state = 0}, [761] = {.lex_state = 0}, - [762] = {.lex_state = 0}, - [763] = {.lex_state = 14}, + [762] = {.lex_state = 48}, + [763] = {.lex_state = 0}, [764] = {.lex_state = 0}, [765] = {.lex_state = 0}, [766] = {.lex_state = 0}, - [767] = {.lex_state = 0}, - [768] = {.lex_state = 14}, + [767] = {.lex_state = 22}, + [768] = {.lex_state = 22}, [769] = {.lex_state = 0}, - [770] = {.lex_state = 0}, - [771] = {.lex_state = 48}, + [770] = {.lex_state = 14}, + [771] = {.lex_state = 0}, [772] = {.lex_state = 14}, - [773] = {.lex_state = 14}, - [774] = {.lex_state = 0}, - [775] = {.lex_state = 0}, - [776] = {.lex_state = 0}, + [773] = {.lex_state = 46}, + [774] = {.lex_state = 22}, + [775] = {.lex_state = 22}, + [776] = {.lex_state = 48}, [777] = {.lex_state = 14}, - [778] = {.lex_state = 0}, + [778] = {.lex_state = 22}, [779] = {.lex_state = 22}, [780] = {.lex_state = 22}, - [781] = {.lex_state = 14}, - [782] = {.lex_state = 0}, - [783] = {.lex_state = 22}, + [781] = {.lex_state = 0}, + [782] = {.lex_state = 14}, + [783] = {.lex_state = 0}, [784] = {.lex_state = 0}, - [785] = {.lex_state = 14}, - [786] = {.lex_state = 0}, - [787] = {.lex_state = 14}, - [788] = {.lex_state = 22}, - [789] = {.lex_state = 0}, + [785] = {.lex_state = 0}, + [786] = {.lex_state = 14}, + [787] = {.lex_state = 0}, + [788] = {.lex_state = 14}, + [789] = {.lex_state = 22}, [790] = {.lex_state = 0}, - [791] = {.lex_state = 0}, + [791] = {.lex_state = 22}, [792] = {.lex_state = 0}, [793] = {.lex_state = 0}, - [794] = {.lex_state = 14}, + [794] = {.lex_state = 0}, [795] = {.lex_state = 0}, - [796] = {.lex_state = 0}, - [797] = {.lex_state = 22}, - [798] = {.lex_state = 22}, - [799] = {.lex_state = 22}, - [800] = {.lex_state = 14}, - [801] = {.lex_state = 22}, - [802] = {.lex_state = 0}, - [803] = {.lex_state = 0}, - [804] = {.lex_state = 14}, + [796] = {.lex_state = 14}, + [797] = {.lex_state = 0}, + [798] = {.lex_state = 0}, + [799] = {.lex_state = 48}, + [800] = {.lex_state = 0}, + [801] = {.lex_state = 14}, + [802] = {.lex_state = 14}, + [803] = {.lex_state = 14}, + [804] = {.lex_state = 0}, [805] = {.lex_state = 14}, - [806] = {.lex_state = 14}, + [806] = {.lex_state = 0}, [807] = {.lex_state = 14}, - [808] = {.lex_state = 22}, - [809] = {.lex_state = 14}, - [810] = {.lex_state = 14}, + [808] = {.lex_state = 0}, + [809] = {.lex_state = 48}, + [810] = {.lex_state = 0}, [811] = {.lex_state = 0}, - [812] = {.lex_state = 22}, + [812] = {.lex_state = 0}, [813] = {.lex_state = 0}, - [814] = {.lex_state = 14}, - [815] = {.lex_state = 22}, + [814] = {.lex_state = 0}, + [815] = {.lex_state = 14}, + [816] = {.lex_state = 22}, + [817] = {.lex_state = 14}, + [818] = {.lex_state = 22}, + [819] = {.lex_state = 22}, + [820] = {.lex_state = 22}, + [821] = {.lex_state = 14}, + [822] = {.lex_state = 22}, + [823] = {.lex_state = 0}, + [824] = {.lex_state = 0}, + [825] = {.lex_state = 0}, + [826] = {.lex_state = 0}, + [827] = {.lex_state = 14}, + [828] = {.lex_state = 14}, + [829] = {.lex_state = 48}, + [830] = {.lex_state = 14}, + [831] = {.lex_state = 22}, + [832] = {.lex_state = 14}, + [833] = {.lex_state = 0}, + [834] = {.lex_state = 0}, + [835] = {.lex_state = 14}, + [836] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -4826,41 +4876,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_new] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(803), + [sym_root] = STATE(826), [sym_statement] = STATE(35), - [sym_statement_kind] = STATE(333), - [sym_expression] = STATE(119), - [sym__expression_kind] = STATE(135), - [sym_as] = STATE(135), - [sym_pipe] = STATE(313), - [sym_command] = STATE(134), - [sym_block] = STATE(313), - [sym_value] = STATE(117), - [sym_float] = STATE(78), - [sym_string] = STATE(78), - [sym_boolean] = STATE(78), - [sym_list] = STATE(78), - [sym_map] = STATE(78), - [sym_index] = STATE(102), - [sym_index_expression] = STATE(802), - [sym_math] = STATE(135), - [sym_logic] = STATE(135), - [sym_assignment] = STATE(313), - [sym_index_assignment] = STATE(313), - [sym_if_else] = STATE(313), - [sym_if] = STATE(267), - [sym_match] = STATE(313), - [sym_while] = STATE(313), - [sym_for] = STATE(313), - [sym_function] = STATE(78), - [sym_function_expression] = STATE(796), - [sym__function_expression_kind] = STATE(795), - [sym_function_call] = STATE(126), - [sym_type_definition] = STATE(313), - [sym_enum_definition] = STATE(302), - [sym_enum_instance] = STATE(78), - [sym_struct_definition] = STATE(302), - [sym_struct_instance] = STATE(78), + [sym_statement_kind] = STATE(331), + [sym_expression] = STATE(116), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(315), + [sym_command] = STATE(127), + [sym_block] = STATE(315), + [sym_value] = STATE(123), + [sym_float] = STATE(80), + [sym_string] = STATE(80), + [sym_boolean] = STATE(80), + [sym_list] = STATE(80), + [sym_map] = STATE(80), + [sym_index] = STATE(98), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(315), + [sym_index_assignment] = STATE(315), + [sym_if_else] = STATE(315), + [sym_if] = STATE(258), + [sym_match] = STATE(315), + [sym_while] = STATE(315), + [sym_for] = STATE(315), + [sym_function] = STATE(80), + [sym_function_expression] = STATE(824), + [sym__function_expression_kind] = STATE(823), + [sym_function_call] = STATE(128), + [sym_type_definition] = STATE(315), + [sym_enum_definition] = STATE(307), + [sym_enum_instance] = STATE(80), + [sym_struct_definition] = STATE(307), + [sym_struct_instance] = STATE(80), [aux_sym_root_repeat1] = STATE(35), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), @@ -4891,42 +4941,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_new] = ACTIONS(43), }, [2] = { - [sym_statement] = STATE(23), - [sym_statement_kind] = STATE(333), - [sym_expression] = STATE(122), - [sym__expression_kind] = STATE(135), - [sym_as] = STATE(135), - [sym_pipe] = STATE(313), - [sym_command] = STATE(127), - [sym_block] = STATE(313), - [sym_value] = STATE(117), - [sym_float] = STATE(78), - [sym_string] = STATE(78), - [sym_boolean] = STATE(78), - [sym_list] = STATE(78), - [sym_map] = STATE(78), - [sym_index] = STATE(101), - [sym_index_expression] = STATE(802), - [sym_math] = STATE(135), - [sym_logic] = STATE(135), - [sym_assignment] = STATE(313), - [sym_index_assignment] = STATE(313), - [sym_if_else] = STATE(313), - [sym_if] = STATE(267), - [sym_match] = STATE(313), - [sym_while] = STATE(313), - [sym_for] = STATE(313), - [sym_function] = STATE(78), - [sym_function_expression] = STATE(796), - [sym__function_expression_kind] = STATE(795), - [sym_function_call] = STATE(131), - [sym_type_definition] = STATE(313), - [sym_enum_definition] = STATE(302), - [sym_enum_instance] = STATE(78), - [sym_struct_definition] = STATE(302), - [sym_struct_instance] = STATE(78), - [aux_sym_root_repeat1] = STATE(23), - [aux_sym_map_repeat1] = STATE(690), + [sym_statement] = STATE(20), + [sym_statement_kind] = STATE(331), + [sym_expression] = STATE(113), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(315), + [sym_command] = STATE(125), + [sym_block] = STATE(315), + [sym_value] = STATE(123), + [sym_float] = STATE(80), + [sym_string] = STATE(80), + [sym_boolean] = STATE(80), + [sym_list] = STATE(80), + [sym_map] = STATE(80), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(315), + [sym_index_assignment] = STATE(315), + [sym_if_else] = STATE(315), + [sym_if] = STATE(258), + [sym_match] = STATE(315), + [sym_while] = STATE(315), + [sym_for] = STATE(315), + [sym_function] = STATE(80), + [sym_function_expression] = STATE(824), + [sym__function_expression_kind] = STATE(823), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(315), + [sym_enum_definition] = STATE(307), + [sym_enum_instance] = STATE(80), + [sym_struct_definition] = STATE(307), + [sym_struct_instance] = STATE(80), + [aux_sym_root_repeat1] = STATE(20), + [aux_sym_map_repeat1] = STATE(673), [sym_identifier] = ACTIONS(45), [sym__comment] = ACTIONS(3), [anon_sym_return] = ACTIONS(47), @@ -4957,42 +5007,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_new] = ACTIONS(43), }, [3] = { - [sym_statement] = STATE(22), - [sym_statement_kind] = STATE(333), - [sym_expression] = STATE(122), - [sym__expression_kind] = STATE(135), - [sym_as] = STATE(135), - [sym_pipe] = STATE(313), - [sym_command] = STATE(127), - [sym_block] = STATE(313), - [sym_value] = STATE(117), - [sym_float] = STATE(78), - [sym_string] = STATE(78), - [sym_boolean] = STATE(78), - [sym_list] = STATE(78), - [sym_map] = STATE(78), - [sym_index] = STATE(101), - [sym_index_expression] = STATE(802), - [sym_math] = STATE(135), - [sym_logic] = STATE(135), - [sym_assignment] = STATE(313), - [sym_index_assignment] = STATE(313), - [sym_if_else] = STATE(313), - [sym_if] = STATE(267), - [sym_match] = STATE(313), - [sym_while] = STATE(313), - [sym_for] = STATE(313), - [sym_function] = STATE(78), - [sym_function_expression] = STATE(796), - [sym__function_expression_kind] = STATE(795), - [sym_function_call] = STATE(131), - [sym_type_definition] = STATE(313), - [sym_enum_definition] = STATE(302), - [sym_enum_instance] = STATE(78), - [sym_struct_definition] = STATE(302), - [sym_struct_instance] = STATE(78), - [aux_sym_root_repeat1] = STATE(22), - [aux_sym_map_repeat1] = STATE(663), + [sym_statement] = STATE(25), + [sym_statement_kind] = STATE(331), + [sym_expression] = STATE(113), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(315), + [sym_command] = STATE(125), + [sym_block] = STATE(315), + [sym_value] = STATE(123), + [sym_float] = STATE(80), + [sym_string] = STATE(80), + [sym_boolean] = STATE(80), + [sym_list] = STATE(80), + [sym_map] = STATE(80), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(315), + [sym_index_assignment] = STATE(315), + [sym_if_else] = STATE(315), + [sym_if] = STATE(258), + [sym_match] = STATE(315), + [sym_while] = STATE(315), + [sym_for] = STATE(315), + [sym_function] = STATE(80), + [sym_function_expression] = STATE(824), + [sym__function_expression_kind] = STATE(823), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(315), + [sym_enum_definition] = STATE(307), + [sym_enum_instance] = STATE(80), + [sym_struct_definition] = STATE(307), + [sym_struct_instance] = STATE(80), + [aux_sym_root_repeat1] = STATE(25), + [aux_sym_map_repeat1] = STATE(689), [sym_identifier] = ACTIONS(45), [sym__comment] = ACTIONS(3), [anon_sym_return] = ACTIONS(47), @@ -5023,42 +5073,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_new] = ACTIONS(43), }, [4] = { - [sym_statement] = STATE(23), - [sym_statement_kind] = STATE(333), - [sym_expression] = STATE(122), - [sym__expression_kind] = STATE(135), - [sym_as] = STATE(135), - [sym_pipe] = STATE(313), - [sym_command] = STATE(127), - [sym_block] = STATE(313), - [sym_value] = STATE(117), - [sym_float] = STATE(78), - [sym_string] = STATE(78), - [sym_boolean] = STATE(78), - [sym_list] = STATE(78), - [sym_map] = STATE(78), - [sym_index] = STATE(101), - [sym_index_expression] = STATE(802), - [sym_math] = STATE(135), - [sym_logic] = STATE(135), - [sym_assignment] = STATE(313), - [sym_index_assignment] = STATE(313), - [sym_if_else] = STATE(313), - [sym_if] = STATE(267), - [sym_match] = STATE(313), - [sym_while] = STATE(313), - [sym_for] = STATE(313), - [sym_function] = STATE(78), - [sym_function_expression] = STATE(796), - [sym__function_expression_kind] = STATE(795), - [sym_function_call] = STATE(131), - [sym_type_definition] = STATE(313), - [sym_enum_definition] = STATE(302), - [sym_enum_instance] = STATE(78), - [sym_struct_definition] = STATE(302), - [sym_struct_instance] = STATE(78), - [aux_sym_root_repeat1] = STATE(23), - [aux_sym_map_repeat1] = STATE(655), + [sym_statement] = STATE(25), + [sym_statement_kind] = STATE(331), + [sym_expression] = STATE(113), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(315), + [sym_command] = STATE(125), + [sym_block] = STATE(315), + [sym_value] = STATE(123), + [sym_float] = STATE(80), + [sym_string] = STATE(80), + [sym_boolean] = STATE(80), + [sym_list] = STATE(80), + [sym_map] = STATE(80), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(315), + [sym_index_assignment] = STATE(315), + [sym_if_else] = STATE(315), + [sym_if] = STATE(258), + [sym_match] = STATE(315), + [sym_while] = STATE(315), + [sym_for] = STATE(315), + [sym_function] = STATE(80), + [sym_function_expression] = STATE(824), + [sym__function_expression_kind] = STATE(823), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(315), + [sym_enum_definition] = STATE(307), + [sym_enum_instance] = STATE(80), + [sym_struct_definition] = STATE(307), + [sym_struct_instance] = STATE(80), + [aux_sym_root_repeat1] = STATE(25), + [aux_sym_map_repeat1] = STATE(666), [sym_identifier] = ACTIONS(45), [sym__comment] = ACTIONS(3), [anon_sym_return] = ACTIONS(47), @@ -5130,25 +5180,25 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(59), 1, anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -5156,13 +5206,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(7), 2, + STATE(41), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -5173,7 +5223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -5182,7 +5232,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -5231,25 +5281,25 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(61), 1, anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -5257,13 +5307,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(22), 2, + STATE(40), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -5274,7 +5324,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -5283,7 +5333,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -5332,25 +5382,25 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(63), 1, anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -5358,13 +5408,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(11), 2, + STATE(20), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -5375,7 +5425,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -5384,7 +5434,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -5397,86 +5447,86 @@ static const uint16_t ts_small_parse_table[] = { [414] = 37, ACTIONS(3), 1, sym__comment, - ACTIONS(65), 1, - ts_builtin_sym_end, - ACTIONS(67), 1, - sym_identifier, - ACTIONS(73), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(76), 1, - anon_sym_CARET, - ACTIONS(79), 1, + ACTIONS(13), 1, aux_sym_command_argument_token2, - ACTIONS(82), 1, + ACTIONS(15), 1, anon_sym_async, - ACTIONS(85), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(88), 1, + ACTIONS(19), 1, sym_range, - ACTIONS(91), 1, + ACTIONS(21), 1, sym_integer, - ACTIONS(100), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(103), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(106), 1, + ACTIONS(31), 1, anon_sym_match, - ACTIONS(109), 1, + ACTIONS(33), 1, anon_sym_while, - ACTIONS(112), 1, + ACTIONS(35), 1, anon_sym_for, - ACTIONS(115), 1, + ACTIONS(37), 1, anon_sym_asyncfor, - ACTIONS(118), 1, + ACTIONS(39), 1, anon_sym_enum, - ACTIONS(121), 1, + ACTIONS(41), 1, anon_sym_struct, - ACTIONS(124), 1, + ACTIONS(43), 1, anon_sym_new, - STATE(102), 1, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(65), 1, + anon_sym_RBRACE, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(119), 1, + STATE(113), 1, sym_expression, - STATE(126), 1, - sym_function_call, - STATE(134), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(267), 1, + STATE(133), 1, + sym_function_call, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, - ACTIONS(70), 2, - anon_sym_return, - anon_sym_break, - ACTIONS(97), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(8), 2, + ACTIONS(47), 2, + anon_sym_return, + anon_sym_break, + STATE(5), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(94), 5, + ACTIONS(23), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -5485,7 +5535,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -5532,27 +5582,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(61), 1, + ACTIONS(67), 1, anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -5560,13 +5610,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(18), 2, + STATE(41), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -5577,7 +5627,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -5586,7 +5636,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -5633,27 +5683,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(127), 1, + ACTIONS(69), 1, anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -5661,13 +5711,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(14), 2, + STATE(41), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -5678,7 +5728,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -5687,7 +5737,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -5700,86 +5750,86 @@ static const uint16_t ts_small_parse_table[] = { [828] = 37, ACTIONS(3), 1, sym__comment, - ACTIONS(65), 1, - anon_sym_RBRACE, - ACTIONS(73), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(79), 1, + ACTIONS(13), 1, aux_sym_command_argument_token2, - ACTIONS(82), 1, + ACTIONS(15), 1, anon_sym_async, - ACTIONS(85), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(88), 1, + ACTIONS(19), 1, sym_range, - ACTIONS(91), 1, + ACTIONS(21), 1, sym_integer, - ACTIONS(100), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(103), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(106), 1, + ACTIONS(31), 1, anon_sym_match, - ACTIONS(109), 1, + ACTIONS(33), 1, anon_sym_while, - ACTIONS(112), 1, + ACTIONS(35), 1, anon_sym_for, - ACTIONS(115), 1, + ACTIONS(37), 1, anon_sym_asyncfor, - ACTIONS(118), 1, + ACTIONS(39), 1, anon_sym_enum, - ACTIONS(121), 1, + ACTIONS(41), 1, anon_sym_struct, - ACTIONS(124), 1, + ACTIONS(43), 1, anon_sym_new, - ACTIONS(129), 1, - sym_identifier, - ACTIONS(135), 1, + ACTIONS(49), 1, anon_sym_CARET, - STATE(101), 1, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(63), 1, + anon_sym_RBRACE, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, - ACTIONS(97), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - ACTIONS(132), 2, + ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(11), 2, + STATE(37), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(94), 5, + ACTIONS(23), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -5788,7 +5838,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -5835,27 +5885,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(138), 1, + ACTIONS(69), 1, anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -5863,13 +5913,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(11), 2, + STATE(9), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -5880,7 +5930,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -5889,7 +5939,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -5936,27 +5986,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(140), 1, + ACTIONS(71), 1, anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -5964,13 +6014,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(11), 2, + STATE(25), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -5981,7 +6031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -5990,7 +6040,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -6037,27 +6087,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(142), 1, + ACTIONS(73), 1, anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -6065,13 +6115,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(11), 2, + STATE(41), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -6082,7 +6132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -6091,7 +6141,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -6138,27 +6188,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(144), 1, + ACTIONS(75), 1, anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -6166,13 +6216,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(11), 2, + STATE(14), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -6183,7 +6233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -6192,7 +6242,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -6239,27 +6289,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(146), 1, + ACTIONS(77), 1, anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -6267,13 +6317,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(21), 2, + STATE(36), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -6284,7 +6334,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -6293,7 +6343,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -6340,27 +6390,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(148), 1, + ACTIONS(79), 1, anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -6368,13 +6418,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(11), 2, + STATE(24), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -6385,7 +6435,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -6394,7 +6444,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -6441,27 +6491,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(150), 1, + ACTIONS(81), 1, anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -6469,13 +6519,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(11), 2, + STATE(41), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -6486,7 +6536,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -6495,7 +6545,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -6542,27 +6592,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(148), 1, + ACTIONS(83), 1, anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -6570,13 +6620,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(15), 2, + STATE(42), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -6587,7 +6637,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -6596,7 +6646,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -6643,27 +6693,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(150), 1, + ACTIONS(75), 1, anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -6671,13 +6721,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(12), 2, + STATE(41), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -6688,7 +6738,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -6697,7 +6747,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -6744,27 +6794,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(127), 1, + ACTIONS(85), 1, anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -6772,13 +6822,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(11), 2, + STATE(41), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -6789,7 +6839,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -6798,7 +6848,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -6845,27 +6895,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(59), 1, + ACTIONS(87), 1, anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -6873,13 +6923,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(11), 2, + STATE(33), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -6890,7 +6940,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -6899,7 +6949,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -6946,27 +6996,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(152), 1, + ACTIONS(61), 1, anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -6974,13 +7024,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(11), 2, + STATE(41), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -6991,7 +7041,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -7000,7 +7050,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -7047,27 +7097,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(154), 1, + ACTIONS(65), 1, anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -7075,13 +7125,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(23), 2, + STATE(41), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -7092,7 +7142,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -7101,7 +7151,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -7148,27 +7198,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(156), 1, + ACTIONS(89), 1, anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -7176,13 +7226,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(11), 2, + STATE(41), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -7193,7 +7243,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -7202,7 +7252,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -7249,27 +7299,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(158), 1, + ACTIONS(91), 1, anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -7277,13 +7327,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(11), 2, + STATE(43), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -7294,7 +7344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -7303,7 +7353,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -7350,27 +7400,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(160), 1, + ACTIONS(93), 1, anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -7378,13 +7428,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(31), 2, + STATE(20), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -7395,7 +7445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -7404,7 +7454,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -7451,27 +7501,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(162), 1, + ACTIONS(95), 1, anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -7479,13 +7529,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(11), 2, + STATE(41), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -7496,7 +7546,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -7505,7 +7555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -7552,27 +7602,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(162), 1, + ACTIONS(89), 1, anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -7580,13 +7630,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(26), 2, + STATE(18), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -7597,7 +7647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -7606,7 +7656,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -7653,27 +7703,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(164), 1, + ACTIONS(97), 1, anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -7681,13 +7731,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(33), 2, + STATE(21), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -7698,7 +7748,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -7707,7 +7757,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -7720,86 +7770,86 @@ static const uint16_t ts_small_parse_table[] = { [3588] = 37, ACTIONS(3), 1, sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_while, - ACTIONS(35), 1, - anon_sym_for, - ACTIONS(37), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, + ACTIONS(99), 1, + ts_builtin_sym_end, + ACTIONS(101), 1, sym_identifier, - ACTIONS(164), 1, - anon_sym_RBRACE, - STATE(101), 1, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(110), 1, + anon_sym_CARET, + ACTIONS(113), 1, + aux_sym_command_argument_token2, + ACTIONS(116), 1, + anon_sym_async, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(122), 1, + sym_range, + ACTIONS(125), 1, + sym_integer, + ACTIONS(134), 1, + anon_sym_LBRACK, + ACTIONS(137), 1, + anon_sym_if, + ACTIONS(140), 1, + anon_sym_match, + ACTIONS(143), 1, + anon_sym_while, + ACTIONS(146), 1, + anon_sym_for, + ACTIONS(149), 1, + anon_sym_asyncfor, + ACTIONS(152), 1, + anon_sym_enum, + ACTIONS(155), 1, + anon_sym_struct, + ACTIONS(158), 1, + anon_sym_new, + STATE(98), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(116), 1, sym_expression, + STATE(123), 1, + sym_value, STATE(127), 1, sym_command, - STATE(131), 1, + STATE(128), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(47), 2, + ACTIONS(104), 2, anon_sym_return, anon_sym_break, - STATE(11), 2, + ACTIONS(131), 2, + anon_sym_true, + anon_sym_false, + STATE(31), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(23), 5, + ACTIONS(128), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -7808,7 +7858,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -7855,27 +7905,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(166), 1, + ACTIONS(91), 1, anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -7883,13 +7933,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(28), 2, + STATE(41), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -7900,7 +7950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -7909,7 +7959,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -7956,27 +8006,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(168), 1, + ACTIONS(161), 1, anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -7984,13 +8034,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(11), 2, + STATE(41), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -8001,7 +8051,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -8010,7 +8060,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -8057,27 +8107,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(170), 1, + ACTIONS(163), 1, anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -8085,13 +8135,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(38), 2, + STATE(10), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -8102,7 +8152,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -8111,7 +8161,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -8158,27 +8208,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - ACTIONS(172), 1, + ACTIONS(165), 1, ts_builtin_sym_end, - STATE(102), 1, + STATE(98), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(119), 1, + STATE(116), 1, sym_expression, - STATE(126), 1, - sym_function_call, - STATE(134), 1, + STATE(123), 1, + sym_value, + STATE(127), 1, sym_command, - STATE(267), 1, + STATE(128), 1, + sym_function_call, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(7), 2, anon_sym_return, @@ -8186,13 +8236,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(8), 2, + STATE(31), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -8203,7 +8253,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -8212,7 +8262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -8259,27 +8309,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(174), 1, + ACTIONS(83), 1, anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -8287,13 +8337,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(11), 2, + STATE(41), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -8304,7 +8354,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -8313,7 +8363,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -8360,27 +8410,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(176), 1, + ACTIONS(87), 1, anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -8388,13 +8438,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(42), 2, + STATE(41), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -8405,7 +8455,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -8414,7 +8464,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -8461,27 +8511,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(176), 1, + ACTIONS(167), 1, anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -8489,13 +8539,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(11), 2, + STATE(32), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -8506,7 +8556,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -8515,7 +8565,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -8562,27 +8612,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(178), 1, + ACTIONS(169), 1, anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -8590,13 +8640,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(22), 2, + STATE(23), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -8607,7 +8657,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -8616,7 +8666,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -8663,27 +8713,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(152), 1, + ACTIONS(171), 1, anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -8691,13 +8741,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(25), 2, + STATE(41), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -8708,7 +8758,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -8717,7 +8767,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -8730,86 +8780,86 @@ static const uint16_t ts_small_parse_table[] = { [4968] = 37, ACTIONS(3), 1, sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_while, - ACTIONS(35), 1, - anon_sym_for, - ACTIONS(37), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(140), 1, + ACTIONS(99), 1, anon_sym_RBRACE, - STATE(101), 1, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(113), 1, + aux_sym_command_argument_token2, + ACTIONS(116), 1, + anon_sym_async, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(122), 1, + sym_range, + ACTIONS(125), 1, + sym_integer, + ACTIONS(134), 1, + anon_sym_LBRACK, + ACTIONS(137), 1, + anon_sym_if, + ACTIONS(140), 1, + anon_sym_match, + ACTIONS(143), 1, + anon_sym_while, + ACTIONS(146), 1, + anon_sym_for, + ACTIONS(149), 1, + anon_sym_asyncfor, + ACTIONS(152), 1, + anon_sym_enum, + ACTIONS(155), 1, + anon_sym_struct, + ACTIONS(158), 1, + anon_sym_new, + ACTIONS(173), 1, + sym_identifier, + ACTIONS(179), 1, + anon_sym_CARET, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, - ACTIONS(25), 2, + ACTIONS(131), 2, anon_sym_true, anon_sym_false, - ACTIONS(47), 2, + ACTIONS(176), 2, anon_sym_return, anon_sym_break, - STATE(36), 2, + STATE(41), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(23), 5, + ACTIONS(128), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -8818,7 +8868,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -8865,27 +8915,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(180), 1, + ACTIONS(182), 1, anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -8893,13 +8943,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(11), 2, + STATE(41), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -8910,7 +8960,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -8919,7 +8969,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -8966,27 +9016,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(182), 1, + ACTIONS(184), 1, anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -8994,13 +9044,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(13), 2, + STATE(41), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -9011,7 +9061,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -9020,7 +9070,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -9067,27 +9117,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(333), 1, + STATE(331), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -9095,13 +9145,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_return, anon_sym_break, - STATE(17), 2, + STATE(28), 2, sym_statement, aux_sym_root_repeat1, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -9112,7 +9162,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -9121,7 +9171,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -9134,83 +9184,83 @@ static const uint16_t ts_small_parse_table[] = { [5520] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(5), 1, + ACTIONS(186), 1, sym_identifier, - ACTIONS(9), 1, + ACTIONS(190), 1, anon_sym_LPAREN, - ACTIONS(11), 1, + ACTIONS(192), 1, anon_sym_CARET, - ACTIONS(13), 1, + ACTIONS(194), 1, aux_sym_command_argument_token2, - ACTIONS(15), 1, + ACTIONS(196), 1, anon_sym_async, - ACTIONS(17), 1, + ACTIONS(198), 1, anon_sym_LBRACE, - ACTIONS(19), 1, + ACTIONS(200), 1, sym_range, - ACTIONS(21), 1, + ACTIONS(202), 1, sym_integer, - ACTIONS(27), 1, + ACTIONS(208), 1, anon_sym_LBRACK, - ACTIONS(29), 1, + ACTIONS(210), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(212), 1, anon_sym_match, - ACTIONS(33), 1, + ACTIONS(214), 1, anon_sym_while, - ACTIONS(35), 1, + ACTIONS(216), 1, anon_sym_for, - ACTIONS(37), 1, + ACTIONS(218), 1, anon_sym_asyncfor, - ACTIONS(39), 1, + ACTIONS(220), 1, anon_sym_enum, - ACTIONS(41), 1, + ACTIONS(222), 1, anon_sym_struct, - ACTIONS(43), 1, + ACTIONS(224), 1, anon_sym_new, - STATE(102), 1, - sym_index, - STATE(117), 1, - sym_value, - STATE(119), 1, - sym_expression, - STATE(126), 1, - sym_function_call, - STATE(134), 1, - sym_command, - STATE(267), 1, + STATE(348), 1, sym_if, - STATE(316), 1, + STATE(349), 1, + sym_index, + STATE(390), 1, + sym_expression, + STATE(393), 1, + sym_function_call, + STATE(402), 1, + sym_value, + STATE(450), 1, + sym_command, + STATE(452), 1, sym_statement_kind, - STATE(318), 1, + STATE(695), 1, sym_statement, - STATE(795), 1, - sym__function_expression_kind, - STATE(796), 1, + STATE(806), 1, sym_function_expression, - STATE(802), 1, + STATE(823), 1, + sym__function_expression_kind, + STATE(836), 1, sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(186), 2, + ACTIONS(188), 2, anon_sym_return, anon_sym_break, - STATE(302), 2, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + STATE(444), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(515), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(23), 5, + ACTIONS(204), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(360), 8, sym_float, sym_string, sym_boolean, @@ -9219,7 +9269,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(451), 9, sym_pipe, sym_block, sym_assignment, @@ -9232,83 +9282,83 @@ static const uint16_t ts_small_parse_table[] = { [5654] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(188), 1, - sym_identifier, - ACTIONS(192), 1, - anon_sym_LPAREN, - ACTIONS(194), 1, - anon_sym_CARET, ACTIONS(196), 1, - aux_sym_command_argument_token2, - ACTIONS(198), 1, anon_sym_async, - ACTIONS(200), 1, - anon_sym_LBRACE, - ACTIONS(202), 1, - sym_range, - ACTIONS(204), 1, - sym_integer, ACTIONS(210), 1, - anon_sym_LBRACK, - ACTIONS(212), 1, anon_sym_if, - ACTIONS(214), 1, + ACTIONS(212), 1, anon_sym_match, - ACTIONS(216), 1, + ACTIONS(214), 1, anon_sym_while, - ACTIONS(218), 1, + ACTIONS(216), 1, anon_sym_for, - ACTIONS(220), 1, + ACTIONS(218), 1, anon_sym_asyncfor, - ACTIONS(222), 1, + ACTIONS(220), 1, anon_sym_enum, - ACTIONS(224), 1, + ACTIONS(222), 1, anon_sym_struct, ACTIONS(226), 1, + sym_identifier, + ACTIONS(230), 1, + anon_sym_LPAREN, + ACTIONS(232), 1, + anon_sym_CARET, + ACTIONS(234), 1, + aux_sym_command_argument_token2, + ACTIONS(236), 1, + anon_sym_LBRACE, + ACTIONS(238), 1, + sym_range, + ACTIONS(240), 1, + sym_integer, + ACTIONS(246), 1, + anon_sym_LBRACK, + ACTIONS(248), 1, anon_sym_new, - STATE(345), 1, - sym_if, - STATE(360), 1, + STATE(194), 1, sym_index, - STATE(390), 1, + STATE(216), 1, sym_value, - STATE(431), 1, + STATE(266), 1, sym_expression, - STATE(435), 1, - sym_function_call, - STATE(446), 1, - sym_statement_kind, - STATE(499), 1, + STATE(273), 1, sym_command, - STATE(733), 1, + STATE(274), 1, + sym_function_call, + STATE(348), 1, + sym_if, + STATE(415), 1, sym_statement, - STATE(786), 1, + STATE(445), 1, + sym_statement_kind, + STATE(760), 1, sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - STATE(811), 1, + STATE(769), 1, sym_index_expression, - ACTIONS(190), 2, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(228), 2, anon_sym_return, anon_sym_break, - ACTIONS(208), 2, + ACTIONS(244), 2, anon_sym_true, anon_sym_false, - STATE(457), 2, + STATE(444), 2, sym_enum_definition, sym_struct_definition, - STATE(505), 4, + STATE(252), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(206), 5, + ACTIONS(242), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(354), 8, + STATE(159), 8, sym_float, sym_string, sym_boolean, @@ -9317,7 +9367,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(408), 9, + STATE(451), 9, sym_pipe, sym_block, sym_assignment, @@ -9330,83 +9380,83 @@ static const uint16_t ts_small_parse_table[] = { [5788] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(188), 1, + ACTIONS(5), 1, sym_identifier, - ACTIONS(192), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(194), 1, + ACTIONS(11), 1, anon_sym_CARET, - ACTIONS(196), 1, + ACTIONS(13), 1, aux_sym_command_argument_token2, - ACTIONS(198), 1, + ACTIONS(15), 1, anon_sym_async, - ACTIONS(200), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(202), 1, + ACTIONS(19), 1, sym_range, - ACTIONS(204), 1, + ACTIONS(21), 1, sym_integer, - ACTIONS(210), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(212), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(214), 1, + ACTIONS(31), 1, anon_sym_match, - ACTIONS(216), 1, + ACTIONS(33), 1, anon_sym_while, - ACTIONS(218), 1, + ACTIONS(35), 1, anon_sym_for, - ACTIONS(220), 1, + ACTIONS(37), 1, anon_sym_asyncfor, - ACTIONS(222), 1, + ACTIONS(39), 1, anon_sym_enum, - ACTIONS(224), 1, + ACTIONS(41), 1, anon_sym_struct, - ACTIONS(226), 1, + ACTIONS(43), 1, anon_sym_new, - STATE(345), 1, - sym_if, - STATE(360), 1, + STATE(98), 1, sym_index, - STATE(390), 1, - sym_value, - STATE(422), 1, - sym_statement, - STATE(431), 1, + STATE(116), 1, sym_expression, - STATE(435), 1, - sym_function_call, - STATE(441), 1, - sym_statement_kind, - STATE(499), 1, + STATE(123), 1, + sym_value, + STATE(127), 1, sym_command, - STATE(786), 1, - sym_function_expression, - STATE(795), 1, + STATE(128), 1, + sym_function_call, + STATE(258), 1, + sym_if, + STATE(318), 1, + sym_statement, + STATE(327), 1, + sym_statement_kind, + STATE(823), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(824), 1, + sym_function_expression, + STATE(825), 1, sym_index_expression, - ACTIONS(208), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - ACTIONS(228), 2, + ACTIONS(250), 2, anon_sym_return, anon_sym_break, - STATE(457), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(505), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(206), 5, + ACTIONS(23), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(354), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -9415,7 +9465,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(408), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -9428,83 +9478,83 @@ static const uint16_t ts_small_parse_table[] = { [5922] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(192), 1, - anon_sym_LPAREN, ACTIONS(196), 1, - aux_sym_command_argument_token2, - ACTIONS(198), 1, anon_sym_async, - ACTIONS(200), 1, - anon_sym_LBRACE, - ACTIONS(202), 1, - sym_range, - ACTIONS(204), 1, - sym_integer, ACTIONS(210), 1, - anon_sym_LBRACK, - ACTIONS(212), 1, anon_sym_if, - ACTIONS(214), 1, + ACTIONS(212), 1, anon_sym_match, - ACTIONS(216), 1, + ACTIONS(214), 1, anon_sym_while, - ACTIONS(218), 1, + ACTIONS(216), 1, anon_sym_for, - ACTIONS(220), 1, + ACTIONS(218), 1, anon_sym_asyncfor, - ACTIONS(222), 1, + ACTIONS(220), 1, anon_sym_enum, - ACTIONS(224), 1, + ACTIONS(222), 1, anon_sym_struct, ACTIONS(226), 1, - anon_sym_new, - ACTIONS(230), 1, sym_identifier, - ACTIONS(234), 1, + ACTIONS(230), 1, + anon_sym_LPAREN, + ACTIONS(232), 1, anon_sym_CARET, - STATE(345), 1, - sym_if, - STATE(347), 1, + ACTIONS(234), 1, + aux_sym_command_argument_token2, + ACTIONS(236), 1, + anon_sym_LBRACE, + ACTIONS(238), 1, + sym_range, + ACTIONS(240), 1, + sym_integer, + ACTIONS(246), 1, + anon_sym_LBRACK, + ACTIONS(248), 1, + anon_sym_new, + STATE(194), 1, sym_index, - STATE(390), 1, + STATE(216), 1, sym_value, - STATE(393), 1, - sym_function_call, - STATE(402), 1, + STATE(266), 1, sym_expression, - STATE(446), 1, - sym_statement_kind, - STATE(459), 1, + STATE(273), 1, sym_command, - STATE(674), 1, + STATE(274), 1, + sym_function_call, + STATE(348), 1, + sym_if, + STATE(452), 1, + sym_statement_kind, + STATE(509), 1, sym_statement, - STATE(786), 1, + STATE(760), 1, sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - STATE(811), 1, + STATE(769), 1, sym_index_expression, - ACTIONS(208), 2, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(244), 2, anon_sym_true, anon_sym_false, - ACTIONS(232), 2, + ACTIONS(252), 2, anon_sym_return, anon_sym_break, - STATE(457), 2, + STATE(444), 2, sym_enum_definition, sym_struct_definition, - STATE(505), 4, + STATE(252), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(206), 5, + ACTIONS(242), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(354), 8, + STATE(159), 8, sym_float, sym_string, sym_boolean, @@ -9513,7 +9563,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(408), 9, + STATE(451), 9, sym_pipe, sym_block, sym_assignment, @@ -9526,83 +9576,83 @@ static const uint16_t ts_small_parse_table[] = { [6056] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(5), 1, + ACTIONS(186), 1, sym_identifier, - ACTIONS(9), 1, + ACTIONS(190), 1, anon_sym_LPAREN, - ACTIONS(11), 1, + ACTIONS(192), 1, anon_sym_CARET, - ACTIONS(13), 1, + ACTIONS(194), 1, aux_sym_command_argument_token2, - ACTIONS(15), 1, + ACTIONS(196), 1, anon_sym_async, - ACTIONS(17), 1, + ACTIONS(198), 1, anon_sym_LBRACE, - ACTIONS(19), 1, + ACTIONS(200), 1, sym_range, - ACTIONS(21), 1, + ACTIONS(202), 1, sym_integer, - ACTIONS(27), 1, + ACTIONS(208), 1, anon_sym_LBRACK, - ACTIONS(29), 1, + ACTIONS(210), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(212), 1, anon_sym_match, - ACTIONS(33), 1, + ACTIONS(214), 1, anon_sym_while, - ACTIONS(35), 1, + ACTIONS(216), 1, anon_sym_for, - ACTIONS(37), 1, + ACTIONS(218), 1, anon_sym_asyncfor, - ACTIONS(39), 1, + ACTIONS(220), 1, anon_sym_enum, - ACTIONS(41), 1, + ACTIONS(222), 1, anon_sym_struct, - ACTIONS(43), 1, + ACTIONS(224), 1, anon_sym_new, - STATE(102), 1, - sym_index, - STATE(117), 1, - sym_value, - STATE(119), 1, - sym_expression, - STATE(126), 1, - sym_function_call, - STATE(134), 1, - sym_command, - STATE(267), 1, + STATE(348), 1, sym_if, - STATE(316), 1, - sym_statement_kind, - STATE(329), 1, + STATE(349), 1, + sym_index, + STATE(390), 1, + sym_expression, + STATE(393), 1, + sym_function_call, + STATE(402), 1, + sym_value, + STATE(415), 1, sym_statement, - STATE(795), 1, - sym__function_expression_kind, - STATE(796), 1, + STATE(445), 1, + sym_statement_kind, + STATE(450), 1, + sym_command, + STATE(806), 1, sym_function_expression, - STATE(802), 1, + STATE(823), 1, + sym__function_expression_kind, + STATE(836), 1, sym_index_expression, - ACTIONS(25), 2, + ACTIONS(206), 2, anon_sym_true, anon_sym_false, - ACTIONS(186), 2, + ACTIONS(254), 2, anon_sym_return, anon_sym_break, - STATE(302), 2, + STATE(444), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(515), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(23), 5, + ACTIONS(204), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(360), 8, sym_float, sym_string, sym_boolean, @@ -9611,7 +9661,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(451), 9, sym_pipe, sym_block, sym_assignment, @@ -9624,83 +9674,83 @@ static const uint16_t ts_small_parse_table[] = { [6190] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(192), 1, - anon_sym_LPAREN, - ACTIONS(196), 1, - aux_sym_command_argument_token2, - ACTIONS(198), 1, - anon_sym_async, - ACTIONS(200), 1, - anon_sym_LBRACE, - ACTIONS(202), 1, - sym_range, - ACTIONS(204), 1, - sym_integer, - ACTIONS(210), 1, - anon_sym_LBRACK, - ACTIONS(212), 1, - anon_sym_if, - ACTIONS(214), 1, - anon_sym_match, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_for, - ACTIONS(220), 1, - anon_sym_asyncfor, - ACTIONS(222), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - ACTIONS(226), 1, - anon_sym_new, - ACTIONS(230), 1, + ACTIONS(186), 1, sym_identifier, - ACTIONS(234), 1, + ACTIONS(190), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, anon_sym_CARET, - STATE(345), 1, + ACTIONS(194), 1, + aux_sym_command_argument_token2, + ACTIONS(196), 1, + anon_sym_async, + ACTIONS(198), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + sym_range, + ACTIONS(202), 1, + sym_integer, + ACTIONS(208), 1, + anon_sym_LBRACK, + ACTIONS(210), 1, + anon_sym_if, + ACTIONS(212), 1, + anon_sym_match, + ACTIONS(214), 1, + anon_sym_while, + ACTIONS(216), 1, + anon_sym_for, + ACTIONS(218), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(224), 1, + anon_sym_new, + STATE(348), 1, sym_if, - STATE(347), 1, + STATE(349), 1, sym_index, STATE(390), 1, - sym_value, + sym_expression, STATE(393), 1, sym_function_call, STATE(402), 1, - sym_expression, - STATE(446), 1, - sym_statement_kind, - STATE(459), 1, - sym_command, - STATE(699), 1, + sym_value, + STATE(422), 1, sym_statement, - STATE(786), 1, + STATE(445), 1, + sym_statement_kind, + STATE(450), 1, + sym_command, + STATE(806), 1, sym_function_expression, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(836), 1, sym_index_expression, - ACTIONS(208), 2, + ACTIONS(206), 2, anon_sym_true, anon_sym_false, - ACTIONS(232), 2, + ACTIONS(254), 2, anon_sym_return, anon_sym_break, - STATE(457), 2, + STATE(444), 2, sym_enum_definition, sym_struct_definition, - STATE(505), 4, + STATE(515), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(206), 5, + ACTIONS(204), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(354), 8, + STATE(360), 8, sym_float, sym_string, sym_boolean, @@ -9709,7 +9759,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(408), 9, + STATE(451), 9, sym_pipe, sym_block, sym_assignment, @@ -9720,6 +9770,104 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_type_definition, [6324] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + anon_sym_LPAREN, + ACTIONS(194), 1, + aux_sym_command_argument_token2, + ACTIONS(196), 1, + anon_sym_async, + ACTIONS(198), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + sym_range, + ACTIONS(202), 1, + sym_integer, + ACTIONS(208), 1, + anon_sym_LBRACK, + ACTIONS(210), 1, + anon_sym_if, + ACTIONS(212), 1, + anon_sym_match, + ACTIONS(214), 1, + anon_sym_while, + ACTIONS(216), 1, + anon_sym_for, + ACTIONS(218), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(256), 1, + sym_identifier, + ACTIONS(260), 1, + anon_sym_CARET, + STATE(348), 1, + sym_if, + STATE(376), 1, + sym_index, + STATE(402), 1, + sym_value, + STATE(421), 1, + sym_function_call, + STATE(452), 1, + sym_statement_kind, + STATE(461), 1, + sym_expression, + STATE(487), 1, + sym_command, + STATE(728), 1, + sym_statement, + STATE(806), 1, + sym_function_expression, + STATE(823), 1, + sym__function_expression_kind, + STATE(836), 1, + sym_index_expression, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(258), 2, + anon_sym_return, + anon_sym_break, + STATE(444), 2, + sym_enum_definition, + sym_struct_definition, + STATE(515), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(204), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(360), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(451), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [6458] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -9756,38 +9904,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(316), 1, - sym_statement_kind, - STATE(326), 1, + STATE(324), 1, sym_statement, - STATE(795), 1, + STATE(327), 1, + sym_statement_kind, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - ACTIONS(236), 2, + ACTIONS(262), 2, anon_sym_return, anon_sym_break, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -9798,7 +9946,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -9807,105 +9955,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [6458] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(198), 1, - anon_sym_async, - ACTIONS(212), 1, - anon_sym_if, - ACTIONS(214), 1, - anon_sym_match, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_for, - ACTIONS(220), 1, - anon_sym_asyncfor, - ACTIONS(222), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(242), 1, - anon_sym_LPAREN, - ACTIONS(244), 1, - anon_sym_CARET, - ACTIONS(246), 1, - aux_sym_command_argument_token2, - ACTIONS(248), 1, - anon_sym_LBRACE, - ACTIONS(250), 1, - sym_range, - ACTIONS(252), 1, - sym_integer, - ACTIONS(258), 1, - anon_sym_LBRACK, - ACTIONS(260), 1, - anon_sym_new, - STATE(194), 1, - sym_index, - STATE(236), 1, - sym_value, - STATE(263), 1, - sym_expression, - STATE(271), 1, - sym_command, - STATE(272), 1, - sym_function_call, - STATE(345), 1, - sym_if, - STATE(446), 1, - sym_statement_kind, - STATE(474), 1, - sym_statement, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(240), 2, - anon_sym_return, - anon_sym_break, - ACTIONS(256), 2, - anon_sym_true, - anon_sym_false, - STATE(457), 2, - sym_enum_definition, - sym_struct_definition, - STATE(246), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(254), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(143), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(408), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -9918,83 +9968,83 @@ static const uint16_t ts_small_parse_table[] = { [6592] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(192), 1, + ACTIONS(190), 1, anon_sym_LPAREN, - ACTIONS(196), 1, + ACTIONS(194), 1, aux_sym_command_argument_token2, - ACTIONS(198), 1, + ACTIONS(196), 1, anon_sym_async, - ACTIONS(200), 1, + ACTIONS(198), 1, anon_sym_LBRACE, - ACTIONS(202), 1, + ACTIONS(200), 1, sym_range, - ACTIONS(204), 1, + ACTIONS(202), 1, sym_integer, - ACTIONS(210), 1, + ACTIONS(208), 1, anon_sym_LBRACK, - ACTIONS(212), 1, + ACTIONS(210), 1, anon_sym_if, - ACTIONS(214), 1, + ACTIONS(212), 1, anon_sym_match, - ACTIONS(216), 1, + ACTIONS(214), 1, anon_sym_while, - ACTIONS(218), 1, + ACTIONS(216), 1, anon_sym_for, - ACTIONS(220), 1, + ACTIONS(218), 1, anon_sym_asyncfor, - ACTIONS(222), 1, + ACTIONS(220), 1, anon_sym_enum, - ACTIONS(224), 1, + ACTIONS(222), 1, anon_sym_struct, - ACTIONS(226), 1, + ACTIONS(224), 1, anon_sym_new, - ACTIONS(230), 1, + ACTIONS(256), 1, sym_identifier, - ACTIONS(234), 1, + ACTIONS(260), 1, anon_sym_CARET, - STATE(345), 1, + STATE(348), 1, sym_if, - STATE(347), 1, + STATE(376), 1, sym_index, - STATE(390), 1, - sym_value, - STATE(393), 1, - sym_function_call, STATE(402), 1, - sym_expression, - STATE(413), 1, - sym_statement, - STATE(441), 1, + sym_value, + STATE(421), 1, + sym_function_call, + STATE(452), 1, sym_statement_kind, - STATE(459), 1, + STATE(461), 1, + sym_expression, + STATE(487), 1, sym_command, - STATE(786), 1, + STATE(752), 1, + sym_statement, + STATE(806), 1, sym_function_expression, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(836), 1, sym_index_expression, - ACTIONS(208), 2, + ACTIONS(206), 2, anon_sym_true, anon_sym_false, - ACTIONS(262), 2, + ACTIONS(258), 2, anon_sym_return, anon_sym_break, - STATE(457), 2, + STATE(444), 2, sym_enum_definition, sym_struct_definition, - STATE(505), 4, + STATE(515), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(206), 5, + ACTIONS(204), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(354), 8, + STATE(360), 8, sym_float, sym_string, sym_boolean, @@ -10003,7 +10053,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(408), 9, + STATE(451), 9, sym_pipe, sym_block, sym_assignment, @@ -10016,83 +10066,83 @@ static const uint16_t ts_small_parse_table[] = { [6726] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(192), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(196), 1, + ACTIONS(13), 1, aux_sym_command_argument_token2, - ACTIONS(198), 1, + ACTIONS(15), 1, anon_sym_async, - ACTIONS(200), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(202), 1, + ACTIONS(19), 1, sym_range, - ACTIONS(204), 1, + ACTIONS(21), 1, sym_integer, - ACTIONS(210), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(212), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(214), 1, + ACTIONS(31), 1, anon_sym_match, - ACTIONS(216), 1, + ACTIONS(33), 1, anon_sym_while, - ACTIONS(218), 1, + ACTIONS(35), 1, anon_sym_for, - ACTIONS(220), 1, + ACTIONS(37), 1, anon_sym_asyncfor, - ACTIONS(222), 1, + ACTIONS(39), 1, anon_sym_enum, - ACTIONS(224), 1, + ACTIONS(41), 1, anon_sym_struct, - ACTIONS(226), 1, + ACTIONS(43), 1, anon_sym_new, - ACTIONS(230), 1, - sym_identifier, - ACTIONS(234), 1, + ACTIONS(49), 1, anon_sym_CARET, - STATE(345), 1, - sym_if, - STATE(347), 1, + ACTIONS(57), 1, + sym_identifier, + STATE(100), 1, sym_index, - STATE(390), 1, - sym_value, - STATE(393), 1, - sym_function_call, - STATE(402), 1, + STATE(113), 1, sym_expression, - STATE(426), 1, - sym_statement, - STATE(441), 1, - sym_statement_kind, - STATE(459), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(786), 1, - sym_function_expression, - STATE(795), 1, + STATE(133), 1, + sym_function_call, + STATE(258), 1, + sym_if, + STATE(327), 1, + sym_statement_kind, + STATE(328), 1, + sym_statement, + STATE(823), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(824), 1, + sym_function_expression, + STATE(825), 1, sym_index_expression, - ACTIONS(208), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, ACTIONS(262), 2, anon_sym_return, anon_sym_break, - STATE(457), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(505), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(206), 5, + ACTIONS(23), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(354), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -10101,7 +10151,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(408), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -10112,202 +10162,6 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_type_definition, [6860] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(192), 1, - anon_sym_LPAREN, - ACTIONS(196), 1, - aux_sym_command_argument_token2, - ACTIONS(198), 1, - anon_sym_async, - ACTIONS(200), 1, - anon_sym_LBRACE, - ACTIONS(202), 1, - sym_range, - ACTIONS(204), 1, - sym_integer, - ACTIONS(210), 1, - anon_sym_LBRACK, - ACTIONS(212), 1, - anon_sym_if, - ACTIONS(214), 1, - anon_sym_match, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_for, - ACTIONS(220), 1, - anon_sym_asyncfor, - ACTIONS(222), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - ACTIONS(226), 1, - anon_sym_new, - ACTIONS(230), 1, - sym_identifier, - ACTIONS(234), 1, - anon_sym_CARET, - STATE(345), 1, - sym_if, - STATE(347), 1, - sym_index, - STATE(390), 1, - sym_value, - STATE(393), 1, - sym_function_call, - STATE(402), 1, - sym_expression, - STATE(422), 1, - sym_statement, - STATE(441), 1, - sym_statement_kind, - STATE(459), 1, - sym_command, - STATE(786), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_index_expression, - ACTIONS(208), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(262), 2, - anon_sym_return, - anon_sym_break, - STATE(457), 2, - sym_enum_definition, - sym_struct_definition, - STATE(505), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(206), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(354), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(408), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [6994] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(188), 1, - sym_identifier, - ACTIONS(192), 1, - anon_sym_LPAREN, - ACTIONS(194), 1, - anon_sym_CARET, - ACTIONS(196), 1, - aux_sym_command_argument_token2, - ACTIONS(198), 1, - anon_sym_async, - ACTIONS(200), 1, - anon_sym_LBRACE, - ACTIONS(202), 1, - sym_range, - ACTIONS(204), 1, - sym_integer, - ACTIONS(210), 1, - anon_sym_LBRACK, - ACTIONS(212), 1, - anon_sym_if, - ACTIONS(214), 1, - anon_sym_match, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_for, - ACTIONS(220), 1, - anon_sym_asyncfor, - ACTIONS(222), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - ACTIONS(226), 1, - anon_sym_new, - STATE(345), 1, - sym_if, - STATE(360), 1, - sym_index, - STATE(390), 1, - sym_value, - STATE(431), 1, - sym_expression, - STATE(435), 1, - sym_function_call, - STATE(446), 1, - sym_statement_kind, - STATE(499), 1, - sym_command, - STATE(717), 1, - sym_statement, - STATE(786), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_index_expression, - ACTIONS(190), 2, - anon_sym_return, - anon_sym_break, - ACTIONS(208), 2, - anon_sym_true, - anon_sym_false, - STATE(457), 2, - sym_enum_definition, - sym_struct_definition, - STATE(505), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(206), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(354), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(408), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [7128] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -10344,38 +10198,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - STATE(102), 1, + STATE(98), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(119), 1, + STATE(116), 1, sym_expression, - STATE(126), 1, - sym_function_call, - STATE(134), 1, + STATE(123), 1, + sym_value, + STATE(127), 1, sym_command, - STATE(267), 1, + STATE(128), 1, + sym_function_call, + STATE(258), 1, sym_if, - STATE(316), 1, + STATE(327), 1, sym_statement_kind, - STATE(326), 1, + STATE(328), 1, sym_statement, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - ACTIONS(186), 2, + ACTIONS(250), 2, anon_sym_return, anon_sym_break, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -10386,7 +10240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -10395,7 +10249,203 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [6994] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + STATE(100), 1, + sym_index, + STATE(113), 1, + sym_expression, + STATE(123), 1, + sym_value, + STATE(125), 1, + sym_command, + STATE(133), 1, + sym_function_call, + STATE(258), 1, + sym_if, + STATE(318), 1, + sym_statement, + STATE(327), 1, + sym_statement_kind, + STATE(823), 1, + sym__function_expression_kind, + STATE(824), 1, + sym_function_expression, + STATE(825), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(262), 2, + anon_sym_return, + anon_sym_break, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(126), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(315), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [7128] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(186), 1, + sym_identifier, + ACTIONS(190), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + anon_sym_CARET, + ACTIONS(194), 1, + aux_sym_command_argument_token2, + ACTIONS(196), 1, + anon_sym_async, + ACTIONS(198), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + sym_range, + ACTIONS(202), 1, + sym_integer, + ACTIONS(208), 1, + anon_sym_LBRACK, + ACTIONS(210), 1, + anon_sym_if, + ACTIONS(212), 1, + anon_sym_match, + ACTIONS(214), 1, + anon_sym_while, + ACTIONS(216), 1, + anon_sym_for, + ACTIONS(218), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(224), 1, + anon_sym_new, + STATE(348), 1, + sym_if, + STATE(349), 1, + sym_index, + STATE(390), 1, + sym_expression, + STATE(393), 1, + sym_function_call, + STATE(402), 1, + sym_value, + STATE(450), 1, + sym_command, + STATE(452), 1, + sym_statement_kind, + STATE(695), 1, + sym_statement, + STATE(806), 1, + sym_function_expression, + STATE(823), 1, + sym__function_expression_kind, + STATE(836), 1, + sym_index_expression, + ACTIONS(188), 2, + anon_sym_return, + anon_sym_break, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + STATE(444), 2, + sym_enum_definition, + sym_struct_definition, + STATE(515), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(204), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(360), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(451), 9, sym_pipe, sym_block, sym_assignment, @@ -10408,83 +10458,83 @@ static const uint16_t ts_small_parse_table[] = { [7262] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(192), 1, - anon_sym_LPAREN, ACTIONS(196), 1, - aux_sym_command_argument_token2, - ACTIONS(198), 1, anon_sym_async, - ACTIONS(200), 1, - anon_sym_LBRACE, - ACTIONS(202), 1, - sym_range, - ACTIONS(204), 1, - sym_integer, ACTIONS(210), 1, - anon_sym_LBRACK, - ACTIONS(212), 1, anon_sym_if, - ACTIONS(214), 1, + ACTIONS(212), 1, anon_sym_match, - ACTIONS(216), 1, + ACTIONS(214), 1, anon_sym_while, - ACTIONS(218), 1, + ACTIONS(216), 1, anon_sym_for, - ACTIONS(220), 1, + ACTIONS(218), 1, anon_sym_asyncfor, - ACTIONS(222), 1, + ACTIONS(220), 1, anon_sym_enum, - ACTIONS(224), 1, + ACTIONS(222), 1, anon_sym_struct, ACTIONS(226), 1, - anon_sym_new, - ACTIONS(230), 1, sym_identifier, - ACTIONS(234), 1, + ACTIONS(230), 1, + anon_sym_LPAREN, + ACTIONS(232), 1, anon_sym_CARET, - STATE(345), 1, - sym_if, - STATE(347), 1, + ACTIONS(234), 1, + aux_sym_command_argument_token2, + ACTIONS(236), 1, + anon_sym_LBRACE, + ACTIONS(238), 1, + sym_range, + ACTIONS(240), 1, + sym_integer, + ACTIONS(246), 1, + anon_sym_LBRACK, + ACTIONS(248), 1, + anon_sym_new, + STATE(194), 1, sym_index, - STATE(390), 1, + STATE(216), 1, sym_value, - STATE(393), 1, - sym_function_call, - STATE(402), 1, + STATE(266), 1, sym_expression, - STATE(446), 1, - sym_statement_kind, - STATE(459), 1, + STATE(273), 1, sym_command, - STATE(699), 1, + STATE(274), 1, + sym_function_call, + STATE(348), 1, + sym_if, + STATE(445), 1, + sym_statement_kind, + STATE(447), 1, sym_statement, - STATE(786), 1, + STATE(760), 1, sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - STATE(811), 1, + STATE(769), 1, sym_index_expression, - ACTIONS(208), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(232), 2, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(228), 2, anon_sym_return, anon_sym_break, - STATE(457), 2, + ACTIONS(244), 2, + anon_sym_true, + anon_sym_false, + STATE(444), 2, sym_enum_definition, sym_struct_definition, - STATE(505), 4, + STATE(252), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(206), 5, + ACTIONS(242), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(354), 8, + STATE(159), 8, sym_float, sym_string, sym_boolean, @@ -10493,7 +10543,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(408), 9, + STATE(451), 9, sym_pipe, sym_block, sym_assignment, @@ -10506,83 +10556,83 @@ static const uint16_t ts_small_parse_table[] = { [7396] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_while, - ACTIONS(35), 1, - anon_sym_for, - ACTIONS(37), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, + ACTIONS(186), 1, sym_identifier, - STATE(101), 1, - sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, - sym_expression, - STATE(127), 1, - sym_command, - STATE(131), 1, - sym_function_call, - STATE(267), 1, + ACTIONS(190), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + anon_sym_CARET, + ACTIONS(194), 1, + aux_sym_command_argument_token2, + ACTIONS(196), 1, + anon_sym_async, + ACTIONS(198), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + sym_range, + ACTIONS(202), 1, + sym_integer, + ACTIONS(208), 1, + anon_sym_LBRACK, + ACTIONS(210), 1, + anon_sym_if, + ACTIONS(212), 1, + anon_sym_match, + ACTIONS(214), 1, + anon_sym_while, + ACTIONS(216), 1, + anon_sym_for, + ACTIONS(218), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(224), 1, + anon_sym_new, + STATE(348), 1, sym_if, - STATE(316), 1, + STATE(349), 1, + sym_index, + STATE(390), 1, + sym_expression, + STATE(393), 1, + sym_function_call, + STATE(402), 1, + sym_value, + STATE(450), 1, + sym_command, + STATE(452), 1, sym_statement_kind, - STATE(318), 1, + STATE(706), 1, sym_statement, - STATE(795), 1, - sym__function_expression_kind, - STATE(796), 1, + STATE(806), 1, sym_function_expression, - STATE(802), 1, + STATE(823), 1, + sym__function_expression_kind, + STATE(836), 1, sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(236), 2, + ACTIONS(188), 2, anon_sym_return, anon_sym_break, - STATE(302), 2, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + STATE(444), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(515), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(23), 5, + ACTIONS(204), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(360), 8, sym_float, sym_string, sym_boolean, @@ -10591,7 +10641,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(451), 9, sym_pipe, sym_block, sym_assignment, @@ -10604,83 +10654,83 @@ static const uint16_t ts_small_parse_table[] = { [7530] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(188), 1, + ACTIONS(186), 1, sym_identifier, - ACTIONS(192), 1, + ACTIONS(190), 1, anon_sym_LPAREN, - ACTIONS(194), 1, + ACTIONS(192), 1, anon_sym_CARET, - ACTIONS(196), 1, + ACTIONS(194), 1, aux_sym_command_argument_token2, - ACTIONS(198), 1, + ACTIONS(196), 1, anon_sym_async, - ACTIONS(200), 1, + ACTIONS(198), 1, anon_sym_LBRACE, - ACTIONS(202), 1, + ACTIONS(200), 1, sym_range, - ACTIONS(204), 1, + ACTIONS(202), 1, sym_integer, - ACTIONS(210), 1, + ACTIONS(208), 1, anon_sym_LBRACK, - ACTIONS(212), 1, + ACTIONS(210), 1, anon_sym_if, - ACTIONS(214), 1, + ACTIONS(212), 1, anon_sym_match, - ACTIONS(216), 1, + ACTIONS(214), 1, anon_sym_while, - ACTIONS(218), 1, + ACTIONS(216), 1, anon_sym_for, - ACTIONS(220), 1, + ACTIONS(218), 1, anon_sym_asyncfor, - ACTIONS(222), 1, + ACTIONS(220), 1, anon_sym_enum, - ACTIONS(224), 1, + ACTIONS(222), 1, anon_sym_struct, - ACTIONS(226), 1, + ACTIONS(224), 1, anon_sym_new, - STATE(345), 1, + STATE(348), 1, sym_if, - STATE(360), 1, + STATE(349), 1, sym_index, STATE(390), 1, - sym_value, - STATE(413), 1, - sym_statement, - STATE(431), 1, sym_expression, - STATE(435), 1, + STATE(393), 1, sym_function_call, - STATE(441), 1, + STATE(402), 1, + sym_value, + STATE(445), 1, sym_statement_kind, - STATE(499), 1, + STATE(447), 1, + sym_statement, + STATE(450), 1, sym_command, - STATE(786), 1, + STATE(806), 1, sym_function_expression, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(836), 1, sym_index_expression, - ACTIONS(208), 2, + ACTIONS(206), 2, anon_sym_true, anon_sym_false, - ACTIONS(228), 2, + ACTIONS(254), 2, anon_sym_return, anon_sym_break, - STATE(457), 2, + STATE(444), 2, sym_enum_definition, sym_struct_definition, - STATE(505), 4, + STATE(515), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(206), 5, + ACTIONS(204), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(354), 8, + STATE(360), 8, sym_float, sym_string, sym_boolean, @@ -10689,7 +10739,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(408), 9, + STATE(451), 9, sym_pipe, sym_block, sym_assignment, @@ -10702,83 +10752,83 @@ static const uint16_t ts_small_parse_table[] = { [7664] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(198), 1, - anon_sym_async, - ACTIONS(212), 1, - anon_sym_if, - ACTIONS(214), 1, - anon_sym_match, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_for, - ACTIONS(220), 1, - anon_sym_asyncfor, - ACTIONS(222), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(242), 1, + ACTIONS(190), 1, anon_sym_LPAREN, - ACTIONS(244), 1, - anon_sym_CARET, - ACTIONS(246), 1, + ACTIONS(194), 1, aux_sym_command_argument_token2, - ACTIONS(248), 1, + ACTIONS(196), 1, + anon_sym_async, + ACTIONS(198), 1, anon_sym_LBRACE, - ACTIONS(250), 1, + ACTIONS(200), 1, sym_range, - ACTIONS(252), 1, + ACTIONS(202), 1, sym_integer, - ACTIONS(258), 1, + ACTIONS(208), 1, anon_sym_LBRACK, - ACTIONS(260), 1, + ACTIONS(210), 1, + anon_sym_if, + ACTIONS(212), 1, + anon_sym_match, + ACTIONS(214), 1, + anon_sym_while, + ACTIONS(216), 1, + anon_sym_for, + ACTIONS(218), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(224), 1, anon_sym_new, - STATE(194), 1, - sym_index, - STATE(236), 1, - sym_value, - STATE(263), 1, - sym_expression, - STATE(271), 1, - sym_command, - STATE(272), 1, - sym_function_call, - STATE(345), 1, + ACTIONS(256), 1, + sym_identifier, + ACTIONS(260), 1, + anon_sym_CARET, + STATE(348), 1, sym_if, - STATE(426), 1, + STATE(376), 1, + sym_index, + STATE(402), 1, + sym_value, + STATE(415), 1, sym_statement, - STATE(441), 1, + STATE(421), 1, + sym_function_call, + STATE(445), 1, sym_statement_kind, - STATE(758), 1, + STATE(461), 1, + sym_expression, + STATE(487), 1, + sym_command, + STATE(806), 1, sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - ACTIONS(256), 2, + STATE(836), 1, + sym_index_expression, + ACTIONS(206), 2, anon_sym_true, anon_sym_false, ACTIONS(264), 2, anon_sym_return, anon_sym_break, - STATE(457), 2, + STATE(444), 2, sym_enum_definition, sym_struct_definition, - STATE(246), 4, + STATE(515), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(254), 5, + ACTIONS(204), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(143), 8, + STATE(360), 8, sym_float, sym_string, sym_boolean, @@ -10787,7 +10837,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(408), 9, + STATE(451), 9, sym_pipe, sym_block, sym_assignment, @@ -10800,83 +10850,83 @@ static const uint16_t ts_small_parse_table[] = { [7798] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(192), 1, - anon_sym_LPAREN, - ACTIONS(196), 1, - aux_sym_command_argument_token2, - ACTIONS(198), 1, - anon_sym_async, - ACTIONS(200), 1, - anon_sym_LBRACE, - ACTIONS(202), 1, - sym_range, - ACTIONS(204), 1, - sym_integer, - ACTIONS(210), 1, - anon_sym_LBRACK, - ACTIONS(212), 1, - anon_sym_if, - ACTIONS(214), 1, - anon_sym_match, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_for, - ACTIONS(220), 1, - anon_sym_asyncfor, - ACTIONS(222), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - ACTIONS(226), 1, - anon_sym_new, - ACTIONS(230), 1, + ACTIONS(186), 1, sym_identifier, - ACTIONS(234), 1, + ACTIONS(190), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, anon_sym_CARET, - STATE(345), 1, + ACTIONS(194), 1, + aux_sym_command_argument_token2, + ACTIONS(196), 1, + anon_sym_async, + ACTIONS(198), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + sym_range, + ACTIONS(202), 1, + sym_integer, + ACTIONS(208), 1, + anon_sym_LBRACK, + ACTIONS(210), 1, + anon_sym_if, + ACTIONS(212), 1, + anon_sym_match, + ACTIONS(214), 1, + anon_sym_while, + ACTIONS(216), 1, + anon_sym_for, + ACTIONS(218), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(224), 1, + anon_sym_new, + STATE(348), 1, sym_if, - STATE(347), 1, + STATE(349), 1, sym_index, STATE(390), 1, - sym_value, + sym_expression, STATE(393), 1, sym_function_call, STATE(402), 1, - sym_expression, - STATE(446), 1, - sym_statement_kind, - STATE(459), 1, + sym_value, + STATE(450), 1, sym_command, - STATE(674), 1, + STATE(452), 1, + sym_statement_kind, + STATE(706), 1, sym_statement, - STATE(786), 1, + STATE(806), 1, sym_function_expression, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(836), 1, sym_index_expression, - ACTIONS(208), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(232), 2, + ACTIONS(188), 2, anon_sym_return, anon_sym_break, - STATE(457), 2, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + STATE(444), 2, sym_enum_definition, sym_struct_definition, - STATE(505), 4, + STATE(515), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(206), 5, + ACTIONS(204), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(354), 8, + STATE(360), 8, sym_float, sym_string, sym_boolean, @@ -10885,7 +10935,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(408), 9, + STATE(451), 9, sym_pipe, sym_block, sym_assignment, @@ -10898,83 +10948,83 @@ static const uint16_t ts_small_parse_table[] = { [7932] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(198), 1, - anon_sym_async, - ACTIONS(212), 1, - anon_sym_if, - ACTIONS(214), 1, - anon_sym_match, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_for, - ACTIONS(220), 1, - anon_sym_asyncfor, - ACTIONS(222), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(242), 1, + ACTIONS(190), 1, anon_sym_LPAREN, - ACTIONS(244), 1, - anon_sym_CARET, - ACTIONS(246), 1, + ACTIONS(194), 1, aux_sym_command_argument_token2, - ACTIONS(248), 1, + ACTIONS(196), 1, + anon_sym_async, + ACTIONS(198), 1, anon_sym_LBRACE, - ACTIONS(250), 1, + ACTIONS(200), 1, sym_range, - ACTIONS(252), 1, + ACTIONS(202), 1, sym_integer, - ACTIONS(258), 1, + ACTIONS(208), 1, anon_sym_LBRACK, - ACTIONS(260), 1, + ACTIONS(210), 1, + anon_sym_if, + ACTIONS(212), 1, + anon_sym_match, + ACTIONS(214), 1, + anon_sym_while, + ACTIONS(216), 1, + anon_sym_for, + ACTIONS(218), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(224), 1, anon_sym_new, - STATE(194), 1, - sym_index, - STATE(236), 1, - sym_value, - STATE(263), 1, - sym_expression, - STATE(271), 1, - sym_command, - STATE(272), 1, - sym_function_call, - STATE(345), 1, + ACTIONS(256), 1, + sym_identifier, + ACTIONS(260), 1, + anon_sym_CARET, + STATE(348), 1, sym_if, + STATE(376), 1, + sym_index, + STATE(402), 1, + sym_value, + STATE(421), 1, + sym_function_call, STATE(422), 1, sym_statement, - STATE(441), 1, + STATE(445), 1, sym_statement_kind, - STATE(758), 1, + STATE(461), 1, + sym_expression, + STATE(487), 1, + sym_command, + STATE(806), 1, sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - ACTIONS(256), 2, + STATE(836), 1, + sym_index_expression, + ACTIONS(206), 2, anon_sym_true, anon_sym_false, ACTIONS(264), 2, anon_sym_return, anon_sym_break, - STATE(457), 2, + STATE(444), 2, sym_enum_definition, sym_struct_definition, - STATE(246), 4, + STATE(515), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(254), 5, + ACTIONS(204), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(143), 8, + STATE(360), 8, sym_float, sym_string, sym_boolean, @@ -10983,7 +11033,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(408), 9, + STATE(451), 9, sym_pipe, sym_block, sym_assignment, @@ -10996,83 +11046,83 @@ static const uint16_t ts_small_parse_table[] = { [8066] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(198), 1, + ACTIONS(196), 1, anon_sym_async, - ACTIONS(212), 1, + ACTIONS(210), 1, anon_sym_if, - ACTIONS(214), 1, + ACTIONS(212), 1, anon_sym_match, - ACTIONS(216), 1, + ACTIONS(214), 1, anon_sym_while, - ACTIONS(218), 1, + ACTIONS(216), 1, anon_sym_for, - ACTIONS(220), 1, + ACTIONS(218), 1, anon_sym_asyncfor, - ACTIONS(222), 1, + ACTIONS(220), 1, anon_sym_enum, - ACTIONS(224), 1, + ACTIONS(222), 1, anon_sym_struct, - ACTIONS(238), 1, + ACTIONS(226), 1, sym_identifier, - ACTIONS(242), 1, + ACTIONS(230), 1, anon_sym_LPAREN, - ACTIONS(244), 1, + ACTIONS(232), 1, anon_sym_CARET, - ACTIONS(246), 1, + ACTIONS(234), 1, aux_sym_command_argument_token2, - ACTIONS(248), 1, + ACTIONS(236), 1, anon_sym_LBRACE, - ACTIONS(250), 1, + ACTIONS(238), 1, sym_range, - ACTIONS(252), 1, + ACTIONS(240), 1, sym_integer, - ACTIONS(258), 1, + ACTIONS(246), 1, anon_sym_LBRACK, - ACTIONS(260), 1, + ACTIONS(248), 1, anon_sym_new, STATE(194), 1, sym_index, - STATE(236), 1, + STATE(216), 1, sym_value, - STATE(263), 1, + STATE(266), 1, sym_expression, - STATE(271), 1, + STATE(273), 1, sym_command, - STATE(272), 1, + STATE(274), 1, sym_function_call, - STATE(345), 1, + STATE(348), 1, sym_if, - STATE(413), 1, + STATE(422), 1, sym_statement, - STATE(441), 1, + STATE(445), 1, sym_statement_kind, - STATE(758), 1, + STATE(760), 1, sym_function_expression, - STATE(778), 1, + STATE(769), 1, sym_index_expression, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - ACTIONS(256), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(264), 2, + ACTIONS(228), 2, anon_sym_return, anon_sym_break, - STATE(457), 2, + ACTIONS(244), 2, + anon_sym_true, + anon_sym_false, + STATE(444), 2, sym_enum_definition, sym_struct_definition, - STATE(246), 4, + STATE(252), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(254), 5, + ACTIONS(242), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(143), 8, + STATE(159), 8, sym_float, sym_string, sym_boolean, @@ -11081,7 +11131,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(408), 9, + STATE(451), 9, sym_pipe, sym_block, sym_assignment, @@ -11094,83 +11144,83 @@ static const uint16_t ts_small_parse_table[] = { [8200] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(9), 1, + ACTIONS(190), 1, anon_sym_LPAREN, - ACTIONS(13), 1, + ACTIONS(194), 1, aux_sym_command_argument_token2, - ACTIONS(15), 1, + ACTIONS(196), 1, anon_sym_async, - ACTIONS(17), 1, + ACTIONS(198), 1, anon_sym_LBRACE, - ACTIONS(19), 1, + ACTIONS(200), 1, sym_range, - ACTIONS(21), 1, + ACTIONS(202), 1, sym_integer, - ACTIONS(27), 1, + ACTIONS(208), 1, anon_sym_LBRACK, - ACTIONS(29), 1, + ACTIONS(210), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(212), 1, anon_sym_match, - ACTIONS(33), 1, + ACTIONS(214), 1, anon_sym_while, - ACTIONS(35), 1, + ACTIONS(216), 1, anon_sym_for, - ACTIONS(37), 1, + ACTIONS(218), 1, anon_sym_asyncfor, - ACTIONS(39), 1, + ACTIONS(220), 1, anon_sym_enum, - ACTIONS(41), 1, + ACTIONS(222), 1, anon_sym_struct, - ACTIONS(43), 1, + ACTIONS(224), 1, anon_sym_new, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, + ACTIONS(256), 1, sym_identifier, - STATE(101), 1, - sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, - sym_expression, - STATE(127), 1, - sym_command, - STATE(131), 1, - sym_function_call, - STATE(267), 1, + ACTIONS(260), 1, + anon_sym_CARET, + STATE(348), 1, sym_if, - STATE(316), 1, + STATE(376), 1, + sym_index, + STATE(402), 1, + sym_value, + STATE(421), 1, + sym_function_call, + STATE(445), 1, sym_statement_kind, - STATE(329), 1, + STATE(447), 1, sym_statement, - STATE(795), 1, - sym__function_expression_kind, - STATE(796), 1, + STATE(461), 1, + sym_expression, + STATE(487), 1, + sym_command, + STATE(806), 1, sym_function_expression, - STATE(802), 1, + STATE(823), 1, + sym__function_expression_kind, + STATE(836), 1, sym_index_expression, - ACTIONS(25), 2, + ACTIONS(206), 2, anon_sym_true, anon_sym_false, - ACTIONS(236), 2, + ACTIONS(264), 2, anon_sym_return, anon_sym_break, - STATE(302), 2, + STATE(444), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(515), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(23), 5, + ACTIONS(204), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(360), 8, sym_float, sym_string, sym_boolean, @@ -11179,7 +11229,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(451), 9, sym_pipe, sym_block, sym_assignment, @@ -11192,83 +11242,83 @@ static const uint16_t ts_small_parse_table[] = { [8334] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(188), 1, + ACTIONS(5), 1, sym_identifier, - ACTIONS(192), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(194), 1, + ACTIONS(11), 1, anon_sym_CARET, - ACTIONS(196), 1, + ACTIONS(13), 1, aux_sym_command_argument_token2, - ACTIONS(198), 1, + ACTIONS(15), 1, anon_sym_async, - ACTIONS(200), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(202), 1, + ACTIONS(19), 1, sym_range, - ACTIONS(204), 1, + ACTIONS(21), 1, sym_integer, - ACTIONS(210), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(212), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(214), 1, + ACTIONS(31), 1, anon_sym_match, - ACTIONS(216), 1, + ACTIONS(33), 1, anon_sym_while, - ACTIONS(218), 1, + ACTIONS(35), 1, anon_sym_for, - ACTIONS(220), 1, + ACTIONS(37), 1, anon_sym_asyncfor, - ACTIONS(222), 1, + ACTIONS(39), 1, anon_sym_enum, - ACTIONS(224), 1, + ACTIONS(41), 1, anon_sym_struct, - ACTIONS(226), 1, + ACTIONS(43), 1, anon_sym_new, - STATE(345), 1, - sym_if, - STATE(360), 1, + STATE(98), 1, sym_index, - STATE(390), 1, - sym_value, - STATE(426), 1, - sym_statement, - STATE(431), 1, + STATE(116), 1, sym_expression, - STATE(435), 1, - sym_function_call, - STATE(441), 1, - sym_statement_kind, - STATE(499), 1, + STATE(123), 1, + sym_value, + STATE(127), 1, sym_command, - STATE(786), 1, - sym_function_expression, - STATE(795), 1, + STATE(128), 1, + sym_function_call, + STATE(258), 1, + sym_if, + STATE(324), 1, + sym_statement, + STATE(327), 1, + sym_statement_kind, + STATE(823), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(824), 1, + sym_function_expression, + STATE(825), 1, sym_index_expression, - ACTIONS(208), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - ACTIONS(228), 2, + ACTIONS(250), 2, anon_sym_return, anon_sym_break, - STATE(457), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(505), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(206), 5, + ACTIONS(23), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(354), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -11277,7 +11327,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(408), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -11290,78 +11340,78 @@ static const uint16_t ts_small_parse_table[] = { [8468] = 34, ACTIONS(3), 1, sym__comment, - ACTIONS(198), 1, - anon_sym_async, - ACTIONS(212), 1, - anon_sym_if, - ACTIONS(214), 1, - anon_sym_match, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_for, - ACTIONS(220), 1, - anon_sym_asyncfor, - ACTIONS(222), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - ACTIONS(238), 1, + ACTIONS(186), 1, sym_identifier, - ACTIONS(242), 1, + ACTIONS(190), 1, anon_sym_LPAREN, - ACTIONS(244), 1, + ACTIONS(192), 1, anon_sym_CARET, - ACTIONS(246), 1, + ACTIONS(194), 1, aux_sym_command_argument_token2, - ACTIONS(248), 1, + ACTIONS(196), 1, + anon_sym_async, + ACTIONS(198), 1, anon_sym_LBRACE, - ACTIONS(250), 1, + ACTIONS(200), 1, sym_range, - ACTIONS(252), 1, + ACTIONS(202), 1, sym_integer, - ACTIONS(258), 1, + ACTIONS(208), 1, anon_sym_LBRACK, - ACTIONS(260), 1, + ACTIONS(210), 1, + anon_sym_if, + ACTIONS(212), 1, + anon_sym_match, + ACTIONS(214), 1, + anon_sym_while, + ACTIONS(216), 1, + anon_sym_for, + ACTIONS(218), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(224), 1, anon_sym_new, - STATE(194), 1, - sym_index, - STATE(236), 1, - sym_value, - STATE(263), 1, - sym_expression, - STATE(271), 1, - sym_command, - STATE(272), 1, - sym_function_call, - STATE(345), 1, + STATE(348), 1, sym_if, - STATE(437), 1, + STATE(349), 1, + sym_index, + STATE(390), 1, + sym_expression, + STATE(393), 1, + sym_function_call, + STATE(402), 1, + sym_value, + STATE(417), 1, sym_statement_kind, - STATE(758), 1, + STATE(450), 1, + sym_command, + STATE(806), 1, sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - ACTIONS(256), 2, + STATE(836), 1, + sym_index_expression, + ACTIONS(206), 2, anon_sym_true, anon_sym_false, - STATE(457), 2, + STATE(444), 2, sym_enum_definition, sym_struct_definition, - STATE(246), 4, + STATE(515), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(254), 5, + ACTIONS(204), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(143), 8, + STATE(360), 8, sym_float, sym_string, sym_boolean, @@ -11370,7 +11420,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(408), 9, + STATE(451), 9, sym_pipe, sym_block, sym_assignment, @@ -11383,78 +11433,78 @@ static const uint16_t ts_small_parse_table[] = { [8595] = 34, ACTIONS(3), 1, sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, + ACTIONS(196), 1, anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, + ACTIONS(210), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(212), 1, anon_sym_match, - ACTIONS(33), 1, + ACTIONS(214), 1, anon_sym_while, - ACTIONS(35), 1, + ACTIONS(216), 1, anon_sym_for, - ACTIONS(37), 1, + ACTIONS(218), 1, anon_sym_asyncfor, - ACTIONS(39), 1, + ACTIONS(220), 1, anon_sym_enum, - ACTIONS(41), 1, + ACTIONS(222), 1, anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, + ACTIONS(226), 1, sym_identifier, - STATE(101), 1, + ACTIONS(230), 1, + anon_sym_LPAREN, + ACTIONS(232), 1, + anon_sym_CARET, + ACTIONS(234), 1, + aux_sym_command_argument_token2, + ACTIONS(236), 1, + anon_sym_LBRACE, + ACTIONS(238), 1, + sym_range, + ACTIONS(240), 1, + sym_integer, + ACTIONS(246), 1, + anon_sym_LBRACK, + ACTIONS(248), 1, + anon_sym_new, + STATE(194), 1, sym_index, - STATE(117), 1, + STATE(216), 1, sym_value, - STATE(122), 1, + STATE(266), 1, sym_expression, - STATE(127), 1, + STATE(273), 1, sym_command, - STATE(131), 1, + STATE(274), 1, sym_function_call, - STATE(267), 1, + STATE(348), 1, sym_if, - STATE(322), 1, + STATE(434), 1, sym_statement_kind, - STATE(795), 1, - sym__function_expression_kind, - STATE(796), 1, + STATE(760), 1, sym_function_expression, - STATE(802), 1, + STATE(769), 1, sym_index_expression, - ACTIONS(25), 2, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(244), 2, anon_sym_true, anon_sym_false, - STATE(302), 2, + STATE(444), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(252), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(23), 5, + ACTIONS(242), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(159), 8, sym_float, sym_string, sym_boolean, @@ -11463,7 +11513,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(451), 9, sym_pipe, sym_block, sym_assignment, @@ -11474,6 +11524,192 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_type_definition, [8722] = 34, + ACTIONS(3), 1, + sym__comment, + ACTIONS(196), 1, + anon_sym_async, + ACTIONS(210), 1, + anon_sym_if, + ACTIONS(212), 1, + anon_sym_match, + ACTIONS(214), 1, + anon_sym_while, + ACTIONS(216), 1, + anon_sym_for, + ACTIONS(218), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(230), 1, + anon_sym_LPAREN, + ACTIONS(232), 1, + anon_sym_CARET, + ACTIONS(234), 1, + aux_sym_command_argument_token2, + ACTIONS(236), 1, + anon_sym_LBRACE, + ACTIONS(238), 1, + sym_range, + ACTIONS(240), 1, + sym_integer, + ACTIONS(246), 1, + anon_sym_LBRACK, + ACTIONS(248), 1, + anon_sym_new, + STATE(194), 1, + sym_index, + STATE(216), 1, + sym_value, + STATE(266), 1, + sym_expression, + STATE(273), 1, + sym_command, + STATE(274), 1, + sym_function_call, + STATE(348), 1, + sym_if, + STATE(417), 1, + sym_statement_kind, + STATE(760), 1, + sym_function_expression, + STATE(769), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(244), 2, + anon_sym_true, + anon_sym_false, + STATE(444), 2, + sym_enum_definition, + sym_struct_definition, + STATE(252), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(242), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(159), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(451), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [8849] = 34, + ACTIONS(3), 1, + sym__comment, + ACTIONS(186), 1, + sym_identifier, + ACTIONS(190), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + anon_sym_CARET, + ACTIONS(194), 1, + aux_sym_command_argument_token2, + ACTIONS(196), 1, + anon_sym_async, + ACTIONS(198), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + sym_range, + ACTIONS(202), 1, + sym_integer, + ACTIONS(208), 1, + anon_sym_LBRACK, + ACTIONS(210), 1, + anon_sym_if, + ACTIONS(212), 1, + anon_sym_match, + ACTIONS(214), 1, + anon_sym_while, + ACTIONS(216), 1, + anon_sym_for, + ACTIONS(218), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(224), 1, + anon_sym_new, + STATE(348), 1, + sym_if, + STATE(349), 1, + sym_index, + STATE(390), 1, + sym_expression, + STATE(393), 1, + sym_function_call, + STATE(402), 1, + sym_value, + STATE(434), 1, + sym_statement_kind, + STATE(450), 1, + sym_command, + STATE(806), 1, + sym_function_expression, + STATE(823), 1, + sym__function_expression_kind, + STATE(836), 1, + sym_index_expression, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + STATE(444), 2, + sym_enum_definition, + sym_struct_definition, + STATE(515), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(204), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(360), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(451), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [8976] = 34, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -11510,33 +11746,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - STATE(101), 1, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(122), 1, + STATE(113), 1, sym_expression, - STATE(127), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(131), 1, + STATE(133), 1, sym_function_call, - STATE(267), 1, + STATE(258), 1, sym_if, - STATE(317), 1, + STATE(320), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -11547,7 +11783,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -11556,193 +11792,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [8849] = 34, - ACTIONS(3), 1, - sym__comment, - ACTIONS(192), 1, - anon_sym_LPAREN, - ACTIONS(196), 1, - aux_sym_command_argument_token2, - ACTIONS(198), 1, - anon_sym_async, - ACTIONS(200), 1, - anon_sym_LBRACE, - ACTIONS(202), 1, - sym_range, - ACTIONS(204), 1, - sym_integer, - ACTIONS(210), 1, - anon_sym_LBRACK, - ACTIONS(212), 1, - anon_sym_if, - ACTIONS(214), 1, - anon_sym_match, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_for, - ACTIONS(220), 1, - anon_sym_asyncfor, - ACTIONS(222), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - ACTIONS(226), 1, - anon_sym_new, - ACTIONS(230), 1, - sym_identifier, - ACTIONS(234), 1, - anon_sym_CARET, - STATE(345), 1, - sym_if, - STATE(347), 1, - sym_index, - STATE(390), 1, - sym_value, - STATE(393), 1, - sym_function_call, - STATE(402), 1, - sym_expression, - STATE(437), 1, - sym_statement_kind, - STATE(459), 1, - sym_command, - STATE(786), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_index_expression, - ACTIONS(208), 2, - anon_sym_true, - anon_sym_false, - STATE(457), 2, - sym_enum_definition, - sym_struct_definition, - STATE(505), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(206), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(354), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(408), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [8976] = 34, - ACTIONS(3), 1, - sym__comment, - ACTIONS(188), 1, - sym_identifier, - ACTIONS(192), 1, - anon_sym_LPAREN, - ACTIONS(194), 1, - anon_sym_CARET, - ACTIONS(196), 1, - aux_sym_command_argument_token2, - ACTIONS(198), 1, - anon_sym_async, - ACTIONS(200), 1, - anon_sym_LBRACE, - ACTIONS(202), 1, - sym_range, - ACTIONS(204), 1, - sym_integer, - ACTIONS(210), 1, - anon_sym_LBRACK, - ACTIONS(212), 1, - anon_sym_if, - ACTIONS(214), 1, - anon_sym_match, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_for, - ACTIONS(220), 1, - anon_sym_asyncfor, - ACTIONS(222), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - ACTIONS(226), 1, - anon_sym_new, - STATE(345), 1, - sym_if, - STATE(360), 1, - sym_index, - STATE(390), 1, - sym_value, - STATE(431), 1, - sym_expression, - STATE(435), 1, - sym_function_call, - STATE(437), 1, - sym_statement_kind, - STATE(499), 1, - sym_command, - STATE(786), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_index_expression, - ACTIONS(208), 2, - anon_sym_true, - anon_sym_false, - STATE(457), 2, - sym_enum_definition, - sym_struct_definition, - STATE(505), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(206), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(354), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(408), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -11755,78 +11805,78 @@ static const uint16_t ts_small_parse_table[] = { [9103] = 34, ACTIONS(3), 1, sym__comment, - ACTIONS(188), 1, + ACTIONS(5), 1, sym_identifier, - ACTIONS(192), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(194), 1, + ACTIONS(11), 1, anon_sym_CARET, - ACTIONS(196), 1, + ACTIONS(13), 1, aux_sym_command_argument_token2, - ACTIONS(198), 1, + ACTIONS(15), 1, anon_sym_async, - ACTIONS(200), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(202), 1, + ACTIONS(19), 1, sym_range, - ACTIONS(204), 1, + ACTIONS(21), 1, sym_integer, - ACTIONS(210), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(212), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(214), 1, + ACTIONS(31), 1, anon_sym_match, - ACTIONS(216), 1, + ACTIONS(33), 1, anon_sym_while, - ACTIONS(218), 1, + ACTIONS(35), 1, anon_sym_for, - ACTIONS(220), 1, + ACTIONS(37), 1, anon_sym_asyncfor, - ACTIONS(222), 1, + ACTIONS(39), 1, anon_sym_enum, - ACTIONS(224), 1, + ACTIONS(41), 1, anon_sym_struct, - ACTIONS(226), 1, + ACTIONS(43), 1, anon_sym_new, - STATE(345), 1, - sym_if, - STATE(360), 1, + STATE(98), 1, sym_index, - STATE(390), 1, - sym_value, - STATE(431), 1, + STATE(116), 1, sym_expression, - STATE(435), 1, - sym_function_call, - STATE(455), 1, - sym_statement_kind, - STATE(499), 1, + STATE(123), 1, + sym_value, + STATE(127), 1, sym_command, - STATE(786), 1, - sym_function_expression, - STATE(795), 1, + STATE(128), 1, + sym_function_call, + STATE(258), 1, + sym_if, + STATE(320), 1, + sym_statement_kind, + STATE(823), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(824), 1, + sym_function_expression, + STATE(825), 1, sym_index_expression, - ACTIONS(208), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(457), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(505), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(206), 5, + ACTIONS(23), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(354), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -11835,7 +11885,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(408), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -11848,78 +11898,78 @@ static const uint16_t ts_small_parse_table[] = { [9230] = 34, ACTIONS(3), 1, sym__comment, - ACTIONS(198), 1, - anon_sym_async, - ACTIONS(212), 1, - anon_sym_if, - ACTIONS(214), 1, - anon_sym_match, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_for, - ACTIONS(220), 1, - anon_sym_asyncfor, - ACTIONS(222), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(242), 1, + ACTIONS(190), 1, anon_sym_LPAREN, - ACTIONS(244), 1, - anon_sym_CARET, - ACTIONS(246), 1, + ACTIONS(194), 1, aux_sym_command_argument_token2, - ACTIONS(248), 1, + ACTIONS(196), 1, + anon_sym_async, + ACTIONS(198), 1, anon_sym_LBRACE, - ACTIONS(250), 1, + ACTIONS(200), 1, sym_range, - ACTIONS(252), 1, + ACTIONS(202), 1, sym_integer, - ACTIONS(258), 1, + ACTIONS(208), 1, anon_sym_LBRACK, - ACTIONS(260), 1, + ACTIONS(210), 1, + anon_sym_if, + ACTIONS(212), 1, + anon_sym_match, + ACTIONS(214), 1, + anon_sym_while, + ACTIONS(216), 1, + anon_sym_for, + ACTIONS(218), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(224), 1, anon_sym_new, - STATE(194), 1, - sym_index, - STATE(236), 1, - sym_value, - STATE(263), 1, - sym_expression, - STATE(271), 1, - sym_command, - STATE(272), 1, - sym_function_call, - STATE(345), 1, + ACTIONS(256), 1, + sym_identifier, + ACTIONS(260), 1, + anon_sym_CARET, + STATE(348), 1, sym_if, - STATE(455), 1, + STATE(376), 1, + sym_index, + STATE(402), 1, + sym_value, + STATE(421), 1, + sym_function_call, + STATE(434), 1, sym_statement_kind, - STATE(758), 1, + STATE(461), 1, + sym_expression, + STATE(487), 1, + sym_command, + STATE(806), 1, sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - ACTIONS(256), 2, + STATE(836), 1, + sym_index_expression, + ACTIONS(206), 2, anon_sym_true, anon_sym_false, - STATE(457), 2, + STATE(444), 2, sym_enum_definition, sym_struct_definition, - STATE(246), 4, + STATE(515), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(254), 5, + ACTIONS(204), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(143), 8, + STATE(360), 8, sym_float, sym_string, sym_boolean, @@ -11928,7 +11978,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(408), 9, + STATE(451), 9, sym_pipe, sym_block, sym_assignment, @@ -11941,78 +11991,78 @@ static const uint16_t ts_small_parse_table[] = { [9357] = 34, ACTIONS(3), 1, sym__comment, - ACTIONS(192), 1, + ACTIONS(190), 1, anon_sym_LPAREN, - ACTIONS(196), 1, + ACTIONS(194), 1, aux_sym_command_argument_token2, - ACTIONS(198), 1, + ACTIONS(196), 1, anon_sym_async, - ACTIONS(200), 1, + ACTIONS(198), 1, anon_sym_LBRACE, - ACTIONS(202), 1, + ACTIONS(200), 1, sym_range, - ACTIONS(204), 1, + ACTIONS(202), 1, sym_integer, - ACTIONS(210), 1, + ACTIONS(208), 1, anon_sym_LBRACK, - ACTIONS(212), 1, + ACTIONS(210), 1, anon_sym_if, - ACTIONS(214), 1, + ACTIONS(212), 1, anon_sym_match, - ACTIONS(216), 1, + ACTIONS(214), 1, anon_sym_while, - ACTIONS(218), 1, + ACTIONS(216), 1, anon_sym_for, - ACTIONS(220), 1, + ACTIONS(218), 1, anon_sym_asyncfor, - ACTIONS(222), 1, + ACTIONS(220), 1, anon_sym_enum, - ACTIONS(224), 1, + ACTIONS(222), 1, anon_sym_struct, - ACTIONS(226), 1, + ACTIONS(224), 1, anon_sym_new, - ACTIONS(230), 1, + ACTIONS(256), 1, sym_identifier, - ACTIONS(234), 1, + ACTIONS(260), 1, anon_sym_CARET, - STATE(345), 1, + STATE(348), 1, sym_if, - STATE(347), 1, + STATE(376), 1, sym_index, - STATE(390), 1, - sym_value, - STATE(393), 1, - sym_function_call, STATE(402), 1, - sym_expression, - STATE(455), 1, + sym_value, + STATE(417), 1, sym_statement_kind, - STATE(459), 1, + STATE(421), 1, + sym_function_call, + STATE(461), 1, + sym_expression, + STATE(487), 1, sym_command, - STATE(786), 1, + STATE(806), 1, sym_function_expression, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(836), 1, sym_index_expression, - ACTIONS(208), 2, + ACTIONS(206), 2, anon_sym_true, anon_sym_false, - STATE(457), 2, + STATE(444), 2, sym_enum_definition, sym_struct_definition, - STATE(505), 4, + STATE(515), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(206), 5, + ACTIONS(204), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(354), 8, + STATE(360), 8, sym_float, sym_string, sym_boolean, @@ -12021,7 +12071,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(408), 9, + STATE(451), 9, sym_pipe, sym_block, sym_assignment, @@ -12068,33 +12118,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - STATE(102), 1, + STATE(98), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(119), 1, + STATE(116), 1, sym_expression, - STATE(126), 1, - sym_function_call, - STATE(134), 1, + STATE(123), 1, + sym_value, + STATE(127), 1, sym_command, - STATE(267), 1, + STATE(128), 1, + sym_function_call, + STATE(258), 1, sym_if, - STATE(322), 1, + STATE(319), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -12105,7 +12155,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -12114,7 +12164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -12127,12 +12177,8 @@ static const uint16_t ts_small_parse_table[] = { [9611] = 34, ACTIONS(3), 1, sym__comment, - ACTIONS(5), 1, - sym_identifier, ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(11), 1, - anon_sym_CARET, ACTIONS(13), 1, aux_sym_command_argument_token2, ACTIONS(15), 1, @@ -12161,33 +12207,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - STATE(102), 1, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + STATE(100), 1, sym_index, - STATE(117), 1, - sym_value, - STATE(119), 1, + STATE(113), 1, sym_expression, - STATE(126), 1, - sym_function_call, - STATE(134), 1, + STATE(123), 1, + sym_value, + STATE(125), 1, sym_command, - STATE(267), 1, + STATE(133), 1, + sym_function_call, + STATE(258), 1, sym_if, - STATE(317), 1, + STATE(319), 1, sym_statement_kind, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(302), 2, + STATE(307), 2, sym_enum_definition, sym_struct_definition, - STATE(135), 4, + STATE(126), 4, sym__expression_kind, sym_as, sym_math, @@ -12198,7 +12248,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -12207,7 +12257,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(313), 9, + STATE(315), 9, sym_pipe, sym_block, sym_assignment, @@ -12271,194 +12321,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [9795] = 3, + [9795] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 24, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(274), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_asyncfor, - ACTIONS(272), 25, - anon_sym_return, - anon_sym_break, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, + ACTIONS(276), 1, anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [9852] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 24, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, + ACTIONS(278), 1, anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_asyncfor, - ACTIONS(276), 25, - anon_sym_return, - anon_sym_break, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, + ACTIONS(280), 1, anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [9909] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(278), 24, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_asyncfor, - ACTIONS(280), 25, - anon_sym_return, - anon_sym_break, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [9966] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(288), 1, - anon_sym_EQ, - ACTIONS(290), 1, - anon_sym_COLON, - ACTIONS(292), 1, - anon_sym_LT, - ACTIONS(296), 1, + ACTIONS(284), 1, anon_sym_COLON_COLON, - STATE(45), 1, + STATE(52), 1, sym_assignment_operator, - STATE(650), 1, + STATE(656), 1, sym_type_specification, - ACTIONS(294), 2, + ACTIONS(282), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(282), 17, - ts_builtin_sym_end, + ACTIONS(272), 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, @@ -12471,7 +12359,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(284), 23, + ACTIONS(270), 23, anon_sym_return, anon_sym_break, anon_sym_as, @@ -12495,10 +12383,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10039] = 3, + [9868] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(298), 24, + ACTIONS(286), 24, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12523,7 +12411,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_asyncfor, - ACTIONS(300), 25, + ACTIONS(288), 25, anon_sym_return, anon_sym_break, anon_sym_as, @@ -12549,12 +12437,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10096] = 4, + [9925] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(296), 1, + ACTIONS(290), 24, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_asyncfor, + ACTIONS(292), 25, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [9982] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 24, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_asyncfor, + ACTIONS(296), 25, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [10039] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(284), 1, anon_sym_COLON_COLON, - ACTIONS(302), 22, + ACTIONS(298), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12577,7 +12573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(290), 26, + ACTIONS(278), 26, anon_sym_return, anon_sym_break, anon_sym_as, @@ -12604,7 +12600,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10155] = 3, + [10098] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(300), 24, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_asyncfor, + ACTIONS(302), 25, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [10155] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 1, + anon_sym_LPAREN, + ACTIONS(276), 1, + anon_sym_EQ, + ACTIONS(278), 1, + anon_sym_COLON, + ACTIONS(280), 1, + anon_sym_LT, + ACTIONS(284), 1, + anon_sym_COLON_COLON, + STATE(66), 1, + sym_assignment_operator, + STATE(651), 1, + sym_type_specification, + ACTIONS(282), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(272), 17, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(270), 23, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [10228] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(304), 24, @@ -12658,68 +12770,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10212] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(288), 1, - anon_sym_EQ, - ACTIONS(290), 1, - anon_sym_COLON, - ACTIONS(292), 1, - anon_sym_LT, - ACTIONS(296), 1, - anon_sym_COLON_COLON, - STATE(59), 1, - sym_assignment_operator, - STATE(649), 1, - sym_type_specification, - ACTIONS(294), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(282), 17, - anon_sym_SEMI, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(284), 23, - anon_sym_return, - anon_sym_break, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, [10285] = 3, ACTIONS(3), 1, sym__comment, @@ -12774,189 +12824,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10342] = 3, + [10342] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(312), 24, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(274), 1, 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(278), 1, anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_asyncfor, - ACTIONS(314), 25, - anon_sym_return, - anon_sym_break, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, + ACTIONS(280), 1, anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [10399] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(316), 24, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_asyncfor, - ACTIONS(318), 25, - anon_sym_return, - anon_sym_break, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [10456] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(320), 24, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_asyncfor, - ACTIONS(322), 25, - anon_sym_return, - anon_sym_break, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [10513] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(290), 1, - anon_sym_COLON, - ACTIONS(292), 1, - anon_sym_LT, - ACTIONS(296), 1, + ACTIONS(284), 1, anon_sym_COLON_COLON, - ACTIONS(324), 1, + ACTIONS(312), 1, anon_sym_EQ, - STATE(59), 1, + STATE(52), 1, sym_assignment_operator, - STATE(647), 1, + STATE(655), 1, sym_type_specification, - ACTIONS(294), 2, + ACTIONS(282), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(282), 17, + ACTIONS(272), 17, anon_sym_SEMI, anon_sym_CARET, aux_sym_command_argument_token2, @@ -12974,7 +12862,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(284), 23, + ACTIONS(270), 23, anon_sym_return, anon_sym_break, anon_sym_as, @@ -12998,6 +12886,168 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, + [10415] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(314), 24, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_asyncfor, + ACTIONS(316), 25, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [10472] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(318), 24, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_asyncfor, + ACTIONS(320), 25, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [10529] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(322), 24, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_asyncfor, + ACTIONS(324), 25, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, [10586] = 3, ACTIONS(3), 1, sym__comment, @@ -13055,7 +13105,7 @@ static const uint16_t ts_small_parse_table[] = { [10643] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(302), 23, + ACTIONS(330), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13079,60 +13129,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(290), 25, - anon_sym_return, - anon_sym_break, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [10699] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(334), 1, - anon_sym_LPAREN, - ACTIONS(330), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, ACTIONS(332), 25, anon_sym_return, anon_sym_break, @@ -13159,10 +13155,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10757] = 3, + [10699] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(302), 23, + ACTIONS(298), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13186,7 +13182,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(290), 25, + ACTIONS(278), 25, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [10755] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(338), 1, + anon_sym_LPAREN, + ACTIONS(334), 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(336), 25, anon_sym_return, anon_sym_break, anon_sym_as, @@ -13215,7 +13265,7 @@ static const uint16_t ts_small_parse_table[] = { [10813] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(336), 23, + ACTIONS(298), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13239,7 +13289,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(338), 25, + ACTIONS(278), 25, anon_sym_return, anon_sym_break, anon_sym_as, @@ -13370,7 +13420,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10980] = 3, + [10980] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 1, + anon_sym_LPAREN, + ACTIONS(276), 1, + anon_sym_EQ, + ACTIONS(298), 1, + anon_sym_COLON, + STATE(55), 1, + sym_assignment_operator, + ACTIONS(282), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(272), 17, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(270), 24, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [11045] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(348), 22, @@ -13422,7 +13529,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11035] = 3, + [11100] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 1, + anon_sym_LPAREN, + ACTIONS(276), 1, + anon_sym_EQ, + ACTIONS(298), 1, + anon_sym_COLON, + STATE(54), 1, + sym_assignment_operator, + ACTIONS(282), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(272), 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(270), 24, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [11165] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(352), 22, @@ -13474,7 +13638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11090] = 3, + [11220] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(356), 22, @@ -13526,136 +13690,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11145] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(288), 1, - anon_sym_EQ, - ACTIONS(302), 1, - anon_sym_COLON, - STATE(51), 1, - sym_assignment_operator, - ACTIONS(294), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(282), 17, - anon_sym_SEMI, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(284), 24, - anon_sym_return, - anon_sym_break, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [11210] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(288), 1, - anon_sym_EQ, - ACTIONS(302), 1, - anon_sym_COLON, - STATE(57), 1, - sym_assignment_operator, - ACTIONS(294), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(282), 17, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(284), 24, - anon_sym_return, - anon_sym_break, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, [11275] = 5, - ACTIONS(364), 1, + ACTIONS(362), 1, sym__comment, ACTIONS(366), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(105), 2, + STATE(108), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(360), 5, - ts_builtin_sym_end, + ACTIONS(364), 4, anon_sym_SEMI, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_asyncfor, - ACTIONS(362), 37, + ACTIONS(360), 38, anon_sym_return, anon_sym_break, anon_sym_LPAREN, @@ -13663,6 +13712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_async, anon_sym_LBRACE, + anon_sym_RBRACE, sym_identifier, sym_range, sym_integer, @@ -13694,20 +13744,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_new, [11333] = 5, - ACTIONS(364), 1, + ACTIONS(362), 1, sym__comment, - ACTIONS(372), 2, + ACTIONS(368), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(104), 2, + STATE(105), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(370), 4, + ACTIONS(364), 5, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_asyncfor, - ACTIONS(368), 38, + ACTIONS(360), 37, anon_sym_return, anon_sym_break, anon_sym_LPAREN, @@ -13715,7 +13766,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_async, anon_sym_LBRACE, - anon_sym_RBRACE, sym_identifier, sym_range, sym_integer, @@ -13747,21 +13797,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_new, [11391] = 5, - ACTIONS(364), 1, + ACTIONS(362), 1, sym__comment, - ACTIONS(366), 2, + ACTIONS(368), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, STATE(107), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(375), 5, + ACTIONS(370), 5, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_asyncfor, - ACTIONS(377), 37, + ACTIONS(372), 37, anon_sym_return, anon_sym_break, anon_sym_LPAREN, @@ -13800,20 +13850,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_new, [11449] = 5, - ACTIONS(364), 1, + ACTIONS(362), 1, sym__comment, - ACTIONS(379), 2, + ACTIONS(378), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(108), 2, + STATE(106), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(360), 4, + ACTIONS(376), 4, anon_sym_SEMI, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_asyncfor, - ACTIONS(362), 38, + ACTIONS(374), 38, anon_sym_return, anon_sym_break, anon_sym_LPAREN, @@ -13853,7 +13903,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_new, [11507] = 5, - ACTIONS(364), 1, + ACTIONS(362), 1, sym__comment, ACTIONS(381), 2, aux_sym_command_argument_token1, @@ -13861,13 +13911,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(107), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(370), 5, + ACTIONS(376), 5, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_asyncfor, - ACTIONS(368), 37, + ACTIONS(374), 37, anon_sym_return, anon_sym_break, anon_sym_LPAREN, @@ -13906,20 +13956,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_new, [11565] = 5, - ACTIONS(364), 1, + ACTIONS(362), 1, sym__comment, - ACTIONS(379), 2, + ACTIONS(366), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(104), 2, + STATE(106), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(375), 4, + ACTIONS(370), 4, anon_sym_SEMI, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_asyncfor, - ACTIONS(377), 38, + ACTIONS(372), 38, anon_sym_return, anon_sym_break, anon_sym_LPAREN, @@ -13958,58 +14008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11623] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(302), 1, - anon_sym_COLON, - ACTIONS(270), 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(272), 24, - anon_sym_return, - anon_sym_break, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [11678] = 3, + [11623] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(384), 20, @@ -14059,16 +14058,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, + [11676] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(298), 1, + anon_sym_COLON, + ACTIONS(290), 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(292), 24, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, [11731] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(286), 1, + ACTIONS(274), 1, anon_sym_LPAREN, - ACTIONS(290), 1, + ACTIONS(278), 1, anon_sym_COLON, - ACTIONS(296), 1, + ACTIONS(284), 1, anon_sym_COLON_COLON, - ACTIONS(282), 18, + ACTIONS(272), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, @@ -14087,7 +14137,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(284), 24, + ACTIONS(270), 24, anon_sym_return, anon_sym_break, anon_sym_as, @@ -14162,36 +14212,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11843] = 5, + [11843] = 10, ACTIONS(3), 1, sym__comment, - STATE(196), 1, + ACTIONS(396), 1, + anon_sym_as, + STATE(233), 1, sym_math_operator, - STATE(214), 1, + STATE(234), 1, sym_logic_operator, - ACTIONS(392), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, + ACTIONS(398), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(404), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(402), 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(394), 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(394), 24, + ACTIONS(392), 19, anon_sym_return, anon_sym_break, - anon_sym_as, anon_sym_async, sym_identifier, sym_integer, @@ -14202,10 +14261,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, anon_sym_if, anon_sym_match, anon_sym_while, @@ -14213,10 +14268,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11899] = 3, + [11909] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(356), 20, + ACTIONS(344), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14237,7 +14292,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(358), 24, + ACTIONS(346), 24, anon_sym_return, anon_sym_break, anon_sym_as, @@ -14262,322 +14317,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11951] = 4, - ACTIONS(3), 1, + [11961] = 3, + ACTIONS(362), 1, sym__comment, - ACTIONS(400), 1, - anon_sym_DASH_GT, - ACTIONS(396), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(398), 24, - anon_sym_return, - anon_sym_break, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12005] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(406), 1, - anon_sym_DASH_GT, - ACTIONS(402), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(404), 24, - anon_sym_return, - anon_sym_break, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12059] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, - anon_sym_COLON, - ACTIONS(282), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(284), 24, - anon_sym_return, - anon_sym_break, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12115] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(202), 1, - sym_logic_operator, - STATE(223), 1, - sym_math_operator, - ACTIONS(410), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(408), 24, - anon_sym_return, - anon_sym_break, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12171] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(416), 1, - anon_sym_as, - STATE(196), 1, - sym_math_operator, - STATE(214), 1, - sym_logic_operator, - ACTIONS(418), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(424), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(420), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(422), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(412), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(414), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12237] = 3, - ACTIONS(364), 1, - sym__comment, - ACTIONS(426), 5, - ts_builtin_sym_end, + ACTIONS(408), 4, anon_sym_SEMI, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_asyncfor, - ACTIONS(428), 39, - anon_sym_return, - anon_sym_break, - anon_sym_LPAREN, - anon_sym_as, - anon_sym_PIPE, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12289] = 3, - ACTIONS(364), 1, - sym__comment, - ACTIONS(426), 4, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_asyncfor, - ACTIONS(428), 40, + ACTIONS(406), 40, anon_sym_return, anon_sym_break, anon_sym_LPAREN, @@ -14618,43 +14366,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [12341] = 10, + [12013] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(416), 1, + ACTIONS(396), 1, anon_sym_as, - STATE(202), 1, + STATE(239), 1, sym_logic_operator, - STATE(223), 1, + STATE(240), 1, sym_math_operator, - ACTIONS(418), 2, + ACTIONS(398), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(424), 2, + ACTIONS(404), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(420), 3, + ACTIONS(400), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(422), 6, + ACTIONS(402), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(412), 9, + ACTIONS(394), 9, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, - anon_sym_RBRACE, sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(414), 19, + ACTIONS(392), 19, anon_sym_return, anon_sym_break, anon_sym_async, @@ -14674,16 +14422,318 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, + [12079] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(414), 1, + anon_sym_DASH_GT, + 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), 24, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12133] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(233), 1, + sym_math_operator, + STATE(234), 1, + sym_logic_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), 24, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12189] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(424), 1, + anon_sym_DASH_GT, + ACTIONS(420), 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(422), 24, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12243] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(239), 1, + sym_logic_operator, + STATE(240), 1, + sym_math_operator, + ACTIONS(426), 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(428), 24, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12299] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(233), 1, + sym_math_operator, + STATE(234), 1, + sym_logic_operator, + ACTIONS(426), 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(428), 24, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12355] = 3, + ACTIONS(362), 1, + sym__comment, + ACTIONS(408), 5, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(406), 39, + anon_sym_return, + anon_sym_break, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_PIPE, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, [12407] = 5, ACTIONS(3), 1, sym__comment, - STATE(202), 1, - sym_logic_operator, - STATE(223), 1, - sym_math_operator, - ACTIONS(392), 18, - anon_sym_SEMI, + ACTIONS(274), 1, anon_sym_LPAREN, + ACTIONS(298), 1, + anon_sym_COLON, + ACTIONS(272), 18, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, @@ -14700,7 +14750,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(394), 24, + ACTIONS(270), 24, anon_sym_return, anon_sym_break, anon_sym_as, @@ -14728,11 +14778,11 @@ static const uint16_t ts_small_parse_table[] = { [12463] = 5, ACTIONS(3), 1, sym__comment, - STATE(196), 1, - sym_math_operator, - STATE(214), 1, + STATE(239), 1, sym_logic_operator, - ACTIONS(410), 18, + STATE(240), 1, + sym_math_operator, + ACTIONS(418), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14751,7 +14801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(408), 24, + ACTIONS(416), 24, anon_sym_return, anon_sym_break, anon_sym_as, @@ -14776,10 +14826,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [12519] = 3, + [12519] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(430), 19, + ACTIONS(430), 1, + anon_sym_PIPE, + ACTIONS(272), 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(270), 24, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12572] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(432), 19, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14799,7 +14898,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(432), 24, + ACTIONS(434), 24, anon_sym_return, anon_sym_break, anon_sym_as, @@ -14824,167 +14923,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [12570] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(434), 1, - anon_sym_PIPE, - ACTIONS(282), 17, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(284), 24, - anon_sym_return, - anon_sym_break, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12625] = 4, + [12623] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(436), 1, anon_sym_PIPE, - ACTIONS(282), 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(284), 24, - anon_sym_return, - anon_sym_break, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12678] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(282), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(284), 24, - anon_sym_return, - anon_sym_break, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12731] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(442), 1, - anon_sym_LT, - ACTIONS(438), 19, + ACTIONS(272), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, - anon_sym_RBRACE, sym_range, anon_sym_LBRACK, anon_sym_STAR, @@ -14997,7 +14947,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(440), 23, + ACTIONS(270), 24, anon_sym_return, anon_sym_break, anon_sym_as, @@ -15014,6 +14964,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_LT, anon_sym_if, anon_sym_match, anon_sym_while, @@ -15021,7 +14972,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [12784] = 3, + [12676] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 1, + anon_sym_LPAREN, + ACTIONS(436), 1, + anon_sym_PIPE, + ACTIONS(272), 17, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(270), 24, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12731] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(438), 19, @@ -15069,14 +15070,160 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [12835] = 5, + [12782] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(286), 1, + ACTIONS(446), 1, + anon_sym_LT, + ACTIONS(442), 19, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(436), 1, + 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(444), 23, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12835] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(442), 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(444), 24, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12886] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(448), 1, + anon_sym_LBRACE, + ACTIONS(442), 18, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + 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(444), 24, + anon_sym_return, + anon_sym_break, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12939] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_PIPE, - ACTIONS(282), 17, + ACTIONS(272), 17, anon_sym_SEMI, anon_sym_CARET, aux_sym_command_argument_token2, @@ -15094,7 +15241,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(284), 24, + ACTIONS(270), 24, anon_sym_return, anon_sym_break, anon_sym_as, @@ -15119,10 +15266,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [12890] = 3, + [12994] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(444), 19, + ACTIONS(410), 19, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -15142,104 +15289,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(446), 24, - anon_sym_return, - anon_sym_break, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12941] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(448), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(450), 24, - anon_sym_return, - anon_sym_break, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12992] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(434), 1, - anon_sym_PIPE, - ACTIONS(282), 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(284), 24, + ACTIONS(412), 24, anon_sym_return, anon_sym_break, anon_sym_as, @@ -15267,7 +15317,7 @@ static const uint16_t ts_small_parse_table[] = { [13045] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(452), 19, + ACTIONS(450), 19, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -15287,7 +15337,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(454), 24, + ACTIONS(452), 24, anon_sym_return, anon_sym_break, anon_sym_as, @@ -15315,7 +15365,7 @@ static const uint16_t ts_small_parse_table[] = { [13096] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(396), 19, + ACTIONS(454), 19, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -15335,7 +15385,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(398), 24, + ACTIONS(456), 24, anon_sym_return, anon_sym_break, anon_sym_as, @@ -15360,13 +15410,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [13147] = 3, + [13147] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(456), 19, + ACTIONS(274), 1, + anon_sym_LPAREN, + ACTIONS(272), 18, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, @@ -15383,7 +15434,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(458), 24, + ACTIONS(270), 24, anon_sym_return, anon_sym_break, anon_sym_as, @@ -15408,41 +15459,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [13198] = 4, + [13200] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(460), 1, - anon_sym_COLON_COLON, - ACTIONS(290), 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(302), 22, + ACTIONS(458), 19, + ts_builtin_sym_end, 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, @@ -15452,13 +15481,12 @@ 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, - [13248] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(328), 16, + anon_sym_asyncfor, + ACTIONS(460), 24, + anon_sym_return, + anon_sym_break, anon_sym_as, + anon_sym_async, sym_identifier, sym_integer, aux_sym_float_token1, @@ -15468,614 +15496,23 @@ 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_enum, + anon_sym_struct, 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, - [13295] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(318), 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(316), 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, - [13342] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(300), 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(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, - [13389] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(358), 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(356), 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, - [13436] = 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, - [13483] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(314), 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(312), 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, - [13530] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(290), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(302), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13577] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(338), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(336), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13624] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(306), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(304), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13671] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(346), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(344), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13718] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(354), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(352), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13765] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(278), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13812] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(276), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(274), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13859] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(350), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(348), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13906] = 4, + [13251] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(462), 1, - anon_sym_LPAREN, - ACTIONS(332), 16, + anon_sym_COLON_COLON, + ACTIONS(278), 17, anon_sym_as, sym_identifier, sym_integer, @@ -16087,13 +15524,15 @@ static const uint16_t ts_small_parse_table[] = { 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(330), 22, + ACTIONS(298), 22, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_CARET, @@ -16103,7 +15542,6 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -16115,59 +15553,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [13955] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(288), 1, - anon_sym_EQ, - ACTIONS(290), 1, - anon_sym_COLON, - ACTIONS(292), 1, - anon_sym_LT, - ACTIONS(460), 1, - anon_sym_COLON_COLON, - STATE(61), 1, - sym_assignment_operator, - STATE(645), 1, - sym_type_specification, - ACTIONS(294), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(284), 14, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_new, - ACTIONS(282), 16, - anon_sym_SEMI, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [14018] = 3, + [13301] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(310), 16, @@ -16211,51 +15597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [14065] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(322), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(320), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [14112] = 3, + [13348] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(342), 16, @@ -16299,7 +15641,580 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [14159] = 3, + [13395] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(316), 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(314), 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, + [13442] = 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, + [13489] = 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, + [13536] = 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, + [13583] = 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, + [13630] = 3, + ACTIONS(3), 1, + sym__comment, + 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(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, + [13677] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(464), 1, + anon_sym_LPAREN, + ACTIONS(336), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(334), 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, + [13726] = 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, + [13773] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(288), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(286), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [13820] = 3, + ACTIONS(3), 1, + sym__comment, + 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(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, + [13867] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(358), 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(356), 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, + [13914] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(354), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(352), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [13961] = 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, + [14008] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(268), 16, @@ -16343,10 +16258,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [14206] = 3, + [14055] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(290), 16, + ACTIONS(296), 16, anon_sym_as, sym_identifier, sym_integer, @@ -16363,7 +16278,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(302), 23, + ACTIONS(294), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -16387,60 +16302,244 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [14253] = 22, + [14102] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(242), 1, + ACTIONS(274), 1, anon_sym_LPAREN, - ACTIONS(246), 1, - aux_sym_command_argument_token2, - ACTIONS(250), 1, - sym_range, - ACTIONS(252), 1, - sym_integer, - ACTIONS(258), 1, - anon_sym_LBRACK, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(464), 1, + ACTIONS(276), 1, + anon_sym_EQ, + ACTIONS(278), 1, + anon_sym_COLON, + ACTIONS(280), 1, + anon_sym_LT, + ACTIONS(462), 1, + anon_sym_COLON_COLON, + STATE(46), 1, + sym_assignment_operator, + STATE(652), 1, + sym_type_specification, + ACTIONS(282), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(270), 14, + anon_sym_as, sym_identifier, - ACTIONS(466), 1, - anon_sym_RPAREN, - ACTIONS(468), 1, - anon_sym_CARET, - ACTIONS(470), 1, - anon_sym_LBRACE, - STATE(161), 1, - aux_sym__expression_list, - STATE(243), 1, - sym_function_call, - STATE(258), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(256), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_value, - sym_index, - ACTIONS(254), 5, + sym_integer, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(246), 5, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_new, + ACTIONS(272), 16, + anon_sym_SEMI, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [14165] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(350), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(348), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [14212] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(292), 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(290), 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, + [14259] = 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, + [14306] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(230), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_command_argument_token2, + ACTIONS(238), 1, + sym_range, + ACTIONS(240), 1, + sym_integer, + ACTIONS(246), 1, + anon_sym_LBRACK, + ACTIONS(248), 1, + anon_sym_new, + ACTIONS(466), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_RPAREN, + ACTIONS(470), 1, + anon_sym_CARET, + ACTIONS(472), 1, + anon_sym_LBRACE, + STATE(179), 1, + aux_sym__expression_list, + STATE(256), 1, + sym_function_call, + STATE(267), 1, + sym_expression, + STATE(760), 1, + sym_function_expression, + STATE(769), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(244), 2, + anon_sym_true, + anon_sym_false, + STATE(216), 2, + sym_value, + sym_index, + ACTIONS(242), 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(143), 8, + STATE(159), 8, sym_float, sym_string, sym_boolean, @@ -16449,60 +16548,184 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [14337] = 22, + [14390] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(472), 1, - sym_identifier, - ACTIONS(475), 1, + ACTIONS(230), 1, anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_command_argument_token2, + ACTIONS(238), 1, + sym_range, + ACTIONS(240), 1, + sym_integer, + ACTIONS(246), 1, + anon_sym_LBRACK, + ACTIONS(248), 1, + anon_sym_new, + ACTIONS(466), 1, + sym_identifier, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(474), 1, + anon_sym_CARET, + ACTIONS(476), 1, + anon_sym_RBRACK, + STATE(169), 1, + aux_sym_list_repeat1, + STATE(256), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(760), 1, + sym_function_expression, + STATE(769), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(244), 2, + anon_sym_true, + anon_sym_false, + STATE(216), 2, + sym_value, + sym_index, + ACTIONS(242), 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(159), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14474] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(230), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_command_argument_token2, + ACTIONS(238), 1, + sym_range, + ACTIONS(240), 1, + sym_integer, + ACTIONS(246), 1, + anon_sym_LBRACK, + ACTIONS(248), 1, + anon_sym_new, + ACTIONS(466), 1, + sym_identifier, + ACTIONS(470), 1, + anon_sym_CARET, + ACTIONS(472), 1, + anon_sym_LBRACE, ACTIONS(478), 1, anon_sym_RPAREN, + STATE(174), 1, + aux_sym__expression_list, + STATE(256), 1, + sym_function_call, + STATE(267), 1, + sym_expression, + STATE(760), 1, + sym_function_expression, + STATE(769), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(244), 2, + anon_sym_true, + anon_sym_false, + STATE(216), 2, + sym_value, + sym_index, + ACTIONS(242), 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(159), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14558] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(230), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_command_argument_token2, + ACTIONS(238), 1, + sym_range, + ACTIONS(240), 1, + sym_integer, + ACTIONS(246), 1, + anon_sym_LBRACK, + ACTIONS(248), 1, + anon_sym_new, + ACTIONS(466), 1, + sym_identifier, + ACTIONS(470), 1, + anon_sym_CARET, + ACTIONS(472), 1, + anon_sym_LBRACE, ACTIONS(480), 1, - anon_sym_CARET, - ACTIONS(483), 1, - aux_sym_command_argument_token2, - ACTIONS(486), 1, - anon_sym_LBRACE, - ACTIONS(489), 1, - sym_range, - ACTIONS(492), 1, - sym_integer, - ACTIONS(501), 1, - anon_sym_LBRACK, - ACTIONS(504), 1, - anon_sym_new, - STATE(161), 1, + anon_sym_RPAREN, + STATE(190), 1, aux_sym__expression_list, - STATE(243), 1, + STATE(256), 1, sym_function_call, - STATE(258), 1, + STATE(267), 1, sym_expression, - STATE(758), 1, + STATE(760), 1, sym_function_expression, - STATE(778), 1, + STATE(769), 1, sym_index_expression, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - ACTIONS(498), 2, + ACTIONS(244), 2, anon_sym_true, anon_sym_false, - STATE(236), 2, + STATE(216), 2, sym_value, sym_index, - ACTIONS(495), 5, + ACTIONS(242), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(246), 5, + STATE(252), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(143), 8, + STATE(159), 8, sym_float, sym_string, sym_boolean, @@ -16511,556 +16734,60 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [14421] = 22, + [14642] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(242), 1, + ACTIONS(230), 1, anon_sym_LPAREN, - ACTIONS(246), 1, + ACTIONS(234), 1, aux_sym_command_argument_token2, - ACTIONS(250), 1, + ACTIONS(238), 1, sym_range, - ACTIONS(252), 1, + ACTIONS(240), 1, sym_integer, - ACTIONS(258), 1, + ACTIONS(246), 1, anon_sym_LBRACK, - ACTIONS(260), 1, + ACTIONS(248), 1, anon_sym_new, - ACTIONS(464), 1, + ACTIONS(466), 1, sym_identifier, - ACTIONS(470), 1, + ACTIONS(472), 1, anon_sym_LBRACE, - ACTIONS(507), 1, + ACTIONS(474), 1, anon_sym_CARET, - ACTIONS(509), 1, + ACTIONS(482), 1, anon_sym_RBRACK, - STATE(172), 1, - aux_sym_list_repeat1, - STATE(243), 1, - sym_function_call, - STATE(257), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(256), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_value, - sym_index, - ACTIONS(254), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(143), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14505] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(242), 1, - anon_sym_LPAREN, - ACTIONS(246), 1, - aux_sym_command_argument_token2, - ACTIONS(250), 1, - sym_range, - ACTIONS(252), 1, - sym_integer, - ACTIONS(258), 1, - anon_sym_LBRACK, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(468), 1, - anon_sym_CARET, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(511), 1, - anon_sym_RPAREN, - STATE(161), 1, - aux_sym__expression_list, - STATE(243), 1, - sym_function_call, - STATE(258), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(256), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_value, - sym_index, - ACTIONS(254), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(143), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14589] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(242), 1, - anon_sym_LPAREN, - ACTIONS(246), 1, - aux_sym_command_argument_token2, - ACTIONS(250), 1, - sym_range, - ACTIONS(252), 1, - sym_integer, - ACTIONS(258), 1, - anon_sym_LBRACK, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(468), 1, - anon_sym_CARET, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(513), 1, - anon_sym_RPAREN, - STATE(161), 1, - aux_sym__expression_list, - STATE(243), 1, - sym_function_call, - STATE(258), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(256), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_value, - sym_index, - ACTIONS(254), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(143), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14673] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(242), 1, - anon_sym_LPAREN, - ACTIONS(246), 1, - aux_sym_command_argument_token2, - ACTIONS(250), 1, - sym_range, - ACTIONS(252), 1, - sym_integer, - ACTIONS(258), 1, - anon_sym_LBRACK, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(468), 1, - anon_sym_CARET, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(515), 1, - anon_sym_RPAREN, - STATE(161), 1, - aux_sym__expression_list, - STATE(243), 1, - sym_function_call, - STATE(258), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(256), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_value, - sym_index, - ACTIONS(254), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(143), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14757] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(242), 1, - anon_sym_LPAREN, - ACTIONS(246), 1, - aux_sym_command_argument_token2, - ACTIONS(250), 1, - sym_range, - ACTIONS(252), 1, - sym_integer, - ACTIONS(258), 1, - anon_sym_LBRACK, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(468), 1, - anon_sym_CARET, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(517), 1, - anon_sym_RPAREN, - STATE(175), 1, - aux_sym__expression_list, - STATE(243), 1, - sym_function_call, - STATE(258), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(256), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_value, - sym_index, - ACTIONS(254), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(143), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14841] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(242), 1, - anon_sym_LPAREN, - ACTIONS(246), 1, - aux_sym_command_argument_token2, - ACTIONS(250), 1, - sym_range, - ACTIONS(252), 1, - sym_integer, - ACTIONS(258), 1, - anon_sym_LBRACK, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(468), 1, - anon_sym_CARET, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(519), 1, - anon_sym_RPAREN, - STATE(161), 1, - aux_sym__expression_list, - STATE(243), 1, - sym_function_call, - STATE(258), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(256), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_value, - sym_index, - ACTIONS(254), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(143), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14925] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(521), 1, - sym_identifier, - ACTIONS(523), 1, - anon_sym_LPAREN, - ACTIONS(525), 1, - anon_sym_RPAREN, - ACTIONS(527), 1, - anon_sym_CARET, - ACTIONS(529), 1, - aux_sym_command_argument_token2, - ACTIONS(531), 1, - anon_sym_LBRACE, - ACTIONS(533), 1, - sym_range, - ACTIONS(535), 1, - sym_integer, - ACTIONS(541), 1, - anon_sym_LBRACK, - ACTIONS(543), 1, - anon_sym_new, - STATE(553), 1, - sym_expression, - STATE(555), 1, - sym_function_call, - STATE(662), 1, - aux_sym_function_repeat1, - STATE(723), 1, - sym__function_expression_kind, - STATE(766), 1, - sym_function_expression, - STATE(782), 1, - sym_index_expression, - ACTIONS(539), 2, - anon_sym_true, - anon_sym_false, - STATE(462), 2, - sym_value, - sym_index, - ACTIONS(537), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(594), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(467), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15009] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(521), 1, - sym_identifier, - ACTIONS(523), 1, - anon_sym_LPAREN, - ACTIONS(527), 1, - anon_sym_CARET, - ACTIONS(529), 1, - aux_sym_command_argument_token2, - ACTIONS(531), 1, - anon_sym_LBRACE, - ACTIONS(533), 1, - sym_range, - ACTIONS(535), 1, - sym_integer, - ACTIONS(541), 1, - anon_sym_LBRACK, - ACTIONS(543), 1, - anon_sym_new, - ACTIONS(545), 1, - anon_sym_RPAREN, - STATE(553), 1, - sym_expression, - STATE(555), 1, - sym_function_call, - STATE(687), 1, - aux_sym_function_repeat1, - STATE(723), 1, - sym__function_expression_kind, - STATE(766), 1, - sym_function_expression, - STATE(782), 1, - sym_index_expression, - ACTIONS(539), 2, - anon_sym_true, - anon_sym_false, - STATE(462), 2, - sym_value, - sym_index, - ACTIONS(537), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(593), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(467), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15093] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(242), 1, - anon_sym_LPAREN, - ACTIONS(246), 1, - aux_sym_command_argument_token2, - ACTIONS(250), 1, - sym_range, - ACTIONS(252), 1, - sym_integer, - ACTIONS(258), 1, - anon_sym_LBRACK, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(468), 1, - anon_sym_CARET, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(547), 1, - anon_sym_RPAREN, STATE(167), 1, - aux_sym__expression_list, - STATE(243), 1, + aux_sym_list_repeat1, + STATE(256), 1, sym_function_call, - STATE(258), 1, + STATE(263), 1, sym_expression, - STATE(758), 1, + STATE(760), 1, sym_function_expression, - STATE(778), 1, + STATE(769), 1, sym_index_expression, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - ACTIONS(256), 2, + ACTIONS(244), 2, anon_sym_true, anon_sym_false, - STATE(236), 2, + STATE(216), 2, sym_value, sym_index, - ACTIONS(254), 5, + ACTIONS(242), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(246), 5, + STATE(252), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(143), 8, + STATE(159), 8, sym_float, sym_string, sym_boolean, @@ -17069,60 +16796,184 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [15177] = 22, + [14726] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(242), 1, + ACTIONS(230), 1, anon_sym_LPAREN, - ACTIONS(246), 1, + ACTIONS(234), 1, aux_sym_command_argument_token2, - ACTIONS(250), 1, + ACTIONS(238), 1, sym_range, - ACTIONS(252), 1, + ACTIONS(240), 1, sym_integer, - ACTIONS(258), 1, + ACTIONS(246), 1, anon_sym_LBRACK, - ACTIONS(260), 1, + ACTIONS(248), 1, anon_sym_new, - ACTIONS(464), 1, + ACTIONS(466), 1, sym_identifier, - ACTIONS(468), 1, - anon_sym_CARET, - ACTIONS(470), 1, + ACTIONS(472), 1, anon_sym_LBRACE, - ACTIONS(549), 1, + ACTIONS(474), 1, + anon_sym_CARET, + ACTIONS(484), 1, + anon_sym_RBRACK, + STATE(170), 1, + aux_sym_list_repeat1, + STATE(256), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(760), 1, + sym_function_expression, + STATE(769), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(244), 2, + anon_sym_true, + anon_sym_false, + STATE(216), 2, + sym_value, + sym_index, + ACTIONS(242), 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(159), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14810] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(486), 1, + sym_identifier, + ACTIONS(489), 1, + anon_sym_LPAREN, + ACTIONS(492), 1, + anon_sym_CARET, + ACTIONS(495), 1, + aux_sym_command_argument_token2, + ACTIONS(498), 1, + anon_sym_LBRACE, + ACTIONS(501), 1, + sym_range, + ACTIONS(504), 1, + sym_integer, + ACTIONS(513), 1, + anon_sym_LBRACK, + ACTIONS(516), 1, + anon_sym_RBRACK, + ACTIONS(518), 1, + anon_sym_new, + STATE(167), 1, + aux_sym_list_repeat1, + STATE(256), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(760), 1, + sym_function_expression, + STATE(769), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(510), 2, + anon_sym_true, + anon_sym_false, + STATE(216), 2, + sym_value, + sym_index, + ACTIONS(507), 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(159), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14894] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(230), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_command_argument_token2, + ACTIONS(238), 1, + sym_range, + ACTIONS(240), 1, + sym_integer, + ACTIONS(246), 1, + anon_sym_LBRACK, + ACTIONS(248), 1, + anon_sym_new, + ACTIONS(466), 1, + sym_identifier, + ACTIONS(470), 1, + anon_sym_CARET, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(521), 1, anon_sym_RPAREN, - STATE(161), 1, + STATE(189), 1, aux_sym__expression_list, - STATE(243), 1, + STATE(256), 1, sym_function_call, - STATE(258), 1, + STATE(267), 1, sym_expression, - STATE(758), 1, + STATE(760), 1, sym_function_expression, - STATE(778), 1, + STATE(769), 1, sym_index_expression, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - ACTIONS(256), 2, + ACTIONS(244), 2, anon_sym_true, anon_sym_false, - STATE(236), 2, + STATE(216), 2, sym_value, sym_index, - ACTIONS(254), 5, + ACTIONS(242), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(246), 5, + STATE(252), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(143), 8, + STATE(159), 8, sym_float, sym_string, sym_boolean, @@ -17131,122 +16982,308 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [15261] = 22, + [14978] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(242), 1, + ACTIONS(230), 1, anon_sym_LPAREN, - ACTIONS(246), 1, + ACTIONS(234), 1, aux_sym_command_argument_token2, - ACTIONS(250), 1, + ACTIONS(238), 1, sym_range, - ACTIONS(252), 1, + ACTIONS(240), 1, sym_integer, - ACTIONS(258), 1, + ACTIONS(246), 1, anon_sym_LBRACK, - ACTIONS(260), 1, + ACTIONS(248), 1, anon_sym_new, - ACTIONS(464), 1, + ACTIONS(466), 1, + sym_identifier, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(474), 1, + anon_sym_CARET, + ACTIONS(523), 1, + anon_sym_RBRACK, + STATE(167), 1, + aux_sym_list_repeat1, + STATE(256), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(760), 1, + sym_function_expression, + STATE(769), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(244), 2, + anon_sym_true, + anon_sym_false, + STATE(216), 2, + sym_value, + sym_index, + ACTIONS(242), 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(159), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15062] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(230), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_command_argument_token2, + ACTIONS(238), 1, + sym_range, + ACTIONS(240), 1, + sym_integer, + ACTIONS(246), 1, + anon_sym_LBRACK, + ACTIONS(248), 1, + anon_sym_new, + ACTIONS(466), 1, + sym_identifier, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(474), 1, + anon_sym_CARET, + ACTIONS(525), 1, + anon_sym_RBRACK, + STATE(167), 1, + aux_sym_list_repeat1, + STATE(256), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(760), 1, + sym_function_expression, + STATE(769), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(244), 2, + anon_sym_true, + anon_sym_false, + STATE(216), 2, + sym_value, + sym_index, + ACTIONS(242), 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(159), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15146] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(230), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_command_argument_token2, + ACTIONS(238), 1, + sym_range, + ACTIONS(240), 1, + sym_integer, + ACTIONS(246), 1, + anon_sym_LBRACK, + ACTIONS(248), 1, + anon_sym_new, + ACTIONS(466), 1, sym_identifier, ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(507), 1, anon_sym_CARET, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(527), 1, + anon_sym_RPAREN, + STATE(179), 1, + aux_sym__expression_list, + STATE(256), 1, + sym_function_call, + STATE(267), 1, + sym_expression, + STATE(760), 1, + sym_function_expression, + STATE(769), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(244), 2, + anon_sym_true, + anon_sym_false, + STATE(216), 2, + sym_value, + sym_index, + ACTIONS(242), 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(159), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15230] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(230), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_command_argument_token2, + ACTIONS(238), 1, + sym_range, + ACTIONS(240), 1, + sym_integer, + ACTIONS(246), 1, + anon_sym_LBRACK, + ACTIONS(248), 1, + anon_sym_new, + ACTIONS(466), 1, + sym_identifier, + ACTIONS(470), 1, + anon_sym_CARET, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(529), 1, + anon_sym_RPAREN, + STATE(180), 1, + aux_sym__expression_list, + STATE(256), 1, + sym_function_call, + STATE(267), 1, + sym_expression, + STATE(760), 1, + sym_function_expression, + STATE(769), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(244), 2, + anon_sym_true, + anon_sym_false, + STATE(216), 2, + sym_value, + sym_index, + ACTIONS(242), 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(159), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15314] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(531), 1, + sym_identifier, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(535), 1, + anon_sym_RPAREN, + ACTIONS(537), 1, + anon_sym_CARET, + ACTIONS(539), 1, + aux_sym_command_argument_token2, + ACTIONS(541), 1, + anon_sym_LBRACE, + ACTIONS(543), 1, + sym_range, + ACTIONS(545), 1, + sym_integer, ACTIONS(551), 1, - anon_sym_RBRACK, - STATE(185), 1, - aux_sym_list_repeat1, - STATE(243), 1, - sym_function_call, - STATE(257), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(256), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_value, - sym_index, - ACTIONS(254), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(143), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15345] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(242), 1, - anon_sym_LPAREN, - ACTIONS(246), 1, - aux_sym_command_argument_token2, - ACTIONS(250), 1, - sym_range, - ACTIONS(252), 1, - sym_integer, - ACTIONS(258), 1, anon_sym_LBRACK, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_CARET, ACTIONS(553), 1, - anon_sym_RBRACK, - STATE(185), 1, - aux_sym_list_repeat1, - STATE(243), 1, + anon_sym_new, + STATE(569), 1, sym_function_call, - STATE(257), 1, + STATE(571), 1, sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, + STATE(667), 1, + aux_sym_function_repeat1, + STATE(723), 1, sym__function_expression_kind, - ACTIONS(256), 2, + STATE(781), 1, + sym_index_expression, + STATE(794), 1, + sym_function_expression, + ACTIONS(549), 2, anon_sym_true, anon_sym_false, - STATE(236), 2, + STATE(484), 2, sym_value, sym_index, - ACTIONS(254), 5, + ACTIONS(547), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(246), 5, + STATE(595), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(143), 8, + STATE(514), 8, sym_float, sym_string, sym_boolean, @@ -17255,60 +17292,60 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [15429] = 22, + [15398] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(242), 1, + ACTIONS(230), 1, anon_sym_LPAREN, - ACTIONS(246), 1, + ACTIONS(234), 1, aux_sym_command_argument_token2, - ACTIONS(250), 1, + ACTIONS(238), 1, sym_range, - ACTIONS(252), 1, + ACTIONS(240), 1, sym_integer, - ACTIONS(258), 1, + ACTIONS(246), 1, anon_sym_LBRACK, - ACTIONS(260), 1, + ACTIONS(248), 1, anon_sym_new, - ACTIONS(464), 1, + ACTIONS(466), 1, sym_identifier, - ACTIONS(468), 1, - anon_sym_CARET, ACTIONS(470), 1, + anon_sym_CARET, + ACTIONS(472), 1, anon_sym_LBRACE, ACTIONS(555), 1, anon_sym_RPAREN, - STATE(161), 1, + STATE(179), 1, aux_sym__expression_list, - STATE(243), 1, + STATE(256), 1, sym_function_call, - STATE(258), 1, + STATE(267), 1, sym_expression, - STATE(758), 1, + STATE(760), 1, sym_function_expression, - STATE(778), 1, + STATE(769), 1, sym_index_expression, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - ACTIONS(256), 2, + ACTIONS(244), 2, anon_sym_true, anon_sym_false, - STATE(236), 2, + STATE(216), 2, sym_value, sym_index, - ACTIONS(254), 5, + ACTIONS(242), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(246), 5, + STATE(252), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(143), 8, + STATE(159), 8, sym_float, sym_string, sym_boolean, @@ -17317,60 +17354,60 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [15513] = 22, + [15482] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(242), 1, + ACTIONS(230), 1, anon_sym_LPAREN, - ACTIONS(246), 1, + ACTIONS(234), 1, aux_sym_command_argument_token2, - ACTIONS(250), 1, + ACTIONS(238), 1, sym_range, - ACTIONS(252), 1, + ACTIONS(240), 1, sym_integer, - ACTIONS(258), 1, + ACTIONS(246), 1, anon_sym_LBRACK, - ACTIONS(260), 1, + ACTIONS(248), 1, anon_sym_new, - ACTIONS(464), 1, + ACTIONS(466), 1, sym_identifier, - ACTIONS(468), 1, - anon_sym_CARET, ACTIONS(470), 1, + anon_sym_CARET, + ACTIONS(472), 1, anon_sym_LBRACE, ACTIONS(557), 1, anon_sym_RPAREN, STATE(161), 1, aux_sym__expression_list, - STATE(243), 1, + STATE(256), 1, sym_function_call, - STATE(258), 1, + STATE(267), 1, sym_expression, - STATE(758), 1, + STATE(760), 1, sym_function_expression, - STATE(778), 1, + STATE(769), 1, sym_index_expression, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - ACTIONS(256), 2, + ACTIONS(244), 2, anon_sym_true, anon_sym_false, - STATE(236), 2, + STATE(216), 2, sym_value, sym_index, - ACTIONS(254), 5, + ACTIONS(242), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(246), 5, + STATE(252), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(143), 8, + STATE(159), 8, sym_float, sym_string, sym_boolean, @@ -17379,60 +17416,60 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [15597] = 22, + [15566] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(242), 1, + ACTIONS(230), 1, anon_sym_LPAREN, - ACTIONS(246), 1, + ACTIONS(234), 1, aux_sym_command_argument_token2, - ACTIONS(250), 1, + ACTIONS(238), 1, sym_range, - ACTIONS(252), 1, + ACTIONS(240), 1, sym_integer, - ACTIONS(258), 1, + ACTIONS(246), 1, anon_sym_LBRACK, - ACTIONS(260), 1, + ACTIONS(248), 1, anon_sym_new, - ACTIONS(464), 1, + ACTIONS(466), 1, sym_identifier, - ACTIONS(468), 1, - anon_sym_CARET, ACTIONS(470), 1, + anon_sym_CARET, + ACTIONS(472), 1, anon_sym_LBRACE, ACTIONS(559), 1, anon_sym_RPAREN, - STATE(163), 1, + STATE(187), 1, aux_sym__expression_list, - STATE(243), 1, + STATE(256), 1, sym_function_call, - STATE(258), 1, + STATE(267), 1, sym_expression, - STATE(758), 1, + STATE(760), 1, sym_function_expression, - STATE(778), 1, + STATE(769), 1, sym_index_expression, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - ACTIONS(256), 2, + ACTIONS(244), 2, anon_sym_true, anon_sym_false, - STATE(236), 2, + STATE(216), 2, sym_value, sym_index, - ACTIONS(254), 5, + ACTIONS(242), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(246), 5, + STATE(252), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(143), 8, + STATE(159), 8, sym_float, sym_string, sym_boolean, @@ -17441,60 +17478,60 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [15681] = 22, + [15650] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(242), 1, + ACTIONS(230), 1, anon_sym_LPAREN, - ACTIONS(246), 1, + ACTIONS(234), 1, aux_sym_command_argument_token2, - ACTIONS(250), 1, + ACTIONS(238), 1, sym_range, - ACTIONS(252), 1, + ACTIONS(240), 1, sym_integer, - ACTIONS(258), 1, + ACTIONS(246), 1, anon_sym_LBRACK, - ACTIONS(260), 1, + ACTIONS(248), 1, anon_sym_new, - ACTIONS(464), 1, + ACTIONS(466), 1, sym_identifier, - ACTIONS(470), 1, + ACTIONS(472), 1, anon_sym_LBRACE, - ACTIONS(507), 1, + ACTIONS(474), 1, anon_sym_CARET, ACTIONS(561), 1, anon_sym_RBRACK, - STATE(184), 1, + STATE(167), 1, aux_sym_list_repeat1, - STATE(243), 1, + STATE(256), 1, sym_function_call, - STATE(257), 1, + STATE(263), 1, sym_expression, - STATE(758), 1, + STATE(760), 1, sym_function_expression, - STATE(778), 1, + STATE(769), 1, sym_index_expression, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - ACTIONS(256), 2, + ACTIONS(244), 2, anon_sym_true, anon_sym_false, - STATE(236), 2, + STATE(216), 2, sym_value, sym_index, - ACTIONS(254), 5, + ACTIONS(242), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(246), 5, + STATE(252), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(143), 8, + STATE(159), 8, sym_float, sym_string, sym_boolean, @@ -17503,246 +17540,60 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [15765] = 22, + [15734] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(242), 1, - anon_sym_LPAREN, - ACTIONS(246), 1, - aux_sym_command_argument_token2, - ACTIONS(250), 1, - sym_range, - ACTIONS(252), 1, - sym_integer, - ACTIONS(258), 1, - anon_sym_LBRACK, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_CARET, - ACTIONS(563), 1, - anon_sym_RBRACK, - STATE(179), 1, - aux_sym_list_repeat1, - STATE(243), 1, - sym_function_call, - STATE(257), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(256), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_value, - sym_index, - ACTIONS(254), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(143), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15849] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(242), 1, - anon_sym_LPAREN, - ACTIONS(246), 1, - aux_sym_command_argument_token2, - ACTIONS(250), 1, - sym_range, - ACTIONS(252), 1, - sym_integer, - ACTIONS(258), 1, - anon_sym_LBRACK, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_CARET, - ACTIONS(565), 1, - anon_sym_RBRACK, - STATE(185), 1, - aux_sym_list_repeat1, - STATE(243), 1, - sym_function_call, - STATE(257), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(256), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_value, - sym_index, - ACTIONS(254), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(143), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15933] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(242), 1, - anon_sym_LPAREN, - ACTIONS(246), 1, - aux_sym_command_argument_token2, - ACTIONS(250), 1, - sym_range, - ACTIONS(252), 1, - sym_integer, - ACTIONS(258), 1, - anon_sym_LBRACK, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(468), 1, - anon_sym_CARET, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(567), 1, - anon_sym_RPAREN, - STATE(174), 1, - aux_sym__expression_list, - STATE(243), 1, - sym_function_call, - STATE(258), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(256), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_value, - sym_index, - ACTIONS(254), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(143), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16017] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(521), 1, - sym_identifier, - ACTIONS(523), 1, - anon_sym_LPAREN, - ACTIONS(527), 1, - anon_sym_CARET, - ACTIONS(529), 1, - aux_sym_command_argument_token2, ACTIONS(531), 1, - anon_sym_LBRACE, + sym_identifier, ACTIONS(533), 1, - sym_range, - ACTIONS(535), 1, - sym_integer, + anon_sym_LPAREN, + ACTIONS(537), 1, + anon_sym_CARET, + ACTIONS(539), 1, + aux_sym_command_argument_token2, ACTIONS(541), 1, - anon_sym_LBRACK, + anon_sym_LBRACE, ACTIONS(543), 1, + sym_range, + ACTIONS(545), 1, + sym_integer, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_new, - ACTIONS(569), 1, + ACTIONS(563), 1, anon_sym_RPAREN, - STATE(553), 1, - sym_expression, - STATE(555), 1, + STATE(569), 1, sym_function_call, - STATE(694), 1, + STATE(571), 1, + sym_expression, + STATE(668), 1, aux_sym_function_repeat1, STATE(723), 1, sym__function_expression_kind, - STATE(766), 1, - sym_function_expression, - STATE(782), 1, + STATE(781), 1, sym_index_expression, - ACTIONS(539), 2, + STATE(794), 1, + sym_function_expression, + ACTIONS(549), 2, anon_sym_true, anon_sym_false, - STATE(462), 2, + STATE(484), 2, sym_value, sym_index, - ACTIONS(537), 5, + ACTIONS(547), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(587), 5, + STATE(581), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(467), 8, + STATE(514), 8, sym_float, sym_string, sym_boolean, @@ -17751,60 +17602,60 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [16101] = 22, + [15818] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(242), 1, - anon_sym_LPAREN, - ACTIONS(246), 1, - aux_sym_command_argument_token2, - ACTIONS(250), 1, - sym_range, - ACTIONS(252), 1, - sym_integer, - ACTIONS(258), 1, - anon_sym_LBRACK, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(464), 1, + ACTIONS(565), 1, sym_identifier, - ACTIONS(468), 1, - anon_sym_CARET, - ACTIONS(470), 1, - anon_sym_LBRACE, + ACTIONS(568), 1, + anon_sym_LPAREN, ACTIONS(571), 1, anon_sym_RPAREN, - STATE(164), 1, + ACTIONS(573), 1, + anon_sym_CARET, + ACTIONS(576), 1, + aux_sym_command_argument_token2, + ACTIONS(579), 1, + anon_sym_LBRACE, + ACTIONS(582), 1, + sym_range, + ACTIONS(585), 1, + sym_integer, + ACTIONS(594), 1, + anon_sym_LBRACK, + ACTIONS(597), 1, + anon_sym_new, + STATE(179), 1, aux_sym__expression_list, - STATE(243), 1, + STATE(256), 1, sym_function_call, - STATE(258), 1, + STATE(267), 1, sym_expression, - STATE(758), 1, + STATE(760), 1, sym_function_expression, - STATE(778), 1, + STATE(769), 1, sym_index_expression, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - ACTIONS(256), 2, + ACTIONS(591), 2, anon_sym_true, anon_sym_false, - STATE(236), 2, + STATE(216), 2, sym_value, sym_index, - ACTIONS(254), 5, + ACTIONS(588), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(246), 5, + STATE(252), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(143), 8, + STATE(159), 8, sym_float, sym_string, sym_boolean, @@ -17813,60 +17664,246 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [16185] = 22, + [15902] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(521), 1, - sym_identifier, - ACTIONS(523), 1, + ACTIONS(230), 1, anon_sym_LPAREN, - ACTIONS(527), 1, - anon_sym_CARET, - ACTIONS(529), 1, + ACTIONS(234), 1, aux_sym_command_argument_token2, - ACTIONS(531), 1, - anon_sym_LBRACE, - ACTIONS(533), 1, + ACTIONS(238), 1, sym_range, - ACTIONS(535), 1, + ACTIONS(240), 1, sym_integer, - ACTIONS(541), 1, + ACTIONS(246), 1, anon_sym_LBRACK, - ACTIONS(543), 1, + ACTIONS(248), 1, anon_sym_new, - ACTIONS(573), 1, + ACTIONS(466), 1, + sym_identifier, + ACTIONS(470), 1, + anon_sym_CARET, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(600), 1, anon_sym_RPAREN, - STATE(553), 1, - sym_expression, - STATE(555), 1, + STATE(179), 1, + aux_sym__expression_list, + STATE(256), 1, sym_function_call, - STATE(696), 1, + STATE(267), 1, + sym_expression, + STATE(760), 1, + sym_function_expression, + STATE(769), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(244), 2, + anon_sym_true, + anon_sym_false, + STATE(216), 2, + sym_value, + sym_index, + ACTIONS(242), 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(159), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15986] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(230), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_command_argument_token2, + ACTIONS(238), 1, + sym_range, + ACTIONS(240), 1, + sym_integer, + ACTIONS(246), 1, + anon_sym_LBRACK, + ACTIONS(248), 1, + anon_sym_new, + ACTIONS(466), 1, + sym_identifier, + ACTIONS(470), 1, + anon_sym_CARET, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(602), 1, + anon_sym_RPAREN, + STATE(179), 1, + aux_sym__expression_list, + STATE(256), 1, + sym_function_call, + STATE(267), 1, + sym_expression, + STATE(760), 1, + sym_function_expression, + STATE(769), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(244), 2, + anon_sym_true, + anon_sym_false, + STATE(216), 2, + sym_value, + sym_index, + ACTIONS(242), 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(159), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16070] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(230), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_command_argument_token2, + ACTIONS(238), 1, + sym_range, + ACTIONS(240), 1, + sym_integer, + ACTIONS(246), 1, + anon_sym_LBRACK, + ACTIONS(248), 1, + anon_sym_new, + ACTIONS(466), 1, + sym_identifier, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(474), 1, + anon_sym_CARET, + ACTIONS(604), 1, + anon_sym_RBRACK, + STATE(167), 1, + aux_sym_list_repeat1, + STATE(256), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(760), 1, + sym_function_expression, + STATE(769), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(244), 2, + anon_sym_true, + anon_sym_false, + STATE(216), 2, + sym_value, + sym_index, + ACTIONS(242), 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(159), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16154] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(531), 1, + sym_identifier, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(537), 1, + anon_sym_CARET, + ACTIONS(539), 1, + aux_sym_command_argument_token2, + ACTIONS(541), 1, + anon_sym_LBRACE, + ACTIONS(543), 1, + sym_range, + ACTIONS(545), 1, + sym_integer, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, + anon_sym_new, + ACTIONS(606), 1, + anon_sym_RPAREN, + STATE(569), 1, + sym_function_call, + STATE(571), 1, + sym_expression, + STATE(665), 1, aux_sym_function_repeat1, STATE(723), 1, sym__function_expression_kind, - STATE(766), 1, - sym_function_expression, - STATE(782), 1, + STATE(781), 1, sym_index_expression, - ACTIONS(539), 2, + STATE(794), 1, + sym_function_expression, + ACTIONS(549), 2, anon_sym_true, anon_sym_false, - STATE(462), 2, + STATE(484), 2, sym_value, sym_index, - ACTIONS(537), 5, + ACTIONS(547), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(596), 5, + STATE(582), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(467), 8, + STATE(514), 8, sym_float, sym_string, sym_boolean, @@ -17875,60 +17912,60 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [16269] = 22, + [16238] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(242), 1, + ACTIONS(230), 1, anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_command_argument_token2, + ACTIONS(238), 1, + sym_range, + ACTIONS(240), 1, + sym_integer, ACTIONS(246), 1, - aux_sym_command_argument_token2, - ACTIONS(250), 1, - sym_range, - ACTIONS(252), 1, - sym_integer, - ACTIONS(258), 1, anon_sym_LBRACK, - ACTIONS(260), 1, + ACTIONS(248), 1, anon_sym_new, - ACTIONS(464), 1, + ACTIONS(466), 1, sym_identifier, - ACTIONS(470), 1, + ACTIONS(472), 1, anon_sym_LBRACE, - ACTIONS(507), 1, + ACTIONS(474), 1, anon_sym_CARET, - ACTIONS(575), 1, + ACTIONS(608), 1, anon_sym_RBRACK, - STATE(185), 1, + STATE(177), 1, aux_sym_list_repeat1, - STATE(243), 1, + STATE(256), 1, sym_function_call, - STATE(257), 1, + STATE(263), 1, sym_expression, - STATE(758), 1, + STATE(760), 1, sym_function_expression, - STATE(778), 1, + STATE(769), 1, sym_index_expression, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - ACTIONS(256), 2, + ACTIONS(244), 2, anon_sym_true, anon_sym_false, - STATE(236), 2, + STATE(216), 2, sym_value, sym_index, - ACTIONS(254), 5, + ACTIONS(242), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(246), 5, + STATE(252), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(143), 8, + STATE(159), 8, sym_float, sym_string, sym_boolean, @@ -17937,358 +17974,110 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [16353] = 22, + [16322] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(577), 1, - sym_identifier, - ACTIONS(580), 1, + ACTIONS(230), 1, anon_sym_LPAREN, - ACTIONS(583), 1, - anon_sym_CARET, - ACTIONS(586), 1, + ACTIONS(234), 1, aux_sym_command_argument_token2, - ACTIONS(589), 1, - anon_sym_LBRACE, - ACTIONS(592), 1, + ACTIONS(238), 1, sym_range, - ACTIONS(595), 1, + ACTIONS(240), 1, sym_integer, - ACTIONS(604), 1, - anon_sym_LBRACK, - ACTIONS(607), 1, - anon_sym_RBRACK, - ACTIONS(609), 1, - anon_sym_new, - STATE(185), 1, - aux_sym_list_repeat1, - STATE(243), 1, - sym_function_call, - STATE(257), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(601), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_value, - sym_index, - ACTIONS(598), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(143), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16437] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(242), 1, - anon_sym_LPAREN, ACTIONS(246), 1, - aux_sym_command_argument_token2, - ACTIONS(250), 1, - sym_range, - ACTIONS(252), 1, - sym_integer, - ACTIONS(258), 1, anon_sym_LBRACK, - ACTIONS(260), 1, + ACTIONS(248), 1, anon_sym_new, - ACTIONS(464), 1, + ACTIONS(466), 1, sym_identifier, - ACTIONS(468), 1, - anon_sym_CARET, - ACTIONS(470), 1, + ACTIONS(472), 1, anon_sym_LBRACE, + ACTIONS(474), 1, + anon_sym_CARET, + ACTIONS(610), 1, + anon_sym_RBRACK, + STATE(165), 1, + aux_sym_list_repeat1, + STATE(256), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(760), 1, + sym_function_expression, + STATE(769), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(244), 2, + anon_sym_true, + anon_sym_false, + STATE(216), 2, + sym_value, + sym_index, + ACTIONS(242), 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(159), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16406] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(531), 1, + sym_identifier, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(537), 1, + anon_sym_CARET, + ACTIONS(539), 1, + aux_sym_command_argument_token2, + ACTIONS(541), 1, + anon_sym_LBRACE, + ACTIONS(543), 1, + sym_range, + ACTIONS(545), 1, + sym_integer, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, + anon_sym_new, ACTIONS(612), 1, anon_sym_RPAREN, - STATE(165), 1, - aux_sym__expression_list, - STATE(243), 1, + STATE(569), 1, sym_function_call, - STATE(258), 1, + STATE(571), 1, sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(256), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_value, - sym_index, - ACTIONS(254), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(143), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16521] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(242), 1, - anon_sym_LPAREN, - ACTIONS(246), 1, - aux_sym_command_argument_token2, - ACTIONS(250), 1, - sym_range, - ACTIONS(252), 1, - sym_integer, - ACTIONS(258), 1, - anon_sym_LBRACK, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_RBRACK, - STATE(173), 1, - aux_sym_list_repeat1, - STATE(243), 1, - sym_function_call, - STATE(257), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(256), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_value, - sym_index, - ACTIONS(254), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(143), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16605] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(242), 1, - anon_sym_LPAREN, - ACTIONS(246), 1, - aux_sym_command_argument_token2, - ACTIONS(250), 1, - sym_range, - ACTIONS(252), 1, - sym_integer, - ACTIONS(258), 1, - anon_sym_LBRACK, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(468), 1, - anon_sym_CARET, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(616), 1, - anon_sym_RPAREN, - STATE(160), 1, - aux_sym__expression_list, - STATE(243), 1, - sym_function_call, - STATE(258), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(256), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_value, - sym_index, - ACTIONS(254), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(143), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16689] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(242), 1, - anon_sym_LPAREN, - ACTIONS(246), 1, - aux_sym_command_argument_token2, - ACTIONS(250), 1, - sym_range, - ACTIONS(252), 1, - sym_integer, - ACTIONS(258), 1, - anon_sym_LBRACK, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_CARET, - ACTIONS(618), 1, - anon_sym_RBRACK, - STATE(185), 1, - aux_sym_list_repeat1, - STATE(243), 1, - sym_function_call, - STATE(257), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(256), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_value, - sym_index, - ACTIONS(254), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(143), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16773] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(521), 1, - sym_identifier, - ACTIONS(523), 1, - anon_sym_LPAREN, - ACTIONS(527), 1, - anon_sym_CARET, - ACTIONS(529), 1, - aux_sym_command_argument_token2, - ACTIONS(531), 1, - anon_sym_LBRACE, - ACTIONS(533), 1, - sym_range, - ACTIONS(535), 1, - sym_integer, - ACTIONS(541), 1, - anon_sym_LBRACK, - ACTIONS(543), 1, - anon_sym_new, - ACTIONS(620), 1, - anon_sym_RPAREN, - STATE(553), 1, - sym_expression, - STATE(555), 1, - sym_function_call, - STATE(656), 1, + STATE(669), 1, aux_sym_function_repeat1, STATE(723), 1, sym__function_expression_kind, - STATE(766), 1, - sym_function_expression, - STATE(782), 1, + STATE(781), 1, sym_index_expression, - ACTIONS(539), 2, + STATE(794), 1, + sym_function_expression, + ACTIONS(549), 2, anon_sym_true, anon_sym_false, - STATE(462), 2, + STATE(484), 2, sym_value, sym_index, - ACTIONS(537), 5, + ACTIONS(547), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, @@ -18300,7 +18089,7 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_math, sym_logic, - STATE(467), 8, + STATE(514), 8, sym_float, sym_string, sym_boolean, @@ -18309,60 +18098,370 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [16857] = 22, + [16490] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(242), 1, + ACTIONS(230), 1, anon_sym_LPAREN, - ACTIONS(246), 1, + ACTIONS(234), 1, aux_sym_command_argument_token2, - ACTIONS(250), 1, + ACTIONS(238), 1, sym_range, - ACTIONS(252), 1, + ACTIONS(240), 1, sym_integer, - ACTIONS(258), 1, + ACTIONS(246), 1, anon_sym_LBRACK, - ACTIONS(260), 1, + ACTIONS(248), 1, anon_sym_new, - ACTIONS(464), 1, + ACTIONS(466), 1, sym_identifier, - ACTIONS(468), 1, - anon_sym_CARET, ACTIONS(470), 1, + anon_sym_CARET, + ACTIONS(472), 1, anon_sym_LBRACE, + ACTIONS(614), 1, + anon_sym_RPAREN, + STATE(179), 1, + aux_sym__expression_list, + STATE(256), 1, + sym_function_call, + STATE(267), 1, + sym_expression, + STATE(760), 1, + sym_function_expression, + STATE(769), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(244), 2, + anon_sym_true, + anon_sym_false, + STATE(216), 2, + sym_value, + sym_index, + ACTIONS(242), 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(159), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16574] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(230), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_command_argument_token2, + ACTIONS(238), 1, + sym_range, + ACTIONS(240), 1, + sym_integer, + ACTIONS(246), 1, + anon_sym_LBRACK, + ACTIONS(248), 1, + anon_sym_new, + ACTIONS(466), 1, + sym_identifier, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(474), 1, + anon_sym_CARET, + ACTIONS(616), 1, + anon_sym_RBRACK, + STATE(182), 1, + aux_sym_list_repeat1, + STATE(256), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(760), 1, + sym_function_expression, + STATE(769), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(244), 2, + anon_sym_true, + anon_sym_false, + STATE(216), 2, + sym_value, + sym_index, + ACTIONS(242), 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(159), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16658] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(230), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_command_argument_token2, + ACTIONS(238), 1, + sym_range, + ACTIONS(240), 1, + sym_integer, + ACTIONS(246), 1, + anon_sym_LBRACK, + ACTIONS(248), 1, + anon_sym_new, + ACTIONS(466), 1, + sym_identifier, + ACTIONS(470), 1, + anon_sym_CARET, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(618), 1, + anon_sym_RPAREN, + STATE(179), 1, + aux_sym__expression_list, + STATE(256), 1, + sym_function_call, + STATE(267), 1, + sym_expression, + STATE(760), 1, + sym_function_expression, + STATE(769), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(244), 2, + anon_sym_true, + anon_sym_false, + STATE(216), 2, + sym_value, + sym_index, + ACTIONS(242), 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(159), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16742] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(230), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_command_argument_token2, + ACTIONS(238), 1, + sym_range, + ACTIONS(240), 1, + sym_integer, + ACTIONS(246), 1, + anon_sym_LBRACK, + ACTIONS(248), 1, + anon_sym_new, + ACTIONS(466), 1, + sym_identifier, + ACTIONS(470), 1, + anon_sym_CARET, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(620), 1, + anon_sym_RPAREN, + STATE(179), 1, + aux_sym__expression_list, + STATE(256), 1, + sym_function_call, + STATE(267), 1, + sym_expression, + STATE(760), 1, + sym_function_expression, + STATE(769), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(244), 2, + anon_sym_true, + anon_sym_false, + STATE(216), 2, + sym_value, + sym_index, + ACTIONS(242), 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(159), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16826] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(531), 1, + sym_identifier, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(537), 1, + anon_sym_CARET, + ACTIONS(539), 1, + aux_sym_command_argument_token2, + ACTIONS(541), 1, + anon_sym_LBRACE, + ACTIONS(543), 1, + sym_range, + ACTIONS(545), 1, + sym_integer, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, + anon_sym_new, ACTIONS(622), 1, anon_sym_RPAREN, + STATE(569), 1, + sym_function_call, + STATE(571), 1, + sym_expression, + STATE(671), 1, + aux_sym_function_repeat1, + STATE(723), 1, + sym__function_expression_kind, + STATE(781), 1, + sym_index_expression, + STATE(794), 1, + sym_function_expression, + ACTIONS(549), 2, + anon_sym_true, + anon_sym_false, + STATE(484), 2, + sym_value, + sym_index, + ACTIONS(547), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(586), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(514), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16910] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(230), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_command_argument_token2, + ACTIONS(238), 1, + sym_range, + ACTIONS(240), 1, + sym_integer, + ACTIONS(246), 1, + anon_sym_LBRACK, + ACTIONS(248), 1, + anon_sym_new, + ACTIONS(466), 1, + sym_identifier, + ACTIONS(470), 1, + anon_sym_CARET, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(624), 1, + anon_sym_RPAREN, STATE(171), 1, aux_sym__expression_list, - STATE(243), 1, + STATE(256), 1, sym_function_call, - STATE(258), 1, + STATE(267), 1, sym_expression, - STATE(758), 1, + STATE(760), 1, sym_function_expression, - STATE(778), 1, + STATE(769), 1, sym_index_expression, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - ACTIONS(256), 2, + ACTIONS(244), 2, anon_sym_true, anon_sym_false, - STATE(236), 2, + STATE(216), 2, sym_value, sym_index, - ACTIONS(254), 5, + ACTIONS(242), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(246), 5, + STATE(252), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(143), 8, + STATE(159), 8, sym_float, sym_string, sym_boolean, @@ -18371,60 +18470,60 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [16941] = 22, + [16994] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(242), 1, + ACTIONS(230), 1, anon_sym_LPAREN, - ACTIONS(246), 1, + ACTIONS(234), 1, aux_sym_command_argument_token2, - ACTIONS(250), 1, + ACTIONS(238), 1, sym_range, - ACTIONS(252), 1, + ACTIONS(240), 1, sym_integer, - ACTIONS(258), 1, + ACTIONS(246), 1, anon_sym_LBRACK, - ACTIONS(260), 1, + ACTIONS(248), 1, anon_sym_new, - ACTIONS(464), 1, + ACTIONS(466), 1, sym_identifier, ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(507), 1, anon_sym_CARET, - ACTIONS(624), 1, - anon_sym_RBRACK, - STATE(189), 1, - aux_sym_list_repeat1, - STATE(243), 1, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(626), 1, + anon_sym_RPAREN, + STATE(181), 1, + aux_sym__expression_list, + STATE(256), 1, sym_function_call, - STATE(257), 1, + STATE(267), 1, sym_expression, - STATE(758), 1, + STATE(760), 1, sym_function_expression, - STATE(778), 1, + STATE(769), 1, sym_index_expression, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - ACTIONS(256), 2, + ACTIONS(244), 2, anon_sym_true, anon_sym_false, - STATE(236), 2, + STATE(216), 2, sym_value, sym_index, - ACTIONS(254), 5, + ACTIONS(242), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(246), 5, + STATE(252), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(143), 8, + STATE(159), 8, sym_float, sym_string, sym_boolean, @@ -18433,66 +18532,21 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [17025] = 6, + [17078] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(286), 1, + ACTIONS(274), 1, anon_sym_LPAREN, - ACTIONS(290), 1, - anon_sym_COLON, - ACTIONS(460), 1, - anon_sym_COLON_COLON, - ACTIONS(284), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(282), 19, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [17076] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(288), 1, + ACTIONS(276), 1, anon_sym_EQ, - ACTIONS(302), 1, + ACTIONS(298), 1, anon_sym_COLON, STATE(64), 1, sym_assignment_operator, - ACTIONS(294), 2, + ACTIONS(282), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(284), 15, + ACTIONS(270), 15, anon_sym_as, sym_identifier, sym_integer, @@ -18508,7 +18562,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(282), 16, + ACTIONS(272), 16, anon_sym_SEMI, anon_sym_COMMA, aux_sym_command_argument_token2, @@ -18525,12 +18579,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17131] = 3, + [17133] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(386), 16, + ACTIONS(274), 1, + anon_sym_LPAREN, + ACTIONS(278), 1, + anon_sym_COLON, + ACTIONS(462), 1, + anon_sym_COLON_COLON, + ACTIONS(270), 15, anon_sym_as, - anon_sym_PIPE, sym_identifier, sym_integer, aux_sym_float_token1, @@ -18545,9 +18604,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(384), 20, + ACTIONS(272), 19, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_CARET, @@ -18566,56 +18624,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17175] = 20, + [17184] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(9), 1, + ACTIONS(230), 1, anon_sym_LPAREN, - ACTIONS(11), 1, - anon_sym_CARET, - ACTIONS(13), 1, + ACTIONS(234), 1, aux_sym_command_argument_token2, - ACTIONS(19), 1, + ACTIONS(238), 1, sym_range, - ACTIONS(21), 1, + ACTIONS(240), 1, sym_integer, - ACTIONS(27), 1, + ACTIONS(246), 1, anon_sym_LBRACK, - ACTIONS(43), 1, + ACTIONS(248), 1, anon_sym_new, - ACTIONS(626), 1, + ACTIONS(466), 1, sym_identifier, - ACTIONS(628), 1, + ACTIONS(470), 1, + anon_sym_CARET, + ACTIONS(472), 1, anon_sym_LBRACE, - STATE(124), 1, - sym_expression, - STATE(128), 1, + STATE(256), 1, sym_function_call, - STATE(795), 1, - sym__function_expression_kind, - STATE(796), 1, + STATE(259), 1, + sym_expression, + STATE(760), 1, sym_function_expression, - STATE(802), 1, + STATE(769), 1, sym_index_expression, - ACTIONS(25), 2, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(244), 2, anon_sym_true, anon_sym_false, - STATE(117), 2, + STATE(216), 2, sym_value, sym_index, - ACTIONS(23), 5, + ACTIONS(242), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(135), 5, + STATE(252), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(78), 8, + STATE(159), 8, sym_float, sym_string, sym_boolean, @@ -18624,7 +18682,355 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [17253] = 3, + [17262] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(230), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_command_argument_token2, + ACTIONS(238), 1, + sym_range, + ACTIONS(240), 1, + sym_integer, + ACTIONS(246), 1, + anon_sym_LBRACK, + ACTIONS(248), 1, + anon_sym_new, + ACTIONS(466), 1, + sym_identifier, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(474), 1, + anon_sym_CARET, + STATE(256), 1, + sym_function_call, + STATE(265), 1, + sym_expression, + STATE(760), 1, + sym_function_expression, + STATE(769), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(244), 2, + anon_sym_true, + anon_sym_false, + STATE(216), 2, + sym_value, + sym_index, + ACTIONS(242), 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(159), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17340] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LPAREN, + ACTIONS(632), 1, + anon_sym_CARET, + ACTIONS(634), 1, + aux_sym_command_argument_token2, + ACTIONS(636), 1, + anon_sym_LBRACE, + ACTIONS(638), 1, + sym_range, + ACTIONS(640), 1, + sym_integer, + ACTIONS(646), 1, + anon_sym_LBRACK, + ACTIONS(648), 1, + anon_sym_new, + STATE(455), 1, + sym_expression, + STATE(525), 1, + sym_function_call, + STATE(787), 1, + sym_function_expression, + STATE(793), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(644), 2, + anon_sym_true, + anon_sym_false, + STATE(465), 2, + sym_value, + sym_index, + ACTIONS(642), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(568), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(488), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17418] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(539), 1, + aux_sym_command_argument_token2, + ACTIONS(541), 1, + anon_sym_LBRACE, + ACTIONS(543), 1, + sym_range, + ACTIONS(545), 1, + sym_integer, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, + anon_sym_new, + ACTIONS(650), 1, + sym_identifier, + ACTIONS(652), 1, + anon_sym_CARET, + STATE(524), 1, + sym_function_call, + STATE(534), 1, + sym_expression, + STATE(781), 1, + sym_index_expression, + STATE(794), 1, + sym_function_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(549), 2, + anon_sym_true, + anon_sym_false, + STATE(484), 2, + sym_value, + sym_index, + ACTIONS(547), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(555), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(514), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17496] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LPAREN, + ACTIONS(632), 1, + anon_sym_CARET, + ACTIONS(634), 1, + aux_sym_command_argument_token2, + ACTIONS(636), 1, + anon_sym_LBRACE, + ACTIONS(638), 1, + sym_range, + ACTIONS(640), 1, + sym_integer, + ACTIONS(646), 1, + anon_sym_LBRACK, + ACTIONS(648), 1, + anon_sym_new, + STATE(454), 1, + sym_expression, + STATE(525), 1, + sym_function_call, + STATE(787), 1, + sym_function_expression, + STATE(793), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(644), 2, + anon_sym_true, + anon_sym_false, + STATE(465), 2, + sym_value, + sym_index, + ACTIONS(642), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(568), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(488), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17574] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LPAREN, + ACTIONS(632), 1, + anon_sym_CARET, + ACTIONS(634), 1, + aux_sym_command_argument_token2, + ACTIONS(636), 1, + anon_sym_LBRACE, + ACTIONS(638), 1, + sym_range, + ACTIONS(640), 1, + sym_integer, + ACTIONS(646), 1, + anon_sym_LBRACK, + ACTIONS(648), 1, + anon_sym_new, + STATE(481), 1, + sym_expression, + STATE(525), 1, + sym_function_call, + STATE(787), 1, + sym_function_expression, + STATE(793), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(644), 2, + anon_sym_true, + anon_sym_false, + STATE(465), 2, + sym_value, + sym_index, + ACTIONS(642), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(568), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(488), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17652] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LPAREN, + ACTIONS(632), 1, + anon_sym_CARET, + ACTIONS(634), 1, + aux_sym_command_argument_token2, + ACTIONS(636), 1, + anon_sym_LBRACE, + ACTIONS(638), 1, + sym_range, + ACTIONS(640), 1, + sym_integer, + ACTIONS(646), 1, + anon_sym_LBRACK, + ACTIONS(648), 1, + anon_sym_new, + STATE(479), 1, + sym_expression, + STATE(525), 1, + sym_function_call, + STATE(787), 1, + sym_function_expression, + STATE(793), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(644), 2, + anon_sym_true, + anon_sym_false, + STATE(465), 2, + sym_value, + sym_index, + ACTIONS(642), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(568), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(488), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17730] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(390), 16, @@ -18665,187 +19071,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17297] = 20, + [17774] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(523), 1, - anon_sym_LPAREN, - ACTIONS(527), 1, - anon_sym_CARET, - ACTIONS(529), 1, - aux_sym_command_argument_token2, - ACTIONS(531), 1, - anon_sym_LBRACE, - ACTIONS(533), 1, - sym_range, - ACTIONS(535), 1, - sym_integer, - ACTIONS(541), 1, - anon_sym_LBRACK, - ACTIONS(543), 1, - anon_sym_new, - ACTIONS(630), 1, - sym_identifier, - STATE(521), 1, - sym_function_call, - STATE(531), 1, - sym_expression, - STATE(766), 1, - sym_function_expression, - STATE(782), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(539), 2, - anon_sym_true, - anon_sym_false, - STATE(533), 2, - sym_value, - sym_index, - ACTIONS(537), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(561), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(467), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17375] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(632), 1, - sym_identifier, - ACTIONS(634), 1, - anon_sym_LPAREN, - ACTIONS(636), 1, - anon_sym_CARET, - ACTIONS(638), 1, - aux_sym_command_argument_token2, - ACTIONS(640), 1, - anon_sym_LBRACE, - ACTIONS(642), 1, - sym_range, - ACTIONS(644), 1, - sym_integer, - ACTIONS(650), 1, - anon_sym_LBRACK, - ACTIONS(652), 1, - anon_sym_new, - STATE(448), 1, - sym_expression, - STATE(538), 1, - sym_function_call, - STATE(761), 1, - sym_index_expression, - STATE(769), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(648), 2, - anon_sym_true, - anon_sym_false, - STATE(489), 2, - sym_value, - sym_index, - ACTIONS(646), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(563), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(480), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17453] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(632), 1, - sym_identifier, - ACTIONS(634), 1, - anon_sym_LPAREN, - ACTIONS(636), 1, - anon_sym_CARET, - ACTIONS(638), 1, - aux_sym_command_argument_token2, - ACTIONS(640), 1, - anon_sym_LBRACE, - ACTIONS(642), 1, - sym_range, - ACTIONS(644), 1, - sym_integer, - ACTIONS(650), 1, - anon_sym_LBRACK, - ACTIONS(652), 1, - anon_sym_new, - STATE(443), 1, - sym_expression, - STATE(538), 1, - sym_function_call, - STATE(761), 1, - sym_index_expression, - STATE(769), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(648), 2, - anon_sym_true, - anon_sym_false, - STATE(489), 2, - sym_value, - sym_index, - ACTIONS(646), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(563), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(480), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17531] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(302), 1, - anon_sym_COLON, - ACTIONS(272), 15, + ACTIONS(386), 16, anon_sym_as, + anon_sym_PIPE, sym_identifier, sym_integer, aux_sym_float_token1, @@ -18860,7 +19091,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(270), 20, + ACTIONS(384), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -18881,230 +19112,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17577] = 20, + [17818] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(626), 1, - sym_identifier, ACTIONS(628), 1, - anon_sym_LBRACE, - STATE(123), 1, - sym_expression, - STATE(128), 1, - sym_function_call, - STATE(795), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - STATE(802), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(117), 2, - sym_value, - sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(135), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(78), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17655] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(242), 1, - anon_sym_LPAREN, - ACTIONS(246), 1, - aux_sym_command_argument_token2, - ACTIONS(250), 1, - sym_range, - ACTIONS(252), 1, - sym_integer, - ACTIONS(258), 1, - anon_sym_LBRACK, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(464), 1, sym_identifier, - ACTIONS(468), 1, - anon_sym_CARET, - ACTIONS(470), 1, - anon_sym_LBRACE, - STATE(243), 1, - sym_function_call, - STATE(255), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(256), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_value, - sym_index, - ACTIONS(254), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(143), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17733] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(242), 1, - anon_sym_LPAREN, - ACTIONS(246), 1, - aux_sym_command_argument_token2, - ACTIONS(250), 1, - sym_range, - ACTIONS(252), 1, - sym_integer, - ACTIONS(258), 1, - anon_sym_LBRACK, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(468), 1, - anon_sym_CARET, - ACTIONS(470), 1, - anon_sym_LBRACE, - STATE(243), 1, - sym_function_call, - STATE(261), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(256), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_value, - sym_index, - ACTIONS(254), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(143), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17811] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(523), 1, - anon_sym_LPAREN, - ACTIONS(529), 1, - aux_sym_command_argument_token2, - ACTIONS(531), 1, - anon_sym_LBRACE, - ACTIONS(533), 1, - sym_range, - ACTIONS(535), 1, - sym_integer, - ACTIONS(541), 1, - anon_sym_LBRACK, - ACTIONS(543), 1, - anon_sym_new, ACTIONS(630), 1, - sym_identifier, - ACTIONS(654), 1, + anon_sym_LPAREN, + ACTIONS(632), 1, anon_sym_CARET, - STATE(519), 1, + ACTIONS(634), 1, + aux_sym_command_argument_token2, + ACTIONS(636), 1, + anon_sym_LBRACE, + ACTIONS(638), 1, + sym_range, + ACTIONS(640), 1, + sym_integer, + ACTIONS(646), 1, + anon_sym_LBRACK, + ACTIONS(648), 1, + anon_sym_new, + STATE(453), 1, sym_expression, - STATE(521), 1, + STATE(525), 1, sym_function_call, - STATE(766), 1, + STATE(787), 1, sym_function_expression, - STATE(782), 1, + STATE(793), 1, sym_index_expression, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - ACTIONS(539), 2, + ACTIONS(644), 2, anon_sym_true, anon_sym_false, - STATE(462), 2, + STATE(465), 2, sym_value, sym_index, - ACTIONS(537), 5, + ACTIONS(642), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(561), 5, + STATE(568), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(467), 8, + STATE(488), 8, sym_float, sym_string, sym_boolean, @@ -19113,128 +19170,54 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [17889] = 20, + [17896] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(523), 1, - anon_sym_LPAREN, - ACTIONS(529), 1, - aux_sym_command_argument_token2, - ACTIONS(531), 1, - anon_sym_LBRACE, - ACTIONS(533), 1, - sym_range, - ACTIONS(535), 1, - sym_integer, - ACTIONS(541), 1, - anon_sym_LBRACK, - ACTIONS(543), 1, - anon_sym_new, - ACTIONS(630), 1, - sym_identifier, ACTIONS(654), 1, - anon_sym_CARET, - STATE(521), 1, - sym_function_call, - STATE(539), 1, - sym_expression, - STATE(766), 1, - sym_function_expression, - STATE(782), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(539), 2, - anon_sym_true, - anon_sym_false, - STATE(462), 2, - sym_value, - sym_index, - ACTIONS(537), 5, + anon_sym_DASH_GT, + ACTIONS(422), 15, + anon_sym_as, + sym_identifier, + sym_integer, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(561), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(467), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17967] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(523), 1, - anon_sym_LPAREN, - ACTIONS(529), 1, - aux_sym_command_argument_token2, - ACTIONS(531), 1, - anon_sym_LBRACE, - ACTIONS(533), 1, - sym_range, - ACTIONS(535), 1, - sym_integer, - ACTIONS(541), 1, - anon_sym_LBRACK, - ACTIONS(543), 1, - anon_sym_new, - ACTIONS(630), 1, - sym_identifier, - ACTIONS(654), 1, - anon_sym_CARET, - STATE(521), 1, - sym_function_call, - STATE(528), 1, - sym_expression, - STATE(766), 1, - sym_function_expression, - STATE(782), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(539), 2, anon_sym_true, anon_sym_false, - STATE(462), 2, - sym_value, - sym_index, - ACTIONS(537), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(561), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(467), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18045] = 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(420), 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, + [17942] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(656), 1, anon_sym_DASH_GT, - ACTIONS(398), 15, + ACTIONS(412), 15, anon_sym_as, sym_identifier, sym_integer, @@ -19250,7 +19233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(396), 20, + ACTIONS(410), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -19271,56 +19254,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [18091] = 20, + [17988] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(523), 1, + ACTIONS(190), 1, anon_sym_LPAREN, - ACTIONS(527), 1, - anon_sym_CARET, - ACTIONS(529), 1, + ACTIONS(194), 1, aux_sym_command_argument_token2, - ACTIONS(531), 1, - anon_sym_LBRACE, - ACTIONS(533), 1, + ACTIONS(200), 1, sym_range, - ACTIONS(535), 1, + ACTIONS(202), 1, sym_integer, - ACTIONS(541), 1, + ACTIONS(208), 1, anon_sym_LBRACK, - ACTIONS(543), 1, + ACTIONS(224), 1, anon_sym_new, - ACTIONS(630), 1, + ACTIONS(260), 1, + anon_sym_CARET, + ACTIONS(658), 1, sym_identifier, - STATE(520), 1, + ACTIONS(660), 1, + anon_sym_LBRACE, + STATE(425), 1, sym_expression, - STATE(521), 1, + STATE(436), 1, sym_function_call, - STATE(766), 1, + STATE(806), 1, sym_function_expression, - STATE(782), 1, - sym_index_expression, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - ACTIONS(539), 2, + STATE(836), 1, + sym_index_expression, + ACTIONS(206), 2, anon_sym_true, anon_sym_false, - STATE(533), 2, + STATE(402), 2, sym_value, sym_index, - ACTIONS(537), 5, + ACTIONS(204), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(561), 5, + STATE(515), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(467), 8, + STATE(360), 8, sym_float, sym_string, sym_boolean, @@ -19329,19 +19312,626 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [18169] = 5, - ACTIONS(364), 1, + [18066] = 20, + ACTIONS(3), 1, sym__comment, - ACTIONS(370), 2, + ACTIONS(190), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + anon_sym_CARET, + ACTIONS(194), 1, + aux_sym_command_argument_token2, + ACTIONS(200), 1, + sym_range, + ACTIONS(202), 1, + sym_integer, + ACTIONS(208), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(658), 1, + sym_identifier, + ACTIONS(660), 1, + anon_sym_LBRACE, + STATE(405), 1, + sym_expression, + STATE(436), 1, + sym_function_call, + STATE(806), 1, + sym_function_expression, + STATE(823), 1, + sym__function_expression_kind, + STATE(836), 1, + sym_index_expression, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + STATE(402), 2, + sym_value, + sym_index, + ACTIONS(204), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(515), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(360), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18144] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + anon_sym_CARET, + ACTIONS(194), 1, + aux_sym_command_argument_token2, + ACTIONS(200), 1, + sym_range, + ACTIONS(202), 1, + sym_integer, + ACTIONS(208), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(658), 1, + sym_identifier, + ACTIONS(660), 1, + anon_sym_LBRACE, + STATE(408), 1, + sym_expression, + STATE(436), 1, + sym_function_call, + STATE(806), 1, + sym_function_expression, + STATE(823), 1, + sym__function_expression_kind, + STATE(836), 1, + sym_index_expression, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + STATE(402), 2, + sym_value, + sym_index, + ACTIONS(204), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(515), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(360), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18222] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(230), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_command_argument_token2, + ACTIONS(238), 1, + sym_range, + ACTIONS(240), 1, + sym_integer, + ACTIONS(246), 1, + anon_sym_LBRACK, + ACTIONS(248), 1, + anon_sym_new, + ACTIONS(466), 1, + sym_identifier, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(474), 1, + anon_sym_CARET, + STATE(256), 1, + sym_function_call, + STATE(264), 1, + sym_expression, + STATE(760), 1, + sym_function_expression, + STATE(769), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(244), 2, + anon_sym_true, + anon_sym_false, + STATE(216), 2, + sym_value, + sym_index, + ACTIONS(242), 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(159), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18300] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LPAREN, + ACTIONS(632), 1, + anon_sym_CARET, + ACTIONS(634), 1, + aux_sym_command_argument_token2, + ACTIONS(636), 1, + anon_sym_LBRACE, + ACTIONS(638), 1, + sym_range, + ACTIONS(640), 1, + sym_integer, + ACTIONS(646), 1, + anon_sym_LBRACK, + ACTIONS(648), 1, + anon_sym_new, + STATE(456), 1, + sym_expression, + STATE(525), 1, + sym_function_call, + STATE(787), 1, + sym_function_expression, + STATE(793), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(644), 2, + anon_sym_true, + anon_sym_false, + STATE(465), 2, + sym_value, + sym_index, + ACTIONS(642), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(568), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(488), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18378] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + anon_sym_LPAREN, + ACTIONS(194), 1, + aux_sym_command_argument_token2, + ACTIONS(200), 1, + sym_range, + ACTIONS(202), 1, + sym_integer, + ACTIONS(208), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(260), 1, + anon_sym_CARET, + ACTIONS(658), 1, + sym_identifier, + ACTIONS(660), 1, + anon_sym_LBRACE, + STATE(426), 1, + sym_expression, + STATE(436), 1, + sym_function_call, + STATE(806), 1, + sym_function_expression, + STATE(823), 1, + sym__function_expression_kind, + STATE(836), 1, + sym_index_expression, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + STATE(402), 2, + sym_value, + sym_index, + ACTIONS(204), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(515), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(360), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18456] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LPAREN, + ACTIONS(632), 1, + anon_sym_CARET, + ACTIONS(634), 1, + aux_sym_command_argument_token2, + ACTIONS(636), 1, + anon_sym_LBRACE, + ACTIONS(638), 1, + sym_range, + ACTIONS(640), 1, + sym_integer, + ACTIONS(646), 1, + anon_sym_LBRACK, + ACTIONS(648), 1, + anon_sym_new, + STATE(449), 1, + sym_expression, + STATE(525), 1, + sym_function_call, + STATE(787), 1, + sym_function_expression, + STATE(793), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(644), 2, + anon_sym_true, + anon_sym_false, + STATE(465), 2, + sym_value, + sym_index, + ACTIONS(642), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(568), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(488), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18534] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(537), 1, + anon_sym_CARET, + ACTIONS(539), 1, + aux_sym_command_argument_token2, + ACTIONS(541), 1, + anon_sym_LBRACE, + ACTIONS(543), 1, + sym_range, + ACTIONS(545), 1, + sym_integer, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, + anon_sym_new, + ACTIONS(650), 1, + sym_identifier, + STATE(524), 1, + sym_function_call, + STATE(551), 1, + sym_expression, + STATE(781), 1, + sym_index_expression, + STATE(794), 1, + sym_function_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(549), 2, + anon_sym_true, + anon_sym_false, + STATE(536), 2, + sym_value, + sym_index, + ACTIONS(547), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(555), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(514), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18612] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 1, + anon_sym_LPAREN, + ACTIONS(298), 1, + anon_sym_COLON, + ACTIONS(270), 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(272), 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, + [18660] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(298), 1, + anon_sym_COLON, + ACTIONS(292), 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(290), 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, + [18706] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(230), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_command_argument_token2, + ACTIONS(238), 1, + sym_range, + ACTIONS(240), 1, + sym_integer, + ACTIONS(246), 1, + anon_sym_LBRACK, + ACTIONS(248), 1, + anon_sym_new, + ACTIONS(466), 1, + sym_identifier, + ACTIONS(470), 1, + anon_sym_CARET, + ACTIONS(472), 1, + anon_sym_LBRACE, + STATE(256), 1, + sym_function_call, + STATE(268), 1, + sym_expression, + STATE(760), 1, + sym_function_expression, + STATE(769), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(244), 2, + anon_sym_true, + anon_sym_false, + STATE(216), 2, + sym_value, + sym_index, + ACTIONS(242), 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(159), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18784] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(537), 1, + anon_sym_CARET, + ACTIONS(539), 1, + aux_sym_command_argument_token2, + ACTIONS(541), 1, + anon_sym_LBRACE, + ACTIONS(543), 1, + sym_range, + ACTIONS(545), 1, + sym_integer, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, + anon_sym_new, + ACTIONS(650), 1, + sym_identifier, + STATE(521), 1, + sym_expression, + STATE(524), 1, + sym_function_call, + STATE(781), 1, + sym_index_expression, + STATE(794), 1, + sym_function_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(549), 2, + anon_sym_true, + anon_sym_false, + STATE(536), 2, + sym_value, + sym_index, + ACTIONS(547), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(555), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(514), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18862] = 5, + ACTIONS(362), 1, + sym__comment, + ACTIONS(364), 2, anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(658), 2, + ACTIONS(662), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(210), 2, + STATE(221), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(368), 30, + ACTIONS(360), 30, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, @@ -19372,172 +19962,954 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_new, - [18217] = 20, - ACTIONS(3), 1, + [18910] = 5, + ACTIONS(362), 1, sym__comment, - ACTIONS(632), 1, - sym_identifier, - ACTIONS(634), 1, - anon_sym_LPAREN, - ACTIONS(636), 1, - anon_sym_CARET, - ACTIONS(638), 1, + ACTIONS(370), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(662), 2, + aux_sym_command_argument_token1, aux_sym_command_argument_token2, - ACTIONS(640), 1, + STATE(224), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(372), 30, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, anon_sym_LBRACE, - ACTIONS(642), 1, + anon_sym_RBRACE, + sym_identifier, sym_range, - ACTIONS(644), 1, sym_integer, - ACTIONS(650), 1, - anon_sym_LBRACK, - ACTIONS(652), 1, - anon_sym_new, - STATE(421), 1, - sym_expression, - STATE(538), 1, - sym_function_call, - STATE(761), 1, - sym_index_expression, - STATE(769), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(648), 2, - anon_sym_true, - anon_sym_false, - STATE(489), 2, - sym_value, - sym_index, - ACTIONS(646), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(563), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(480), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18295] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(523), 1, - anon_sym_LPAREN, - ACTIONS(527), 1, - anon_sym_CARET, - ACTIONS(529), 1, - aux_sym_command_argument_token2, - ACTIONS(531), 1, - anon_sym_LBRACE, - ACTIONS(533), 1, - sym_range, - ACTIONS(535), 1, - sym_integer, - ACTIONS(541), 1, - anon_sym_LBRACK, - ACTIONS(543), 1, - anon_sym_new, - ACTIONS(661), 1, - sym_identifier, - STATE(521), 1, - sym_function_call, - STATE(522), 1, - sym_expression, - STATE(766), 1, - sym_function_expression, - STATE(782), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(539), 2, anon_sym_true, anon_sym_false, - STATE(533), 2, - sym_value, - sym_index, - ACTIONS(537), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(561), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(467), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18373] = 20, + 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, + [18958] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(523), 1, - anon_sym_LPAREN, - ACTIONS(527), 1, - anon_sym_CARET, - ACTIONS(529), 1, - aux_sym_command_argument_token2, - ACTIONS(531), 1, - anon_sym_LBRACE, - ACTIONS(533), 1, - sym_range, - ACTIONS(535), 1, - sym_integer, - ACTIONS(541), 1, - anon_sym_LBRACK, - ACTIONS(543), 1, - anon_sym_new, + ACTIONS(628), 1, + sym_identifier, ACTIONS(630), 1, + anon_sym_LPAREN, + ACTIONS(632), 1, + anon_sym_CARET, + ACTIONS(634), 1, + aux_sym_command_argument_token2, + ACTIONS(636), 1, + anon_sym_LBRACE, + ACTIONS(638), 1, + sym_range, + ACTIONS(640), 1, + sym_integer, + ACTIONS(646), 1, + anon_sym_LBRACK, + ACTIONS(648), 1, + anon_sym_new, + STATE(428), 1, + sym_expression, + STATE(525), 1, + sym_function_call, + STATE(787), 1, + sym_function_expression, + STATE(793), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(644), 2, + anon_sym_true, + anon_sym_false, + STATE(465), 2, + sym_value, + sym_index, + ACTIONS(642), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(568), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(488), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19036] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(628), 1, sym_identifier, - STATE(521), 1, + ACTIONS(630), 1, + anon_sym_LPAREN, + ACTIONS(632), 1, + anon_sym_CARET, + ACTIONS(634), 1, + aux_sym_command_argument_token2, + ACTIONS(636), 1, + anon_sym_LBRACE, + ACTIONS(638), 1, + sym_range, + ACTIONS(640), 1, + sym_integer, + ACTIONS(646), 1, + anon_sym_LBRACK, + ACTIONS(648), 1, + anon_sym_new, + STATE(437), 1, + sym_expression, + STATE(525), 1, + sym_function_call, + STATE(787), 1, + sym_function_expression, + STATE(793), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(644), 2, + anon_sym_true, + anon_sym_false, + STATE(465), 2, + sym_value, + sym_index, + ACTIONS(642), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(568), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(488), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19114] = 5, + ACTIONS(362), 1, + sym__comment, + ACTIONS(376), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(664), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(224), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(374), 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, + [19162] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(537), 1, + anon_sym_CARET, + ACTIONS(539), 1, + aux_sym_command_argument_token2, + ACTIONS(541), 1, + anon_sym_LBRACE, + ACTIONS(543), 1, + sym_range, + ACTIONS(545), 1, + sym_integer, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, + anon_sym_new, + ACTIONS(667), 1, + sym_identifier, + STATE(524), 1, + sym_function_call, + STATE(551), 1, + sym_expression, + STATE(781), 1, + sym_index_expression, + STATE(794), 1, + sym_function_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(549), 2, + anon_sym_true, + anon_sym_false, + STATE(536), 2, + sym_value, + sym_index, + ACTIONS(547), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(555), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(514), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19240] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(537), 1, + anon_sym_CARET, + ACTIONS(539), 1, + aux_sym_command_argument_token2, + ACTIONS(541), 1, + anon_sym_LBRACE, + ACTIONS(543), 1, + sym_range, + ACTIONS(545), 1, + sym_integer, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, + anon_sym_new, + ACTIONS(650), 1, + sym_identifier, + STATE(524), 1, + sym_function_call, + STATE(526), 1, + sym_expression, + STATE(781), 1, + sym_index_expression, + STATE(794), 1, + sym_function_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(549), 2, + anon_sym_true, + anon_sym_false, + STATE(536), 2, + sym_value, + sym_index, + ACTIONS(547), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(555), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(514), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19318] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(539), 1, + aux_sym_command_argument_token2, + ACTIONS(541), 1, + anon_sym_LBRACE, + ACTIONS(543), 1, + sym_range, + ACTIONS(545), 1, + sym_integer, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, + anon_sym_new, + ACTIONS(650), 1, + sym_identifier, + ACTIONS(652), 1, + anon_sym_CARET, + STATE(524), 1, + sym_function_call, + STATE(547), 1, + sym_expression, + STATE(781), 1, + sym_index_expression, + STATE(794), 1, + sym_function_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(549), 2, + anon_sym_true, + anon_sym_false, + STATE(484), 2, + sym_value, + sym_index, + ACTIONS(547), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(555), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(514), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19396] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(537), 1, + anon_sym_CARET, + ACTIONS(539), 1, + aux_sym_command_argument_token2, + ACTIONS(541), 1, + anon_sym_LBRACE, + ACTIONS(543), 1, + sym_range, + ACTIONS(545), 1, + sym_integer, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, + anon_sym_new, + ACTIONS(650), 1, + sym_identifier, + STATE(524), 1, + sym_function_call, + STATE(544), 1, + sym_expression, + STATE(781), 1, + sym_index_expression, + STATE(794), 1, + sym_function_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(549), 2, + anon_sym_true, + anon_sym_false, + STATE(536), 2, + sym_value, + sym_index, + ACTIONS(547), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(555), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(514), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19474] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(230), 1, + anon_sym_LPAREN, + ACTIONS(232), 1, + anon_sym_CARET, + ACTIONS(234), 1, + aux_sym_command_argument_token2, + ACTIONS(238), 1, + sym_range, + ACTIONS(240), 1, + sym_integer, + ACTIONS(246), 1, + anon_sym_LBRACK, + ACTIONS(248), 1, + anon_sym_new, + ACTIONS(466), 1, + sym_identifier, + ACTIONS(472), 1, + anon_sym_LBRACE, + STATE(256), 1, + sym_function_call, + STATE(261), 1, + sym_expression, + STATE(760), 1, + sym_function_expression, + STATE(769), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(244), 2, + anon_sym_true, + anon_sym_false, + STATE(216), 2, + sym_value, + sym_index, + ACTIONS(242), 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(159), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19552] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(230), 1, + anon_sym_LPAREN, + ACTIONS(232), 1, + anon_sym_CARET, + ACTIONS(234), 1, + aux_sym_command_argument_token2, + ACTIONS(238), 1, + sym_range, + ACTIONS(240), 1, + sym_integer, + ACTIONS(246), 1, + anon_sym_LBRACK, + ACTIONS(248), 1, + anon_sym_new, + ACTIONS(466), 1, + sym_identifier, + ACTIONS(472), 1, + anon_sym_LBRACE, + STATE(256), 1, + sym_function_call, + STATE(260), 1, + sym_expression, + STATE(760), 1, + sym_function_expression, + STATE(769), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(244), 2, + anon_sym_true, + anon_sym_false, + STATE(216), 2, + sym_value, + sym_index, + ACTIONS(242), 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(159), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19630] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(539), 1, + aux_sym_command_argument_token2, + ACTIONS(541), 1, + anon_sym_LBRACE, + ACTIONS(543), 1, + sym_range, + ACTIONS(545), 1, + sym_integer, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, + anon_sym_new, + ACTIONS(650), 1, + sym_identifier, + ACTIONS(652), 1, + anon_sym_CARET, + STATE(524), 1, + sym_function_call, + STATE(537), 1, + sym_expression, + STATE(781), 1, + sym_index_expression, + STATE(794), 1, + sym_function_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(549), 2, + anon_sym_true, + anon_sym_false, + STATE(484), 2, + sym_value, + sym_index, + ACTIONS(547), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(555), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(514), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19708] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(539), 1, + aux_sym_command_argument_token2, + ACTIONS(541), 1, + anon_sym_LBRACE, + ACTIONS(543), 1, + sym_range, + ACTIONS(545), 1, + sym_integer, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, + anon_sym_new, + ACTIONS(650), 1, + sym_identifier, + ACTIONS(652), 1, + anon_sym_CARET, + STATE(524), 1, + sym_function_call, + STATE(540), 1, + sym_expression, + STATE(781), 1, + sym_index_expression, + STATE(794), 1, + sym_function_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(549), 2, + anon_sym_true, + anon_sym_false, + STATE(484), 2, + sym_value, + sym_index, + ACTIONS(547), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(555), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(514), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19786] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(669), 1, + sym_identifier, + ACTIONS(671), 1, + anon_sym_LBRACE, + STATE(118), 1, + sym_expression, + STATE(137), 1, + sym_function_call, + STATE(823), 1, + sym__function_expression_kind, + STATE(824), 1, + sym_function_expression, + STATE(825), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(123), 2, + sym_value, + sym_index, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(126), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19864] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(669), 1, + sym_identifier, + ACTIONS(671), 1, + anon_sym_LBRACE, + STATE(121), 1, + sym_expression, + STATE(137), 1, + sym_function_call, + STATE(823), 1, + sym__function_expression_kind, + STATE(824), 1, + sym_function_expression, + STATE(825), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(123), 2, + sym_value, + sym_index, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(126), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19942] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(537), 1, + anon_sym_CARET, + ACTIONS(539), 1, + aux_sym_command_argument_token2, + ACTIONS(541), 1, + anon_sym_LBRACE, + ACTIONS(543), 1, + sym_range, + ACTIONS(545), 1, + sym_integer, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, + anon_sym_new, + ACTIONS(650), 1, + sym_identifier, + STATE(524), 1, + sym_function_call, + STATE(529), 1, + sym_expression, + STATE(781), 1, + sym_index_expression, + STATE(794), 1, + sym_function_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(549), 2, + anon_sym_true, + anon_sym_false, + STATE(536), 2, + sym_value, + sym_index, + ACTIONS(547), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(555), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(514), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [20020] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(537), 1, + anon_sym_CARET, + ACTIONS(539), 1, + aux_sym_command_argument_token2, + ACTIONS(541), 1, + anon_sym_LBRACE, + ACTIONS(543), 1, + sym_range, + ACTIONS(545), 1, + sym_integer, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, + anon_sym_new, + ACTIONS(650), 1, + sym_identifier, + STATE(524), 1, + sym_function_call, + STATE(528), 1, + sym_expression, + STATE(781), 1, + sym_index_expression, + STATE(794), 1, + sym_function_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(549), 2, + anon_sym_true, + anon_sym_false, + STATE(536), 2, + sym_value, + sym_index, + ACTIONS(547), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(555), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(514), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [20098] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(533), 1, + anon_sym_LPAREN, + ACTIONS(537), 1, + anon_sym_CARET, + ACTIONS(539), 1, + aux_sym_command_argument_token2, + ACTIONS(541), 1, + anon_sym_LBRACE, + ACTIONS(543), 1, + sym_range, + ACTIONS(545), 1, + sym_integer, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, + anon_sym_new, + ACTIONS(650), 1, + sym_identifier, + STATE(524), 1, sym_function_call, STATE(530), 1, sym_expression, - STATE(766), 1, - sym_function_expression, - STATE(782), 1, + STATE(781), 1, sym_index_expression, - STATE(795), 1, + STATE(794), 1, + sym_function_expression, + STATE(823), 1, sym__function_expression_kind, - ACTIONS(539), 2, + ACTIONS(549), 2, anon_sym_true, anon_sym_false, - STATE(533), 2, + STATE(536), 2, sym_value, sym_index, - ACTIONS(537), 5, + ACTIONS(547), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(561), 5, + STATE(555), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(467), 8, + STATE(514), 8, sym_float, sym_string, sym_boolean, @@ -19546,7 +20918,65 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [18451] = 20, + [20176] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LPAREN, + ACTIONS(632), 1, + anon_sym_CARET, + ACTIONS(634), 1, + aux_sym_command_argument_token2, + ACTIONS(636), 1, + anon_sym_LBRACE, + ACTIONS(638), 1, + sym_range, + ACTIONS(640), 1, + sym_integer, + ACTIONS(646), 1, + anon_sym_LBRACK, + ACTIONS(648), 1, + anon_sym_new, + STATE(419), 1, + sym_expression, + STATE(525), 1, + sym_function_call, + STATE(787), 1, + sym_function_expression, + STATE(793), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(644), 2, + anon_sym_true, + anon_sym_false, + STATE(465), 2, + sym_value, + sym_index, + ACTIONS(642), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(568), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(488), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [20254] = 20, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -19563,24 +20993,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(43), 1, anon_sym_new, - ACTIONS(626), 1, + ACTIONS(669), 1, sym_identifier, - ACTIONS(628), 1, + ACTIONS(671), 1, anon_sym_LBRACE, - STATE(113), 1, + STATE(120), 1, sym_expression, - STATE(128), 1, + STATE(137), 1, sym_function_call, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(117), 2, + STATE(123), 2, sym_value, sym_index, ACTIONS(23), 5, @@ -19589,13 +21019,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(135), 5, + STATE(126), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -19604,460 +21034,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [18529] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(375), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(663), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(210), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(377), 30, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_new, - [18577] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(632), 1, - sym_identifier, - ACTIONS(634), 1, - anon_sym_LPAREN, - ACTIONS(636), 1, - anon_sym_CARET, - ACTIONS(638), 1, - aux_sym_command_argument_token2, - ACTIONS(640), 1, - anon_sym_LBRACE, - ACTIONS(642), 1, - sym_range, - ACTIONS(644), 1, - sym_integer, - ACTIONS(650), 1, - anon_sym_LBRACK, - ACTIONS(652), 1, - anon_sym_new, - STATE(454), 1, - sym_expression, - STATE(538), 1, - sym_function_call, - STATE(761), 1, - sym_index_expression, - STATE(769), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(648), 2, - anon_sym_true, - anon_sym_false, - STATE(489), 2, - sym_value, - sym_index, - ACTIONS(646), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(563), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(480), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18655] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(242), 1, - anon_sym_LPAREN, - ACTIONS(244), 1, - anon_sym_CARET, - ACTIONS(246), 1, - aux_sym_command_argument_token2, - ACTIONS(250), 1, - sym_range, - ACTIONS(252), 1, - sym_integer, - ACTIONS(258), 1, - anon_sym_LBRACK, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_LBRACE, - STATE(243), 1, - sym_function_call, - STATE(256), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(256), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_value, - sym_index, - ACTIONS(254), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(143), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18733] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(242), 1, - anon_sym_LPAREN, - ACTIONS(244), 1, - anon_sym_CARET, - ACTIONS(246), 1, - aux_sym_command_argument_token2, - ACTIONS(250), 1, - sym_range, - ACTIONS(252), 1, - sym_integer, - ACTIONS(258), 1, - anon_sym_LBRACK, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_LBRACE, - STATE(243), 1, - sym_function_call, - STATE(259), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(256), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_value, - sym_index, - ACTIONS(254), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(143), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18811] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(632), 1, - sym_identifier, - ACTIONS(634), 1, - anon_sym_LPAREN, - ACTIONS(636), 1, - anon_sym_CARET, - ACTIONS(638), 1, - aux_sym_command_argument_token2, - ACTIONS(640), 1, - anon_sym_LBRACE, - ACTIONS(642), 1, - sym_range, - ACTIONS(644), 1, - sym_integer, - ACTIONS(650), 1, - anon_sym_LBRACK, - ACTIONS(652), 1, - anon_sym_new, - STATE(504), 1, - sym_expression, - STATE(538), 1, - sym_function_call, - STATE(761), 1, - sym_index_expression, - STATE(769), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(648), 2, - anon_sym_true, - anon_sym_false, - STATE(489), 2, - sym_value, - sym_index, - ACTIONS(646), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(563), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(480), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18889] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(523), 1, - anon_sym_LPAREN, - ACTIONS(527), 1, - anon_sym_CARET, - ACTIONS(529), 1, - aux_sym_command_argument_token2, - ACTIONS(531), 1, - anon_sym_LBRACE, - ACTIONS(533), 1, - sym_range, - ACTIONS(535), 1, - sym_integer, - ACTIONS(541), 1, - anon_sym_LBRACK, - ACTIONS(543), 1, - anon_sym_new, - ACTIONS(630), 1, - sym_identifier, - STATE(521), 1, - sym_function_call, - STATE(536), 1, - sym_expression, - STATE(766), 1, - sym_function_expression, - STATE(782), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(539), 2, - anon_sym_true, - anon_sym_false, - STATE(533), 2, - sym_value, - sym_index, - ACTIONS(537), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(561), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(467), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18967] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(632), 1, - sym_identifier, - ACTIONS(634), 1, - anon_sym_LPAREN, - ACTIONS(636), 1, - anon_sym_CARET, - ACTIONS(638), 1, - aux_sym_command_argument_token2, - ACTIONS(640), 1, - anon_sym_LBRACE, - ACTIONS(642), 1, - sym_range, - ACTIONS(644), 1, - sym_integer, - ACTIONS(650), 1, - anon_sym_LBRACK, - ACTIONS(652), 1, - anon_sym_new, - STATE(414), 1, - sym_expression, - STATE(538), 1, - sym_function_call, - STATE(761), 1, - sym_index_expression, - STATE(769), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(648), 2, - anon_sym_true, - anon_sym_false, - STATE(489), 2, - sym_value, - sym_index, - ACTIONS(646), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(563), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(480), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19045] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(632), 1, - sym_identifier, - ACTIONS(634), 1, - anon_sym_LPAREN, - ACTIONS(636), 1, - anon_sym_CARET, - ACTIONS(638), 1, - aux_sym_command_argument_token2, - ACTIONS(640), 1, - anon_sym_LBRACE, - ACTIONS(642), 1, - sym_range, - ACTIONS(644), 1, - sym_integer, - ACTIONS(650), 1, - anon_sym_LBRACK, - ACTIONS(652), 1, - anon_sym_new, - STATE(508), 1, - sym_expression, - STATE(538), 1, - sym_function_call, - STATE(761), 1, - sym_index_expression, - STATE(769), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(648), 2, - anon_sym_true, - anon_sym_false, - STATE(489), 2, - sym_value, - sym_index, - ACTIONS(646), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(563), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(480), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19123] = 20, + [20332] = 20, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_CARET, ACTIONS(13), 1, aux_sym_command_argument_token2, ACTIONS(19), 1, @@ -20068,26 +21051,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(43), 1, anon_sym_new, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(626), 1, + ACTIONS(669), 1, sym_identifier, - ACTIONS(628), 1, + ACTIONS(671), 1, anon_sym_LBRACE, - STATE(118), 1, + STATE(124), 1, sym_expression, - STATE(128), 1, + STATE(137), 1, sym_function_call, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, - STATE(802), 1, + STATE(825), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(117), 2, + STATE(123), 2, sym_value, sym_index, ACTIONS(23), 5, @@ -20096,13 +21077,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(135), 5, + STATE(126), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -20111,70 +21092,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [19201] = 20, + [20410] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(632), 1, - sym_identifier, - ACTIONS(634), 1, - anon_sym_LPAREN, - ACTIONS(636), 1, - anon_sym_CARET, - ACTIONS(638), 1, - aux_sym_command_argument_token2, - ACTIONS(640), 1, + ACTIONS(673), 1, anon_sym_LBRACE, - ACTIONS(642), 1, - sym_range, - ACTIONS(644), 1, - sym_integer, - ACTIONS(650), 1, - anon_sym_LBRACK, - ACTIONS(652), 1, - anon_sym_new, - STATE(458), 1, - sym_expression, - STATE(538), 1, - sym_function_call, - STATE(761), 1, - sym_index_expression, - STATE(769), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(648), 2, - anon_sym_true, - anon_sym_false, - STATE(489), 2, - sym_value, - sym_index, - ACTIONS(646), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(563), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(480), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19279] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(665), 1, - anon_sym_DASH_GT, - ACTIONS(404), 15, + ACTIONS(444), 15, anon_sym_as, sym_identifier, sym_integer, @@ -20190,14 +21113,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(402), 20, + ACTIONS(442), 19, 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, @@ -20211,841 +21133,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [19325] = 20, - ACTIONS(3), 1, + [20455] = 5, + ACTIONS(362), 1, sym__comment, - ACTIONS(523), 1, - anon_sym_LPAREN, - ACTIONS(529), 1, - aux_sym_command_argument_token2, - ACTIONS(531), 1, - anon_sym_LBRACE, - ACTIONS(533), 1, - sym_range, - ACTIONS(535), 1, - sym_integer, - ACTIONS(541), 1, - anon_sym_LBRACK, - ACTIONS(543), 1, - anon_sym_new, - ACTIONS(630), 1, - sym_identifier, - ACTIONS(654), 1, + ACTIONS(364), 2, anon_sym_CARET, - STATE(521), 1, - sym_function_call, - STATE(525), 1, - sym_expression, - STATE(766), 1, - sym_function_expression, - STATE(782), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(539), 2, - anon_sym_true, - anon_sym_false, - STATE(462), 2, - sym_value, - sym_index, - ACTIONS(537), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(561), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(467), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19403] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(632), 1, - sym_identifier, - ACTIONS(634), 1, - anon_sym_LPAREN, - ACTIONS(636), 1, - anon_sym_CARET, - ACTIONS(638), 1, - aux_sym_command_argument_token2, - ACTIONS(640), 1, - anon_sym_LBRACE, - ACTIONS(642), 1, - sym_range, - ACTIONS(644), 1, - sym_integer, - ACTIONS(650), 1, - anon_sym_LBRACK, - ACTIONS(652), 1, - anon_sym_new, - STATE(439), 1, - sym_expression, - STATE(538), 1, - sym_function_call, - STATE(761), 1, - sym_index_expression, - STATE(769), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(648), 2, - anon_sym_true, - anon_sym_false, - STATE(489), 2, - sym_value, - sym_index, - ACTIONS(646), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(563), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(480), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19481] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(523), 1, - anon_sym_LPAREN, - ACTIONS(527), 1, - anon_sym_CARET, - ACTIONS(529), 1, - aux_sym_command_argument_token2, - ACTIONS(531), 1, - anon_sym_LBRACE, - ACTIONS(533), 1, - sym_range, - ACTIONS(535), 1, - sym_integer, - ACTIONS(541), 1, - anon_sym_LBRACK, - ACTIONS(543), 1, - anon_sym_new, - ACTIONS(630), 1, - sym_identifier, - STATE(521), 1, - sym_function_call, - STATE(543), 1, - sym_expression, - STATE(766), 1, - sym_function_expression, - STATE(782), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(539), 2, - anon_sym_true, - anon_sym_false, - STATE(533), 2, - sym_value, - sym_index, - ACTIONS(537), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(561), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(467), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19559] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(360), 2, - anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(663), 2, + ACTIONS(675), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(215), 2, + STATE(243), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(362), 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, - [19607] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(242), 1, - anon_sym_LPAREN, - ACTIONS(246), 1, - aux_sym_command_argument_token2, - ACTIONS(250), 1, - sym_range, - ACTIONS(252), 1, - sym_integer, - ACTIONS(258), 1, - anon_sym_LBRACK, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_CARET, - STATE(243), 1, - sym_function_call, - STATE(266), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(256), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_value, - sym_index, - ACTIONS(254), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(143), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19685] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(242), 1, - anon_sym_LPAREN, - ACTIONS(246), 1, - aux_sym_command_argument_token2, - ACTIONS(250), 1, - sym_range, - ACTIONS(252), 1, - sym_integer, - ACTIONS(258), 1, - anon_sym_LBRACK, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_CARET, - STATE(243), 1, - sym_function_call, - STATE(264), 1, - sym_expression, - STATE(758), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(256), 2, - anon_sym_true, - anon_sym_false, - STATE(236), 2, - sym_value, - sym_index, - ACTIONS(254), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(246), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(143), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19763] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(523), 1, - anon_sym_LPAREN, - ACTIONS(527), 1, - anon_sym_CARET, - ACTIONS(529), 1, - aux_sym_command_argument_token2, - ACTIONS(531), 1, - anon_sym_LBRACE, - ACTIONS(533), 1, - sym_range, - ACTIONS(535), 1, - sym_integer, - ACTIONS(541), 1, - anon_sym_LBRACK, - ACTIONS(543), 1, - anon_sym_new, - ACTIONS(630), 1, - sym_identifier, - STATE(521), 1, - sym_function_call, - STATE(522), 1, - sym_expression, - STATE(766), 1, - sym_function_expression, - STATE(782), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(539), 2, - anon_sym_true, - anon_sym_false, - STATE(533), 2, - sym_value, - sym_index, - ACTIONS(537), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(561), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(467), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19841] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(523), 1, - anon_sym_LPAREN, - ACTIONS(527), 1, - anon_sym_CARET, - ACTIONS(529), 1, - aux_sym_command_argument_token2, - ACTIONS(531), 1, - anon_sym_LBRACE, - ACTIONS(533), 1, - sym_range, - ACTIONS(535), 1, - sym_integer, - ACTIONS(541), 1, - anon_sym_LBRACK, - ACTIONS(543), 1, - anon_sym_new, - ACTIONS(630), 1, - sym_identifier, - STATE(521), 1, - sym_function_call, - STATE(541), 1, - sym_expression, - STATE(766), 1, - sym_function_expression, - STATE(782), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(539), 2, - anon_sym_true, - anon_sym_false, - STATE(533), 2, - sym_value, - sym_index, - ACTIONS(537), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(561), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(467), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19919] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(632), 1, - sym_identifier, - ACTIONS(634), 1, - anon_sym_LPAREN, - ACTIONS(636), 1, - anon_sym_CARET, - ACTIONS(638), 1, - aux_sym_command_argument_token2, - ACTIONS(640), 1, - anon_sym_LBRACE, - ACTIONS(642), 1, - sym_range, - ACTIONS(644), 1, - sym_integer, - ACTIONS(650), 1, - anon_sym_LBRACK, - ACTIONS(652), 1, - anon_sym_new, - STATE(429), 1, - sym_expression, - STATE(538), 1, - sym_function_call, - STATE(761), 1, - sym_index_expression, - STATE(769), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(648), 2, - anon_sym_true, - anon_sym_false, - STATE(489), 2, - sym_value, - sym_index, - ACTIONS(646), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(563), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(480), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19997] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(192), 1, - anon_sym_LPAREN, - ACTIONS(194), 1, - anon_sym_CARET, - ACTIONS(196), 1, - aux_sym_command_argument_token2, - ACTIONS(202), 1, - sym_range, - ACTIONS(204), 1, - sym_integer, - ACTIONS(210), 1, - anon_sym_LBRACK, - ACTIONS(226), 1, - anon_sym_new, - ACTIONS(667), 1, - sym_identifier, - ACTIONS(669), 1, - anon_sym_LBRACE, - STATE(427), 1, - sym_function_call, - STATE(428), 1, - sym_expression, - STATE(786), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_index_expression, - ACTIONS(208), 2, - anon_sym_true, - anon_sym_false, - STATE(390), 2, - sym_value, - sym_index, - ACTIONS(206), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(505), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(354), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [20075] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, - anon_sym_COLON, - ACTIONS(284), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(282), 19, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [20123] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(192), 1, - anon_sym_LPAREN, - ACTIONS(196), 1, - aux_sym_command_argument_token2, - ACTIONS(202), 1, - sym_range, - ACTIONS(204), 1, - sym_integer, - ACTIONS(210), 1, - anon_sym_LBRACK, - ACTIONS(226), 1, - anon_sym_new, - ACTIONS(234), 1, - anon_sym_CARET, - ACTIONS(667), 1, - sym_identifier, - ACTIONS(669), 1, - anon_sym_LBRACE, - STATE(389), 1, - sym_expression, - STATE(427), 1, - sym_function_call, - STATE(786), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_index_expression, - ACTIONS(208), 2, - anon_sym_true, - anon_sym_false, - STATE(390), 2, - sym_value, - sym_index, - ACTIONS(206), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(505), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(354), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [20201] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(192), 1, - anon_sym_LPAREN, - ACTIONS(194), 1, - anon_sym_CARET, - ACTIONS(196), 1, - aux_sym_command_argument_token2, - ACTIONS(202), 1, - sym_range, - ACTIONS(204), 1, - sym_integer, - ACTIONS(210), 1, - anon_sym_LBRACK, - ACTIONS(226), 1, - anon_sym_new, - ACTIONS(667), 1, - sym_identifier, - ACTIONS(669), 1, - anon_sym_LBRACE, - STATE(427), 1, - sym_function_call, - STATE(438), 1, - sym_expression, - STATE(786), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_index_expression, - ACTIONS(208), 2, - anon_sym_true, - anon_sym_false, - STATE(390), 2, - sym_value, - sym_index, - ACTIONS(206), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(505), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(354), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [20279] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(192), 1, - anon_sym_LPAREN, - ACTIONS(196), 1, - aux_sym_command_argument_token2, - ACTIONS(202), 1, - sym_range, - ACTIONS(204), 1, - sym_integer, - ACTIONS(210), 1, - anon_sym_LBRACK, - ACTIONS(226), 1, - anon_sym_new, - ACTIONS(234), 1, - anon_sym_CARET, - ACTIONS(667), 1, - sym_identifier, - ACTIONS(669), 1, - anon_sym_LBRACE, - STATE(404), 1, - sym_expression, - STATE(427), 1, - sym_function_call, - STATE(786), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_index_expression, - ACTIONS(208), 2, - anon_sym_true, - anon_sym_false, - STATE(390), 2, - sym_value, - sym_index, - ACTIONS(206), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(505), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(354), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [20357] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(450), 15, - anon_sym_as, - sym_identifier, - sym_integer, - 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(448), 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, - [20400] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(375), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(671), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(253), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(377), 29, + ACTIONS(360), 29, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -21075,348 +21175,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_new, - [20447] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(360), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(671), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(241), 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, - [20494] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(284), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(282), 19, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [20539] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(398), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(396), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [20582] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(446), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(444), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [20625] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(454), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(452), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [20668] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(375), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(673), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(250), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(377), 29, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_new, - [20715] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(675), 1, - anon_sym_LT, - ACTIONS(440), 14, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_new, - ACTIONS(438), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [20760] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(360), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(673), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(247), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(362), 29, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_new, - [20807] = 5, - ACTIONS(364), 1, + [20502] = 5, + ACTIONS(362), 1, sym__comment, ACTIONS(370), 2, anon_sym_CARET, anon_sym_PIPE_PIPE, + ACTIONS(675), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(245), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(372), 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, + [20549] = 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, + [20592] = 5, + ACTIONS(362), 1, + sym__comment, + ACTIONS(376), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, ACTIONS(677), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(250), 2, + STATE(245), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(368), 29, + ACTIONS(374), 29, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_LBRACE, @@ -21431,7 +21286,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, @@ -21445,10 +21299,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_new, - [20854] = 3, + [20639] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(432), 15, + ACTIONS(460), 15, anon_sym_as, sym_identifier, sym_integer, @@ -21464,7 +21318,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(430), 20, + ACTIONS(458), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -21485,10 +21339,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [20897] = 3, + [20682] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(458), 15, + ACTIONS(456), 15, anon_sym_as, sym_identifier, sym_integer, @@ -21504,7 +21358,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(456), 20, + ACTIONS(454), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -21525,8 +21379,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [20940] = 5, - ACTIONS(364), 1, + [20725] = 5, + ACTIONS(362), 1, + sym__comment, + ACTIONS(364), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(680), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(249), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(360), 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, + [20772] = 5, + ACTIONS(362), 1, sym__comment, ACTIONS(370), 2, anon_sym_CARET, @@ -21534,12 +21430,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(680), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(253), 2, + STATE(254), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(368), 29, + ACTIONS(372), 29, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_LBRACE, @@ -21554,6 +21449,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, @@ -21567,7 +21463,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_new, - [20987] = 3, + [20819] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(452), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(450), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20862] = 3, + ACTIONS(3), 1, + sym__comment, + 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(410), 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, + [20905] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(434), 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(432), 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, + [20948] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(440), 15, @@ -21607,14 +21623,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [21030] = 5, + [20991] = 5, + ACTIONS(362), 1, + sym__comment, + ACTIONS(376), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(682), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(254), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(374), 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, + [21038] = 4, ACTIONS(3), 1, sym__comment, - STATE(203), 1, - sym_logic_operator, - STATE(204), 1, - sym_math_operator, - ACTIONS(394), 15, + ACTIONS(685), 1, + anon_sym_LT, + ACTIONS(444), 14, anon_sym_as, sym_identifier, sym_integer, @@ -21628,169 +21684,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_LT, anon_sym_new, - ACTIONS(392), 17, + 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, - 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, - [21076] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(217), 1, - sym_logic_operator, - STATE(218), 1, - sym_math_operator, - ACTIONS(394), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(392), 17, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, anon_sym_RBRACE, sym_range, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [21122] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(687), 1, - anon_sym_COMMA, - ACTIONS(689), 1, - anon_sym_as, - STATE(230), 1, - sym_logic_operator, - STATE(231), 1, - sym_math_operator, - ACTIONS(418), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(424), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(420), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(422), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(685), 7, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, anon_sym_RBRACK, - ACTIONS(683), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [21180] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(689), 1, - anon_sym_as, - ACTIONS(695), 1, - anon_sym_COMMA, - STATE(203), 1, - sym_logic_operator, - STATE(204), 1, - sym_math_operator, - ACTIONS(418), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(424), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(420), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(422), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(693), 7, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - ACTIONS(691), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [21238] = 5, + [21083] = 4, ACTIONS(3), 1, sym__comment, - STATE(217), 1, - sym_logic_operator, - STATE(218), 1, - sym_math_operator, - ACTIONS(408), 15, + ACTIONS(274), 1, + anon_sym_LPAREN, + ACTIONS(270), 15, anon_sym_as, sym_identifier, sym_integer, @@ -21806,15 +21727,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(410), 17, + ACTIONS(272), 19, 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, @@ -21824,13 +21747,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [21284] = 3, - ACTIONS(364), 1, + [21128] = 3, + ACTIONS(362), 1, sym__comment, - ACTIONS(426), 2, + ACTIONS(408), 2, anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(428), 32, + ACTIONS(406), 32, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, @@ -21863,186 +21786,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_new, - [21326] = 5, + [21170] = 7, ACTIONS(3), 1, sym__comment, - STATE(203), 1, - sym_logic_operator, - STATE(204), 1, - sym_math_operator, - ACTIONS(408), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(410), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [21372] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(348), 14, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, + ACTIONS(691), 1, anon_sym_elseif, - anon_sym_EQ_GT, - anon_sym_asyncfor, - ACTIONS(350), 20, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, + ACTIONS(693), 1, anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [21414] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(689), 1, - anon_sym_as, - STATE(217), 1, - sym_logic_operator, - STATE(218), 1, - sym_math_operator, - ACTIONS(418), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(420), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(424), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(422), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(412), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(414), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [21470] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(230), 1, - sym_logic_operator, - STATE(231), 1, - sym_math_operator, - ACTIONS(408), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(410), 17, - anon_sym_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, - [21516] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(701), 1, - anon_sym_elseif, - ACTIONS(703), 1, - anon_sym_else, - STATE(310), 1, + STATE(322), 1, sym_else, STATE(269), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(697), 10, + ACTIONS(687), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22053,7 +21809,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(699), 19, + ACTIONS(689), 19, anon_sym_return, anon_sym_break, anon_sym_async, @@ -22073,14 +21829,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [21566] = 5, + [21220] = 5, ACTIONS(3), 1, sym__comment, + STATE(196), 1, + sym_math_operator, + STATE(218), 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, + [21266] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(229), 1, + sym_math_operator, STATE(230), 1, sym_logic_operator, - STATE(231), 1, + 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), 17, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21312] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(229), 1, sym_math_operator, - ACTIONS(394), 15, + STATE(230), 1, + sym_logic_operator, + ACTIONS(416), 15, anon_sym_as, sym_identifier, sym_integer, @@ -22096,205 +21934,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(392), 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, - [21612] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(701), 1, - anon_sym_elseif, - ACTIONS(703), 1, - anon_sym_else, - STATE(311), 1, - sym_else, - STATE(265), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(705), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(707), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [21662] = 3, - ACTIONS(364), 1, - sym__comment, - ACTIONS(426), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(428), 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, - [21703] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(713), 1, - anon_sym_elseif, - STATE(269), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(709), 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(711), 20, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [21748] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(358), 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(356), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_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, - [21789] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(716), 1, - anon_sym_PIPE, - ACTIONS(284), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(282), 17, + ACTIONS(418), 17, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -22312,196 +21952,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [21832] = 5, + [21358] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(716), 1, - anon_sym_PIPE, - ACTIONS(284), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(282), 16, - anon_sym_SEMI, - anon_sym_COMMA, - aux_sym_command_argument_token2, - 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, - [21877] = 3, - ACTIONS(364), 1, - sym__comment, - ACTIONS(426), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(428), 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, - [21918] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(718), 1, - sym_identifier, - ACTIONS(720), 1, - anon_sym_LPAREN, - ACTIONS(722), 1, - anon_sym_CARET, - ACTIONS(724), 1, - anon_sym_LBRACE, - ACTIONS(726), 1, - anon_sym_new, - STATE(424), 1, - sym_pipe, - STATE(642), 1, - sym_function_call, - STATE(651), 1, - sym_command, - STATE(770), 1, - sym_index_expression, - STATE(790), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(698), 2, - sym_value, - sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(78), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [21992] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(718), 1, - sym_identifier, - ACTIONS(720), 1, - anon_sym_LPAREN, - ACTIONS(724), 1, - anon_sym_LBRACE, - ACTIONS(726), 1, - anon_sym_new, - ACTIONS(728), 1, - anon_sym_CARET, - STATE(405), 1, - sym_function_call, - STATE(406), 1, - sym_command, - STATE(424), 1, - sym_pipe, - STATE(770), 1, - sym_index_expression, - STATE(792), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(698), 2, - sym_value, - sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(78), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [22066] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(352), 13, + ACTIONS(352), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22513,514 +21967,9 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_COLON, + anon_sym_elseif, anon_sym_EQ_GT, anon_sym_asyncfor, - ACTIONS(354), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [22106] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(718), 1, - sym_identifier, - ACTIONS(720), 1, - anon_sym_LPAREN, - ACTIONS(724), 1, - anon_sym_LBRACE, - ACTIONS(726), 1, - anon_sym_new, - ACTIONS(730), 1, - anon_sym_CARET, - STATE(314), 1, - sym_function_call, - STATE(315), 1, - sym_command, - STATE(323), 1, - sym_pipe, - STATE(740), 1, - sym_function_expression, - STATE(770), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(698), 2, - sym_value, - sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(78), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [22180] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(732), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(279), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(375), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(377), 24, - anon_sym_return, - anon_sym_break, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [22224] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(734), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(279), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(370), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(368), 24, - anon_sym_return, - anon_sym_break, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [22268] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(737), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(280), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(370), 3, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(368), 25, - anon_sym_return, - anon_sym_break, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [22312] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(732), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(278), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(360), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(362), 24, - anon_sym_return, - anon_sym_break, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [22356] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(718), 1, - sym_identifier, - ACTIONS(720), 1, - anon_sym_LPAREN, - ACTIONS(724), 1, - anon_sym_LBRACE, - ACTIONS(726), 1, - anon_sym_new, - ACTIONS(740), 1, - anon_sym_CARET, - STATE(323), 1, - sym_pipe, - STATE(324), 1, - sym_command, - STATE(325), 1, - sym_function_call, - STATE(740), 1, - sym_function_expression, - STATE(770), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(698), 2, - sym_value, - sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(78), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [22430] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(718), 1, - sym_identifier, - ACTIONS(720), 1, - anon_sym_LPAREN, - ACTIONS(724), 1, - anon_sym_LBRACE, - ACTIONS(726), 1, - anon_sym_new, - ACTIONS(742), 1, - anon_sym_CARET, - STATE(424), 1, - sym_pipe, - STATE(638), 1, - sym_function_call, - STATE(643), 1, - sym_command, - STATE(770), 1, - sym_index_expression, - STATE(790), 1, - sym_function_expression, - STATE(795), 1, - sym__function_expression_kind, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(698), 2, - sym_value, - sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(78), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [22504] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(744), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(280), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(375), 3, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(377), 25, - anon_sym_return, - anon_sym_break, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [22548] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(744), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(284), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(360), 3, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(362), 25, - anon_sym_return, - anon_sym_break, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [22592] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(344), 13, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_asyncfor, - ACTIONS(346), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [22632] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(750), 1, - anon_sym_LBRACE, - STATE(287), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(746), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(748), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [22675] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(352), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, ACTIONS(354), 20, anon_sym_return, anon_sym_break, @@ -23042,10 +21991,282 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [22714] = 3, + [21400] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(753), 11, + ACTIONS(699), 1, + anon_sym_COMMA, + ACTIONS(701), 1, + anon_sym_as, + STATE(197), 1, + sym_math_operator, + STATE(211), 1, + sym_logic_operator, + ACTIONS(398), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(404), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(402), 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(697), 7, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + ACTIONS(695), 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, + [21458] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(197), 1, + sym_math_operator, + STATE(211), 1, + sym_logic_operator, + 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), 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, + [21504] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(197), 1, + sym_math_operator, + STATE(211), 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_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, + [21550] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(701), 1, + anon_sym_as, + STATE(229), 1, + sym_math_operator, + STATE(230), 1, + sym_logic_operator, + ACTIONS(398), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(400), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(404), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(402), 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(394), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(392), 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, + [21606] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(701), 1, + anon_sym_as, + ACTIONS(707), 1, + anon_sym_COMMA, + STATE(196), 1, + sym_math_operator, + STATE(218), 1, + sym_logic_operator, + ACTIONS(398), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(404), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(402), 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(705), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + ACTIONS(703), 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, + [21664] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(196), 1, + sym_math_operator, + STATE(218), 1, + sym_logic_operator, + 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), 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, + [21710] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(691), 1, + anon_sym_elseif, + ACTIONS(693), 1, + anon_sym_else, + STATE(314), 1, + sym_else, + STATE(272), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(709), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23055,9 +22276,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, sym_range, anon_sym_LBRACK, - anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(755), 20, + ACTIONS(711), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [21760] = 3, + ACTIONS(362), 1, + sym__comment, + ACTIONS(408), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(406), 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, + [21801] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(346), 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(344), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_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, + [21842] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(717), 1, + anon_sym_elseif, + STATE(272), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(713), 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(715), 20, anon_sym_return, anon_sym_break, anon_sym_async, @@ -23078,7 +22413,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [22753] = 19, + [21887] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(720), 1, + anon_sym_PIPE, + ACTIONS(270), 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(272), 17, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21930] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 1, + anon_sym_LPAREN, + ACTIONS(720), 1, + anon_sym_PIPE, + ACTIONS(270), 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(272), 16, + anon_sym_SEMI, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21975] = 3, + ACTIONS(362), 1, + sym__comment, + ACTIONS(408), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(406), 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, + [22016] = 20, ACTIONS(3), 1, sym__comment, ACTIONS(13), 1, @@ -23089,30 +22541,32 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(573), 1, - anon_sym_RPAREN, - ACTIONS(720), 1, - anon_sym_LPAREN, - ACTIONS(724), 1, - anon_sym_LBRACE, - ACTIONS(726), 1, - anon_sym_new, - ACTIONS(757), 1, + ACTIONS(722), 1, sym_identifier, - STATE(696), 1, - aux_sym_function_repeat1, - STATE(730), 1, + ACTIONS(724), 1, + anon_sym_LPAREN, + ACTIONS(726), 1, + anon_sym_CARET, + ACTIONS(728), 1, + anon_sym_LBRACE, + ACTIONS(730), 1, + anon_sym_new, + STATE(403), 1, + sym_command, + STATE(407), 1, sym_function_call, - STATE(770), 1, + STATE(420), 1, + sym_pipe, + STATE(798), 1, sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - STATE(796), 1, + STATE(813), 1, sym_function_expression, + STATE(823), 1, + sym__function_expression_kind, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(698), 2, + STATE(691), 2, sym_value, sym_index, ACTIONS(23), 5, @@ -23121,7 +22575,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -23130,26 +22584,29 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [22824] = 3, - ACTIONS(3), 1, + [22090] = 5, + ACTIONS(362), 1, sym__comment, - ACTIONS(759), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, + ACTIONS(732), 2, + aux_sym_command_argument_token1, aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_elseif, + STATE(284), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(370), 3, + anon_sym_SEMI, + anon_sym_CARET, anon_sym_asyncfor, - ACTIONS(761), 20, + ACTIONS(372), 25, anon_sym_return, anon_sym_break, + anon_sym_LPAREN, + anon_sym_PIPE, anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, sym_identifier, + sym_range, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -23158,34 +22615,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, + anon_sym_LBRACK, anon_sym_if, - anon_sym_else, anon_sym_match, anon_sym_while, anon_sym_for, anon_sym_enum, anon_sym_struct, anon_sym_new, - [22863] = 3, - ACTIONS(3), 1, + [22134] = 5, + ACTIONS(362), 1, sym__comment, - ACTIONS(344), 11, + ACTIONS(734), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(278), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(376), 4, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(346), 20, + ACTIONS(374), 24, anon_sym_return, anon_sym_break, + anon_sym_LPAREN, + anon_sym_PIPE, anon_sym_async, + anon_sym_LBRACE, sym_identifier, + sym_range, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -23194,15 +22654,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, + anon_sym_LBRACK, anon_sym_if, - anon_sym_else, anon_sym_match, anon_sym_while, anon_sym_for, anon_sym_enum, anon_sym_struct, anon_sym_new, - [22902] = 19, + [22178] = 5, + ACTIONS(362), 1, + sym__comment, + ACTIONS(732), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(277), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(364), 3, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(360), 25, + anon_sym_return, + anon_sym_break, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [22222] = 20, ACTIONS(3), 1, sym__comment, ACTIONS(13), 1, @@ -23213,30 +22712,32 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(569), 1, - anon_sym_RPAREN, - ACTIONS(720), 1, - anon_sym_LPAREN, - ACTIONS(724), 1, - anon_sym_LBRACE, - ACTIONS(726), 1, - anon_sym_new, - ACTIONS(757), 1, + ACTIONS(722), 1, sym_identifier, - STATE(694), 1, - aux_sym_function_repeat1, - STATE(713), 1, + ACTIONS(724), 1, + anon_sym_LPAREN, + ACTIONS(728), 1, + anon_sym_LBRACE, + ACTIONS(730), 1, + anon_sym_new, + ACTIONS(737), 1, + anon_sym_CARET, + STATE(420), 1, + sym_pipe, + STATE(644), 1, sym_function_call, - STATE(770), 1, + STATE(650), 1, + sym_command, + STATE(798), 1, sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - STATE(796), 1, + STATE(811), 1, sym_function_expression, + STATE(823), 1, + sym__function_expression_kind, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(698), 2, + STATE(691), 2, sym_value, sym_index, ACTIONS(23), 5, @@ -23245,7 +22746,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -23254,7 +22755,83 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [22973] = 19, + [22296] = 5, + ACTIONS(362), 1, + sym__comment, + ACTIONS(739), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(278), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(370), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(372), 24, + anon_sym_return, + anon_sym_break, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [22340] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(356), 13, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_asyncfor, + ACTIONS(358), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [22380] = 20, ACTIONS(3), 1, sym__comment, ACTIONS(13), 1, @@ -23265,30 +22842,523 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(525), 1, - anon_sym_RPAREN, - ACTIONS(720), 1, - anon_sym_LPAREN, - ACTIONS(724), 1, - anon_sym_LBRACE, - ACTIONS(726), 1, - anon_sym_new, - ACTIONS(757), 1, + ACTIONS(722), 1, sym_identifier, - STATE(662), 1, + ACTIONS(724), 1, + anon_sym_LPAREN, + ACTIONS(728), 1, + anon_sym_LBRACE, + ACTIONS(730), 1, + anon_sym_new, + ACTIONS(741), 1, + anon_sym_CARET, + STATE(316), 1, + sym_function_call, + STATE(321), 1, + sym_pipe, + STATE(323), 1, + sym_command, + STATE(797), 1, + sym_function_expression, + STATE(798), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(691), 2, + sym_value, + sym_index, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [22454] = 5, + ACTIONS(362), 1, + sym__comment, + ACTIONS(743), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(284), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(376), 3, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(374), 25, + anon_sym_return, + anon_sym_break, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [22498] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(722), 1, + sym_identifier, + ACTIONS(724), 1, + anon_sym_LPAREN, + ACTIONS(728), 1, + anon_sym_LBRACE, + ACTIONS(730), 1, + anon_sym_new, + ACTIONS(746), 1, + anon_sym_CARET, + STATE(420), 1, + sym_pipe, + STATE(648), 1, + sym_function_call, + STATE(654), 1, + sym_command, + STATE(798), 1, + sym_index_expression, + STATE(811), 1, + sym_function_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(691), 2, + sym_value, + sym_index, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [22572] = 5, + ACTIONS(362), 1, + sym__comment, + ACTIONS(739), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(281), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(364), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(360), 24, + anon_sym_return, + anon_sym_break, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [22616] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(722), 1, + sym_identifier, + ACTIONS(724), 1, + anon_sym_LPAREN, + ACTIONS(728), 1, + anon_sym_LBRACE, + ACTIONS(730), 1, + anon_sym_new, + ACTIONS(748), 1, + anon_sym_CARET, + STATE(312), 1, + sym_command, + STATE(321), 1, + sym_pipe, + STATE(332), 1, + sym_function_call, + STATE(797), 1, + sym_function_expression, + STATE(798), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(691), 2, + sym_value, + sym_index, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [22690] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(348), 13, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_asyncfor, + ACTIONS(350), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [22730] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(612), 1, + anon_sym_RPAREN, + ACTIONS(724), 1, + anon_sym_LPAREN, + ACTIONS(728), 1, + anon_sym_LBRACE, + ACTIONS(730), 1, + anon_sym_new, + ACTIONS(750), 1, + sym_identifier, + STATE(669), 1, + aux_sym_function_repeat1, + STATE(751), 1, + sym_function_call, + STATE(798), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + STATE(824), 1, + sym_function_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(691), 2, + sym_value, + sym_index, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [22801] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(756), 1, + anon_sym_LBRACE, + STATE(290), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(752), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(754), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [22844] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(356), 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(358), 20, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [22883] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(606), 1, + anon_sym_RPAREN, + ACTIONS(724), 1, + anon_sym_LPAREN, + ACTIONS(728), 1, + anon_sym_LBRACE, + ACTIONS(730), 1, + anon_sym_new, + ACTIONS(750), 1, + sym_identifier, + STATE(665), 1, + aux_sym_function_repeat1, + STATE(741), 1, + sym_function_call, + STATE(798), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + STATE(824), 1, + sym_function_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(691), 2, + sym_value, + sym_index, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [22954] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(763), 1, + anon_sym_LBRACE, + STATE(290), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(759), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(761), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [22997] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(622), 1, + anon_sym_RPAREN, + ACTIONS(724), 1, + anon_sym_LPAREN, + ACTIONS(728), 1, + anon_sym_LBRACE, + ACTIONS(730), 1, + anon_sym_new, + ACTIONS(750), 1, + sym_identifier, + STATE(671), 1, aux_sym_function_repeat1, STATE(729), 1, sym_function_call, - STATE(770), 1, + STATE(798), 1, sym_index_expression, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(698), 2, + STATE(691), 2, sym_value, sym_index, ACTIONS(23), 5, @@ -23297,7 +23367,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -23306,167 +23376,48 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [23044] = 18, + [23068] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(720), 1, + ACTIONS(348), 11, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(724), 1, + anon_sym_CARET, + aux_sym_command_argument_token2, anon_sym_LBRACE, - ACTIONS(726), 1, - anon_sym_new, - ACTIONS(757), 1, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(350), 20, + anon_sym_return, + anon_sym_break, + anon_sym_async, sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23107] = 5, + ACTIONS(3), 1, + sym__comment, ACTIONS(763), 1, - anon_sym_RPAREN, - STATE(697), 1, - aux_sym_function_repeat1, - STATE(770), 1, - sym_index_expression, - STATE(796), 1, - sym_function_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(698), 2, - sym_value, - sym_index, - STATE(723), 2, - sym__function_expression_kind, - sym_function_call, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(78), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [23113] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(720), 1, - anon_sym_LPAREN, - ACTIONS(724), 1, anon_sym_LBRACE, - ACTIONS(726), 1, - anon_sym_new, - ACTIONS(757), 1, - sym_identifier, - ACTIONS(763), 1, - anon_sym_RPAREN, - STATE(697), 1, - aux_sym_function_repeat1, - STATE(729), 1, - sym_function_call, - STATE(770), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(698), 2, - sym_value, - sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(78), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [23184] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(545), 1, - anon_sym_RPAREN, - ACTIONS(720), 1, - anon_sym_LPAREN, - ACTIONS(724), 1, - anon_sym_LBRACE, - ACTIONS(726), 1, - anon_sym_new, - ACTIONS(757), 1, - sym_identifier, - STATE(687), 1, - aux_sym_function_repeat1, - STATE(722), 1, - sym_function_call, - STATE(770), 1, - sym_index_expression, - STATE(795), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(698), 2, - sym_value, - sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(78), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [23255] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(769), 1, - anon_sym_LBRACE, - STATE(287), 1, + STATE(293), 1, aux_sym_enum_definition_repeat2, ACTIONS(765), 10, ts_builtin_sym_end, @@ -23499,25 +23450,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23298] = 5, + [23150] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(769), 1, - anon_sym_LBRACE, - STATE(298), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(771), 10, + ACTIONS(769), 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_elseif, anon_sym_asyncfor, - ACTIONS(773), 19, + ACTIONS(771), 20, anon_sym_return, anon_sym_break, anon_sym_async, @@ -23531,13 +23479,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_if, + anon_sym_else, anon_sym_match, anon_sym_while, anon_sym_for, anon_sym_enum, anon_sym_struct, anon_sym_new, - [23341] = 19, + [23189] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(773), 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(775), 20, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23228] = 19, ACTIONS(3), 1, sym__comment, ACTIONS(13), 1, @@ -23548,30 +23533,30 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(620), 1, - anon_sym_RPAREN, - ACTIONS(720), 1, - anon_sym_LPAREN, ACTIONS(724), 1, + anon_sym_LPAREN, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(726), 1, + ACTIONS(730), 1, anon_sym_new, - ACTIONS(757), 1, + ACTIONS(750), 1, sym_identifier, - STATE(656), 1, + ACTIONS(777), 1, + anon_sym_RPAREN, + STATE(661), 1, aux_sym_function_repeat1, - STATE(735), 1, + STATE(729), 1, sym_function_call, - STATE(770), 1, + STATE(798), 1, sym_index_expression, - STATE(795), 1, + STATE(823), 1, sym__function_expression_kind, - STATE(796), 1, + STATE(824), 1, sym_function_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(698), 2, + STATE(691), 2, sym_value, sym_index, ACTIONS(23), 5, @@ -23580,7 +23565,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -23589,42 +23574,162 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [23412] = 3, + [23299] = 18, ACTIONS(3), 1, sym__comment, - ACTIONS(775), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, + ACTIONS(13), 1, aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(19), 1, sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(777), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, + ACTIONS(21), 1, sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(724), 1, + anon_sym_LPAREN, + ACTIONS(728), 1, + anon_sym_LBRACE, + ACTIONS(730), 1, + anon_sym_new, + ACTIONS(750), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_RPAREN, + STATE(661), 1, + aux_sym_function_repeat1, + STATE(798), 1, + sym_index_expression, + STATE(824), 1, + sym_function_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(691), 2, + sym_value, + sym_index, + STATE(723), 2, + sym__function_expression_kind, + sym_function_call, + ACTIONS(23), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [23368] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, + anon_sym_RPAREN, + ACTIONS(724), 1, + anon_sym_LPAREN, + ACTIONS(728), 1, + anon_sym_LBRACE, + ACTIONS(730), 1, + anon_sym_new, + ACTIONS(750), 1, + sym_identifier, + STATE(668), 1, + aux_sym_function_repeat1, + STATE(743), 1, + sym_function_call, + STATE(798), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + STATE(824), 1, + sym_function_expression, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, + STATE(691), 2, + sym_value, + sym_index, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [23439] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(535), 1, + anon_sym_RPAREN, + ACTIONS(724), 1, + anon_sym_LPAREN, + ACTIONS(728), 1, + anon_sym_LBRACE, + ACTIONS(730), 1, anon_sym_new, - [23450] = 3, + ACTIONS(750), 1, + sym_identifier, + STATE(667), 1, + aux_sym_function_repeat1, + STATE(737), 1, + sym_function_call, + STATE(798), 1, + sym_index_expression, + STATE(823), 1, + sym__function_expression_kind, + STATE(824), 1, + sym_function_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(691), 2, + sym_value, + sym_index, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [23510] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(779), 11, @@ -23659,42 +23764,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23488] = 3, - ACTIONS(364), 1, - sym__comment, - ACTIONS(426), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(428), 26, - anon_sym_return, - anon_sym_break, - anon_sym_LPAREN, - 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_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23526] = 3, + [23548] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(783), 11, @@ -23729,42 +23799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23564] = 3, - ACTIONS(364), 1, - sym__comment, - ACTIONS(426), 3, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(428), 27, - anon_sym_return, - anon_sym_break, - anon_sym_LPAREN, - 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_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23602] = 3, + [23586] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(388), 10, @@ -23799,42 +23834,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23640] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(384), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(386), 20, - anon_sym_return, - anon_sym_break, - anon_sym_PIPE, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23678] = 3, + [23624] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(787), 11, @@ -23869,7 +23869,216 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23716] = 17, + [23662] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(791), 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(793), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23700] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(384), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(386), 20, + anon_sym_return, + anon_sym_break, + anon_sym_PIPE, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23738] = 3, + ACTIONS(362), 1, + sym__comment, + ACTIONS(408), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(406), 26, + anon_sym_return, + anon_sym_break, + anon_sym_LPAREN, + 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_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23776] = 3, + ACTIONS(362), 1, + sym__comment, + ACTIONS(408), 3, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(406), 27, + anon_sym_return, + anon_sym_break, + anon_sym_LPAREN, + 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_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23814] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(795), 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(797), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23851] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(436), 1, + anon_sym_PIPE, + ACTIONS(799), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(801), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23890] = 17, ACTIONS(3), 1, sym__comment, ACTIONS(13), 1, @@ -23878,28 +24087,28 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(724), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(726), 1, + ACTIONS(730), 1, anon_sym_new, - ACTIONS(791), 1, + ACTIONS(803), 1, sym_identifier, - ACTIONS(793), 1, + ACTIONS(805), 1, anon_sym_LPAREN, - ACTIONS(795), 1, + ACTIONS(807), 1, anon_sym_RBRACE, - ACTIONS(797), 1, + ACTIONS(809), 1, sym_range, - ACTIONS(799), 1, + ACTIONS(811), 1, anon_sym_STAR, - STATE(319), 1, + STATE(334), 1, aux_sym_match_repeat1, - STATE(745), 1, + STATE(799), 1, sym_match_pattern, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(744), 2, + STATE(762), 2, sym_value, sym_enum_pattern, ACTIONS(23), 5, @@ -23908,7 +24117,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -23917,214 +24126,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [23781] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(801), 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(803), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23818] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(697), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(699), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23855] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(805), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(807), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23892] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(412), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(414), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23929] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(436), 1, - anon_sym_PIPE, - ACTIONS(811), 8, - anon_sym_SEMI, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(809), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23970] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(436), 1, - anon_sym_PIPE, - ACTIONS(811), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(809), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24009] = 3, + [23955] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(813), 10, @@ -24158,10 +24160,182 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24046] = 4, + [23992] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(821), 1, + ACTIONS(394), 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(392), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24029] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, + anon_sym_PIPE, + ACTIONS(799), 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(801), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24070] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(817), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(819), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24107] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(821), 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(823), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24144] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(817), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(819), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24181] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(825), 1, anon_sym_SEMI, ACTIONS(817), 9, ts_builtin_sym_end, @@ -24193,10 +24367,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24085] = 3, + [24220] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(823), 10, + ACTIONS(799), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -24207,7 +24381,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(825), 19, + ACTIONS(801), 19, anon_sym_return, anon_sym_break, anon_sym_async, @@ -24227,428 +24401,415 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24122] = 17, + [24257] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(827), 1, - sym_identifier, - ACTIONS(830), 1, + ACTIONS(709), 10, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(833), 1, + anon_sym_CARET, aux_sym_command_argument_token2, - ACTIONS(836), 1, anon_sym_LBRACE, - ACTIONS(839), 1, anon_sym_RBRACE, - ACTIONS(841), 1, sym_range, - ACTIONS(844), 1, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(711), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24294] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(430), 1, + anon_sym_PIPE, + ACTIONS(799), 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(801), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24333] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(827), 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(829), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24370] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(352), 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(354), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24407] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(831), 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(833), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24444] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(835), 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(837), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24481] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(839), 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(841), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24518] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(843), 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(845), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24555] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(847), 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(849), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24592] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(851), 1, + anon_sym_SEMI, + ACTIONS(835), 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(837), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24631] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 1, + anon_sym_LPAREN, + ACTIONS(436), 1, + anon_sym_PIPE, + ACTIONS(799), 8, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(801), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24672] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(728), 1, + anon_sym_LBRACE, + ACTIONS(730), 1, + anon_sym_new, + ACTIONS(803), 1, + sym_identifier, + ACTIONS(805), 1, + anon_sym_LPAREN, + ACTIONS(809), 1, + sym_range, + ACTIONS(811), 1, + anon_sym_STAR, ACTIONS(853), 1, - anon_sym_LBRACK, - ACTIONS(856), 1, - anon_sym_STAR, - ACTIONS(859), 1, - anon_sym_new, - STATE(319), 1, + anon_sym_RBRACE, + STATE(334), 1, aux_sym_match_repeat1, - STATE(745), 1, - sym_match_pattern, - ACTIONS(850), 2, - anon_sym_true, - anon_sym_false, - STATE(744), 2, - sym_value, - sym_enum_pattern, - ACTIONS(847), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(78), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [24187] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(862), 10, - 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(864), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24224] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(817), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(819), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24261] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(817), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(819), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24298] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(811), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(809), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24335] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(434), 1, - anon_sym_PIPE, - ACTIONS(811), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(809), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24374] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(434), 1, - anon_sym_PIPE, - ACTIONS(811), 8, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(809), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24415] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(866), 10, - 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(868), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24452] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(870), 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(872), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24489] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(874), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(876), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24526] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(878), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(880), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24563] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(724), 1, - anon_sym_LBRACE, - ACTIONS(726), 1, - anon_sym_new, - ACTIONS(791), 1, - sym_identifier, - ACTIONS(793), 1, - anon_sym_LPAREN, - ACTIONS(797), 1, - sym_range, - ACTIONS(799), 1, - anon_sym_STAR, - ACTIONS(882), 1, - anon_sym_RBRACE, - STATE(319), 1, - aux_sym_match_repeat1, - STATE(745), 1, + STATE(799), 1, sym_match_pattern, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(744), 2, + STATE(762), 2, sym_value, sym_enum_pattern, ACTIONS(23), 5, @@ -24657,7 +24818,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -24666,10 +24827,58 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [24628] = 3, + [24737] = 17, ACTIONS(3), 1, sym__comment, - ACTIONS(348), 10, + ACTIONS(855), 1, + sym_identifier, + ACTIONS(858), 1, + anon_sym_LPAREN, + ACTIONS(861), 1, + aux_sym_command_argument_token2, + ACTIONS(864), 1, + anon_sym_LBRACE, + ACTIONS(867), 1, + anon_sym_RBRACE, + ACTIONS(869), 1, + sym_range, + ACTIONS(872), 1, + sym_integer, + ACTIONS(881), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_STAR, + ACTIONS(887), 1, + anon_sym_new, + STATE(334), 1, + aux_sym_match_repeat1, + STATE(799), 1, + sym_match_pattern, + ACTIONS(878), 2, + anon_sym_true, + anon_sym_false, + STATE(762), 2, + sym_value, + sym_enum_pattern, + ACTIONS(875), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [24802] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(890), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -24680,7 +24889,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(350), 19, + ACTIONS(892), 19, anon_sym_return, anon_sym_break, anon_sym_async, @@ -24700,76 +24909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24665] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(884), 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(886), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24702] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(888), 1, - anon_sym_SEMI, - ACTIONS(813), 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(815), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24741] = 16, + [24839] = 16, ACTIONS(3), 1, sym__comment, ACTIONS(13), 1, @@ -24778,26 +24918,26 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(724), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(726), 1, + ACTIONS(730), 1, anon_sym_new, - ACTIONS(791), 1, + ACTIONS(803), 1, sym_identifier, - ACTIONS(793), 1, + ACTIONS(805), 1, anon_sym_LPAREN, - ACTIONS(797), 1, + ACTIONS(809), 1, sym_range, - ACTIONS(799), 1, + ACTIONS(811), 1, anon_sym_STAR, - STATE(330), 1, + STATE(313), 1, aux_sym_match_repeat1, - STATE(745), 1, + STATE(799), 1, sym_match_pattern, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(744), 2, + STATE(762), 2, sym_value, sym_enum_pattern, ACTIONS(23), 5, @@ -24806,7 +24946,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -24815,7 +24955,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [24803] = 16, + [24901] = 16, ACTIONS(3), 1, sym__comment, ACTIONS(13), 1, @@ -24824,26 +24964,26 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(724), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(726), 1, + ACTIONS(730), 1, anon_sym_new, - ACTIONS(791), 1, + ACTIONS(803), 1, sym_identifier, - ACTIONS(793), 1, + ACTIONS(805), 1, anon_sym_LPAREN, - ACTIONS(797), 1, + ACTIONS(809), 1, sym_range, - ACTIONS(799), 1, + ACTIONS(811), 1, anon_sym_STAR, - STATE(309), 1, + STATE(333), 1, aux_sym_match_repeat1, - STATE(745), 1, + STATE(799), 1, sym_match_pattern, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(744), 2, + STATE(762), 2, sym_value, sym_enum_pattern, ACTIONS(23), 5, @@ -24852,7 +24992,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -24861,40 +25001,40 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [24865] = 14, + [24963] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(638), 1, + ACTIONS(234), 1, aux_sym_command_argument_token2, - ACTIONS(640), 1, - anon_sym_LBRACE, - ACTIONS(644), 1, + ACTIONS(240), 1, sym_integer, - ACTIONS(650), 1, + ACTIONS(246), 1, anon_sym_LBRACK, - ACTIONS(652), 1, + ACTIONS(248), 1, anon_sym_new, - ACTIONS(890), 1, - sym_identifier, - ACTIONS(892), 1, - anon_sym_LPAREN, + ACTIONS(472), 1, + anon_sym_LBRACE, ACTIONS(894), 1, + sym_identifier, + ACTIONS(896), 1, + anon_sym_LPAREN, + ACTIONS(898), 1, sym_range, - STATE(516), 1, + STATE(141), 1, sym_index_expression, - ACTIONS(648), 2, + ACTIONS(244), 2, anon_sym_true, anon_sym_false, - STATE(517), 2, + STATE(151), 2, sym_value, sym_index, - ACTIONS(646), 5, + ACTIONS(242), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(480), 8, + STATE(159), 8, sym_float, sym_string, sym_boolean, @@ -24903,7 +25043,161 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [24921] = 14, + [25019] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(194), 1, + aux_sym_command_argument_token2, + ACTIONS(202), 1, + sym_integer, + ACTIONS(208), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(660), 1, + anon_sym_LBRACE, + ACTIONS(900), 1, + sym_identifier, + ACTIONS(902), 1, + anon_sym_LPAREN, + ACTIONS(904), 1, + sym_range, + STATE(378), 1, + sym_index_expression, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + STATE(359), 2, + sym_value, + sym_index, + ACTIONS(204), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(360), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [25075] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(539), 1, + aux_sym_command_argument_token2, + ACTIONS(541), 1, + anon_sym_LBRACE, + ACTIONS(545), 1, + sym_integer, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, + anon_sym_new, + ACTIONS(906), 1, + sym_identifier, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(910), 1, + sym_range, + STATE(492), 1, + sym_index_expression, + ACTIONS(549), 2, + anon_sym_true, + anon_sym_false, + STATE(520), 2, + sym_value, + sym_index, + ACTIONS(547), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(514), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [25131] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 1, + anon_sym_LPAREN, + ACTIONS(276), 1, + anon_sym_EQ, + ACTIONS(278), 1, + anon_sym_COLON, + ACTIONS(280), 1, + anon_sym_LT, + ACTIONS(912), 1, + anon_sym_COLON_COLON, + STATE(49), 1, + sym_assignment_operator, + STATE(657), 1, + sym_type_specification, + ACTIONS(282), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(270), 5, + anon_sym_as, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + ACTIONS(272), 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, + [25181] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(916), 7, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(914), 19, + anon_sym_return, + anon_sym_break, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [25215] = 14, ACTIONS(3), 1, sym__comment, ACTIONS(13), 1, @@ -24912,22 +25206,22 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(724), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(726), 1, + ACTIONS(730), 1, anon_sym_new, - ACTIONS(896), 1, + ACTIONS(918), 1, sym_identifier, - ACTIONS(898), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(900), 1, + ACTIONS(922), 1, sym_range, - STATE(95), 1, + STATE(96), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(92), 2, + STATE(95), 2, sym_value, sym_index, ACTIONS(23), 5, @@ -24936,7 +25230,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -24945,7 +25239,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [24977] = 14, + [25271] = 14, ACTIONS(3), 1, sym__comment, ACTIONS(13), 1, @@ -24956,20 +25250,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(43), 1, anon_sym_new, - ACTIONS(628), 1, + ACTIONS(671), 1, anon_sym_LBRACE, - ACTIONS(896), 1, + ACTIONS(918), 1, sym_identifier, - ACTIONS(900), 1, + ACTIONS(922), 1, sym_range, - ACTIONS(902), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - STATE(95), 1, + STATE(96), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(92), 2, + STATE(95), 2, sym_value, sym_index, ACTIONS(23), 5, @@ -24978,7 +25272,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(78), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -24987,194 +25281,40 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [25033] = 14, + [25327] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(196), 1, + ACTIONS(634), 1, aux_sym_command_argument_token2, - ACTIONS(204), 1, - sym_integer, - ACTIONS(210), 1, - anon_sym_LBRACK, - ACTIONS(226), 1, - anon_sym_new, - ACTIONS(669), 1, + ACTIONS(636), 1, anon_sym_LBRACE, - ACTIONS(904), 1, - sym_identifier, - ACTIONS(906), 1, - anon_sym_LPAREN, - ACTIONS(908), 1, - sym_range, - STATE(358), 1, - sym_index_expression, - ACTIONS(208), 2, - anon_sym_true, - anon_sym_false, - STATE(363), 2, - sym_value, - sym_index, - ACTIONS(206), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(354), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [25089] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(912), 7, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(910), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, + ACTIONS(640), 1, sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [25123] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(246), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_integer, - ACTIONS(258), 1, + ACTIONS(646), 1, anon_sym_LBRACK, - ACTIONS(260), 1, + ACTIONS(648), 1, anon_sym_new, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(914), 1, - sym_identifier, - ACTIONS(916), 1, - anon_sym_LPAREN, - ACTIONS(918), 1, - sym_range, - STATE(146), 1, - sym_index_expression, - ACTIONS(256), 2, - anon_sym_true, - anon_sym_false, - STATE(145), 2, - sym_value, - sym_index, - ACTIONS(254), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(143), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [25179] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(288), 1, - anon_sym_EQ, - ACTIONS(290), 1, - anon_sym_COLON, - ACTIONS(292), 1, - anon_sym_LT, - ACTIONS(920), 1, - anon_sym_COLON_COLON, - STATE(54), 1, - sym_assignment_operator, - STATE(652), 1, - sym_type_specification, - ACTIONS(294), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(284), 5, - anon_sym_as, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - ACTIONS(282), 12, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [25229] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(529), 1, - aux_sym_command_argument_token2, - ACTIONS(531), 1, - anon_sym_LBRACE, - ACTIONS(535), 1, - sym_integer, - ACTIONS(541), 1, - anon_sym_LBRACK, - ACTIONS(543), 1, - anon_sym_new, - ACTIONS(922), 1, - sym_identifier, - ACTIONS(924), 1, - anon_sym_LPAREN, ACTIONS(926), 1, + sym_identifier, + ACTIONS(928), 1, + anon_sym_LPAREN, + ACTIONS(930), 1, sym_range, - STATE(513), 1, + STATE(503), 1, sym_index_expression, - ACTIONS(539), 2, + ACTIONS(644), 2, anon_sym_true, anon_sym_false, - STATE(514), 2, + STATE(482), 2, sym_value, sym_index, - ACTIONS(537), 5, + ACTIONS(642), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(467), 8, + STATE(488), 8, sym_float, sym_string, sym_boolean, @@ -25183,33 +25323,33 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [25285] = 11, + [25383] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(286), 1, + ACTIONS(274), 1, anon_sym_LPAREN, - ACTIONS(288), 1, + ACTIONS(276), 1, anon_sym_EQ, - ACTIONS(290), 1, + ACTIONS(278), 1, anon_sym_COLON, - ACTIONS(292), 1, + ACTIONS(280), 1, anon_sym_LT, - ACTIONS(920), 1, + ACTIONS(912), 1, anon_sym_COLON_COLON, - STATE(66), 1, + STATE(61), 1, sym_assignment_operator, - STATE(648), 1, + STATE(658), 1, sym_type_specification, - ACTIONS(294), 2, + ACTIONS(282), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(284), 5, + ACTIONS(270), 5, anon_sym_as, sym_identifier, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - ACTIONS(282), 11, + ACTIONS(272), 11, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_STAR, @@ -25221,19 +25361,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [25334] = 7, + [25432] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(928), 1, + ACTIONS(932), 1, anon_sym_elseif, - ACTIONS(930), 1, + ACTIONS(934), 1, anon_sym_else, - STATE(432), 1, + STATE(427), 1, sym_else, - STATE(346), 2, + STATE(369), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(705), 9, + ACTIONS(709), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25243,7 +25383,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(707), 10, + ACTIONS(711), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -25254,19 +25394,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [25374] = 7, + [25472] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(928), 1, + ACTIONS(932), 1, anon_sym_elseif, - ACTIONS(930), 1, + ACTIONS(934), 1, anon_sym_else, - STATE(417), 1, + STATE(431), 1, sym_else, - STATE(367), 2, + STATE(347), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(697), 9, + ACTIONS(687), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25276,7 +25416,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(699), 10, + ACTIONS(689), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -25287,28 +25427,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [25414] = 8, + [25512] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(286), 1, + ACTIONS(274), 1, anon_sym_LPAREN, - ACTIONS(288), 1, + ACTIONS(276), 1, anon_sym_EQ, - ACTIONS(302), 1, + ACTIONS(298), 1, anon_sym_COLON, - STATE(53), 1, + STATE(50), 1, sym_assignment_operator, - ACTIONS(294), 2, + ACTIONS(282), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(284), 6, + ACTIONS(270), 6, anon_sym_as, sym_identifier, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(282), 12, + ACTIONS(272), 12, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -25321,12 +25461,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [25456] = 4, + [25554] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(920), 1, + ACTIONS(912), 1, anon_sym_COLON_COLON, - ACTIONS(290), 8, + ACTIONS(278), 8, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -25335,7 +25475,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(302), 15, + ACTIONS(298), 15, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25351,10 +25491,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25490] = 3, + [25588] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(276), 7, + ACTIONS(332), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -25362,7 +25502,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(274), 16, + ACTIONS(330), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25379,18 +25519,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25521] = 5, - ACTIONS(364), 1, + [25619] = 5, + ACTIONS(362), 1, sym__comment, - ACTIONS(375), 1, + ACTIONS(364), 1, anon_sym_SEMI, - ACTIONS(932), 2, + ACTIONS(936), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(375), 2, + STATE(353), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(377), 18, + ACTIONS(360), 18, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_PIPE, @@ -25409,406 +25549,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_STAR, anon_sym_new, - [25556] = 3, - ACTIONS(3), 1, + [25654] = 5, + ACTIONS(362), 1, sym__comment, - ACTIONS(310), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(308), 16, + ACTIONS(370), 1, 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, - [25587] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(306), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(304), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25618] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(314), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25649] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(272), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(270), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25680] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(290), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(302), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25711] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(300), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(298), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25742] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(358), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(356), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25773] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(338), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(336), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25804] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(350), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(348), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25835] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(288), 1, - anon_sym_EQ, - ACTIONS(302), 1, - anon_sym_COLON, - STATE(60), 1, - sym_assignment_operator, - ACTIONS(294), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(284), 6, - anon_sym_as, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(282), 11, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [25876] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(346), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(344), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25907] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(370), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(934), 2, + ACTIONS(936), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(362), 2, + STATE(356), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(368), 17, + ACTIONS(372), 18, + anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_PIPE, + 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, - [25942] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(290), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(302), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25973] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(268), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(266), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [26004] = 3, + anon_sym_new, + [25689] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(354), 7, @@ -25836,18 +25607,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [26035] = 5, - ACTIONS(360), 1, - anon_sym_SEMI, - ACTIONS(364), 1, + [25720] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(932), 2, + ACTIONS(278), 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, + [25751] = 5, + ACTIONS(362), 1, + sym__comment, + ACTIONS(376), 1, + anon_sym_SEMI, + ACTIONS(938), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(350), 2, + STATE(356), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(362), 18, + ACTIONS(374), 18, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_PIPE, @@ -25866,15 +25665,357 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_STAR, anon_sym_new, - [26070] = 5, + [25786] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(937), 1, + ACTIONS(268), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(266), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25817] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(358), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(356), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25848] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(278), 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, + [25879] = 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, + [25910] = 5, + ACTIONS(362), 1, + sym__comment, + ACTIONS(376), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(941), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(361), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(374), 17, + anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25945] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(310), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(308), 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, + [25976] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(306), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(304), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [26007] = 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, + [26038] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(350), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(348), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [26069] = 5, + ACTIONS(362), 1, + sym__comment, + ACTIONS(370), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(944), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(361), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(372), 17, + anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26104] = 5, + ACTIONS(362), 1, + sym__comment, + ACTIONS(364), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(944), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(366), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(360), 17, + anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26139] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(346), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(344), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [26170] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(946), 1, anon_sym_elseif, - STATE(367), 2, + STATE(369), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(709), 9, + ACTIONS(713), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25884,7 +26025,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(711), 11, + ACTIONS(715), 11, sym_identifier, sym_integer, aux_sym_float_token1, @@ -25896,10 +26037,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_else, anon_sym_new, - [26105] = 3, + [26205] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(322), 7, + ACTIONS(316), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -25907,7 +26048,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(320), 16, + ACTIONS(314), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25924,40 +26065,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [26136] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(375), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(940), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(362), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(377), 17, - anon_sym_COMMA, - anon_sym_as, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26171] = 3, + [26236] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(280), 7, + ACTIONS(302), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -25965,7 +26076,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(278), 16, + ACTIONS(300), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25982,7 +26093,153 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [26202] = 3, + [26267] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(320), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(318), 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, + [26298] = 3, + ACTIONS(3), 1, + sym__comment, + 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, + [26329] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(949), 1, + anon_sym_LPAREN, + ACTIONS(336), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(334), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [26362] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(288), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(286), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [26393] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 1, + anon_sym_LPAREN, + ACTIONS(276), 1, + anon_sym_EQ, + ACTIONS(298), 1, + anon_sym_COLON, + STATE(63), 1, + sym_assignment_operator, + ACTIONS(282), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(270), 6, + anon_sym_as, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(272), 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, + [26434] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(328), 7, @@ -26010,124 +26267,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [26233] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(942), 1, - anon_sym_LPAREN, - ACTIONS(332), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(330), 15, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [26266] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(360), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(940), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(369), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(362), 17, - anon_sym_COMMA, - anon_sym_as, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26301] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(318), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(316), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [26332] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(370), 1, - anon_sym_SEMI, - ACTIONS(944), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(375), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(368), 18, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_new, - [26367] = 3, + [26465] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(342), 7, @@ -26155,19 +26295,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [26398] = 5, - ACTIONS(364), 1, + [26496] = 5, + ACTIONS(362), 1, sym__comment, - ACTIONS(375), 2, + ACTIONS(376), 2, anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(947), 2, + ACTIONS(951), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, STATE(379), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(377), 16, + ACTIONS(374), 16, anon_sym_as, anon_sym_PIPE, anon_sym_RBRACE, @@ -26184,48 +26324,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26432] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(360), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(947), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(377), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(362), 16, - anon_sym_as, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26466] = 5, - ACTIONS(364), 1, + [26530] = 5, + ACTIONS(362), 1, sym__comment, ACTIONS(370), 2, anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(949), 2, + ACTIONS(954), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, STATE(379), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(368), 16, + ACTIONS(372), 16, anon_sym_as, anon_sym_PIPE, anon_sym_RBRACE, @@ -26242,12 +26353,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26500] = 3, - ACTIONS(364), 1, + [26564] = 5, + ACTIONS(362), 1, sym__comment, - ACTIONS(426), 1, + ACTIONS(364), 2, anon_sym_SEMI, - ACTIONS(428), 20, + anon_sym_PIPE_PIPE, + ACTIONS(954), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(380), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(360), 16, + anon_sym_as, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26598] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 1, + anon_sym_LPAREN, + ACTIONS(278), 1, + anon_sym_COLON, + ACTIONS(912), 1, + anon_sym_COLON_COLON, + ACTIONS(270), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(272), 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, + [26633] = 3, + ACTIONS(362), 1, + sym__comment, + ACTIONS(408), 1, + anon_sym_SEMI, + ACTIONS(406), 20, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_PIPE, @@ -26268,10 +26437,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_STAR, anon_sym_new, - [26529] = 3, + [26662] = 3, + ACTIONS(362), 1, + sym__comment, + ACTIONS(408), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(406), 19, + anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + 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, + [26691] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(759), 10, + ACTIONS(769), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -26282,7 +26477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_STAR, anon_sym_elseif, - ACTIONS(761), 11, + ACTIONS(771), 11, sym_identifier, sym_integer, aux_sym_float_token1, @@ -26294,7 +26489,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_else, anon_sym_new, - [26558] = 3, + [26720] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(356), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(358), 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, + [26749] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(773), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(775), 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, + [26778] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(348), 10, @@ -26320,33 +26567,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_else, anon_sym_new, - [26587] = 3, - ACTIONS(364), 1, - sym__comment, - ACTIONS(426), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(428), 19, - anon_sym_COMMA, - anon_sym_as, - anon_sym_PIPE, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - 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, - [26616] = 3, + [26807] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(352), 10, @@ -26372,401 +26593,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_else, anon_sym_new, - [26645] = 3, + [26836] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(753), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_elseif, - ACTIONS(755), 11, + ACTIONS(392), 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_else, - anon_sym_new, - [26674] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(344), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_elseif, - ACTIONS(346), 11, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_else, - anon_sym_new, - [26703] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(290), 1, - anon_sym_COLON, - ACTIONS(920), 1, - anon_sym_COLON_COLON, - ACTIONS(284), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(282), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26738] = 5, - ACTIONS(360), 1, - anon_sym_PIPE_PIPE, - ACTIONS(364), 1, - sym__comment, - ACTIONS(952), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(407), 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, - [26770] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(237), 1, - sym_logic_operator, - STATE(239), 1, - sym_math_operator, - ACTIONS(394), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(392), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26802] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, - anon_sym_COLON, - ACTIONS(284), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(282), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26834] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(384), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(386), 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, - [26862] = 3, - ACTIONS(364), 1, - sym__comment, - ACTIONS(426), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(428), 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, - [26890] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(954), 1, - anon_sym_PIPE, - ACTIONS(284), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(282), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26922] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(358), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(356), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_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, - [26950] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(302), 1, - anon_sym_COLON, - ACTIONS(272), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(270), 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, - [26980] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(390), 5, - anon_sym_as, - anon_sym_PIPE, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(388), 15, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27008] = 5, - ACTIONS(3), 1, - sym__comment, ACTIONS(956), 1, - anon_sym_LBRACE, - STATE(397), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(746), 8, + anon_sym_as, + STATE(209), 1, + sym_math_operator, + STATE(210), 1, + sym_logic_operator, + ACTIONS(404), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(394), 3, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_COMMA, - aux_sym_command_argument_token2, anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, + ACTIONS(400), 5, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, - ACTIONS(748), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27040] = 3, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(402), 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, + [26876] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(388), 9, + ACTIONS(298), 1, + anon_sym_COLON, + ACTIONS(292), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(290), 15, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, - ACTIONS(390), 11, - anon_sym_PIPE, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27068] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(959), 1, - anon_sym_LBRACE, - STATE(401), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(771), 8, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(773), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27100] = 3, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26906] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(386), 5, @@ -26791,12 +26675,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27128] = 5, + [26934] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(959), 1, + ACTIONS(274), 1, + anon_sym_LPAREN, + ACTIONS(958), 1, + anon_sym_PIPE, + ACTIONS(270), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(272), 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, + [26966] = 5, + ACTIONS(362), 1, + sym__comment, + ACTIONS(370), 1, + anon_sym_PIPE_PIPE, + ACTIONS(960), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(399), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(372), 15, + anon_sym_as, + anon_sym_async, anon_sym_LBRACE, - STATE(397), 1, + anon_sym_PLUS, + anon_sym_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, + [26998] = 5, + ACTIONS(362), 1, + sym__comment, + ACTIONS(364), 1, + anon_sym_PIPE_PIPE, + ACTIONS(960), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(394), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(360), 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, + [27030] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(346), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(344), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_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, + [27058] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(384), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(386), 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, + [27086] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(962), 1, + anon_sym_LBRACE, + STATE(406), 1, aux_sym_enum_definition_repeat2, ACTIONS(765), 8, anon_sym_SEMI, @@ -26818,49 +26833,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [27160] = 9, - ACTIONS(3), 1, + [27118] = 5, + ACTIONS(362), 1, sym__comment, - ACTIONS(414), 1, - sym_identifier, - ACTIONS(961), 1, - anon_sym_as, - STATE(237), 1, - sym_logic_operator, - STATE(239), 1, - sym_math_operator, - ACTIONS(424), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(412), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(420), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(422), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, + ACTIONS(376), 1, anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27200] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(370), 1, - anon_sym_PIPE_PIPE, - ACTIONS(963), 2, + ACTIONS(964), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(403), 2, + STATE(399), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(368), 15, + ACTIONS(374), 15, anon_sym_as, anon_sym_async, anon_sym_LBRACE, @@ -26876,42 +26860,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27232] = 5, + [27150] = 3, ACTIONS(3), 1, sym__comment, - STATE(237), 1, - sym_logic_operator, - STATE(239), 1, - sym_math_operator, - ACTIONS(408), 4, + ACTIONS(390), 5, 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, - [27264] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(716), 1, anon_sym_PIPE, - ACTIONS(811), 8, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(388), 15, anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27178] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(388), 9, + anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_COMMA, aux_sym_command_argument_token2, anon_sym_LBRACE, @@ -26919,33 +26898,8 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(809), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27296] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(716), 1, + ACTIONS(390), 11, anon_sym_PIPE, - ACTIONS(811), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(809), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -26956,523 +26910,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [27326] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(375), 1, - anon_sym_PIPE_PIPE, - ACTIONS(952), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(403), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(377), 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, - [27358] = 3, + [27206] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(412), 9, - anon_sym_SEMI, + ACTIONS(274), 1, anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(414), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27385] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(290), 1, + ACTIONS(298), 1, anon_sym_COLON, - ACTIONS(966), 1, - anon_sym_COLON_COLON, - ACTIONS(284), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(282), 14, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27418] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(968), 1, - anon_sym_COLON_COLON, - ACTIONS(290), 4, - anon_sym_as, - anon_sym_COLON, - anon_sym_GT, - anon_sym_LT, - ACTIONS(302), 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, - [27447] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(375), 1, - anon_sym_PIPE_PIPE, - ACTIONS(970), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(419), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(377), 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, - [27478] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(358), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(356), 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, - [27505] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(866), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(868), 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, - [27532] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(972), 1, - anon_sym_as, - ACTIONS(974), 1, - anon_sym_async, - ACTIONS(976), 1, - anon_sym_LBRACE, - STATE(219), 1, - sym_logic_operator, - STATE(222), 1, - sym_math_operator, - STATE(442), 1, - sym_block, - ACTIONS(424), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(420), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(422), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27573] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(966), 1, - anon_sym_COLON_COLON, - ACTIONS(290), 3, - anon_sym_COLON, - anon_sym_GT, - anon_sym_LT, - ACTIONS(302), 15, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27602] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(870), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(872), 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, - [27629] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(801), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(803), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27656] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(344), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(346), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27683] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(370), 1, - anon_sym_PIPE_PIPE, - ACTIONS(978), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(419), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(368), 14, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27714] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(805), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(807), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27741] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(972), 1, - anon_sym_as, - ACTIONS(981), 1, - anon_sym_async, - ACTIONS(983), 1, - anon_sym_LBRACE, - STATE(219), 1, - sym_logic_operator, - STATE(222), 1, - sym_math_operator, - STATE(381), 1, - sym_block, - ACTIONS(424), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(420), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(422), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27782] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(878), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(880), 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, - [27809] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(348), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(350), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27836] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(811), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(809), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27863] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(783), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(785), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27890] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(823), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(825), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27917] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(284), 4, + ACTIONS(270), 4, anon_sym_as, sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(282), 14, + ACTIONS(272), 14, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -27487,203 +26937,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27946] = 5, + [27238] = 4, ACTIONS(3), 1, sym__comment, - STATE(235), 1, - sym_math_operator, - STATE(238), 1, - sym_logic_operator, - ACTIONS(408), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(410), 13, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27977] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(972), 1, - anon_sym_as, - ACTIONS(974), 1, - anon_sym_async, - ACTIONS(976), 1, - anon_sym_LBRACE, - STATE(219), 1, - sym_logic_operator, - STATE(222), 1, - sym_math_operator, - STATE(434), 1, - sym_block, - ACTIONS(424), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(420), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(422), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28018] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(352), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(354), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [28045] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(414), 1, - sym_identifier, - ACTIONS(961), 1, - anon_sym_as, - STATE(235), 1, - sym_math_operator, - STATE(238), 1, - sym_logic_operator, - ACTIONS(412), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - ACTIONS(424), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(420), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(422), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28084] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(697), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(699), 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, - [28111] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(874), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(876), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [28138] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(884), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(886), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [28165] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(985), 1, + ACTIONS(720), 1, anon_sym_PIPE, - ACTIONS(284), 4, + ACTIONS(799), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(801), 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, + [27268] = 3, + ACTIONS(362), 1, + sym__comment, + ACTIONS(408), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(406), 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, + [27296] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(209), 1, + sym_math_operator, + STATE(210), 1, + sym_logic_operator, + ACTIONS(416), 4, anon_sym_as, sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(282), 13, + ACTIONS(418), 14, anon_sym_SEMI, + anon_sym_COMMA, anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -27696,20 +27015,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28196] = 3, + [27328] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(775), 9, + ACTIONS(962), 1, + anon_sym_LBRACE, + STATE(409), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(759), 8, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, aux_sym_command_argument_token2, - anon_sym_LBRACE, anon_sym_RBRACE, sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(777), 10, + ACTIONS(761), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -27720,7 +27042,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [28223] = 3, + [27360] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 1, + anon_sym_LPAREN, + ACTIONS(720), 1, + anon_sym_PIPE, + ACTIONS(799), 8, + anon_sym_SEMI, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(801), 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, + [27392] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(209), 1, + sym_math_operator, + STATE(210), 1, + sym_logic_operator, + ACTIONS(428), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(426), 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, + [27424] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(967), 1, + anon_sym_LBRACE, + STATE(409), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(752), 8, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(754), 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, + [27456] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(817), 9, @@ -27744,21 +27147,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [28250] = 5, - ACTIONS(3), 1, + [27483] = 5, + ACTIONS(362), 1, sym__comment, - STATE(235), 1, - sym_math_operator, - STATE(238), 1, - sym_logic_operator, - ACTIONS(394), 4, + ACTIONS(376), 1, + anon_sym_PIPE_PIPE, + ACTIONS(970), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(411), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(374), 14, + anon_sym_RPAREN, anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(392), 13, - anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -27767,44 +27169,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28281] = 10, + [27514] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(972), 1, + ACTIONS(346), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(344), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_as, - ACTIONS(987), 1, - anon_sym_async, - ACTIONS(989), 1, anon_sym_LBRACE, - STATE(219), 1, - sym_logic_operator, - STATE(222), 1, - sym_math_operator, - STATE(320), 1, - sym_block, - ACTIONS(424), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(420), 5, + anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(422), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28322] = 3, + anon_sym_EQ_GT, + [27541] = 5, + ACTIONS(362), 1, + sym__comment, + ACTIONS(370), 1, + anon_sym_PIPE_PIPE, + ACTIONS(973), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(411), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(372), 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, + [27572] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(787), 9, + ACTIONS(975), 1, + anon_sym_COLON_COLON, + ACTIONS(278), 4, + anon_sym_as, + anon_sym_COLON, + anon_sym_GT, + anon_sym_LT, + ACTIONS(298), 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, + [27601] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(827), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -27814,7 +27261,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(789), 10, + ACTIONS(829), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -27825,7 +27272,286 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [28349] = 3, + [27628] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(831), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(833), 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, + [27655] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(977), 1, + anon_sym_SEMI, + ACTIONS(817), 8, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(819), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27684] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(356), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(358), 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, + [27711] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(979), 1, + anon_sym_as, + ACTIONS(981), 1, + anon_sym_async, + ACTIONS(983), 1, + anon_sym_LBRACE, + STATE(201), 1, + sym_logic_operator, + STATE(202), 1, + sym_math_operator, + STATE(297), 1, + sym_block, + ACTIONS(404), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(402), 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, + [27752] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(799), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(801), 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, + [27779] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 1, + anon_sym_LPAREN, + ACTIONS(985), 1, + anon_sym_PIPE, + ACTIONS(270), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(272), 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, + [27810] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(839), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(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, + [27837] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(987), 1, + anon_sym_COLON_COLON, + ACTIONS(278), 3, + anon_sym_COLON, + anon_sym_GT, + anon_sym_LT, + ACTIONS(298), 15, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27866] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(847), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(849), 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, + [27893] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(208), 1, + sym_logic_operator, + STATE(213), 1, + sym_math_operator, + ACTIONS(428), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(426), 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, + [27924] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(208), 1, + sym_logic_operator, + STATE(213), 1, + sym_math_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, + [27955] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(813), 9, @@ -27849,10 +27575,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [28376] = 3, + [27982] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(862), 9, + ACTIONS(979), 1, + anon_sym_as, + ACTIONS(989), 1, + anon_sym_async, + ACTIONS(991), 1, + anon_sym_LBRACE, + STATE(201), 1, + sym_logic_operator, + STATE(202), 1, + sym_math_operator, + STATE(416), 1, + sym_block, + ACTIONS(404), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(402), 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, + [28023] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(843), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -27862,7 +27619,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(864), 10, + ACTIONS(845), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -27873,53 +27630,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [28403] = 10, + [28050] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(972), 1, - anon_sym_as, - ACTIONS(991), 1, - anon_sym_async, - ACTIONS(993), 1, - anon_sym_LBRACE, - STATE(219), 1, - sym_logic_operator, - STATE(222), 1, - sym_math_operator, - STATE(289), 1, - sym_block, - ACTIONS(424), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(420), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(422), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28444] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(995), 1, - anon_sym_DASH_GT, - ACTIONS(398), 5, - anon_sym_as, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(396), 13, + ACTIONS(352), 9, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(354), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28077] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(709), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(711), 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, + [28104] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(348), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(350), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28131] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 1, + anon_sym_LPAREN, + ACTIONS(278), 1, + anon_sym_COLON, + ACTIONS(975), 1, + anon_sym_COLON_COLON, + ACTIONS(270), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(272), 13, + anon_sym_async, + anon_sym_LBRACE, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -27929,7 +27729,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28473] = 3, + [28164] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(817), 9, @@ -27953,12 +27753,241 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [28500] = 4, + [28191] = 5, + ACTIONS(362), 1, + sym__comment, + ACTIONS(364), 1, + anon_sym_PIPE_PIPE, + ACTIONS(973), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(413), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(360), 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, + [28222] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 1, + anon_sym_LPAREN, + ACTIONS(270), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(272), 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, + [28251] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(979), 1, + anon_sym_as, + ACTIONS(993), 1, + anon_sym_async, + ACTIONS(995), 1, + anon_sym_LBRACE, + STATE(201), 1, + sym_logic_operator, + STATE(202), 1, + sym_math_operator, + STATE(387), 1, + sym_block, + ACTIONS(404), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(402), 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, + [28292] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(787), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(789), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28319] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(783), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(785), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28346] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(890), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(892), 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, + [28373] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(795), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(797), 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, + [28400] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 1, + anon_sym_LPAREN, + ACTIONS(278), 1, + anon_sym_COLON, + ACTIONS(987), 1, + anon_sym_COLON_COLON, + ACTIONS(270), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(272), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28433] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(997), 1, + anon_sym_LBRACE, + 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, + [28462] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(791), 9, anon_sym_SEMI, - ACTIONS(813), 8, anon_sym_LPAREN, anon_sym_COMMA, aux_sym_command_argument_token2, @@ -27967,7 +27996,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(815), 10, + ACTIONS(793), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -27978,18 +28007,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [28529] = 4, + [28489] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(999), 1, + ACTIONS(835), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(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, + [28516] = 5, + ACTIONS(362), 1, + sym__comment, + ACTIONS(376), 1, + anon_sym_PIPE_PIPE, + ACTIONS(999), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(446), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(374), 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, + [28547] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(821), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(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, + [28574] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1002), 1, anon_sym_DASH_GT, - ACTIONS(404), 5, + ACTIONS(422), 5, anon_sym_as, sym_identifier, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(402), 13, + ACTIONS(420), 13, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -28003,52 +28106,248 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28558] = 10, + [28603] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(972), 1, + ACTIONS(979), 1, anon_sym_as, - ACTIONS(987), 1, + ACTIONS(993), 1, anon_sym_async, - ACTIONS(989), 1, + ACTIONS(995), 1, anon_sym_LBRACE, - STATE(219), 1, + STATE(201), 1, sym_logic_operator, - STATE(222), 1, + STATE(202), 1, sym_math_operator, - STATE(332), 1, + STATE(385), 1, sym_block, - ACTIONS(424), 2, + ACTIONS(404), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(420), 5, + ACTIONS(400), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(422), 6, + ACTIONS(402), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28599] = 6, + [28644] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(290), 1, - anon_sym_COLON, - ACTIONS(968), 1, - anon_sym_COLON_COLON, - ACTIONS(284), 3, + ACTIONS(958), 1, + anon_sym_PIPE, + ACTIONS(270), 4, anon_sym_as, + sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(282), 13, + ACTIONS(272), 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, + [28673] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(394), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(392), 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, + [28700] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1004), 1, + anon_sym_SEMI, + ACTIONS(835), 8, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(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, + [28729] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(979), 1, + anon_sym_as, + ACTIONS(989), 1, anon_sym_async, + ACTIONS(991), 1, + anon_sym_LBRACE, + STATE(201), 1, + sym_logic_operator, + STATE(202), 1, + sym_math_operator, + STATE(440), 1, + sym_block, + ACTIONS(404), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(402), 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, + [28770] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(979), 1, + anon_sym_as, + ACTIONS(1006), 1, + anon_sym_async, + ACTIONS(1008), 1, + anon_sym_LBRACE, + STATE(201), 1, + sym_logic_operator, + STATE(202), 1, + sym_math_operator, + STATE(326), 1, + sym_block, + ACTIONS(404), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(402), 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, + [28811] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(979), 1, + anon_sym_as, + ACTIONS(981), 1, + anon_sym_async, + ACTIONS(983), 1, + anon_sym_LBRACE, + STATE(201), 1, + sym_logic_operator, + STATE(202), 1, + sym_math_operator, + STATE(298), 1, + sym_block, + ACTIONS(404), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(402), 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, + [28852] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(979), 1, + anon_sym_as, + ACTIONS(1006), 1, + anon_sym_async, + ACTIONS(1008), 1, + anon_sym_LBRACE, + STATE(201), 1, + sym_logic_operator, + STATE(202), 1, + sym_math_operator, + STATE(335), 1, + sym_block, + ACTIONS(404), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(402), 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, + [28893] = 5, + ACTIONS(362), 1, + sym__comment, + ACTIONS(364), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1010), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(459), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(360), 14, + anon_sym_as, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -28058,21 +28357,51 @@ 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_GT_EQ, + anon_sym_LT_EQ, + [28924] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_GT, + ACTIONS(278), 1, + anon_sym_COLON, + ACTIONS(987), 1, + anon_sym_COLON_COLON, + ACTIONS(1012), 1, + anon_sym_LT, + STATE(681), 1, + sym_type_specification, + ACTIONS(274), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(272), 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, - [28632] = 5, - ACTIONS(364), 1, + [28961] = 5, + ACTIONS(362), 1, sym__comment, ACTIONS(370), 1, anon_sym_PIPE_PIPE, - ACTIONS(1001), 2, + ACTIONS(1010), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(450), 2, + STATE(446), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(368), 14, + ACTIONS(372), 14, anon_sym_as, anon_sym_LBRACE, anon_sym_PLUS, @@ -28087,170 +28416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28663] = 5, - ACTIONS(360), 1, - anon_sym_PIPE_PIPE, - ACTIONS(364), 1, - sym__comment, - ACTIONS(970), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(411), 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, - [28694] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(284), 1, - anon_sym_GT, - ACTIONS(290), 1, - anon_sym_COLON, - ACTIONS(966), 1, - anon_sym_COLON_COLON, - ACTIONS(1004), 1, - anon_sym_LT, - STATE(679), 1, - sym_type_specification, - ACTIONS(286), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(282), 12, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28731] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(375), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1006), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(450), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(377), 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, - [28762] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(972), 1, - anon_sym_as, - ACTIONS(991), 1, - anon_sym_async, - ACTIONS(993), 1, - anon_sym_LBRACE, - STATE(219), 1, - sym_logic_operator, - STATE(222), 1, - sym_math_operator, - STATE(291), 1, - sym_block, - ACTIONS(424), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(420), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(422), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28803] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1008), 1, - anon_sym_SEMI, - ACTIONS(817), 8, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(819), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [28832] = 5, - ACTIONS(360), 1, - anon_sym_PIPE_PIPE, - ACTIONS(364), 1, - sym__comment, - ACTIONS(1006), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(453), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(362), 14, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28863] = 3, + [28992] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(779), 9, @@ -28274,53 +28440,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [28890] = 10, + [29019] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(972), 1, + ACTIONS(392), 1, + sym_identifier, + ACTIONS(956), 1, anon_sym_as, - ACTIONS(981), 1, - anon_sym_async, - ACTIONS(983), 1, - anon_sym_LBRACE, - STATE(219), 1, + STATE(208), 1, sym_logic_operator, - STATE(222), 1, + STATE(213), 1, sym_math_operator, - STATE(385), 1, - sym_block, - ACTIONS(424), 2, + ACTIONS(394), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(404), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(420), 5, + ACTIONS(400), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(422), 6, + ACTIONS(402), 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, - [28931] = 4, + [29058] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(954), 1, - anon_sym_PIPE, - ACTIONS(284), 4, + ACTIONS(1014), 1, + anon_sym_DASH_GT, + ACTIONS(412), 5, anon_sym_as, sym_identifier, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(282), 14, + ACTIONS(410), 13, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -28330,393 +28495,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28960] = 3, + [29087] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(342), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(340), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28986] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(358), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(356), 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, - [29012] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(302), 1, - anon_sym_COLON, - ACTIONS(284), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(286), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(282), 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, - [29042] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(310), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(308), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29068] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(322), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(320), 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, - [29094] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(290), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(302), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29120] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(314), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_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, - [29146] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(272), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(270), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29172] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(302), 1, - anon_sym_COLON, - ACTIONS(272), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(270), 15, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29200] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(300), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(298), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29226] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(346), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(344), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29252] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1010), 1, - anon_sym_LT, - ACTIONS(440), 3, - anon_sym_as, - sym_identifier, - anon_sym_GT, - ACTIONS(438), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29280] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(440), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(438), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29306] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(290), 1, - anon_sym_COLON, - ACTIONS(966), 1, - anon_sym_COLON_COLON, - ACTIONS(1012), 1, - anon_sym_RPAREN, - ACTIONS(284), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(282), 12, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29340] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1018), 1, - anon_sym_COMMA, - ACTIONS(1016), 7, - anon_sym_LPAREN, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - 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, - [29368] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(1020), 1, - sym_identifier, - ACTIONS(1022), 1, - anon_sym_LPAREN, - ACTIONS(1024), 1, - anon_sym_LBRACK, - STATE(302), 2, - sym_enum_definition, - sym_struct_definition, - STATE(775), 2, - sym_type, - sym_type_definition, - ACTIONS(1026), 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, - [29406] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(300), 3, + ACTIONS(278), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, @@ -28736,36 +28518,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [29432] = 3, + [29113] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(350), 3, - anon_sym_as, + ACTIONS(324), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(348), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29458] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(268), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(266), 16, + ACTIONS(322), 16, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_as, @@ -28782,17 +28541,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [29484] = 4, + [29139] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(302), 1, + ACTIONS(274), 1, + anon_sym_LPAREN, + ACTIONS(298), 1, anon_sym_COLON, - ACTIONS(272), 3, + ACTIONS(270), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(270), 14, - anon_sym_LPAREN, + ACTIONS(272), 13, anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, @@ -28806,14 +28566,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [29512] = 3, + [29169] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(272), 3, + ACTIONS(296), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(270), 15, + ACTIONS(294), 15, anon_sym_LPAREN, anon_sym_async, anon_sym_LBRACE, @@ -28829,38 +28589,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [29538] = 3, + [29195] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(314), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29564] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(398), 4, + ACTIONS(460), 4, anon_sym_as, sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(396), 14, + ACTIONS(458), 14, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -28875,221 +28612,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [29590] = 3, - ACTIONS(3), 1, + [29221] = 3, + ACTIONS(362), 1, sym__comment, - ACTIONS(458), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(456), 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, + ACTIONS(408), 1, anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29616] = 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, - [29642] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(450), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(448), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29668] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 16, - anon_sym_LPAREN, - anon_sym_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, - [29694] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(310), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(308), 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, - [29720] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(328), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29746] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, - anon_sym_COLON, - ACTIONS(284), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(282), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29776] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(354), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(352), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29802] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(354), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(352), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29828] = 3, - ACTIONS(364), 1, - sym__comment, - ACTIONS(426), 1, - anon_sym_PIPE_PIPE, - ACTIONS(428), 17, + ACTIONS(406), 17, anon_sym_as, aux_sym_command_argument_token1, aux_sym_command_argument_token2, @@ -29107,334 +28635,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [29854] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(346), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(344), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29880] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(268), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(266), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29906] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(276), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(274), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29932] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(446), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(444), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29958] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(342), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(340), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29984] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(318), 3, - 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, - [30010] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(985), 1, - anon_sym_PIPE, - ACTIONS(284), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(282), 13, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30038] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(322), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(320), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30064] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1028), 1, - anon_sym_LPAREN, - ACTIONS(332), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(330), 14, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30092] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1030), 1, - anon_sym_LPAREN, - ACTIONS(332), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(330), 15, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - 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, - [30120] = 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, - [30146] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(219), 1, - sym_logic_operator, - STATE(222), 1, - sym_math_operator, - ACTIONS(394), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(392), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30176] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(454), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(452), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30202] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(290), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(302), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - 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, - [30228] = 3, + [29247] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(350), 2, @@ -29457,85 +28658,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30254] = 5, + [29273] = 3, ACTIONS(3), 1, sym__comment, - STATE(219), 1, - sym_logic_operator, - STATE(222), 1, - sym_math_operator, - ACTIONS(408), 3, + ACTIONS(332), 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, - [30284] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(306), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(304), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - 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, - [30310] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(318), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(316), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30336] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 15, + ACTIONS(330), 15, anon_sym_LPAREN, anon_sym_async, anon_sym_LBRACE, @@ -29551,14 +28681,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30362] = 3, + [29299] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(306), 3, + ACTIONS(296), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(294), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29325] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(302), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(304), 15, + ACTIONS(300), 15, anon_sym_LPAREN, anon_sym_async, anon_sym_LBRACE, @@ -29574,16 +28727,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30388] = 3, + [29351] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(338), 2, + ACTIONS(1016), 1, + anon_sym_LPAREN, + ACTIONS(336), 3, + anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(336), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, + ACTIONS(334), 14, + anon_sym_async, anon_sym_LBRACE, anon_sym_COLON, anon_sym_PLUS, @@ -29597,30 +28751,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30414] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(290), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(302), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30440] = 3, + [29379] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(328), 3, @@ -29643,14 +28774,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30466] = 3, + [29405] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(338), 3, + ACTIONS(316), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(336), 15, + ACTIONS(314), 15, anon_sym_LPAREN, anon_sym_async, anon_sym_LBRACE, @@ -29666,14 +28797,156 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30492] = 3, + [29431] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(290), 3, + ACTIONS(440), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(438), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29457] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(320), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(318), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29483] = 3, + ACTIONS(3), 1, + sym__comment, + 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_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, + [29509] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(201), 1, + sym_logic_operator, + STATE(202), 1, + sym_math_operator, + ACTIONS(416), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(302), 15, + 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, + [29539] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(358), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(356), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29565] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(201), 1, + sym_logic_operator, + STATE(202), 1, + sym_math_operator, + ACTIONS(428), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(426), 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, + [29595] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(278), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(298), 15, anon_sym_LPAREN, anon_sym_async, anon_sym_LBRACE, @@ -29689,14 +28962,157 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30518] = 3, + [29621] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(386), 3, + ACTIONS(302), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(300), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29647] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(298), 1, + anon_sym_COLON, + ACTIONS(270), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(274), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(272), 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, + [29677] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(306), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(384), 14, + 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, + [29703] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(310), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(308), 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, + [29729] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(985), 1, + anon_sym_PIPE, + ACTIONS(270), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(272), 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, + [29757] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(292), 3, + anon_sym_as, + anon_sym_GT, + 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, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29783] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(298), 1, + anon_sym_COLON, + ACTIONS(292), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(290), 14, anon_sym_LPAREN, anon_sym_async, anon_sym_LBRACE, @@ -29711,69 +29127,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30543] = 5, + [29811] = 3, ACTIONS(3), 1, sym__comment, - STATE(205), 1, - sym_math_operator, - STATE(206), 1, - sym_logic_operator, - ACTIONS(408), 2, + ACTIONS(278), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(410), 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, - [30572] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1032), 1, - anon_sym_RPAREN, - ACTIONS(1034), 1, - anon_sym_as, - STATE(228), 1, - sym_logic_operator, - STATE(233), 1, - sym_math_operator, - ACTIONS(424), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(420), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(422), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30607] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, + ACTIONS(298), 16, anon_sym_LPAREN, - ACTIONS(284), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(282), 14, anon_sym_RPAREN, anon_sym_as, anon_sym_LBRACE, + anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -29785,132 +29150,435 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30634] = 8, + [29837] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1034), 1, + ACTIONS(268), 3, anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(266), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29863] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(342), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(340), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29889] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1018), 1, + anon_sym_LT, + ACTIONS(444), 3, + anon_sym_as, + sym_identifier, + anon_sym_GT, + 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, + [29917] = 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, + [29943] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1020), 1, + anon_sym_LPAREN, + ACTIONS(336), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(334), 15, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29971] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(354), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(352), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29997] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(306), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(304), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + 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, + [30023] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(1022), 1, + sym_identifier, + ACTIONS(1024), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, + anon_sym_LBRACK, + ACTIONS(1030), 1, + anon_sym_map, + STATE(307), 2, + sym_enum_definition, + sym_struct_definition, + STATE(761), 2, + sym_type, + sym_type_definition, + ACTIONS(1028), 8, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [30063] = 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, + [30089] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(452), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(450), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30115] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(310), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(308), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30141] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(456), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(454), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30167] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(342), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(340), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30193] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(350), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(348), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30219] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(328), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(326), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30245] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(358), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(356), 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, + [30271] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(288), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(286), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30297] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(354), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(352), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30323] = 4, + ACTIONS(3), 1, + sym__comment, ACTIONS(1036), 1, - anon_sym_RPAREN, - STATE(228), 1, - sym_logic_operator, - STATE(233), 1, - sym_math_operator, - ACTIONS(424), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(420), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(422), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30669] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(390), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(388), 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, - [30694] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1038), 1, - anon_sym_DASH_GT, - ACTIONS(398), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(396), 13, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30721] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1034), 1, - anon_sym_as, - ACTIONS(1040), 1, - anon_sym_LBRACE, - STATE(205), 1, - sym_math_operator, - STATE(206), 1, - sym_logic_operator, - ACTIONS(424), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(420), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(422), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30756] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1042), 1, - anon_sym_DASH_GT, - ACTIONS(404), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(402), 13, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30783] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1046), 7, + anon_sym_COMMA, + ACTIONS(1034), 7, anon_sym_LPAREN, aux_sym_command_argument_token2, anon_sym_LBRACE, @@ -29918,7 +29586,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(1044), 10, + ACTIONS(1032), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -29929,110 +29597,508 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [30808] = 8, + [30351] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1034), 1, + 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, + [30377] = 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, + [30403] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(316), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(314), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30429] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(288), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(286), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30455] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(292), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(290), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30481] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(434), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(432), 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, + [30507] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(298), 1, + anon_sym_COLON, + ACTIONS(292), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(290), 15, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30535] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(268), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(266), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30561] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 1, + anon_sym_LPAREN, + ACTIONS(278), 1, + anon_sym_COLON, + ACTIONS(987), 1, + anon_sym_COLON_COLON, + ACTIONS(1038), 1, + anon_sym_RPAREN, + ACTIONS(270), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(272), 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, + [30595] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(320), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(318), 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, + [30621] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(278), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(298), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30647] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1040), 1, + anon_sym_RPAREN, + ACTIONS(1042), 1, + anon_sym_as, + STATE(235), 1, + sym_logic_operator, + STATE(236), 1, + sym_math_operator, + ACTIONS(404), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(402), 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, + [30682] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1044), 1, + anon_sym_LT, + ACTIONS(442), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(444), 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, + [30709] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1046), 1, + anon_sym_DASH_GT, + ACTIONS(410), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(412), 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, + [30736] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 1, + anon_sym_LPAREN, + ACTIONS(270), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(272), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30763] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 1, + anon_sym_LPAREN, + ACTIONS(270), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(272), 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, + [30790] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1042), 1, anon_sym_as, ACTIONS(1048), 1, - anon_sym_LBRACE, - STATE(205), 1, - sym_math_operator, - STATE(206), 1, + anon_sym_RPAREN, + STATE(235), 1, sym_logic_operator, - ACTIONS(424), 2, + STATE(236), 1, + sym_math_operator, + ACTIONS(404), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(420), 5, + ACTIONS(400), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(422), 6, + ACTIONS(402), 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, - [30843] = 3, - ACTIONS(364), 1, + [30825] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(426), 1, - anon_sym_PIPE_PIPE, - ACTIONS(428), 16, - anon_sym_as, - aux_sym_command_argument_token1, + ACTIONS(1052), 7, + anon_sym_LPAREN, aux_sym_command_argument_token2, anon_sym_LBRACE, - 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_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30868] = 8, + ACTIONS(1050), 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, + [30850] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(1034), 1, - anon_sym_as, - ACTIONS(1050), 1, - anon_sym_RPAREN, - STATE(228), 1, + STATE(235), 1, sym_logic_operator, - STATE(233), 1, + STATE(236), 1, sym_math_operator, - ACTIONS(424), 2, + ACTIONS(416), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(420), 5, + ACTIONS(418), 13, + anon_sym_RPAREN, + anon_sym_as, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(422), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30903] = 8, + [30879] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(1034), 1, - anon_sym_as, - ACTIONS(1052), 1, - anon_sym_RPAREN, - STATE(228), 1, + STATE(235), 1, sym_logic_operator, - STATE(233), 1, + STATE(236), 1, sym_math_operator, - ACTIONS(424), 2, + ACTIONS(428), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(420), 5, + ACTIONS(426), 13, + anon_sym_RPAREN, + anon_sym_as, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(422), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30938] = 3, + [30908] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1042), 1, + anon_sym_as, + ACTIONS(1054), 1, + anon_sym_RPAREN, + STATE(235), 1, + sym_logic_operator, + STATE(236), 1, + sym_math_operator, + ACTIONS(404), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(402), 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, + [30943] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(386), 2, @@ -30054,42 +30120,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30963] = 5, + [30968] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, - anon_sym_COLON, - ACTIONS(284), 2, + ACTIONS(1056), 1, + anon_sym_DASH_GT, + ACTIONS(422), 3, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(282), 13, + ACTIONS(420), 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, - [30992] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1054), 1, - anon_sym_DASH_GT, - ACTIONS(398), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(396), 12, - anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_STAR, @@ -30101,19 +30143,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31019] = 4, + [30995] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1056), 1, + ACTIONS(1058), 1, anon_sym_DASH_GT, - ACTIONS(396), 6, + ACTIONS(420), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_GT, - ACTIONS(398), 10, + ACTIONS(422), 10, sym_identifier, anon_sym_any, anon_sym_bool, @@ -30124,65 +30166,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [31046] = 8, + [31022] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(1034), 1, + ACTIONS(1042), 1, anon_sym_as, - ACTIONS(1058), 1, - anon_sym_RPAREN, - STATE(228), 1, + ACTIONS(1060), 1, + anon_sym_LBRACE, + STATE(231), 1, sym_logic_operator, - STATE(233), 1, + STATE(232), 1, sym_math_operator, - ACTIONS(424), 2, + ACTIONS(404), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(420), 5, + ACTIONS(400), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(422), 6, + ACTIONS(402), 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, - [31081] = 3, + [31057] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(478), 7, - anon_sym_LPAREN, + ACTIONS(1062), 1, + anon_sym_DASH_GT, + ACTIONS(412), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(410), 13, anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, + anon_sym_as, anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - ACTIONS(1060), 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, - [31106] = 4, + 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, + [31084] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(286), 1, + ACTIONS(274), 1, anon_sym_LPAREN, - ACTIONS(284), 3, + ACTIONS(298), 1, + anon_sym_COLON, + ACTIONS(270), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(272), 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, + [31113] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(231), 1, + sym_logic_operator, + STATE(232), 1, + sym_math_operator, + ACTIONS(428), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(426), 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, + [31142] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1064), 1, + anon_sym_DASH_GT, + ACTIONS(422), 4, + anon_sym_as, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(420), 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, + [31169] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(390), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(282), 13, + ACTIONS(388), 14, + anon_sym_LPAREN, anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, @@ -30196,17 +30309,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31133] = 5, + [31194] = 5, ACTIONS(3), 1, sym__comment, - STATE(205), 1, - sym_math_operator, - STATE(206), 1, + STATE(231), 1, sym_logic_operator, - ACTIONS(394), 2, + STATE(232), 1, + sym_math_operator, + ACTIONS(416), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(392), 13, + ACTIONS(418), 13, anon_sym_as, anon_sym_LBRACE, anon_sym_PLUS, @@ -30220,12 +30333,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31162] = 3, - ACTIONS(364), 1, + [31223] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(426), 1, + ACTIONS(516), 7, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + ACTIONS(1066), 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, + [31248] = 3, + ACTIONS(362), 1, + sym__comment, + ACTIONS(408), 1, anon_sym_PIPE_PIPE, - ACTIONS(428), 16, + ACTIONS(406), 16, anon_sym_RPAREN, anon_sym_as, aux_sym_command_argument_token1, @@ -30242,19 +30377,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31187] = 5, + [31273] = 3, ACTIONS(3), 1, sym__comment, - STATE(228), 1, - sym_logic_operator, - STATE(233), 1, - sym_math_operator, - ACTIONS(408), 2, + ACTIONS(386), 3, + anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(410), 13, - anon_sym_RPAREN, - anon_sym_as, + ACTIONS(384), 14, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -30266,17 +30399,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31216] = 4, + [31298] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(1062), 1, + ACTIONS(1042), 1, + anon_sym_as, + ACTIONS(1068), 1, + anon_sym_RPAREN, + STATE(235), 1, + sym_logic_operator, + STATE(236), 1, + sym_math_operator, + ACTIONS(404), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(402), 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, + [31333] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1070), 1, anon_sym_DASH_GT, - ACTIONS(404), 4, + ACTIONS(412), 4, anon_sym_as, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(402), 12, + ACTIONS(410), 12, anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, @@ -30289,99 +30449,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31243] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(228), 1, - sym_logic_operator, - STATE(233), 1, - sym_math_operator, - ACTIONS(394), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(392), 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, - [31272] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1064), 1, - anon_sym_DASH_GT, - ACTIONS(402), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(404), 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, - [31299] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1066), 1, - anon_sym_LT, - ACTIONS(438), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(440), 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, - [31326] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(607), 7, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - ACTIONS(1068), 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, - [31351] = 3, + [31360] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(390), 2, @@ -30403,14 +30471,177 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31376] = 3, + [31385] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(458), 3, + ACTIONS(1042), 1, + anon_sym_as, + ACTIONS(1072), 1, + anon_sym_LBRACE, + STATE(231), 1, + sym_logic_operator, + STATE(232), 1, + sym_math_operator, + ACTIONS(404), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(402), 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, + [31420] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(571), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + ACTIONS(1074), 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, + [31445] = 3, + ACTIONS(362), 1, + sym__comment, + ACTIONS(408), 1, + anon_sym_PIPE_PIPE, + ACTIONS(406), 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, + [31470] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1076), 1, + anon_sym_LBRACE, + ACTIONS(442), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(444), 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, + [31497] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1042), 1, + anon_sym_as, + ACTIONS(1078), 1, + anon_sym_RPAREN, + STATE(235), 1, + sym_logic_operator, + STATE(236), 1, + sym_math_operator, + ACTIONS(404), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(402), 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, + [31532] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(454), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(456), 10, + sym_identifier, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [31556] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(456), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(454), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31580] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(456), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(456), 13, + ACTIONS(454), 13, anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, @@ -30424,17 +30655,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31400] = 3, + [31604] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(438), 6, + ACTIONS(434), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(432), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31628] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(412), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(410), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31652] = 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, + [31676] = 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, + [31700] = 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(440), 10, + ACTIONS(452), 10, sym_identifier, anon_sym_any, anon_sym_bool, @@ -30445,7 +30760,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [31424] = 3, + [31724] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(410), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(412), 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, + [31748] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(442), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(444), 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, + [31772] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1080), 1, + anon_sym_LBRACE, + ACTIONS(444), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(442), 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, + [31798] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(452), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(450), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31822] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(440), 3, @@ -30466,15 +30866,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31448] = 4, + [31846] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1070), 1, - anon_sym_LT, ACTIONS(440), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(438), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31870] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(460), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(458), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31894] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(444), 1, + anon_sym_GT, + ACTIONS(1082), 1, + anon_sym_LT, + ACTIONS(442), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31920] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(434), 3, anon_sym_as, anon_sym_GT, - ACTIONS(438), 13, + anon_sym_LT, + ACTIONS(432), 13, anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, @@ -30488,103 +30951,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31474] = 3, + [31944] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(456), 6, + ACTIONS(270), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(274), 2, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(458), 10, - sym_identifier, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [31498] = 7, + ACTIONS(272), 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, + [31970] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1034), 1, + ACTIONS(1084), 1, + anon_sym_LBRACE, + ACTIONS(444), 3, anon_sym_as, - STATE(228), 1, + anon_sym_GT, + anon_sym_LT, + ACTIONS(442), 12, + anon_sym_async, + anon_sym_PLUS, + anon_sym_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, + [31996] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1042), 1, + anon_sym_as, + STATE(235), 1, sym_logic_operator, - STATE(233), 1, + STATE(236), 1, sym_math_operator, - ACTIONS(424), 2, + ACTIONS(404), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(420), 5, + ACTIONS(400), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(422), 6, + ACTIONS(402), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31530] = 3, + [32028] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(446), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(444), 14, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31554] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(284), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(286), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(282), 12, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31580] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(398), 3, + ACTIONS(444), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(396), 13, + ACTIONS(442), 13, anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, @@ -30598,684 +31041,645 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31604] = 3, + [32052] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1074), 6, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - ACTIONS(1072), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [31628] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(432), 3, - 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, - [31652] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(432), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(430), 14, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31676] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(446), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(444), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31700] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(454), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(452), 14, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_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, - [31724] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(450), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(448), 14, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31748] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(454), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(452), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31772] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(450), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(448), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31796] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(458), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(456), 14, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31820] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(440), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(438), 14, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31844] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(398), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(396), 14, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31868] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(440), 1, - anon_sym_GT, - ACTIONS(1076), 1, - anon_sym_LT, - ACTIONS(438), 14, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31894] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1078), 1, - sym_identifier, - ACTIONS(1081), 1, - anon_sym_LPAREN, ACTIONS(1086), 1, - anon_sym_LBRACK, - STATE(569), 1, - aux_sym_type_repeat1, - STATE(586), 1, - sym_type, - ACTIONS(1084), 2, - anon_sym_RPAREN, + anon_sym_LT, + ACTIONS(444), 2, + anon_sym_as, anon_sym_GT, - ACTIONS(1089), 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, - [31928] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(448), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(450), 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, - [31952] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(396), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(398), 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, - [31976] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1094), 6, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, + ACTIONS(442), 13, + anon_sym_async, anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - ACTIONS(1092), 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, - [32000] = 8, + anon_sym_PLUS, + anon_sym_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, + [32078] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1020), 1, - sym_identifier, - ACTIONS(1022), 1, - anon_sym_LPAREN, - ACTIONS(1024), 1, - anon_sym_LBRACK, - ACTIONS(1096), 1, - anon_sym_RPAREN, - STATE(569), 1, - aux_sym_type_repeat1, - STATE(586), 1, - sym_type, - ACTIONS(1026), 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, - [32033] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1020), 1, - sym_identifier, - ACTIONS(1022), 1, - anon_sym_LPAREN, - ACTIONS(1024), 1, - anon_sym_LBRACK, - ACTIONS(1098), 1, + ACTIONS(460), 3, + anon_sym_as, anon_sym_GT, - STATE(569), 1, - aux_sym_type_repeat1, - STATE(586), 1, - sym_type, - ACTIONS(1026), 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, - [32066] = 8, + anon_sym_LT, + ACTIONS(458), 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, + [32102] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(1020), 1, + ACTIONS(1088), 1, sym_identifier, - ACTIONS(1022), 1, + ACTIONS(1091), 1, anon_sym_LPAREN, - ACTIONS(1024), 1, - anon_sym_LBRACK, - ACTIONS(1100), 1, - anon_sym_RPAREN, - STATE(569), 1, - aux_sym_type_repeat1, - STATE(586), 1, - sym_type, - ACTIONS(1026), 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, - [32099] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1020), 1, - sym_identifier, - ACTIONS(1022), 1, - anon_sym_LPAREN, - ACTIONS(1024), 1, + ACTIONS(1096), 1, anon_sym_LBRACK, ACTIONS(1102), 1, + anon_sym_map, + STATE(575), 1, + aux_sym_type_repeat2, + STATE(599), 1, + sym_type, + ACTIONS(1094), 2, anon_sym_RPAREN, - STATE(579), 1, - aux_sym_type_repeat1, - STATE(586), 1, - sym_type, - ACTIONS(1026), 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, - [32132] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1020), 1, - sym_identifier, - ACTIONS(1022), 1, - anon_sym_LPAREN, - ACTIONS(1024), 1, - anon_sym_LBRACK, - ACTIONS(1104), 1, anon_sym_GT, - STATE(569), 1, - aux_sym_type_repeat1, - STATE(586), 1, - sym_type, - ACTIONS(1026), 9, + ACTIONS(1099), 8, 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, - [32165] = 8, + [32138] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1020), 1, - sym_identifier, - ACTIONS(1022), 1, + ACTIONS(444), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(442), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [32162] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1107), 6, anon_sym_LPAREN, - ACTIONS(1024), 1, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, anon_sym_LBRACK, - ACTIONS(1106), 1, + ACTIONS(1105), 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, + [32186] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1111), 6, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + ACTIONS(1109), 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, + [32210] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1022), 1, + sym_identifier, + ACTIONS(1024), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, + anon_sym_LBRACK, + ACTIONS(1030), 1, + anon_sym_map, + ACTIONS(1113), 1, anon_sym_RPAREN, STATE(575), 1, - aux_sym_type_repeat1, - STATE(586), 1, + aux_sym_type_repeat2, + STATE(599), 1, sym_type, - ACTIONS(1026), 9, + ACTIONS(1028), 8, 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, - [32198] = 8, + [32245] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(1020), 1, - sym_identifier, ACTIONS(1022), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(1024), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, anon_sym_LBRACK, - ACTIONS(1108), 1, + ACTIONS(1030), 1, + anon_sym_map, + ACTIONS(1115), 1, anon_sym_RPAREN, - STATE(569), 1, - aux_sym_type_repeat1, - STATE(586), 1, + STATE(575), 1, + aux_sym_type_repeat2, + STATE(599), 1, sym_type, - ACTIONS(1026), 9, + ACTIONS(1028), 8, 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, - [32231] = 8, + [32280] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1020), 1, - sym_identifier, - ACTIONS(1022), 1, - anon_sym_LPAREN, - ACTIONS(1024), 1, - anon_sym_LBRACK, - ACTIONS(1110), 1, + ACTIONS(1117), 1, anon_sym_RPAREN, - STATE(569), 1, - aux_sym_type_repeat1, - STATE(586), 1, + ACTIONS(434), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(432), 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, + [32305] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1119), 1, + anon_sym_RPAREN, + ACTIONS(434), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(432), 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, + [32330] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1022), 1, + sym_identifier, + ACTIONS(1024), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, + anon_sym_LBRACK, + ACTIONS(1030), 1, + anon_sym_map, + ACTIONS(1121), 1, + anon_sym_GT, + STATE(575), 1, + aux_sym_type_repeat2, + STATE(599), 1, sym_type, - ACTIONS(1026), 9, + ACTIONS(1028), 8, 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, - [32264] = 8, + [32365] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(1020), 1, - sym_identifier, ACTIONS(1022), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(1024), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, anon_sym_LBRACK, - ACTIONS(1112), 1, + ACTIONS(1030), 1, + anon_sym_map, + ACTIONS(1123), 1, + anon_sym_RPAREN, + STATE(575), 1, + aux_sym_type_repeat2, + STATE(599), 1, + sym_type, + ACTIONS(1028), 8, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [32400] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1022), 1, + sym_identifier, + ACTIONS(1024), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, + anon_sym_LBRACK, + ACTIONS(1030), 1, + anon_sym_map, + ACTIONS(1125), 1, + anon_sym_RPAREN, + STATE(590), 1, + aux_sym_type_repeat2, + STATE(599), 1, + sym_type, + ACTIONS(1028), 8, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [32435] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1127), 1, + anon_sym_RPAREN, + ACTIONS(434), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(432), 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, + [32460] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1022), 1, + sym_identifier, + ACTIONS(1024), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, + anon_sym_LBRACK, + ACTIONS(1030), 1, + anon_sym_map, + ACTIONS(1129), 1, + anon_sym_GT, + STATE(575), 1, + aux_sym_type_repeat2, + STATE(599), 1, + sym_type, + ACTIONS(1028), 8, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [32495] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1131), 1, + anon_sym_RPAREN, + ACTIONS(434), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(432), 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, + [32520] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1022), 1, + sym_identifier, + ACTIONS(1024), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, + anon_sym_LBRACK, + ACTIONS(1030), 1, + anon_sym_map, + ACTIONS(1133), 1, + anon_sym_RPAREN, + STATE(599), 1, + sym_type, + STATE(602), 1, + aux_sym_type_repeat2, + ACTIONS(1028), 8, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [32555] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1022), 1, + sym_identifier, + ACTIONS(1024), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, + anon_sym_LBRACK, + ACTIONS(1030), 1, + anon_sym_map, + ACTIONS(1135), 1, + anon_sym_RPAREN, + STATE(575), 1, + aux_sym_type_repeat2, + STATE(599), 1, + sym_type, + ACTIONS(1028), 8, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [32590] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1022), 1, + sym_identifier, + ACTIONS(1024), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, + anon_sym_LBRACK, + ACTIONS(1030), 1, + anon_sym_map, + ACTIONS(1137), 1, + anon_sym_GT, + STATE(575), 1, + aux_sym_type_repeat2, + STATE(599), 1, + sym_type, + ACTIONS(1028), 8, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [32625] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1022), 1, + sym_identifier, + ACTIONS(1024), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, + anon_sym_LBRACK, + ACTIONS(1030), 1, + anon_sym_map, + ACTIONS(1139), 1, anon_sym_RPAREN, STATE(584), 1, - aux_sym_type_repeat1, - STATE(586), 1, + aux_sym_type_repeat2, + STATE(599), 1, sym_type, - ACTIONS(1026), 9, + ACTIONS(1028), 8, 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, - [32297] = 8, + [32660] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(1020), 1, - sym_identifier, ACTIONS(1022), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(1024), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, anon_sym_LBRACK, - ACTIONS(1114), 1, - anon_sym_GT, - STATE(569), 1, - aux_sym_type_repeat1, - STATE(586), 1, - sym_type, - ACTIONS(1026), 9, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, + ACTIONS(1030), 1, anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [32330] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1020), 1, - sym_identifier, - ACTIONS(1022), 1, - anon_sym_LPAREN, - ACTIONS(1024), 1, - anon_sym_LBRACK, - ACTIONS(1116), 1, + ACTIONS(1141), 1, anon_sym_RPAREN, STATE(580), 1, - aux_sym_type_repeat1, - STATE(586), 1, + aux_sym_type_repeat2, + STATE(599), 1, sym_type, - ACTIONS(1026), 9, + ACTIONS(1028), 8, 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, - [32363] = 8, + [32695] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(1020), 1, - sym_identifier, ACTIONS(1022), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(1024), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, anon_sym_LBRACK, - ACTIONS(1118), 1, - anon_sym_RPAREN, - STATE(569), 1, - aux_sym_type_repeat1, - STATE(586), 1, - sym_type, - ACTIONS(1026), 9, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, + ACTIONS(1030), 1, anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [32396] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1020), 1, - sym_identifier, - ACTIONS(1022), 1, - anon_sym_LPAREN, - ACTIONS(1024), 1, - anon_sym_LBRACK, - ACTIONS(1120), 1, + ACTIONS(1143), 1, anon_sym_GT, - STATE(569), 1, - aux_sym_type_repeat1, - STATE(586), 1, + STATE(575), 1, + aux_sym_type_repeat2, + STATE(599), 1, sym_type, - ACTIONS(1026), 9, + ACTIONS(1028), 8, 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, - [32429] = 4, + [32730] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1126), 1, + ACTIONS(1145), 1, + anon_sym_RPAREN, + ACTIONS(434), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(432), 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, + [32755] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1022), 1, + sym_identifier, + ACTIONS(1024), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, + anon_sym_LBRACK, + ACTIONS(1030), 1, + anon_sym_map, + ACTIONS(1147), 1, + anon_sym_GT, + STATE(575), 1, + aux_sym_type_repeat2, + STATE(599), 1, + sym_type, + ACTIONS(1028), 8, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [32790] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1022), 1, + sym_identifier, + ACTIONS(1024), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, + anon_sym_LBRACK, + ACTIONS(1030), 1, + anon_sym_map, + ACTIONS(1149), 1, + anon_sym_RPAREN, + STATE(579), 1, + aux_sym_type_repeat2, + STATE(599), 1, + sym_type, + ACTIONS(1028), 8, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [32825] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1022), 1, + sym_identifier, + ACTIONS(1024), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, + anon_sym_LBRACK, + ACTIONS(1030), 1, + anon_sym_map, + ACTIONS(1151), 1, + anon_sym_RPAREN, + STATE(599), 1, + sym_type, + STATE(601), 1, + aux_sym_type_repeat2, + ACTIONS(1028), 8, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [32860] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1157), 1, anon_sym_COMMA, - ACTIONS(1124), 4, + ACTIONS(1155), 4, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_GT, - ACTIONS(1122), 10, + ACTIONS(1153), 10, sym_identifier, anon_sym_any, anon_sym_bool, @@ -31286,268 +31690,237 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32454] = 4, + [32885] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(1128), 1, - anon_sym_RPAREN, - ACTIONS(454), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(452), 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, - [32479] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1130), 1, - anon_sym_RPAREN, - ACTIONS(454), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(452), 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, - [32504] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1020), 1, - sym_identifier, ACTIONS(1022), 1, - anon_sym_LPAREN, - ACTIONS(1024), 1, - anon_sym_LBRACK, - ACTIONS(1132), 1, - anon_sym_GT, - STATE(569), 1, - aux_sym_type_repeat1, - STATE(586), 1, - sym_type, - ACTIONS(1026), 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, - [32537] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1020), 1, sym_identifier, - ACTIONS(1022), 1, - anon_sym_LPAREN, ACTIONS(1024), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, anon_sym_LBRACK, - ACTIONS(1134), 1, + ACTIONS(1030), 1, + anon_sym_map, + ACTIONS(1159), 1, anon_sym_GT, - STATE(569), 1, - aux_sym_type_repeat1, - STATE(586), 1, + STATE(575), 1, + aux_sym_type_repeat2, + STATE(599), 1, sym_type, - ACTIONS(1026), 9, + ACTIONS(1028), 8, 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, - [32570] = 8, + [32920] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(1020), 1, - sym_identifier, ACTIONS(1022), 1, - anon_sym_LPAREN, - ACTIONS(1024), 1, - anon_sym_LBRACK, - ACTIONS(1136), 1, - anon_sym_RPAREN, - STATE(573), 1, - aux_sym_type_repeat1, - STATE(586), 1, - sym_type, - ACTIONS(1026), 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, - [32603] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1020), 1, sym_identifier, - ACTIONS(1022), 1, - anon_sym_LPAREN, ACTIONS(1024), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, anon_sym_LBRACK, - ACTIONS(1138), 1, + ACTIONS(1030), 1, + anon_sym_map, + ACTIONS(1161), 1, anon_sym_RPAREN, - STATE(569), 1, - aux_sym_type_repeat1, - STATE(586), 1, + STATE(575), 1, + aux_sym_type_repeat2, + STATE(599), 1, sym_type, - ACTIONS(1026), 9, + ACTIONS(1028), 8, 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, - [32636] = 4, + [32955] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(1140), 1, - anon_sym_RPAREN, - ACTIONS(454), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(452), 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, - [32661] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1142), 1, - anon_sym_RPAREN, - ACTIONS(454), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(452), 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, - [32686] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1020), 1, + ACTIONS(1022), 1, sym_identifier, - ACTIONS(1022), 1, - anon_sym_LPAREN, ACTIONS(1024), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, anon_sym_LBRACK, - ACTIONS(1144), 1, + ACTIONS(1030), 1, + anon_sym_map, + ACTIONS(1163), 1, anon_sym_RPAREN, - STATE(586), 1, + STATE(575), 1, + aux_sym_type_repeat2, + STATE(599), 1, sym_type, - STATE(592), 1, - aux_sym_type_repeat1, - ACTIONS(1026), 9, + ACTIONS(1028), 8, 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, - [32719] = 4, + [32990] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(1146), 1, - anon_sym_RPAREN, - ACTIONS(454), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(452), 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, - [32744] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1020), 1, + ACTIONS(1022), 1, sym_identifier, - ACTIONS(1022), 1, - anon_sym_LPAREN, ACTIONS(1024), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, anon_sym_LBRACK, - STATE(586), 1, + ACTIONS(1030), 1, + anon_sym_map, + STATE(594), 1, + aux_sym_type_repeat2, + STATE(599), 1, sym_type, - STATE(589), 1, - aux_sym_type_repeat1, - ACTIONS(1026), 9, + ACTIONS(1028), 8, 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, - [32774] = 3, + [33022] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(1084), 4, + ACTIONS(1022), 1, + sym_identifier, + ACTIONS(1024), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, + anon_sym_LBRACK, + ACTIONS(1030), 1, + anon_sym_map, + STATE(599), 1, + sym_type, + STATE(600), 1, + aux_sym_type_repeat2, + ACTIONS(1028), 8, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33054] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1022), 1, + sym_identifier, + ACTIONS(1024), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, + anon_sym_LBRACK, + ACTIONS(1030), 1, + anon_sym_map, + STATE(596), 1, + aux_sym_type_repeat2, + STATE(599), 1, + sym_type, + ACTIONS(1028), 8, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33086] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1022), 1, + sym_identifier, + ACTIONS(1024), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, + anon_sym_LBRACK, + ACTIONS(1030), 1, + anon_sym_map, + STATE(587), 1, + aux_sym_type_repeat2, + STATE(599), 1, + sym_type, + ACTIONS(1028), 8, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33118] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1022), 1, + sym_identifier, + ACTIONS(1024), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, + anon_sym_LBRACK, + ACTIONS(1030), 1, + anon_sym_map, + STATE(591), 1, + aux_sym_type_repeat2, + STATE(599), 1, + sym_type, + ACTIONS(1028), 8, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33150] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1022), 1, + sym_identifier, + ACTIONS(1024), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, + anon_sym_LBRACK, + ACTIONS(1030), 1, + anon_sym_map, + STATE(583), 1, + aux_sym_type_repeat2, + STATE(599), 1, + sym_type, + ACTIONS(1028), 8, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33182] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1094), 4, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_GT, - ACTIONS(1148), 10, + ACTIONS(1165), 10, sym_identifier, anon_sym_any, anon_sym_bool, @@ -31558,752 +31931,662 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32796] = 7, + [33204] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(1020), 1, + ACTIONS(1167), 1, sym_identifier, + ACTIONS(1169), 1, + anon_sym_LPAREN, + ACTIONS(1171), 1, + anon_sym_LBRACK, + ACTIONS(1175), 1, + anon_sym_map, + STATE(253), 1, + sym_type, + ACTIONS(1173), 8, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33233] = 7, + ACTIONS(3), 1, + sym__comment, ACTIONS(1022), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(1024), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, anon_sym_LBRACK, - STATE(577), 1, - aux_sym_type_repeat1, - STATE(586), 1, + ACTIONS(1030), 1, + anon_sym_map, + STATE(790), 1, sym_type, - ACTIONS(1026), 9, + ACTIONS(1028), 8, 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, - [32826] = 7, + [33262] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(1020), 1, - sym_identifier, ACTIONS(1022), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(1024), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, anon_sym_LBRACK, - STATE(582), 1, - aux_sym_type_repeat1, - STATE(586), 1, + ACTIONS(1030), 1, + anon_sym_map, + STATE(829), 1, sym_type, - ACTIONS(1026), 9, + ACTIONS(1028), 8, 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, - [32856] = 7, + [33291] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(1020), 1, + ACTIONS(1177), 1, sym_identifier, - ACTIONS(1022), 1, + ACTIONS(1179), 1, anon_sym_LPAREN, - ACTIONS(1024), 1, + ACTIONS(1181), 1, anon_sym_LBRACK, - STATE(586), 1, - sym_type, - STATE(590), 1, - aux_sym_type_repeat1, - ACTIONS(1026), 9, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, + ACTIONS(1185), 1, anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [32886] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1020), 1, - sym_identifier, - ACTIONS(1022), 1, - anon_sym_LPAREN, - ACTIONS(1024), 1, - anon_sym_LBRACK, - STATE(585), 1, - aux_sym_type_repeat1, - STATE(586), 1, - sym_type, - ACTIONS(1026), 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, - [32916] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1020), 1, - sym_identifier, - ACTIONS(1022), 1, - anon_sym_LPAREN, - ACTIONS(1024), 1, - anon_sym_LBRACK, - STATE(574), 1, - aux_sym_type_repeat1, - STATE(586), 1, - sym_type, - ACTIONS(1026), 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, - [32946] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1150), 1, - sym_identifier, - ACTIONS(1152), 1, - anon_sym_LPAREN, - ACTIONS(1154), 1, - anon_sym_LBRACK, - STATE(252), 1, - sym_type, - ACTIONS(1156), 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, - [32973] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1158), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_LPAREN, - ACTIONS(1162), 1, - anon_sym_LBRACK, - STATE(133), 1, - sym_type, - ACTIONS(1164), 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, - [33000] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1020), 1, - sym_identifier, - ACTIONS(1022), 1, - anon_sym_LPAREN, - ACTIONS(1024), 1, - anon_sym_LBRACK, - STATE(762), 1, - sym_type, - ACTIONS(1026), 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, - [33027] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1150), 1, - sym_identifier, - ACTIONS(1152), 1, - anon_sym_LPAREN, - ACTIONS(1154), 1, - anon_sym_LBRACK, - STATE(251), 1, - sym_type, - ACTIONS(1156), 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, - [33054] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1020), 1, - sym_identifier, - ACTIONS(1022), 1, - anon_sym_LPAREN, - ACTIONS(1024), 1, - anon_sym_LBRACK, - STATE(751), 1, - sym_type, - ACTIONS(1026), 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, - [33081] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1020), 1, - sym_identifier, - ACTIONS(1022), 1, - anon_sym_LPAREN, - ACTIONS(1024), 1, - anon_sym_LBRACK, - STATE(749), 1, - sym_type, - ACTIONS(1026), 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, - [33108] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1020), 1, - sym_identifier, - ACTIONS(1022), 1, - anon_sym_LPAREN, - ACTIONS(1024), 1, - anon_sym_LBRACK, - STATE(742), 1, - sym_type, - ACTIONS(1026), 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, - [33135] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1020), 1, - sym_identifier, - ACTIONS(1022), 1, - anon_sym_LPAREN, - ACTIONS(1024), 1, - anon_sym_LBRACK, - STATE(739), 1, - sym_type, - ACTIONS(1026), 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, - [33162] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1166), 1, - sym_identifier, - ACTIONS(1168), 1, - anon_sym_LPAREN, - ACTIONS(1170), 1, - anon_sym_LBRACK, - STATE(548), 1, - sym_type, - ACTIONS(1172), 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, - [33189] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1174), 1, - sym_identifier, - ACTIONS(1176), 1, - anon_sym_LPAREN, - ACTIONS(1178), 1, - anon_sym_LBRACK, STATE(565), 1, sym_type, - ACTIONS(1180), 9, + ACTIONS(1183), 8, 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, - [33216] = 6, + [33320] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(1020), 1, + ACTIONS(1187), 1, sym_identifier, + ACTIONS(1189), 1, + anon_sym_LPAREN, + ACTIONS(1191), 1, + anon_sym_LBRACK, + ACTIONS(1195), 1, + anon_sym_map, + STATE(136), 1, + sym_type, + ACTIONS(1193), 8, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33349] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1187), 1, + sym_identifier, + ACTIONS(1189), 1, + anon_sym_LPAREN, + ACTIONS(1191), 1, + anon_sym_LBRACK, + ACTIONS(1195), 1, + anon_sym_map, + STATE(129), 1, + sym_type, + ACTIONS(1193), 8, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33378] = 7, + ACTIONS(3), 1, + sym__comment, ACTIONS(1022), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(1024), 1, - anon_sym_LBRACK, - STATE(570), 1, - sym_type, - ACTIONS(1026), 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, - [33243] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1158), 1, - sym_identifier, - ACTIONS(1160), 1, anon_sym_LPAREN, - ACTIONS(1162), 1, + ACTIONS(1026), 1, anon_sym_LBRACK, - STATE(125), 1, + ACTIONS(1030), 1, + anon_sym_map, + STATE(766), 1, sym_type, - ACTIONS(1164), 9, + ACTIONS(1028), 8, 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, - [33270] = 6, + [33407] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(1020), 1, + ACTIONS(1197), 1, sym_identifier, + ACTIONS(1199), 1, + anon_sym_LPAREN, + ACTIONS(1201), 1, + anon_sym_LBRACK, + ACTIONS(1205), 1, + anon_sym_map, + STATE(557), 1, + sym_type, + ACTIONS(1203), 8, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33436] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1197), 1, + sym_identifier, + ACTIONS(1199), 1, + anon_sym_LPAREN, + ACTIONS(1201), 1, + anon_sym_LBRACK, + ACTIONS(1205), 1, + anon_sym_map, + STATE(554), 1, + sym_type, + ACTIONS(1203), 8, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33465] = 7, + ACTIONS(3), 1, + sym__comment, ACTIONS(1022), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(1024), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, anon_sym_LBRACK, - STATE(764), 1, + ACTIONS(1030), 1, + anon_sym_map, + STATE(833), 1, sym_type, - ACTIONS(1026), 9, + ACTIONS(1028), 8, 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, - [33297] = 6, + [33494] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(1150), 1, + ACTIONS(1187), 1, sym_identifier, - ACTIONS(1152), 1, + ACTIONS(1189), 1, anon_sym_LPAREN, - ACTIONS(1154), 1, + ACTIONS(1191), 1, anon_sym_LBRACK, - STATE(240), 1, + ACTIONS(1195), 1, + anon_sym_map, + STATE(135), 1, sym_type, - ACTIONS(1156), 9, + ACTIONS(1193), 8, 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, - [33324] = 6, + [33523] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(1182), 1, + ACTIONS(1197), 1, sym_identifier, - ACTIONS(1184), 1, + ACTIONS(1199), 1, anon_sym_LPAREN, - ACTIONS(1186), 1, + ACTIONS(1201), 1, anon_sym_LBRACK, - STATE(484), 1, - sym_type, - ACTIONS(1188), 9, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, + ACTIONS(1205), 1, anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [33351] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1020), 1, - sym_identifier, - ACTIONS(1022), 1, - anon_sym_LPAREN, - ACTIONS(1024), 1, - anon_sym_LBRACK, - STATE(552), 1, - sym_type, - ACTIONS(1026), 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, - [33378] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1174), 1, - sym_identifier, - ACTIONS(1176), 1, - anon_sym_LPAREN, - ACTIONS(1178), 1, - anon_sym_LBRACK, - STATE(562), 1, - sym_type, - ACTIONS(1180), 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, - [33405] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1166), 1, - sym_identifier, - ACTIONS(1168), 1, - anon_sym_LPAREN, - ACTIONS(1170), 1, - anon_sym_LBRACK, - STATE(558), 1, - sym_type, - ACTIONS(1172), 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, - [33432] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1182), 1, - sym_identifier, - ACTIONS(1184), 1, - anon_sym_LPAREN, - ACTIONS(1186), 1, - anon_sym_LBRACK, - STATE(485), 1, - sym_type, - ACTIONS(1188), 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, - [33459] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1020), 1, - sym_identifier, - ACTIONS(1022), 1, - anon_sym_LPAREN, - ACTIONS(1024), 1, - anon_sym_LBRACK, - STATE(771), 1, - sym_type, - ACTIONS(1026), 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, - [33486] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1174), 1, - sym_identifier, - ACTIONS(1176), 1, - anon_sym_LPAREN, - ACTIONS(1178), 1, - anon_sym_LBRACK, - STATE(559), 1, - sym_type, - ACTIONS(1180), 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, - [33513] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1158), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_LPAREN, - ACTIONS(1162), 1, - anon_sym_LBRACK, - STATE(137), 1, - sym_type, - ACTIONS(1164), 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, - [33540] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1166), 1, - sym_identifier, - ACTIONS(1168), 1, - anon_sym_LPAREN, - ACTIONS(1170), 1, - anon_sym_LBRACK, STATE(564), 1, sym_type, - ACTIONS(1172), 9, + ACTIONS(1203), 8, 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, - [33567] = 6, + [33552] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(1182), 1, - sym_identifier, - ACTIONS(1184), 1, - anon_sym_LPAREN, - ACTIONS(1186), 1, - anon_sym_LBRACK, - STATE(483), 1, - sym_type, - ACTIONS(1188), 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, - [33594] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1020), 1, - sym_identifier, ACTIONS(1022), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(1024), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, anon_sym_LBRACK, - STATE(752), 1, + ACTIONS(1030), 1, + anon_sym_map, + STATE(559), 1, sym_type, - ACTIONS(1026), 9, + ACTIONS(1028), 8, 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, - [33621] = 5, - ACTIONS(364), 1, + [33581] = 7, + ACTIONS(3), 1, sym__comment, - ACTIONS(360), 2, + ACTIONS(1207), 1, + sym_identifier, + ACTIONS(1209), 1, + anon_sym_LPAREN, + ACTIONS(1211), 1, + anon_sym_LBRACK, + ACTIONS(1215), 1, + anon_sym_map, + STATE(476), 1, + sym_type, + ACTIONS(1213), 8, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33610] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1167), 1, + sym_identifier, + ACTIONS(1169), 1, + anon_sym_LPAREN, + ACTIONS(1171), 1, + anon_sym_LBRACK, + ACTIONS(1175), 1, + anon_sym_map, + STATE(247), 1, + sym_type, + ACTIONS(1173), 8, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33639] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1177), 1, + sym_identifier, + ACTIONS(1179), 1, + anon_sym_LPAREN, + ACTIONS(1181), 1, + anon_sym_LBRACK, + ACTIONS(1185), 1, + anon_sym_map, + STATE(563), 1, + sym_type, + ACTIONS(1183), 8, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33668] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1177), 1, + sym_identifier, + ACTIONS(1179), 1, + anon_sym_LPAREN, + ACTIONS(1181), 1, + anon_sym_LBRACK, + ACTIONS(1185), 1, + anon_sym_map, + STATE(553), 1, + sym_type, + ACTIONS(1183), 8, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33697] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1167), 1, + sym_identifier, + ACTIONS(1169), 1, + anon_sym_LPAREN, + ACTIONS(1171), 1, + anon_sym_LBRACK, + ACTIONS(1175), 1, + anon_sym_map, + STATE(250), 1, + sym_type, + ACTIONS(1173), 8, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33726] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1022), 1, + sym_identifier, + ACTIONS(1024), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, + anon_sym_LBRACK, + ACTIONS(1030), 1, + anon_sym_map, + STATE(765), 1, + sym_type, + ACTIONS(1028), 8, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33755] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1022), 1, + sym_identifier, + ACTIONS(1024), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, + anon_sym_LBRACK, + ACTIONS(1030), 1, + anon_sym_map, + STATE(784), 1, + sym_type, + ACTIONS(1028), 8, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33784] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1207), 1, + sym_identifier, + ACTIONS(1209), 1, + anon_sym_LPAREN, + ACTIONS(1211), 1, + anon_sym_LBRACK, + ACTIONS(1215), 1, + anon_sym_map, + STATE(500), 1, + sym_type, + ACTIONS(1213), 8, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33813] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1207), 1, + sym_identifier, + ACTIONS(1209), 1, + anon_sym_LPAREN, + ACTIONS(1211), 1, + anon_sym_LBRACK, + ACTIONS(1215), 1, + anon_sym_map, + STATE(502), 1, + sym_type, + ACTIONS(1213), 8, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33842] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1022), 1, + sym_identifier, + ACTIONS(1024), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, + anon_sym_LBRACK, + ACTIONS(1030), 1, + anon_sym_map, + STATE(552), 1, + sym_type, + ACTIONS(1028), 8, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33871] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1022), 1, + sym_identifier, + ACTIONS(1024), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, + anon_sym_LBRACK, + ACTIONS(1030), 1, + anon_sym_map, + STATE(764), 1, + sym_type, + ACTIONS(1028), 8, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33900] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1022), 1, + sym_identifier, + ACTIONS(1024), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, + anon_sym_LBRACK, + ACTIONS(1030), 1, + anon_sym_map, + STATE(776), 1, + sym_type, + ACTIONS(1028), 8, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [33929] = 5, + ACTIONS(362), 1, + sym__comment, + ACTIONS(376), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(1190), 2, + ACTIONS(1217), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(631), 2, + STATE(635), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(362), 3, + ACTIONS(374), 3, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, - [33642] = 5, - ACTIONS(364), 1, + [33950] = 5, + ACTIONS(362), 1, sym__comment, ACTIONS(370), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(1192), 2, + ACTIONS(1220), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(630), 2, + STATE(635), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(368), 3, + ACTIONS(372), 3, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, - [33663] = 5, - ACTIONS(364), 1, + [33971] = 5, + ACTIONS(362), 1, sym__comment, - ACTIONS(375), 2, + ACTIONS(364), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(1190), 2, + ACTIONS(1220), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(630), 2, + STATE(636), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(377), 3, + ACTIONS(360), 3, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, - [33684] = 5, - ACTIONS(364), 1, + [33992] = 5, + ACTIONS(362), 1, sym__comment, - ACTIONS(360), 2, - anon_sym_SEMI, - anon_sym_PIPE, - ACTIONS(362), 2, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(1195), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(633), 2, - sym_command_argument, - aux_sym_command_repeat1, - [33704] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(375), 2, - anon_sym_SEMI, - anon_sym_PIPE, - ACTIONS(377), 2, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(1195), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(634), 2, - sym_command_argument, - aux_sym_command_repeat1, - [33724] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(368), 2, - anon_sym_RBRACE, - sym_identifier, ACTIONS(370), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(1197), 2, + ACTIONS(372), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(1222), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(634), 2, + STATE(639), 2, sym_command_argument, aux_sym_command_repeat1, - [33744] = 3, - ACTIONS(364), 1, + [34012] = 5, + ACTIONS(362), 1, sym__comment, - ACTIONS(426), 2, + ACTIONS(374), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(376), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(428), 5, + ACTIONS(1224), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(639), 2, + sym_command_argument, + aux_sym_command_repeat1, + [34032] = 5, + ACTIONS(362), 1, + sym__comment, + ACTIONS(360), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(364), 2, + anon_sym_SEMI, + anon_sym_PIPE, + ACTIONS(1222), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(638), 2, + sym_command_argument, + aux_sym_command_repeat1, + [34052] = 3, + ACTIONS(362), 1, + sym__comment, + ACTIONS(408), 2, + anon_sym_SEMI, + anon_sym_PIPE, + ACTIONS(406), 5, anon_sym_COMMA, aux_sym_command_argument_token1, aux_sym_command_argument_token2, anon_sym_RBRACE, sym_identifier, - [33759] = 2, + [34067] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(388), 6, @@ -32313,30 +32596,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACE, sym_identifier, - [33771] = 3, - ACTIONS(364), 1, + [34079] = 3, + ACTIONS(362), 1, sym__comment, - ACTIONS(426), 2, + ACTIONS(408), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(428), 4, + ACTIONS(406), 4, aux_sym_command_argument_token1, aux_sym_command_argument_token2, anon_sym_RBRACE, sym_identifier, - [33785] = 4, + [34093] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(286), 1, + ACTIONS(274), 1, anon_sym_LPAREN, - ACTIONS(1200), 1, + ACTIONS(1227), 1, anon_sym_PIPE, - ACTIONS(811), 4, + ACTIONS(799), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, - [33801] = 2, + [34109] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(384), 6, @@ -32346,1209 +32629,1327 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACE, sym_identifier, - [33813] = 6, + [34121] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(290), 1, + ACTIONS(278), 1, anon_sym_COLON, - ACTIONS(296), 1, + ACTIONS(284), 1, anon_sym_COLON_COLON, - ACTIONS(1202), 1, + ACTIONS(1229), 1, anon_sym_LT, - STATE(679), 1, + STATE(681), 1, sym_type_specification, - ACTIONS(286), 2, + ACTIONS(274), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [33833] = 2, + [34141] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1204), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - anon_sym_EQ, - [33844] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(1206), 1, - anon_sym_PIPE, - ACTIONS(811), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - sym_identifier, - [33859] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1200), 1, - anon_sym_PIPE, - ACTIONS(811), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - [33872] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1204), 5, + ACTIONS(1231), 5, anon_sym_async, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [33883] = 3, + [34152] = 4, ACTIONS(3), 1, sym__comment, - STATE(63), 1, - sym_assignment_operator, - ACTIONS(294), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [33895] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1210), 1, + ACTIONS(274), 1, anon_sym_LPAREN, - ACTIONS(1212), 1, - anon_sym_COMMA, - ACTIONS(1208), 2, + ACTIONS(1233), 1, + anon_sym_PIPE, + ACTIONS(799), 3, + anon_sym_SEMI, anon_sym_RBRACE, sym_identifier, - [33909] = 4, + [34167] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1214), 1, + ACTIONS(1231), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, anon_sym_EQ, - STATE(65), 1, - sym_assignment_operator, - ACTIONS(294), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [33923] = 3, + [34178] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1227), 1, + anon_sym_PIPE, + ACTIONS(799), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + [34191] = 3, ACTIONS(3), 1, sym__comment, STATE(47), 1, sym_assignment_operator, - ACTIONS(294), 3, + ACTIONS(282), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [33935] = 3, + [34203] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(58), 1, + sym_assignment_operator, + ACTIONS(282), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [34215] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1237), 1, + anon_sym_LPAREN, + ACTIONS(1239), 1, + anon_sym_COMMA, + ACTIONS(1235), 2, + anon_sym_RBRACE, + sym_identifier, + [34229] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1233), 1, + anon_sym_PIPE, + ACTIONS(799), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_identifier, + [34241] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1241), 1, + anon_sym_EQ, + STATE(56), 1, + sym_assignment_operator, + ACTIONS(282), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [34255] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(56), 1, + sym_assignment_operator, + ACTIONS(282), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [34267] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(60), 1, + sym_assignment_operator, + ACTIONS(282), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [34279] = 3, ACTIONS(3), 1, sym__comment, STATE(65), 1, sym_assignment_operator, - ACTIONS(294), 3, + ACTIONS(282), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [33947] = 3, + [34291] = 4, ACTIONS(3), 1, sym__comment, - STATE(49), 1, - sym_assignment_operator, - ACTIONS(294), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [33959] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1206), 1, - anon_sym_PIPE, - ACTIONS(811), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - sym_identifier, - [33971] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(55), 1, - sym_assignment_operator, - ACTIONS(294), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [33983] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1216), 1, - sym_identifier, - ACTIONS(1218), 1, - anon_sym_RBRACE, - STATE(689), 1, - aux_sym_struct_definition_repeat1, - [33996] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1220), 1, - anon_sym_async, - ACTIONS(1222), 1, - anon_sym_LBRACE, - STATE(156), 1, - sym_block, - [34009] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1224), 1, - sym_identifier, - ACTIONS(1226), 1, - anon_sym_RBRACE, - STATE(688), 1, - aux_sym_map_repeat1, - [34022] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1228), 1, - sym_identifier, - ACTIONS(1230), 1, - anon_sym_RPAREN, - STATE(686), 1, - aux_sym_function_repeat1, - [34035] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1224), 1, - sym_identifier, - ACTIONS(1232), 1, - anon_sym_RBRACE, - STATE(690), 1, - aux_sym_map_repeat1, - [34048] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1224), 1, - sym_identifier, - ACTIONS(1234), 1, - anon_sym_RBRACE, - STATE(660), 1, - aux_sym_map_repeat1, - [34061] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1236), 1, - anon_sym_async, - ACTIONS(1238), 1, - anon_sym_LBRACE, - STATE(352), 1, - sym_block, - [34074] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1224), 1, - sym_identifier, - ACTIONS(1240), 1, - anon_sym_RBRACE, - STATE(688), 1, - aux_sym_map_repeat1, - [34087] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1242), 1, - anon_sym_async, - ACTIONS(1244), 1, - anon_sym_LBRACE, - STATE(512), 1, - sym_block, - [34100] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1228), 1, + ACTIONS(1243), 1, sym_identifier, ACTIONS(1246), 1, - anon_sym_RPAREN, - STATE(686), 1, - aux_sym_function_repeat1, - [34113] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1224), 1, - sym_identifier, - ACTIONS(1248), 1, anon_sym_RBRACE, - STATE(688), 1, - aux_sym_map_repeat1, - [34126] = 4, + STATE(659), 1, + aux_sym_type_repeat1, + [34304] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1236), 1, + ACTIONS(1006), 1, anon_sym_async, - ACTIONS(1238), 1, + ACTIONS(1008), 1, anon_sym_LBRACE, - STATE(368), 1, + STATE(330), 1, sym_block, - [34139] = 4, + [34317] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1224), 1, + ACTIONS(1248), 1, sym_identifier, ACTIONS(1250), 1, - anon_sym_RBRACE, - STATE(688), 1, - aux_sym_map_repeat1, - [34152] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(974), 1, - anon_sym_async, - ACTIONS(976), 1, - anon_sym_LBRACE, - STATE(416), 1, - sym_block, - [34165] = 3, + anon_sym_RPAREN, + STATE(685), 1, + aux_sym_function_repeat1, + [34330] = 4, ACTIONS(3), 1, sym__comment, + ACTIONS(1252), 1, + sym_identifier, ACTIONS(1254), 1, - anon_sym_COMMA, - ACTIONS(1252), 2, anon_sym_RBRACE, - sym_identifier, - [34176] = 4, + STATE(666), 1, + aux_sym_map_repeat1, + [34343] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1224), 1, - sym_identifier, - ACTIONS(1256), 1, + ACTIONS(1121), 1, anon_sym_RBRACE, - STATE(663), 1, - aux_sym_map_repeat1, - [34189] = 4, + ACTIONS(1256), 1, + sym_identifier, + STATE(659), 1, + aux_sym_type_repeat1, + [34356] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1258), 1, anon_sym_async, ACTIONS(1260), 1, anon_sym_LBRACE, - STATE(509), 1, + STATE(507), 1, sym_block, - [34202] = 4, + [34369] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1242), 1, - anon_sym_async, - ACTIONS(1244), 1, - anon_sym_LBRACE, - STATE(464), 1, - sym_block, - [34215] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1264), 1, - anon_sym_EQ, - ACTIONS(1262), 2, - anon_sym_RBRACE, + ACTIONS(1248), 1, sym_identifier, - [34226] = 4, + ACTIONS(1262), 1, + anon_sym_RPAREN, + STATE(685), 1, + aux_sym_function_repeat1, + [34382] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1224), 1, + ACTIONS(1252), 1, + sym_identifier, + ACTIONS(1264), 1, + anon_sym_RBRACE, + STATE(686), 1, + aux_sym_map_repeat1, + [34395] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1248), 1, sym_identifier, ACTIONS(1266), 1, - anon_sym_RBRACE, - STATE(655), 1, - aux_sym_map_repeat1, - [34239] = 4, + anon_sym_RPAREN, + STATE(685), 1, + aux_sym_function_repeat1, + [34408] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1258), 1, - anon_sym_async, - ACTIONS(1260), 1, - anon_sym_LBRACE, - STATE(500), 1, - sym_block, - [34252] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1270), 1, - anon_sym_COMMA, - ACTIONS(1268), 2, - anon_sym_RBRACE, + ACTIONS(1248), 1, sym_identifier, - [34263] = 4, + ACTIONS(1268), 1, + anon_sym_RPAREN, + STATE(685), 1, + aux_sym_function_repeat1, + [34421] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(987), 1, - anon_sym_async, - ACTIONS(989), 1, - anon_sym_LBRACE, - STATE(327), 1, - sym_block, - [34276] = 4, + ACTIONS(1248), 1, + sym_identifier, + ACTIONS(1270), 1, + anon_sym_RPAREN, + STATE(685), 1, + aux_sym_function_repeat1, + [34434] = 4, ACTIONS(3), 1, sym__comment, + ACTIONS(1252), 1, + sym_identifier, ACTIONS(1272), 1, - anon_sym_async, + anon_sym_RBRACE, + STATE(708), 1, + aux_sym_map_repeat1, + [34447] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1248), 1, + sym_identifier, ACTIONS(1274), 1, - anon_sym_LBRACE, - STATE(84), 1, - sym_block, - [34289] = 4, + anon_sym_RPAREN, + STATE(685), 1, + aux_sym_function_repeat1, + [34460] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1276), 1, - anon_sym_EQ, + anon_sym_async, ACTIONS(1278), 1, - anon_sym_LT, - STATE(746), 1, - sym_type_specification, - [34302] = 4, + anon_sym_LBRACE, + STATE(375), 1, + sym_block, + [34473] = 4, ACTIONS(3), 1, sym__comment, + ACTIONS(1252), 1, + sym_identifier, ACTIONS(1280), 1, - sym_identifier, - ACTIONS(1283), 1, anon_sym_RBRACE, - STATE(678), 1, - aux_sym_enum_definition_repeat1, - [34315] = 3, + STATE(686), 1, + aux_sym_map_repeat1, + [34486] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1287), 1, - anon_sym_COMMA, - ACTIONS(1285), 2, - anon_sym_RPAREN, + ACTIONS(1252), 1, sym_identifier, - [34326] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1289), 1, - sym_identifier, - ACTIONS(1291), 1, + ACTIONS(1282), 1, anon_sym_RBRACE, - STATE(678), 1, - aux_sym_enum_definition_repeat1, - [34339] = 4, + STATE(686), 1, + aux_sym_map_repeat1, + [34499] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1220), 1, + ACTIONS(1252), 1, + sym_identifier, + ACTIONS(1284), 1, + anon_sym_RBRACE, + STATE(673), 1, + aux_sym_map_repeat1, + [34512] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1258), 1, anon_sym_async, - ACTIONS(1222), 1, + ACTIONS(1260), 1, anon_sym_LBRACE, - STATE(147), 1, + STATE(510), 1, sym_block, - [34352] = 4, + [34525] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1216), 1, - sym_identifier, - ACTIONS(1293), 1, - anon_sym_RBRACE, - STATE(692), 1, - aux_sym_struct_definition_repeat1, - [34365] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(987), 1, + ACTIONS(1286), 1, anon_sym_async, - ACTIONS(1295), 1, + ACTIONS(1288), 1, anon_sym_LBRACE, - STATE(89), 1, + STATE(79), 1, sym_block, - [34378] = 4, + [34538] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1202), 1, - anon_sym_LT, - ACTIONS(1297), 1, + ACTIONS(1276), 1, + anon_sym_async, + ACTIONS(1278), 1, + anon_sym_LBRACE, + STATE(373), 1, + sym_block, + [34551] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1159), 1, + anon_sym_RBRACE, + ACTIONS(1256), 1, + sym_identifier, + STATE(659), 1, + aux_sym_type_repeat1, + [34564] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1290), 1, anon_sym_EQ, - STATE(671), 1, + ACTIONS(1292), 1, + anon_sym_LT, + STATE(773), 1, sym_type_specification, - [34391] = 4, + [34577] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1289), 1, - sym_identifier, - ACTIONS(1299), 1, - anon_sym_RBRACE, - STATE(678), 1, - aux_sym_enum_definition_repeat1, - [34404] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1285), 1, + ACTIONS(1296), 1, + anon_sym_COMMA, + ACTIONS(1294), 2, anon_sym_RPAREN, - ACTIONS(1301), 1, sym_identifier, - STATE(686), 1, - aux_sym_function_repeat1, - [34417] = 4, + [34588] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1228), 1, - sym_identifier, - ACTIONS(1304), 1, - anon_sym_RPAREN, - STATE(686), 1, - aux_sym_function_repeat1, - [34430] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1306), 1, - sym_identifier, - ACTIONS(1309), 1, + ACTIONS(1143), 1, anon_sym_RBRACE, - STATE(688), 1, - aux_sym_map_repeat1, - [34443] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1216), 1, + ACTIONS(1256), 1, sym_identifier, - ACTIONS(1311), 1, - anon_sym_RBRACE, - STATE(692), 1, - aux_sym_struct_definition_repeat1, - [34456] = 4, + STATE(659), 1, + aux_sym_type_repeat1, + [34601] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1224), 1, - sym_identifier, - ACTIONS(1313), 1, - anon_sym_RBRACE, - STATE(688), 1, - aux_sym_map_repeat1, - [34469] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(763), 1, - anon_sym_RPAREN, - ACTIONS(1228), 1, - sym_identifier, - STATE(697), 1, - aux_sym_function_repeat1, - [34482] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1262), 1, - anon_sym_RBRACE, - ACTIONS(1315), 1, - sym_identifier, - STATE(692), 1, - aux_sym_struct_definition_repeat1, - [34495] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(987), 1, + ACTIONS(1298), 1, anon_sym_async, - ACTIONS(1295), 1, + ACTIONS(1300), 1, anon_sym_LBRACE, - STATE(84), 1, + STATE(146), 1, sym_block, - [34508] = 4, + [34614] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1228), 1, + ACTIONS(1298), 1, + anon_sym_async, + ACTIONS(1300), 1, + anon_sym_LBRACE, + STATE(150), 1, + sym_block, + [34627] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1294), 1, + anon_sym_RPAREN, + ACTIONS(1302), 1, + sym_identifier, + STATE(685), 1, + aux_sym_function_repeat1, + [34640] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1305), 1, + sym_identifier, + ACTIONS(1308), 1, + anon_sym_RBRACE, + STATE(686), 1, + aux_sym_map_repeat1, + [34653] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1310), 1, + sym_identifier, + ACTIONS(1312), 1, + anon_sym_RBRACE, + STATE(705), 1, + aux_sym_struct_definition_repeat1, + [34666] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 1, + anon_sym_LPAREN, + ACTIONS(278), 1, + anon_sym_COLON, + ACTIONS(284), 1, + anon_sym_COLON_COLON, + [34679] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1252), 1, + sym_identifier, + ACTIONS(1314), 1, + anon_sym_RBRACE, + STATE(686), 1, + aux_sym_map_repeat1, + [34692] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1252), 1, + sym_identifier, + ACTIONS(1316), 1, + anon_sym_RBRACE, + STATE(674), 1, + aux_sym_map_repeat1, + [34705] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(298), 1, + anon_sym_COLON, + ACTIONS(274), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + [34716] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1286), 1, + anon_sym_async, + ACTIONS(1288), 1, + anon_sym_LBRACE, + STATE(90), 1, + sym_block, + [34729] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1147), 1, + anon_sym_RBRACE, + ACTIONS(1256), 1, + sym_identifier, + STATE(659), 1, + aux_sym_type_repeat1, + [34742] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1310), 1, sym_identifier, ACTIONS(1318), 1, - anon_sym_RPAREN, - STATE(686), 1, - aux_sym_function_repeat1, - [34521] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1224), 1, - sym_identifier, - ACTIONS(1234), 1, anon_sym_RBRACE, - STATE(663), 1, - aux_sym_map_repeat1, - [34534] = 4, + STATE(714), 1, + aux_sym_struct_definition_repeat1, + [34755] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1228), 1, - sym_identifier, - ACTIONS(1320), 1, - anon_sym_RPAREN, - STATE(686), 1, - aux_sym_function_repeat1, - [34547] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1228), 1, - sym_identifier, ACTIONS(1322), 1, - anon_sym_RPAREN, - STATE(686), 1, - aux_sym_function_repeat1, - [34560] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(302), 1, - anon_sym_COLON, - ACTIONS(286), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - [34571] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1326), 1, anon_sym_COMMA, - ACTIONS(1324), 2, + ACTIONS(1320), 2, anon_sym_RBRACE, sym_identifier, - [34582] = 4, + [34766] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1272), 1, - anon_sym_async, - ACTIONS(1274), 1, - anon_sym_LBRACE, - STATE(89), 1, - sym_block, - [34595] = 4, + ACTIONS(1324), 1, + sym_identifier, + ACTIONS(1326), 1, + anon_sym_RBRACE, + STATE(711), 1, + aux_sym_enum_definition_repeat1, + [34779] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(290), 1, - anon_sym_COLON, - ACTIONS(296), 1, - anon_sym_COLON_COLON, - [34608] = 4, + ACTIONS(1137), 1, + anon_sym_RBRACE, + ACTIONS(1256), 1, + sym_identifier, + STATE(659), 1, + aux_sym_type_repeat1, + [34792] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1224), 1, + ACTIONS(777), 1, + anon_sym_RPAREN, + ACTIONS(1248), 1, + sym_identifier, + STATE(661), 1, + aux_sym_function_repeat1, + [34805] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1324), 1, sym_identifier, ACTIONS(1328), 1, anon_sym_RBRACE, - STATE(665), 1, - aux_sym_map_repeat1, - [34621] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1216), 1, - sym_identifier, - ACTIONS(1330), 1, - anon_sym_RBRACE, - STATE(682), 1, - aux_sym_struct_definition_repeat1, - [34634] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1278), 1, - anon_sym_LT, - STATE(673), 1, - sym_type_specification, - [34644] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1278), 1, - anon_sym_LT, - STATE(681), 1, - sym_type_specification, - [34654] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1332), 2, - anon_sym_RBRACE, - sym_identifier, - [34662] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(470), 1, - anon_sym_LBRACE, - STATE(150), 1, - sym_map, - [34672] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1283), 2, - anon_sym_RBRACE, - sym_identifier, - [34680] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(724), 1, - anon_sym_LBRACE, - STATE(80), 1, - sym_map, - [34690] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1334), 2, - anon_sym_RPAREN, - sym_identifier, - [34698] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1278), 1, - anon_sym_LT, - STATE(683), 1, - sym_type_specification, - [34708] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1278), 1, - anon_sym_LT, - STATE(693), 1, - sym_type_specification, - [34718] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(1336), 1, - anon_sym_RPAREN, - [34728] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1278), 1, - anon_sym_LT, - STATE(676), 1, - sym_type_specification, - [34738] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1278), 1, - anon_sym_LT, - STATE(664), 1, - sym_type_specification, - [34748] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1278), 1, - anon_sym_LT, - STATE(659), 1, - sym_type_specification, - [34758] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1338), 2, - anon_sym_RBRACE, - sym_identifier, - [34766] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(640), 1, - anon_sym_LBRACE, - STATE(511), 1, - sym_map, - [34776] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1289), 1, - sym_identifier, - STATE(685), 1, + STATE(711), 1, aux_sym_enum_definition_repeat1, - [34786] = 3, + [34818] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1278), 1, + ACTIONS(1330), 1, + anon_sym_async, + ACTIONS(1332), 1, + anon_sym_LBRACE, + STATE(464), 1, + sym_block, + [34831] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1310), 1, + sym_identifier, + ACTIONS(1334), 1, + anon_sym_RBRACE, + STATE(694), 1, + aux_sym_struct_definition_repeat1, + [34844] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1229), 1, anon_sym_LT, - STATE(670), 1, + ACTIONS(1336), 1, + anon_sym_EQ, + STATE(713), 1, sym_type_specification, - [34796] = 3, + [34857] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1278), 1, - anon_sym_LT, - STATE(661), 1, - sym_type_specification, - [34806] = 3, + ACTIONS(1330), 1, + anon_sym_async, + ACTIONS(1332), 1, + anon_sym_LBRACE, + STATE(513), 1, + sym_block, + [34870] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(1340), 1, - anon_sym_RPAREN, - [34816] = 3, + ACTIONS(989), 1, + anon_sym_async, + ACTIONS(991), 1, + anon_sym_LBRACE, + STATE(424), 1, + sym_block, + [34883] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1310), 1, + sym_identifier, + ACTIONS(1338), 1, + anon_sym_RBRACE, + STATE(714), 1, + aux_sym_struct_definition_repeat1, + [34896] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1342), 1, - anon_sym_LPAREN, + anon_sym_COMMA, + ACTIONS(1340), 2, + anon_sym_RBRACE, + sym_identifier, + [34907] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1006), 1, + anon_sym_async, ACTIONS(1344), 1, - anon_sym_RPAREN, - [34826] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1278), 1, - anon_sym_LT, - STATE(669), 1, - sym_type_specification, - [34836] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(531), 1, anon_sym_LBRACE, - STATE(486), 1, - sym_map, - [34846] = 3, + STATE(90), 1, + sym_block, + [34920] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(669), 1, + ACTIONS(1252), 1, + sym_identifier, + ACTIONS(1346), 1, + anon_sym_RBRACE, + STATE(686), 1, + aux_sym_map_repeat1, + [34933] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1252), 1, + sym_identifier, + ACTIONS(1348), 1, + anon_sym_RBRACE, + STATE(689), 1, + aux_sym_map_repeat1, + [34946] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1129), 1, + anon_sym_RBRACE, + ACTIONS(1256), 1, + sym_identifier, + STATE(659), 1, + aux_sym_type_repeat1, + [34959] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1350), 1, + sym_identifier, + ACTIONS(1353), 1, + anon_sym_RBRACE, + STATE(711), 1, + aux_sym_enum_definition_repeat1, + [34972] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1006), 1, + anon_sym_async, + ACTIONS(1344), 1, + anon_sym_LBRACE, + STATE(79), 1, + sym_block, + [34985] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1357), 1, + anon_sym_EQ, + ACTIONS(1355), 2, + anon_sym_RBRACE, + sym_identifier, + [34996] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1355), 1, + anon_sym_RBRACE, + ACTIONS(1359), 1, + sym_identifier, + STATE(714), 1, + aux_sym_struct_definition_repeat1, + [35009] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1252), 1, + sym_identifier, + ACTIONS(1272), 1, + anon_sym_RBRACE, + STATE(673), 1, + aux_sym_map_repeat1, + [35022] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1364), 1, + anon_sym_COMMA, + ACTIONS(1362), 2, + anon_sym_RBRACE, + sym_identifier, + [35033] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1256), 1, + sym_identifier, + STATE(679), 1, + aux_sym_type_repeat1, + [35043] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(660), 1, anon_sym_LBRACE, STATE(370), 1, sym_map, - [34856] = 3, + [35053] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1278), 1, + ACTIONS(1292), 1, anon_sym_LT, - STATE(654), 1, + STATE(707), 1, sym_type_specification, - [34866] = 3, + [35063] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1346), 1, - anon_sym_LPAREN, - ACTIONS(1348), 1, - anon_sym_EQ_GT, - [34876] = 3, + ACTIONS(1292), 1, + anon_sym_LT, + STATE(677), 1, + sym_type_specification, + [35073] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(1350), 1, - anon_sym_RPAREN, - [34886] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(1352), 1, - anon_sym_RPAREN, - [34896] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1354), 2, - anon_sym_RBRACE, - sym_identifier, - [34904] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1289), 1, - sym_identifier, - STATE(680), 1, - aux_sym_enum_definition_repeat1, - [34914] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1356), 2, - anon_sym_RBRACE, - sym_identifier, - [34922] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1268), 2, - anon_sym_RBRACE, - sym_identifier, - [34930] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_LPAREN, - ACTIONS(1358), 1, - anon_sym_RPAREN, - [34940] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(628), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - STATE(80), 1, + STATE(88), 1, sym_map, - [34950] = 3, + [35083] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1202), 1, + ACTIONS(1292), 1, anon_sym_LT, - STATE(679), 1, + STATE(712), 1, sym_type_specification, - [34960] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1278), 1, - anon_sym_LT, - STATE(700), 1, - sym_type_specification, - [34970] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1360), 1, - anon_sym_GT, - [34977] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1362), 1, - anon_sym_LPAREN, - [34984] = 2, - ACTIONS(364), 1, - sym__comment, - ACTIONS(1364), 1, - sym_command_text, - [34991] = 2, + [35093] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1366), 1, - anon_sym_RBRACK, - [34998] = 2, - ACTIONS(3), 1, - sym__comment, + anon_sym_LPAREN, ACTIONS(1368), 1, - anon_sym_COLON_COLON, - [35005] = 2, + anon_sym_RPAREN, + [35103] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1370), 1, - anon_sym_EQ_GT, - [35012] = 2, + ACTIONS(1256), 1, + sym_identifier, + STATE(697), 1, + aux_sym_type_repeat1, + [35113] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1372), 1, - anon_sym_EQ_GT, - [35019] = 2, + ACTIONS(636), 1, + anon_sym_LBRACE, + STATE(475), 1, + sym_map, + [35123] = 2, ACTIONS(3), 1, sym__comment, + ACTIONS(1370), 2, + anon_sym_RBRACE, + sym_identifier, + [35131] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1256), 1, + sym_identifier, + STATE(682), 1, + aux_sym_type_repeat1, + [35141] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1372), 2, + anon_sym_RBRACE, + sym_identifier, + [35149] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 1, + anon_sym_LPAREN, ACTIONS(1374), 1, - anon_sym_EQ, - [35026] = 2, - ACTIONS(364), 1, + anon_sym_RPAREN, + [35159] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1324), 1, + sym_identifier, + STATE(699), 1, + aux_sym_enum_definition_repeat1, + [35169] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1292), 1, + anon_sym_LT, + STATE(678), 1, + sym_type_specification, + [35179] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1292), 1, + anon_sym_LT, + STATE(672), 1, + sym_type_specification, + [35189] = 3, + ACTIONS(3), 1, sym__comment, ACTIONS(1376), 1, - sym_command_text, - [35033] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1378), 1, anon_sym_LPAREN, - [35040] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1380), 1, - anon_sym_RBRACK, - [35047] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1382), 1, + ACTIONS(1378), 1, anon_sym_EQ_GT, - [35054] = 2, + [35199] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1384), 1, - anon_sym_RBRACK, - [35061] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1386), 1, - anon_sym_RBRACK, - [35068] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1388), 1, + ACTIONS(671), 1, anon_sym_LBRACE, - [35075] = 2, + STATE(88), 1, + sym_map, + [35209] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1390), 1, - anon_sym_in, - [35082] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1392), 1, + ACTIONS(1256), 1, sym_identifier, - [35089] = 2, + STATE(663), 1, + aux_sym_type_repeat1, + [35219] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1292), 1, + anon_sym_LT, + STATE(703), 1, + sym_type_specification, + [35229] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 1, + anon_sym_LPAREN, + ACTIONS(1380), 1, + anon_sym_RPAREN, + [35239] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1246), 2, + anon_sym_RBRACE, + sym_identifier, + [35247] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1382), 2, + anon_sym_RBRACE, + sym_identifier, + [35255] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1292), 1, + anon_sym_LT, + STATE(676), 1, + sym_type_specification, + [35265] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 1, + anon_sym_LPAREN, + ACTIONS(1384), 1, + anon_sym_RPAREN, + [35275] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1292), 1, + anon_sym_LT, + STATE(664), 1, + sym_type_specification, + [35285] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 1, + anon_sym_LPAREN, + ACTIONS(1386), 1, + anon_sym_RPAREN, + [35295] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1292), 1, + anon_sym_LT, + STATE(700), 1, + sym_type_specification, + [35305] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1292), 1, + anon_sym_LT, + STATE(692), 1, + sym_type_specification, + [35315] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1353), 2, + anon_sym_RBRACE, + sym_identifier, + [35323] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1229), 1, + anon_sym_LT, + STATE(681), 1, + sym_type_specification, + [35333] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1324), 1, + sym_identifier, + STATE(696), 1, + aux_sym_enum_definition_repeat1, + [35343] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(472), 1, + anon_sym_LBRACE, + STATE(142), 1, + sym_map, + [35353] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1229), 1, + anon_sym_LT, + STATE(738), 1, + sym_type_specification, + [35363] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 1, + anon_sym_LPAREN, + ACTIONS(1388), 1, + anon_sym_RPAREN, + [35373] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1390), 2, + anon_sym_RBRACE, + sym_identifier, + [35381] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1256), 1, + sym_identifier, + STATE(693), 1, + aux_sym_type_repeat1, + [35391] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1340), 2, + anon_sym_RBRACE, + sym_identifier, + [35399] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(541), 1, + anon_sym_LBRACE, + STATE(512), 1, + sym_map, + [35409] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1292), 1, + anon_sym_LT, + STATE(684), 1, + sym_type_specification, + [35419] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1292), 1, + anon_sym_LT, + STATE(683), 1, + sym_type_specification, + [35429] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1392), 2, + anon_sym_RPAREN, + sym_identifier, + [35437] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1256), 1, + sym_identifier, + STATE(710), 1, + aux_sym_type_repeat1, + [35447] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1394), 1, - anon_sym_LBRACE, - [35096] = 2, + anon_sym_LPAREN, + [35454] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1396), 1, - sym_identifier, - [35103] = 2, + anon_sym_RPAREN, + [35461] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1398), 1, - anon_sym_LPAREN, - [35110] = 2, - ACTIONS(364), 1, + anon_sym_EQ_GT, + [35468] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1400), 1, - sym_command_text, - [35117] = 2, - ACTIONS(364), 1, + anon_sym_COLON_COLON, + [35475] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1402), 1, - sym_command_text, - [35124] = 2, + anon_sym_RBRACK, + [35482] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1404), 1, - anon_sym_COLON, - [35131] = 2, + anon_sym_RBRACK, + [35489] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1406), 1, anon_sym_RBRACK, - [35138] = 2, - ACTIONS(3), 1, + [35496] = 2, + ACTIONS(362), 1, sym__comment, ACTIONS(1408), 1, - sym_identifier, - [35145] = 2, - ACTIONS(3), 1, + sym_command_text, + [35503] = 2, + ACTIONS(362), 1, sym__comment, ACTIONS(1410), 1, - anon_sym_RBRACK, - [35152] = 2, + sym_command_text, + [35510] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1412), 1, - anon_sym_LBRACE, - [35159] = 2, + anon_sym_COLON, + [35517] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1414), 1, - anon_sym_LPAREN, - [35166] = 2, + sym_identifier, + [35524] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1416), 1, anon_sym_LBRACE, - [35173] = 2, + [35531] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1418), 1, sym_identifier, - [35180] = 2, + [35538] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1420), 1, - anon_sym_LPAREN, - [35187] = 2, - ACTIONS(3), 1, + anon_sym_EQ, + [35545] = 2, + ACTIONS(362), 1, sym__comment, ACTIONS(1422), 1, - anon_sym_COLON, - [35194] = 2, - ACTIONS(3), 1, + sym_command_text, + [35552] = 2, + ACTIONS(362), 1, sym__comment, ACTIONS(1424), 1, - anon_sym_GT, - [35201] = 2, + sym_command_text, + [35559] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1426), 1, - sym_identifier, - [35208] = 2, + anon_sym_GT, + [35566] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1428), 1, sym_identifier, - [35215] = 2, - ACTIONS(3), 1, + [35573] = 2, + ACTIONS(362), 1, sym__comment, ACTIONS(1430), 1, - anon_sym_LBRACE, - [35222] = 2, - ACTIONS(3), 1, + sym_command_text, + [35580] = 2, + ACTIONS(362), 1, sym__comment, ACTIONS(1432), 1, - anon_sym_RPAREN, - [35229] = 2, - ACTIONS(3), 1, + sym_command_text, + [35587] = 2, + ACTIONS(362), 1, sym__comment, ACTIONS(1434), 1, - anon_sym_LBRACE, - [35236] = 2, + sym_command_text, + [35594] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1436), 1, - sym_identifier, - [35243] = 2, + anon_sym_COLON, + [35601] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1438), 1, - anon_sym_COLON, - [35250] = 2, - ACTIONS(364), 1, + sym_identifier, + [35608] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1440), 1, - sym_command_text, - [35257] = 2, - ACTIONS(364), 1, + anon_sym_LPAREN, + [35615] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1442), 1, - sym_command_text, - [35264] = 2, + anon_sym_RBRACK, + [35622] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1444), 1, - sym_identifier, - [35271] = 2, + anon_sym_LBRACE, + [35629] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1446), 1, - anon_sym_COLON, - [35278] = 2, - ACTIONS(364), 1, + sym_identifier, + [35636] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1448), 1, - sym_command_text, - [35285] = 2, + anon_sym_LPAREN, + [35643] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1450), 1, - anon_sym_LBRACE, - [35292] = 2, - ACTIONS(3), 1, + sym_identifier, + [35650] = 2, + ACTIONS(362), 1, sym__comment, ACTIONS(1452), 1, - sym_identifier, - [35299] = 2, + sym_command_text, + [35657] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1454), 1, - anon_sym_LPAREN, - [35306] = 2, - ACTIONS(3), 1, + anon_sym_RBRACK, + [35664] = 2, + ACTIONS(362), 1, sym__comment, ACTIONS(1456), 1, - sym_identifier, - [35313] = 2, - ACTIONS(364), 1, + sym_command_text, + [35671] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1458), 1, - sym_command_text, - [35320] = 2, + anon_sym_LBRACE, + [35678] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1460), 1, - anon_sym_LBRACE, - [35327] = 2, + anon_sym_COLON, + [35685] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1462), 1, anon_sym_LPAREN, - [35334] = 2, + [35692] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1464), 1, anon_sym_LBRACE, - [35341] = 2, + [35699] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1466), 1, - anon_sym_LPAREN, - [35348] = 2, + sym_identifier, + [35706] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1468), 1, - anon_sym_LBRACE, - [35355] = 2, + anon_sym_LPAREN, + [35713] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1470), 1, - sym_identifier, - [35362] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1342), 1, - anon_sym_LPAREN, - [35369] = 2, + anon_sym_COLON, + [35720] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1472), 1, - anon_sym_LPAREN, - [35376] = 2, - ACTIONS(364), 1, + anon_sym_EQ_GT, + [35727] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1474), 1, - sym_command_text, - [35383] = 2, - ACTIONS(364), 1, + anon_sym_LBRACE, + [35734] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1476), 1, - sym_command_text, - [35390] = 2, - ACTIONS(364), 1, + anon_sym_in, + [35741] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1478), 1, - sym_command_text, - [35397] = 2, + sym_identifier, + [35748] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1480), 1, - anon_sym_in, - [35404] = 2, - ACTIONS(364), 1, + sym_identifier, + [35755] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1482), 1, - sym_command_text, - [35411] = 2, + anon_sym_LBRACE, + [35762] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1484), 1, - anon_sym_COLON, - [35418] = 2, + sym_identifier, + [35769] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1486), 1, - ts_builtin_sym_end, - [35425] = 2, + anon_sym_LPAREN, + [35776] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1488), 1, sym_identifier, - [35432] = 2, + [35783] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1490), 1, - sym_identifier, - [35439] = 2, + anon_sym_LBRACE, + [35790] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1492), 1, - sym_identifier, - [35446] = 2, + anon_sym_EQ_GT, + [35797] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1494), 1, - sym_identifier, - [35453] = 2, - ACTIONS(364), 1, + anon_sym_LBRACE, + [35804] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1496), 1, - sym_command_text, - [35460] = 2, + anon_sym_LPAREN, + [35811] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1498), 1, - sym_identifier, - [35467] = 2, + anon_sym_LBRACE, + [35818] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1500), 1, - sym_identifier, - [35474] = 2, + anon_sym_LPAREN, + [35825] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1502), 1, - anon_sym_COLON, - [35481] = 2, - ACTIONS(364), 1, - sym__comment, - ACTIONS(1504), 1, - sym_command_text, - [35488] = 2, + anon_sym_LBRACE, + [35832] = 2, ACTIONS(3), 1, sym__comment, + ACTIONS(1504), 1, + sym_identifier, + [35839] = 2, + ACTIONS(362), 1, + sym__comment, ACTIONS(1506), 1, - anon_sym_LBRACE, - [35495] = 2, + sym_command_text, + [35846] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1508), 1, sym_identifier, - [35502] = 2, - ACTIONS(364), 1, + [35853] = 2, + ACTIONS(362), 1, sym__comment, ACTIONS(1510), 1, sym_command_text, + [35860] = 2, + ACTIONS(362), 1, + sym__comment, + ACTIONS(1512), 1, + sym_command_text, + [35867] = 2, + ACTIONS(362), 1, + sym__comment, + ACTIONS(1514), 1, + sym_command_text, + [35874] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1516), 1, + anon_sym_in, + [35881] = 2, + ACTIONS(362), 1, + sym__comment, + ACTIONS(1518), 1, + sym_command_text, + [35888] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1366), 1, + anon_sym_LPAREN, + [35895] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1520), 1, + anon_sym_LPAREN, + [35902] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1522), 1, + anon_sym_COLON, + [35909] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1524), 1, + ts_builtin_sym_end, + [35916] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1526), 1, + sym_identifier, + [35923] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1528), 1, + sym_identifier, + [35930] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1530), 1, + anon_sym_GT, + [35937] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1532), 1, + sym_identifier, + [35944] = 2, + ACTIONS(362), 1, + sym__comment, + ACTIONS(1534), 1, + sym_command_text, + [35951] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1536), 1, + sym_identifier, + [35958] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1538), 1, + anon_sym_RBRACK, + [35965] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1540), 1, + anon_sym_LBRACE, + [35972] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1542), 1, + sym_identifier, + [35979] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1544), 1, + anon_sym_COLON, }; static const uint32_t ts_small_parse_table_map[] = { @@ -33626,30 +34027,30 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(76)] = 9611, [SMALL_STATE(77)] = 9738, [SMALL_STATE(78)] = 9795, - [SMALL_STATE(79)] = 9852, - [SMALL_STATE(80)] = 9909, - [SMALL_STATE(81)] = 9966, + [SMALL_STATE(79)] = 9868, + [SMALL_STATE(80)] = 9925, + [SMALL_STATE(81)] = 9982, [SMALL_STATE(82)] = 10039, - [SMALL_STATE(83)] = 10096, + [SMALL_STATE(83)] = 10098, [SMALL_STATE(84)] = 10155, - [SMALL_STATE(85)] = 10212, + [SMALL_STATE(85)] = 10228, [SMALL_STATE(86)] = 10285, [SMALL_STATE(87)] = 10342, - [SMALL_STATE(88)] = 10399, - [SMALL_STATE(89)] = 10456, - [SMALL_STATE(90)] = 10513, + [SMALL_STATE(88)] = 10415, + [SMALL_STATE(89)] = 10472, + [SMALL_STATE(90)] = 10529, [SMALL_STATE(91)] = 10586, [SMALL_STATE(92)] = 10643, [SMALL_STATE(93)] = 10699, - [SMALL_STATE(94)] = 10757, + [SMALL_STATE(94)] = 10755, [SMALL_STATE(95)] = 10813, [SMALL_STATE(96)] = 10869, [SMALL_STATE(97)] = 10925, [SMALL_STATE(98)] = 10980, - [SMALL_STATE(99)] = 11035, - [SMALL_STATE(100)] = 11090, - [SMALL_STATE(101)] = 11145, - [SMALL_STATE(102)] = 11210, + [SMALL_STATE(99)] = 11045, + [SMALL_STATE(100)] = 11100, + [SMALL_STATE(101)] = 11165, + [SMALL_STATE(102)] = 11220, [SMALL_STATE(103)] = 11275, [SMALL_STATE(104)] = 11333, [SMALL_STATE(105)] = 11391, @@ -33657,1430 +34058,1467 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(107)] = 11507, [SMALL_STATE(108)] = 11565, [SMALL_STATE(109)] = 11623, - [SMALL_STATE(110)] = 11678, + [SMALL_STATE(110)] = 11676, [SMALL_STATE(111)] = 11731, [SMALL_STATE(112)] = 11790, [SMALL_STATE(113)] = 11843, - [SMALL_STATE(114)] = 11899, - [SMALL_STATE(115)] = 11951, - [SMALL_STATE(116)] = 12005, - [SMALL_STATE(117)] = 12059, - [SMALL_STATE(118)] = 12115, - [SMALL_STATE(119)] = 12171, - [SMALL_STATE(120)] = 12237, - [SMALL_STATE(121)] = 12289, - [SMALL_STATE(122)] = 12341, + [SMALL_STATE(114)] = 11909, + [SMALL_STATE(115)] = 11961, + [SMALL_STATE(116)] = 12013, + [SMALL_STATE(117)] = 12079, + [SMALL_STATE(118)] = 12133, + [SMALL_STATE(119)] = 12189, + [SMALL_STATE(120)] = 12243, + [SMALL_STATE(121)] = 12299, + [SMALL_STATE(122)] = 12355, [SMALL_STATE(123)] = 12407, [SMALL_STATE(124)] = 12463, [SMALL_STATE(125)] = 12519, - [SMALL_STATE(126)] = 12570, - [SMALL_STATE(127)] = 12625, - [SMALL_STATE(128)] = 12678, + [SMALL_STATE(126)] = 12572, + [SMALL_STATE(127)] = 12623, + [SMALL_STATE(128)] = 12676, [SMALL_STATE(129)] = 12731, - [SMALL_STATE(130)] = 12784, + [SMALL_STATE(130)] = 12782, [SMALL_STATE(131)] = 12835, - [SMALL_STATE(132)] = 12890, - [SMALL_STATE(133)] = 12941, - [SMALL_STATE(134)] = 12992, + [SMALL_STATE(132)] = 12886, + [SMALL_STATE(133)] = 12939, + [SMALL_STATE(134)] = 12994, [SMALL_STATE(135)] = 13045, [SMALL_STATE(136)] = 13096, [SMALL_STATE(137)] = 13147, - [SMALL_STATE(138)] = 13198, - [SMALL_STATE(139)] = 13248, - [SMALL_STATE(140)] = 13295, - [SMALL_STATE(141)] = 13342, - [SMALL_STATE(142)] = 13389, - [SMALL_STATE(143)] = 13436, - [SMALL_STATE(144)] = 13483, - [SMALL_STATE(145)] = 13530, - [SMALL_STATE(146)] = 13577, - [SMALL_STATE(147)] = 13624, - [SMALL_STATE(148)] = 13671, - [SMALL_STATE(149)] = 13718, - [SMALL_STATE(150)] = 13765, - [SMALL_STATE(151)] = 13812, - [SMALL_STATE(152)] = 13859, - [SMALL_STATE(153)] = 13906, - [SMALL_STATE(154)] = 13955, - [SMALL_STATE(155)] = 14018, - [SMALL_STATE(156)] = 14065, - [SMALL_STATE(157)] = 14112, - [SMALL_STATE(158)] = 14159, - [SMALL_STATE(159)] = 14206, - [SMALL_STATE(160)] = 14253, - [SMALL_STATE(161)] = 14337, - [SMALL_STATE(162)] = 14421, - [SMALL_STATE(163)] = 14505, - [SMALL_STATE(164)] = 14589, - [SMALL_STATE(165)] = 14673, - [SMALL_STATE(166)] = 14757, - [SMALL_STATE(167)] = 14841, - [SMALL_STATE(168)] = 14925, - [SMALL_STATE(169)] = 15009, - [SMALL_STATE(170)] = 15093, - [SMALL_STATE(171)] = 15177, - [SMALL_STATE(172)] = 15261, - [SMALL_STATE(173)] = 15345, - [SMALL_STATE(174)] = 15429, - [SMALL_STATE(175)] = 15513, - [SMALL_STATE(176)] = 15597, - [SMALL_STATE(177)] = 15681, - [SMALL_STATE(178)] = 15765, - [SMALL_STATE(179)] = 15849, - [SMALL_STATE(180)] = 15933, - [SMALL_STATE(181)] = 16017, - [SMALL_STATE(182)] = 16101, - [SMALL_STATE(183)] = 16185, - [SMALL_STATE(184)] = 16269, - [SMALL_STATE(185)] = 16353, - [SMALL_STATE(186)] = 16437, - [SMALL_STATE(187)] = 16521, - [SMALL_STATE(188)] = 16605, - [SMALL_STATE(189)] = 16689, - [SMALL_STATE(190)] = 16773, - [SMALL_STATE(191)] = 16857, - [SMALL_STATE(192)] = 16941, - [SMALL_STATE(193)] = 17025, - [SMALL_STATE(194)] = 17076, - [SMALL_STATE(195)] = 17131, - [SMALL_STATE(196)] = 17175, - [SMALL_STATE(197)] = 17253, - [SMALL_STATE(198)] = 17297, - [SMALL_STATE(199)] = 17375, - [SMALL_STATE(200)] = 17453, - [SMALL_STATE(201)] = 17531, - [SMALL_STATE(202)] = 17577, - [SMALL_STATE(203)] = 17655, - [SMALL_STATE(204)] = 17733, - [SMALL_STATE(205)] = 17811, - [SMALL_STATE(206)] = 17889, - [SMALL_STATE(207)] = 17967, - [SMALL_STATE(208)] = 18045, - [SMALL_STATE(209)] = 18091, - [SMALL_STATE(210)] = 18169, - [SMALL_STATE(211)] = 18217, - [SMALL_STATE(212)] = 18295, - [SMALL_STATE(213)] = 18373, - [SMALL_STATE(214)] = 18451, - [SMALL_STATE(215)] = 18529, - [SMALL_STATE(216)] = 18577, - [SMALL_STATE(217)] = 18655, - [SMALL_STATE(218)] = 18733, - [SMALL_STATE(219)] = 18811, - [SMALL_STATE(220)] = 18889, - [SMALL_STATE(221)] = 18967, - [SMALL_STATE(222)] = 19045, - [SMALL_STATE(223)] = 19123, - [SMALL_STATE(224)] = 19201, - [SMALL_STATE(225)] = 19279, - [SMALL_STATE(226)] = 19325, - [SMALL_STATE(227)] = 19403, - [SMALL_STATE(228)] = 19481, - [SMALL_STATE(229)] = 19559, - [SMALL_STATE(230)] = 19607, - [SMALL_STATE(231)] = 19685, - [SMALL_STATE(232)] = 19763, - [SMALL_STATE(233)] = 19841, - [SMALL_STATE(234)] = 19919, - [SMALL_STATE(235)] = 19997, - [SMALL_STATE(236)] = 20075, - [SMALL_STATE(237)] = 20123, - [SMALL_STATE(238)] = 20201, - [SMALL_STATE(239)] = 20279, - [SMALL_STATE(240)] = 20357, - [SMALL_STATE(241)] = 20400, - [SMALL_STATE(242)] = 20447, - [SMALL_STATE(243)] = 20494, - [SMALL_STATE(244)] = 20539, - [SMALL_STATE(245)] = 20582, - [SMALL_STATE(246)] = 20625, - [SMALL_STATE(247)] = 20668, - [SMALL_STATE(248)] = 20715, - [SMALL_STATE(249)] = 20760, - [SMALL_STATE(250)] = 20807, - [SMALL_STATE(251)] = 20854, - [SMALL_STATE(252)] = 20897, - [SMALL_STATE(253)] = 20940, - [SMALL_STATE(254)] = 20987, - [SMALL_STATE(255)] = 21030, - [SMALL_STATE(256)] = 21076, - [SMALL_STATE(257)] = 21122, - [SMALL_STATE(258)] = 21180, - [SMALL_STATE(259)] = 21238, - [SMALL_STATE(260)] = 21284, - [SMALL_STATE(261)] = 21326, - [SMALL_STATE(262)] = 21372, - [SMALL_STATE(263)] = 21414, - [SMALL_STATE(264)] = 21470, - [SMALL_STATE(265)] = 21516, - [SMALL_STATE(266)] = 21566, - [SMALL_STATE(267)] = 21612, - [SMALL_STATE(268)] = 21662, - [SMALL_STATE(269)] = 21703, - [SMALL_STATE(270)] = 21748, - [SMALL_STATE(271)] = 21789, - [SMALL_STATE(272)] = 21832, - [SMALL_STATE(273)] = 21877, - [SMALL_STATE(274)] = 21918, - [SMALL_STATE(275)] = 21992, - [SMALL_STATE(276)] = 22066, - [SMALL_STATE(277)] = 22106, - [SMALL_STATE(278)] = 22180, - [SMALL_STATE(279)] = 22224, - [SMALL_STATE(280)] = 22268, - [SMALL_STATE(281)] = 22312, - [SMALL_STATE(282)] = 22356, - [SMALL_STATE(283)] = 22430, - [SMALL_STATE(284)] = 22504, - [SMALL_STATE(285)] = 22548, - [SMALL_STATE(286)] = 22592, - [SMALL_STATE(287)] = 22632, - [SMALL_STATE(288)] = 22675, - [SMALL_STATE(289)] = 22714, - [SMALL_STATE(290)] = 22753, - [SMALL_STATE(291)] = 22824, - [SMALL_STATE(292)] = 22863, - [SMALL_STATE(293)] = 22902, - [SMALL_STATE(294)] = 22973, - [SMALL_STATE(295)] = 23044, - [SMALL_STATE(296)] = 23113, - [SMALL_STATE(297)] = 23184, - [SMALL_STATE(298)] = 23255, - [SMALL_STATE(299)] = 23298, - [SMALL_STATE(300)] = 23341, - [SMALL_STATE(301)] = 23412, - [SMALL_STATE(302)] = 23450, - [SMALL_STATE(303)] = 23488, - [SMALL_STATE(304)] = 23526, - [SMALL_STATE(305)] = 23564, - [SMALL_STATE(306)] = 23602, - [SMALL_STATE(307)] = 23640, - [SMALL_STATE(308)] = 23678, - [SMALL_STATE(309)] = 23716, - [SMALL_STATE(310)] = 23781, - [SMALL_STATE(311)] = 23818, - [SMALL_STATE(312)] = 23855, - [SMALL_STATE(313)] = 23892, - [SMALL_STATE(314)] = 23929, - [SMALL_STATE(315)] = 23970, - [SMALL_STATE(316)] = 24009, - [SMALL_STATE(317)] = 24046, - [SMALL_STATE(318)] = 24085, - [SMALL_STATE(319)] = 24122, - [SMALL_STATE(320)] = 24187, - [SMALL_STATE(321)] = 24224, - [SMALL_STATE(322)] = 24261, - [SMALL_STATE(323)] = 24298, - [SMALL_STATE(324)] = 24335, - [SMALL_STATE(325)] = 24374, - [SMALL_STATE(326)] = 24415, - [SMALL_STATE(327)] = 24452, - [SMALL_STATE(328)] = 24489, - [SMALL_STATE(329)] = 24526, - [SMALL_STATE(330)] = 24563, - [SMALL_STATE(331)] = 24628, - [SMALL_STATE(332)] = 24665, - [SMALL_STATE(333)] = 24702, - [SMALL_STATE(334)] = 24741, - [SMALL_STATE(335)] = 24803, - [SMALL_STATE(336)] = 24865, - [SMALL_STATE(337)] = 24921, - [SMALL_STATE(338)] = 24977, - [SMALL_STATE(339)] = 25033, - [SMALL_STATE(340)] = 25089, - [SMALL_STATE(341)] = 25123, - [SMALL_STATE(342)] = 25179, - [SMALL_STATE(343)] = 25229, - [SMALL_STATE(344)] = 25285, - [SMALL_STATE(345)] = 25334, - [SMALL_STATE(346)] = 25374, - [SMALL_STATE(347)] = 25414, - [SMALL_STATE(348)] = 25456, - [SMALL_STATE(349)] = 25490, - [SMALL_STATE(350)] = 25521, - [SMALL_STATE(351)] = 25556, - [SMALL_STATE(352)] = 25587, - [SMALL_STATE(353)] = 25618, - [SMALL_STATE(354)] = 25649, - [SMALL_STATE(355)] = 25680, - [SMALL_STATE(356)] = 25711, - [SMALL_STATE(357)] = 25742, - [SMALL_STATE(358)] = 25773, - [SMALL_STATE(359)] = 25804, - [SMALL_STATE(360)] = 25835, - [SMALL_STATE(361)] = 25876, - [SMALL_STATE(362)] = 25907, - [SMALL_STATE(363)] = 25942, - [SMALL_STATE(364)] = 25973, - [SMALL_STATE(365)] = 26004, - [SMALL_STATE(366)] = 26035, - [SMALL_STATE(367)] = 26070, - [SMALL_STATE(368)] = 26105, - [SMALL_STATE(369)] = 26136, - [SMALL_STATE(370)] = 26171, - [SMALL_STATE(371)] = 26202, - [SMALL_STATE(372)] = 26233, - [SMALL_STATE(373)] = 26266, - [SMALL_STATE(374)] = 26301, - [SMALL_STATE(375)] = 26332, - [SMALL_STATE(376)] = 26367, - [SMALL_STATE(377)] = 26398, - [SMALL_STATE(378)] = 26432, - [SMALL_STATE(379)] = 26466, - [SMALL_STATE(380)] = 26500, - [SMALL_STATE(381)] = 26529, - [SMALL_STATE(382)] = 26558, - [SMALL_STATE(383)] = 26587, - [SMALL_STATE(384)] = 26616, - [SMALL_STATE(385)] = 26645, - [SMALL_STATE(386)] = 26674, - [SMALL_STATE(387)] = 26703, - [SMALL_STATE(388)] = 26738, - [SMALL_STATE(389)] = 26770, - [SMALL_STATE(390)] = 26802, - [SMALL_STATE(391)] = 26834, - [SMALL_STATE(392)] = 26862, - [SMALL_STATE(393)] = 26890, - [SMALL_STATE(394)] = 26922, - [SMALL_STATE(395)] = 26950, - [SMALL_STATE(396)] = 26980, - [SMALL_STATE(397)] = 27008, - [SMALL_STATE(398)] = 27040, - [SMALL_STATE(399)] = 27068, - [SMALL_STATE(400)] = 27100, - [SMALL_STATE(401)] = 27128, - [SMALL_STATE(402)] = 27160, - [SMALL_STATE(403)] = 27200, - [SMALL_STATE(404)] = 27232, - [SMALL_STATE(405)] = 27264, - [SMALL_STATE(406)] = 27296, - [SMALL_STATE(407)] = 27326, - [SMALL_STATE(408)] = 27358, - [SMALL_STATE(409)] = 27385, - [SMALL_STATE(410)] = 27418, - [SMALL_STATE(411)] = 27447, - [SMALL_STATE(412)] = 27478, - [SMALL_STATE(413)] = 27505, - [SMALL_STATE(414)] = 27532, - [SMALL_STATE(415)] = 27573, - [SMALL_STATE(416)] = 27602, - [SMALL_STATE(417)] = 27629, - [SMALL_STATE(418)] = 27656, - [SMALL_STATE(419)] = 27683, - [SMALL_STATE(420)] = 27714, - [SMALL_STATE(421)] = 27741, - [SMALL_STATE(422)] = 27782, - [SMALL_STATE(423)] = 27809, - [SMALL_STATE(424)] = 27836, - [SMALL_STATE(425)] = 27863, - [SMALL_STATE(426)] = 27890, - [SMALL_STATE(427)] = 27917, - [SMALL_STATE(428)] = 27946, - [SMALL_STATE(429)] = 27977, - [SMALL_STATE(430)] = 28018, - [SMALL_STATE(431)] = 28045, - [SMALL_STATE(432)] = 28084, - [SMALL_STATE(433)] = 28111, - [SMALL_STATE(434)] = 28138, - [SMALL_STATE(435)] = 28165, - [SMALL_STATE(436)] = 28196, - [SMALL_STATE(437)] = 28223, - [SMALL_STATE(438)] = 28250, - [SMALL_STATE(439)] = 28281, - [SMALL_STATE(440)] = 28322, - [SMALL_STATE(441)] = 28349, - [SMALL_STATE(442)] = 28376, - [SMALL_STATE(443)] = 28403, - [SMALL_STATE(444)] = 28444, - [SMALL_STATE(445)] = 28473, - [SMALL_STATE(446)] = 28500, - [SMALL_STATE(447)] = 28529, - [SMALL_STATE(448)] = 28558, - [SMALL_STATE(449)] = 28599, - [SMALL_STATE(450)] = 28632, - [SMALL_STATE(451)] = 28663, - [SMALL_STATE(452)] = 28694, - [SMALL_STATE(453)] = 28731, - [SMALL_STATE(454)] = 28762, - [SMALL_STATE(455)] = 28803, - [SMALL_STATE(456)] = 28832, - [SMALL_STATE(457)] = 28863, - [SMALL_STATE(458)] = 28890, - [SMALL_STATE(459)] = 28931, - [SMALL_STATE(460)] = 28960, - [SMALL_STATE(461)] = 28986, - [SMALL_STATE(462)] = 29012, - [SMALL_STATE(463)] = 29042, - [SMALL_STATE(464)] = 29068, - [SMALL_STATE(465)] = 29094, - [SMALL_STATE(466)] = 29120, - [SMALL_STATE(467)] = 29146, - [SMALL_STATE(468)] = 29172, - [SMALL_STATE(469)] = 29200, - [SMALL_STATE(470)] = 29226, - [SMALL_STATE(471)] = 29252, - [SMALL_STATE(472)] = 29280, - [SMALL_STATE(473)] = 29306, - [SMALL_STATE(474)] = 29340, - [SMALL_STATE(475)] = 29368, - [SMALL_STATE(476)] = 29406, - [SMALL_STATE(477)] = 29432, - [SMALL_STATE(478)] = 29458, - [SMALL_STATE(479)] = 29484, - [SMALL_STATE(480)] = 29512, - [SMALL_STATE(481)] = 29538, - [SMALL_STATE(482)] = 29564, - [SMALL_STATE(483)] = 29590, - [SMALL_STATE(484)] = 29616, - [SMALL_STATE(485)] = 29642, - [SMALL_STATE(486)] = 29668, - [SMALL_STATE(487)] = 29694, - [SMALL_STATE(488)] = 29720, - [SMALL_STATE(489)] = 29746, - [SMALL_STATE(490)] = 29776, - [SMALL_STATE(491)] = 29802, - [SMALL_STATE(492)] = 29828, - [SMALL_STATE(493)] = 29854, - [SMALL_STATE(494)] = 29880, - [SMALL_STATE(495)] = 29906, - [SMALL_STATE(496)] = 29932, - [SMALL_STATE(497)] = 29958, - [SMALL_STATE(498)] = 29984, - [SMALL_STATE(499)] = 30010, - [SMALL_STATE(500)] = 30038, - [SMALL_STATE(501)] = 30064, - [SMALL_STATE(502)] = 30092, - [SMALL_STATE(503)] = 30120, - [SMALL_STATE(504)] = 30146, - [SMALL_STATE(505)] = 30176, - [SMALL_STATE(506)] = 30202, - [SMALL_STATE(507)] = 30228, - [SMALL_STATE(508)] = 30254, - [SMALL_STATE(509)] = 30284, - [SMALL_STATE(510)] = 30310, - [SMALL_STATE(511)] = 30336, - [SMALL_STATE(512)] = 30362, - [SMALL_STATE(513)] = 30388, - [SMALL_STATE(514)] = 30414, - [SMALL_STATE(515)] = 30440, - [SMALL_STATE(516)] = 30466, - [SMALL_STATE(517)] = 30492, - [SMALL_STATE(518)] = 30518, - [SMALL_STATE(519)] = 30543, - [SMALL_STATE(520)] = 30572, - [SMALL_STATE(521)] = 30607, - [SMALL_STATE(522)] = 30634, - [SMALL_STATE(523)] = 30669, - [SMALL_STATE(524)] = 30694, - [SMALL_STATE(525)] = 30721, - [SMALL_STATE(526)] = 30756, - [SMALL_STATE(527)] = 30783, - [SMALL_STATE(528)] = 30808, - [SMALL_STATE(529)] = 30843, - [SMALL_STATE(530)] = 30868, - [SMALL_STATE(531)] = 30903, - [SMALL_STATE(532)] = 30938, - [SMALL_STATE(533)] = 30963, - [SMALL_STATE(534)] = 30992, - [SMALL_STATE(535)] = 31019, - [SMALL_STATE(536)] = 31046, - [SMALL_STATE(537)] = 31081, - [SMALL_STATE(538)] = 31106, - [SMALL_STATE(539)] = 31133, - [SMALL_STATE(540)] = 31162, - [SMALL_STATE(541)] = 31187, - [SMALL_STATE(542)] = 31216, - [SMALL_STATE(543)] = 31243, - [SMALL_STATE(544)] = 31272, - [SMALL_STATE(545)] = 31299, - [SMALL_STATE(546)] = 31326, - [SMALL_STATE(547)] = 31351, - [SMALL_STATE(548)] = 31376, - [SMALL_STATE(549)] = 31400, - [SMALL_STATE(550)] = 31424, - [SMALL_STATE(551)] = 31448, - [SMALL_STATE(552)] = 31474, - [SMALL_STATE(553)] = 31498, - [SMALL_STATE(554)] = 31530, - [SMALL_STATE(555)] = 31554, - [SMALL_STATE(556)] = 31580, - [SMALL_STATE(557)] = 31604, - [SMALL_STATE(558)] = 31628, - [SMALL_STATE(559)] = 31652, - [SMALL_STATE(560)] = 31676, - [SMALL_STATE(561)] = 31700, - [SMALL_STATE(562)] = 31724, - [SMALL_STATE(563)] = 31748, - [SMALL_STATE(564)] = 31772, - [SMALL_STATE(565)] = 31796, - [SMALL_STATE(566)] = 31820, - [SMALL_STATE(567)] = 31844, - [SMALL_STATE(568)] = 31868, - [SMALL_STATE(569)] = 31894, - [SMALL_STATE(570)] = 31928, - [SMALL_STATE(571)] = 31952, - [SMALL_STATE(572)] = 31976, - [SMALL_STATE(573)] = 32000, - [SMALL_STATE(574)] = 32033, - [SMALL_STATE(575)] = 32066, - [SMALL_STATE(576)] = 32099, - [SMALL_STATE(577)] = 32132, - [SMALL_STATE(578)] = 32165, - [SMALL_STATE(579)] = 32198, - [SMALL_STATE(580)] = 32231, - [SMALL_STATE(581)] = 32264, - [SMALL_STATE(582)] = 32297, + [SMALL_STATE(138)] = 13200, + [SMALL_STATE(139)] = 13251, + [SMALL_STATE(140)] = 13301, + [SMALL_STATE(141)] = 13348, + [SMALL_STATE(142)] = 13395, + [SMALL_STATE(143)] = 13442, + [SMALL_STATE(144)] = 13489, + [SMALL_STATE(145)] = 13536, + [SMALL_STATE(146)] = 13583, + [SMALL_STATE(147)] = 13630, + [SMALL_STATE(148)] = 13677, + [SMALL_STATE(149)] = 13726, + [SMALL_STATE(150)] = 13773, + [SMALL_STATE(151)] = 13820, + [SMALL_STATE(152)] = 13867, + [SMALL_STATE(153)] = 13914, + [SMALL_STATE(154)] = 13961, + [SMALL_STATE(155)] = 14008, + [SMALL_STATE(156)] = 14055, + [SMALL_STATE(157)] = 14102, + [SMALL_STATE(158)] = 14165, + [SMALL_STATE(159)] = 14212, + [SMALL_STATE(160)] = 14259, + [SMALL_STATE(161)] = 14306, + [SMALL_STATE(162)] = 14390, + [SMALL_STATE(163)] = 14474, + [SMALL_STATE(164)] = 14558, + [SMALL_STATE(165)] = 14642, + [SMALL_STATE(166)] = 14726, + [SMALL_STATE(167)] = 14810, + [SMALL_STATE(168)] = 14894, + [SMALL_STATE(169)] = 14978, + [SMALL_STATE(170)] = 15062, + [SMALL_STATE(171)] = 15146, + [SMALL_STATE(172)] = 15230, + [SMALL_STATE(173)] = 15314, + [SMALL_STATE(174)] = 15398, + [SMALL_STATE(175)] = 15482, + [SMALL_STATE(176)] = 15566, + [SMALL_STATE(177)] = 15650, + [SMALL_STATE(178)] = 15734, + [SMALL_STATE(179)] = 15818, + [SMALL_STATE(180)] = 15902, + [SMALL_STATE(181)] = 15986, + [SMALL_STATE(182)] = 16070, + [SMALL_STATE(183)] = 16154, + [SMALL_STATE(184)] = 16238, + [SMALL_STATE(185)] = 16322, + [SMALL_STATE(186)] = 16406, + [SMALL_STATE(187)] = 16490, + [SMALL_STATE(188)] = 16574, + [SMALL_STATE(189)] = 16658, + [SMALL_STATE(190)] = 16742, + [SMALL_STATE(191)] = 16826, + [SMALL_STATE(192)] = 16910, + [SMALL_STATE(193)] = 16994, + [SMALL_STATE(194)] = 17078, + [SMALL_STATE(195)] = 17133, + [SMALL_STATE(196)] = 17184, + [SMALL_STATE(197)] = 17262, + [SMALL_STATE(198)] = 17340, + [SMALL_STATE(199)] = 17418, + [SMALL_STATE(200)] = 17496, + [SMALL_STATE(201)] = 17574, + [SMALL_STATE(202)] = 17652, + [SMALL_STATE(203)] = 17730, + [SMALL_STATE(204)] = 17774, + [SMALL_STATE(205)] = 17818, + [SMALL_STATE(206)] = 17896, + [SMALL_STATE(207)] = 17942, + [SMALL_STATE(208)] = 17988, + [SMALL_STATE(209)] = 18066, + [SMALL_STATE(210)] = 18144, + [SMALL_STATE(211)] = 18222, + [SMALL_STATE(212)] = 18300, + [SMALL_STATE(213)] = 18378, + [SMALL_STATE(214)] = 18456, + [SMALL_STATE(215)] = 18534, + [SMALL_STATE(216)] = 18612, + [SMALL_STATE(217)] = 18660, + [SMALL_STATE(218)] = 18706, + [SMALL_STATE(219)] = 18784, + [SMALL_STATE(220)] = 18862, + [SMALL_STATE(221)] = 18910, + [SMALL_STATE(222)] = 18958, + [SMALL_STATE(223)] = 19036, + [SMALL_STATE(224)] = 19114, + [SMALL_STATE(225)] = 19162, + [SMALL_STATE(226)] = 19240, + [SMALL_STATE(227)] = 19318, + [SMALL_STATE(228)] = 19396, + [SMALL_STATE(229)] = 19474, + [SMALL_STATE(230)] = 19552, + [SMALL_STATE(231)] = 19630, + [SMALL_STATE(232)] = 19708, + [SMALL_STATE(233)] = 19786, + [SMALL_STATE(234)] = 19864, + [SMALL_STATE(235)] = 19942, + [SMALL_STATE(236)] = 20020, + [SMALL_STATE(237)] = 20098, + [SMALL_STATE(238)] = 20176, + [SMALL_STATE(239)] = 20254, + [SMALL_STATE(240)] = 20332, + [SMALL_STATE(241)] = 20410, + [SMALL_STATE(242)] = 20455, + [SMALL_STATE(243)] = 20502, + [SMALL_STATE(244)] = 20549, + [SMALL_STATE(245)] = 20592, + [SMALL_STATE(246)] = 20639, + [SMALL_STATE(247)] = 20682, + [SMALL_STATE(248)] = 20725, + [SMALL_STATE(249)] = 20772, + [SMALL_STATE(250)] = 20819, + [SMALL_STATE(251)] = 20862, + [SMALL_STATE(252)] = 20905, + [SMALL_STATE(253)] = 20948, + [SMALL_STATE(254)] = 20991, + [SMALL_STATE(255)] = 21038, + [SMALL_STATE(256)] = 21083, + [SMALL_STATE(257)] = 21128, + [SMALL_STATE(258)] = 21170, + [SMALL_STATE(259)] = 21220, + [SMALL_STATE(260)] = 21266, + [SMALL_STATE(261)] = 21312, + [SMALL_STATE(262)] = 21358, + [SMALL_STATE(263)] = 21400, + [SMALL_STATE(264)] = 21458, + [SMALL_STATE(265)] = 21504, + [SMALL_STATE(266)] = 21550, + [SMALL_STATE(267)] = 21606, + [SMALL_STATE(268)] = 21664, + [SMALL_STATE(269)] = 21710, + [SMALL_STATE(270)] = 21760, + [SMALL_STATE(271)] = 21801, + [SMALL_STATE(272)] = 21842, + [SMALL_STATE(273)] = 21887, + [SMALL_STATE(274)] = 21930, + [SMALL_STATE(275)] = 21975, + [SMALL_STATE(276)] = 22016, + [SMALL_STATE(277)] = 22090, + [SMALL_STATE(278)] = 22134, + [SMALL_STATE(279)] = 22178, + [SMALL_STATE(280)] = 22222, + [SMALL_STATE(281)] = 22296, + [SMALL_STATE(282)] = 22340, + [SMALL_STATE(283)] = 22380, + [SMALL_STATE(284)] = 22454, + [SMALL_STATE(285)] = 22498, + [SMALL_STATE(286)] = 22572, + [SMALL_STATE(287)] = 22616, + [SMALL_STATE(288)] = 22690, + [SMALL_STATE(289)] = 22730, + [SMALL_STATE(290)] = 22801, + [SMALL_STATE(291)] = 22844, + [SMALL_STATE(292)] = 22883, + [SMALL_STATE(293)] = 22954, + [SMALL_STATE(294)] = 22997, + [SMALL_STATE(295)] = 23068, + [SMALL_STATE(296)] = 23107, + [SMALL_STATE(297)] = 23150, + [SMALL_STATE(298)] = 23189, + [SMALL_STATE(299)] = 23228, + [SMALL_STATE(300)] = 23299, + [SMALL_STATE(301)] = 23368, + [SMALL_STATE(302)] = 23439, + [SMALL_STATE(303)] = 23510, + [SMALL_STATE(304)] = 23548, + [SMALL_STATE(305)] = 23586, + [SMALL_STATE(306)] = 23624, + [SMALL_STATE(307)] = 23662, + [SMALL_STATE(308)] = 23700, + [SMALL_STATE(309)] = 23738, + [SMALL_STATE(310)] = 23776, + [SMALL_STATE(311)] = 23814, + [SMALL_STATE(312)] = 23851, + [SMALL_STATE(313)] = 23890, + [SMALL_STATE(314)] = 23955, + [SMALL_STATE(315)] = 23992, + [SMALL_STATE(316)] = 24029, + [SMALL_STATE(317)] = 24070, + [SMALL_STATE(318)] = 24107, + [SMALL_STATE(319)] = 24144, + [SMALL_STATE(320)] = 24181, + [SMALL_STATE(321)] = 24220, + [SMALL_STATE(322)] = 24257, + [SMALL_STATE(323)] = 24294, + [SMALL_STATE(324)] = 24333, + [SMALL_STATE(325)] = 24370, + [SMALL_STATE(326)] = 24407, + [SMALL_STATE(327)] = 24444, + [SMALL_STATE(328)] = 24481, + [SMALL_STATE(329)] = 24518, + [SMALL_STATE(330)] = 24555, + [SMALL_STATE(331)] = 24592, + [SMALL_STATE(332)] = 24631, + [SMALL_STATE(333)] = 24672, + [SMALL_STATE(334)] = 24737, + [SMALL_STATE(335)] = 24802, + [SMALL_STATE(336)] = 24839, + [SMALL_STATE(337)] = 24901, + [SMALL_STATE(338)] = 24963, + [SMALL_STATE(339)] = 25019, + [SMALL_STATE(340)] = 25075, + [SMALL_STATE(341)] = 25131, + [SMALL_STATE(342)] = 25181, + [SMALL_STATE(343)] = 25215, + [SMALL_STATE(344)] = 25271, + [SMALL_STATE(345)] = 25327, + [SMALL_STATE(346)] = 25383, + [SMALL_STATE(347)] = 25432, + [SMALL_STATE(348)] = 25472, + [SMALL_STATE(349)] = 25512, + [SMALL_STATE(350)] = 25554, + [SMALL_STATE(351)] = 25588, + [SMALL_STATE(352)] = 25619, + [SMALL_STATE(353)] = 25654, + [SMALL_STATE(354)] = 25689, + [SMALL_STATE(355)] = 25720, + [SMALL_STATE(356)] = 25751, + [SMALL_STATE(357)] = 25786, + [SMALL_STATE(358)] = 25817, + [SMALL_STATE(359)] = 25848, + [SMALL_STATE(360)] = 25879, + [SMALL_STATE(361)] = 25910, + [SMALL_STATE(362)] = 25945, + [SMALL_STATE(363)] = 25976, + [SMALL_STATE(364)] = 26007, + [SMALL_STATE(365)] = 26038, + [SMALL_STATE(366)] = 26069, + [SMALL_STATE(367)] = 26104, + [SMALL_STATE(368)] = 26139, + [SMALL_STATE(369)] = 26170, + [SMALL_STATE(370)] = 26205, + [SMALL_STATE(371)] = 26236, + [SMALL_STATE(372)] = 26267, + [SMALL_STATE(373)] = 26298, + [SMALL_STATE(374)] = 26329, + [SMALL_STATE(375)] = 26362, + [SMALL_STATE(376)] = 26393, + [SMALL_STATE(377)] = 26434, + [SMALL_STATE(378)] = 26465, + [SMALL_STATE(379)] = 26496, + [SMALL_STATE(380)] = 26530, + [SMALL_STATE(381)] = 26564, + [SMALL_STATE(382)] = 26598, + [SMALL_STATE(383)] = 26633, + [SMALL_STATE(384)] = 26662, + [SMALL_STATE(385)] = 26691, + [SMALL_STATE(386)] = 26720, + [SMALL_STATE(387)] = 26749, + [SMALL_STATE(388)] = 26778, + [SMALL_STATE(389)] = 26807, + [SMALL_STATE(390)] = 26836, + [SMALL_STATE(391)] = 26876, + [SMALL_STATE(392)] = 26906, + [SMALL_STATE(393)] = 26934, + [SMALL_STATE(394)] = 26966, + [SMALL_STATE(395)] = 26998, + [SMALL_STATE(396)] = 27030, + [SMALL_STATE(397)] = 27058, + [SMALL_STATE(398)] = 27086, + [SMALL_STATE(399)] = 27118, + [SMALL_STATE(400)] = 27150, + [SMALL_STATE(401)] = 27178, + [SMALL_STATE(402)] = 27206, + [SMALL_STATE(403)] = 27238, + [SMALL_STATE(404)] = 27268, + [SMALL_STATE(405)] = 27296, + [SMALL_STATE(406)] = 27328, + [SMALL_STATE(407)] = 27360, + [SMALL_STATE(408)] = 27392, + [SMALL_STATE(409)] = 27424, + [SMALL_STATE(410)] = 27456, + [SMALL_STATE(411)] = 27483, + [SMALL_STATE(412)] = 27514, + [SMALL_STATE(413)] = 27541, + [SMALL_STATE(414)] = 27572, + [SMALL_STATE(415)] = 27601, + [SMALL_STATE(416)] = 27628, + [SMALL_STATE(417)] = 27655, + [SMALL_STATE(418)] = 27684, + [SMALL_STATE(419)] = 27711, + [SMALL_STATE(420)] = 27752, + [SMALL_STATE(421)] = 27779, + [SMALL_STATE(422)] = 27810, + [SMALL_STATE(423)] = 27837, + [SMALL_STATE(424)] = 27866, + [SMALL_STATE(425)] = 27893, + [SMALL_STATE(426)] = 27924, + [SMALL_STATE(427)] = 27955, + [SMALL_STATE(428)] = 27982, + [SMALL_STATE(429)] = 28023, + [SMALL_STATE(430)] = 28050, + [SMALL_STATE(431)] = 28077, + [SMALL_STATE(432)] = 28104, + [SMALL_STATE(433)] = 28131, + [SMALL_STATE(434)] = 28164, + [SMALL_STATE(435)] = 28191, + [SMALL_STATE(436)] = 28222, + [SMALL_STATE(437)] = 28251, + [SMALL_STATE(438)] = 28292, + [SMALL_STATE(439)] = 28319, + [SMALL_STATE(440)] = 28346, + [SMALL_STATE(441)] = 28373, + [SMALL_STATE(442)] = 28400, + [SMALL_STATE(443)] = 28433, + [SMALL_STATE(444)] = 28462, + [SMALL_STATE(445)] = 28489, + [SMALL_STATE(446)] = 28516, + [SMALL_STATE(447)] = 28547, + [SMALL_STATE(448)] = 28574, + [SMALL_STATE(449)] = 28603, + [SMALL_STATE(450)] = 28644, + [SMALL_STATE(451)] = 28673, + [SMALL_STATE(452)] = 28700, + [SMALL_STATE(453)] = 28729, + [SMALL_STATE(454)] = 28770, + [SMALL_STATE(455)] = 28811, + [SMALL_STATE(456)] = 28852, + [SMALL_STATE(457)] = 28893, + [SMALL_STATE(458)] = 28924, + [SMALL_STATE(459)] = 28961, + [SMALL_STATE(460)] = 28992, + [SMALL_STATE(461)] = 29019, + [SMALL_STATE(462)] = 29058, + [SMALL_STATE(463)] = 29087, + [SMALL_STATE(464)] = 29113, + [SMALL_STATE(465)] = 29139, + [SMALL_STATE(466)] = 29169, + [SMALL_STATE(467)] = 29195, + [SMALL_STATE(468)] = 29221, + [SMALL_STATE(469)] = 29247, + [SMALL_STATE(470)] = 29273, + [SMALL_STATE(471)] = 29299, + [SMALL_STATE(472)] = 29325, + [SMALL_STATE(473)] = 29351, + [SMALL_STATE(474)] = 29379, + [SMALL_STATE(475)] = 29405, + [SMALL_STATE(476)] = 29431, + [SMALL_STATE(477)] = 29457, + [SMALL_STATE(478)] = 29483, + [SMALL_STATE(479)] = 29509, + [SMALL_STATE(480)] = 29539, + [SMALL_STATE(481)] = 29565, + [SMALL_STATE(482)] = 29595, + [SMALL_STATE(483)] = 29621, + [SMALL_STATE(484)] = 29647, + [SMALL_STATE(485)] = 29677, + [SMALL_STATE(486)] = 29703, + [SMALL_STATE(487)] = 29729, + [SMALL_STATE(488)] = 29757, + [SMALL_STATE(489)] = 29783, + [SMALL_STATE(490)] = 29811, + [SMALL_STATE(491)] = 29837, + [SMALL_STATE(492)] = 29863, + [SMALL_STATE(493)] = 29889, + [SMALL_STATE(494)] = 29917, + [SMALL_STATE(495)] = 29943, + [SMALL_STATE(496)] = 29971, + [SMALL_STATE(497)] = 29997, + [SMALL_STATE(498)] = 30023, + [SMALL_STATE(499)] = 30063, + [SMALL_STATE(500)] = 30089, + [SMALL_STATE(501)] = 30115, + [SMALL_STATE(502)] = 30141, + [SMALL_STATE(503)] = 30167, + [SMALL_STATE(504)] = 30193, + [SMALL_STATE(505)] = 30219, + [SMALL_STATE(506)] = 30245, + [SMALL_STATE(507)] = 30271, + [SMALL_STATE(508)] = 30297, + [SMALL_STATE(509)] = 30323, + [SMALL_STATE(510)] = 30351, + [SMALL_STATE(511)] = 30377, + [SMALL_STATE(512)] = 30403, + [SMALL_STATE(513)] = 30429, + [SMALL_STATE(514)] = 30455, + [SMALL_STATE(515)] = 30481, + [SMALL_STATE(516)] = 30507, + [SMALL_STATE(517)] = 30535, + [SMALL_STATE(518)] = 30561, + [SMALL_STATE(519)] = 30595, + [SMALL_STATE(520)] = 30621, + [SMALL_STATE(521)] = 30647, + [SMALL_STATE(522)] = 30682, + [SMALL_STATE(523)] = 30709, + [SMALL_STATE(524)] = 30736, + [SMALL_STATE(525)] = 30763, + [SMALL_STATE(526)] = 30790, + [SMALL_STATE(527)] = 30825, + [SMALL_STATE(528)] = 30850, + [SMALL_STATE(529)] = 30879, + [SMALL_STATE(530)] = 30908, + [SMALL_STATE(531)] = 30943, + [SMALL_STATE(532)] = 30968, + [SMALL_STATE(533)] = 30995, + [SMALL_STATE(534)] = 31022, + [SMALL_STATE(535)] = 31057, + [SMALL_STATE(536)] = 31084, + [SMALL_STATE(537)] = 31113, + [SMALL_STATE(538)] = 31142, + [SMALL_STATE(539)] = 31169, + [SMALL_STATE(540)] = 31194, + [SMALL_STATE(541)] = 31223, + [SMALL_STATE(542)] = 31248, + [SMALL_STATE(543)] = 31273, + [SMALL_STATE(544)] = 31298, + [SMALL_STATE(545)] = 31333, + [SMALL_STATE(546)] = 31360, + [SMALL_STATE(547)] = 31385, + [SMALL_STATE(548)] = 31420, + [SMALL_STATE(549)] = 31445, + [SMALL_STATE(550)] = 31470, + [SMALL_STATE(551)] = 31497, + [SMALL_STATE(552)] = 31532, + [SMALL_STATE(553)] = 31556, + [SMALL_STATE(554)] = 31580, + [SMALL_STATE(555)] = 31604, + [SMALL_STATE(556)] = 31628, + [SMALL_STATE(557)] = 31652, + [SMALL_STATE(558)] = 31676, + [SMALL_STATE(559)] = 31700, + [SMALL_STATE(560)] = 31724, + [SMALL_STATE(561)] = 31748, + [SMALL_STATE(562)] = 31772, + [SMALL_STATE(563)] = 31798, + [SMALL_STATE(564)] = 31822, + [SMALL_STATE(565)] = 31846, + [SMALL_STATE(566)] = 31870, + [SMALL_STATE(567)] = 31894, + [SMALL_STATE(568)] = 31920, + [SMALL_STATE(569)] = 31944, + [SMALL_STATE(570)] = 31970, + [SMALL_STATE(571)] = 31996, + [SMALL_STATE(572)] = 32028, + [SMALL_STATE(573)] = 32052, + [SMALL_STATE(574)] = 32078, + [SMALL_STATE(575)] = 32102, + [SMALL_STATE(576)] = 32138, + [SMALL_STATE(577)] = 32162, + [SMALL_STATE(578)] = 32186, + [SMALL_STATE(579)] = 32210, + [SMALL_STATE(580)] = 32245, + [SMALL_STATE(581)] = 32280, + [SMALL_STATE(582)] = 32305, [SMALL_STATE(583)] = 32330, - [SMALL_STATE(584)] = 32363, - [SMALL_STATE(585)] = 32396, - [SMALL_STATE(586)] = 32429, - [SMALL_STATE(587)] = 32454, - [SMALL_STATE(588)] = 32479, - [SMALL_STATE(589)] = 32504, - [SMALL_STATE(590)] = 32537, - [SMALL_STATE(591)] = 32570, - [SMALL_STATE(592)] = 32603, - [SMALL_STATE(593)] = 32636, - [SMALL_STATE(594)] = 32661, - [SMALL_STATE(595)] = 32686, - [SMALL_STATE(596)] = 32719, - [SMALL_STATE(597)] = 32744, - [SMALL_STATE(598)] = 32774, - [SMALL_STATE(599)] = 32796, - [SMALL_STATE(600)] = 32826, - [SMALL_STATE(601)] = 32856, - [SMALL_STATE(602)] = 32886, - [SMALL_STATE(603)] = 32916, - [SMALL_STATE(604)] = 32946, - [SMALL_STATE(605)] = 32973, - [SMALL_STATE(606)] = 33000, - [SMALL_STATE(607)] = 33027, - [SMALL_STATE(608)] = 33054, - [SMALL_STATE(609)] = 33081, - [SMALL_STATE(610)] = 33108, - [SMALL_STATE(611)] = 33135, - [SMALL_STATE(612)] = 33162, - [SMALL_STATE(613)] = 33189, - [SMALL_STATE(614)] = 33216, - [SMALL_STATE(615)] = 33243, - [SMALL_STATE(616)] = 33270, - [SMALL_STATE(617)] = 33297, - [SMALL_STATE(618)] = 33324, - [SMALL_STATE(619)] = 33351, - [SMALL_STATE(620)] = 33378, - [SMALL_STATE(621)] = 33405, - [SMALL_STATE(622)] = 33432, - [SMALL_STATE(623)] = 33459, - [SMALL_STATE(624)] = 33486, - [SMALL_STATE(625)] = 33513, - [SMALL_STATE(626)] = 33540, - [SMALL_STATE(627)] = 33567, - [SMALL_STATE(628)] = 33594, - [SMALL_STATE(629)] = 33621, - [SMALL_STATE(630)] = 33642, - [SMALL_STATE(631)] = 33663, - [SMALL_STATE(632)] = 33684, - [SMALL_STATE(633)] = 33704, - [SMALL_STATE(634)] = 33724, - [SMALL_STATE(635)] = 33744, - [SMALL_STATE(636)] = 33759, - [SMALL_STATE(637)] = 33771, - [SMALL_STATE(638)] = 33785, - [SMALL_STATE(639)] = 33801, - [SMALL_STATE(640)] = 33813, - [SMALL_STATE(641)] = 33833, - [SMALL_STATE(642)] = 33844, - [SMALL_STATE(643)] = 33859, - [SMALL_STATE(644)] = 33872, - [SMALL_STATE(645)] = 33883, - [SMALL_STATE(646)] = 33895, - [SMALL_STATE(647)] = 33909, - [SMALL_STATE(648)] = 33923, - [SMALL_STATE(649)] = 33935, - [SMALL_STATE(650)] = 33947, - [SMALL_STATE(651)] = 33959, - [SMALL_STATE(652)] = 33971, - [SMALL_STATE(653)] = 33983, - [SMALL_STATE(654)] = 33996, - [SMALL_STATE(655)] = 34009, - [SMALL_STATE(656)] = 34022, - [SMALL_STATE(657)] = 34035, - [SMALL_STATE(658)] = 34048, - [SMALL_STATE(659)] = 34061, - [SMALL_STATE(660)] = 34074, - [SMALL_STATE(661)] = 34087, - [SMALL_STATE(662)] = 34100, - [SMALL_STATE(663)] = 34113, - [SMALL_STATE(664)] = 34126, - [SMALL_STATE(665)] = 34139, - [SMALL_STATE(666)] = 34152, - [SMALL_STATE(667)] = 34165, - [SMALL_STATE(668)] = 34176, - [SMALL_STATE(669)] = 34189, - [SMALL_STATE(670)] = 34202, - [SMALL_STATE(671)] = 34215, - [SMALL_STATE(672)] = 34226, - [SMALL_STATE(673)] = 34239, - [SMALL_STATE(674)] = 34252, - [SMALL_STATE(675)] = 34263, - [SMALL_STATE(676)] = 34276, - [SMALL_STATE(677)] = 34289, - [SMALL_STATE(678)] = 34302, - [SMALL_STATE(679)] = 34315, - [SMALL_STATE(680)] = 34326, - [SMALL_STATE(681)] = 34339, - [SMALL_STATE(682)] = 34352, - [SMALL_STATE(683)] = 34365, - [SMALL_STATE(684)] = 34378, - [SMALL_STATE(685)] = 34391, - [SMALL_STATE(686)] = 34404, - [SMALL_STATE(687)] = 34417, - [SMALL_STATE(688)] = 34430, - [SMALL_STATE(689)] = 34443, - [SMALL_STATE(690)] = 34456, - [SMALL_STATE(691)] = 34469, - [SMALL_STATE(692)] = 34482, - [SMALL_STATE(693)] = 34495, - [SMALL_STATE(694)] = 34508, - [SMALL_STATE(695)] = 34521, - [SMALL_STATE(696)] = 34534, - [SMALL_STATE(697)] = 34547, - [SMALL_STATE(698)] = 34560, - [SMALL_STATE(699)] = 34571, - [SMALL_STATE(700)] = 34582, - [SMALL_STATE(701)] = 34595, - [SMALL_STATE(702)] = 34608, - [SMALL_STATE(703)] = 34621, - [SMALL_STATE(704)] = 34634, - [SMALL_STATE(705)] = 34644, - [SMALL_STATE(706)] = 34654, - [SMALL_STATE(707)] = 34662, - [SMALL_STATE(708)] = 34672, - [SMALL_STATE(709)] = 34680, - [SMALL_STATE(710)] = 34690, - [SMALL_STATE(711)] = 34698, - [SMALL_STATE(712)] = 34708, - [SMALL_STATE(713)] = 34718, - [SMALL_STATE(714)] = 34728, - [SMALL_STATE(715)] = 34738, - [SMALL_STATE(716)] = 34748, - [SMALL_STATE(717)] = 34758, - [SMALL_STATE(718)] = 34766, - [SMALL_STATE(719)] = 34776, - [SMALL_STATE(720)] = 34786, - [SMALL_STATE(721)] = 34796, - [SMALL_STATE(722)] = 34806, - [SMALL_STATE(723)] = 34816, - [SMALL_STATE(724)] = 34826, - [SMALL_STATE(725)] = 34836, - [SMALL_STATE(726)] = 34846, - [SMALL_STATE(727)] = 34856, - [SMALL_STATE(728)] = 34866, - [SMALL_STATE(729)] = 34876, - [SMALL_STATE(730)] = 34886, - [SMALL_STATE(731)] = 34896, - [SMALL_STATE(732)] = 34904, - [SMALL_STATE(733)] = 34914, - [SMALL_STATE(734)] = 34922, - [SMALL_STATE(735)] = 34930, - [SMALL_STATE(736)] = 34940, - [SMALL_STATE(737)] = 34950, - [SMALL_STATE(738)] = 34960, - [SMALL_STATE(739)] = 34970, - [SMALL_STATE(740)] = 34977, - [SMALL_STATE(741)] = 34984, - [SMALL_STATE(742)] = 34991, - [SMALL_STATE(743)] = 34998, - [SMALL_STATE(744)] = 35005, - [SMALL_STATE(745)] = 35012, - [SMALL_STATE(746)] = 35019, - [SMALL_STATE(747)] = 35026, - [SMALL_STATE(748)] = 35033, - [SMALL_STATE(749)] = 35040, - [SMALL_STATE(750)] = 35047, - [SMALL_STATE(751)] = 35054, - [SMALL_STATE(752)] = 35061, - [SMALL_STATE(753)] = 35068, - [SMALL_STATE(754)] = 35075, - [SMALL_STATE(755)] = 35082, - [SMALL_STATE(756)] = 35089, - [SMALL_STATE(757)] = 35096, - [SMALL_STATE(758)] = 35103, - [SMALL_STATE(759)] = 35110, - [SMALL_STATE(760)] = 35117, - [SMALL_STATE(761)] = 35124, - [SMALL_STATE(762)] = 35131, - [SMALL_STATE(763)] = 35138, - [SMALL_STATE(764)] = 35145, - [SMALL_STATE(765)] = 35152, - [SMALL_STATE(766)] = 35159, - [SMALL_STATE(767)] = 35166, - [SMALL_STATE(768)] = 35173, - [SMALL_STATE(769)] = 35180, - [SMALL_STATE(770)] = 35187, - [SMALL_STATE(771)] = 35194, - [SMALL_STATE(772)] = 35201, - [SMALL_STATE(773)] = 35208, - [SMALL_STATE(774)] = 35215, - [SMALL_STATE(775)] = 35222, - [SMALL_STATE(776)] = 35229, - [SMALL_STATE(777)] = 35236, - [SMALL_STATE(778)] = 35243, - [SMALL_STATE(779)] = 35250, - [SMALL_STATE(780)] = 35257, - [SMALL_STATE(781)] = 35264, - [SMALL_STATE(782)] = 35271, - [SMALL_STATE(783)] = 35278, - [SMALL_STATE(784)] = 35285, - [SMALL_STATE(785)] = 35292, - [SMALL_STATE(786)] = 35299, - [SMALL_STATE(787)] = 35306, - [SMALL_STATE(788)] = 35313, - [SMALL_STATE(789)] = 35320, - [SMALL_STATE(790)] = 35327, - [SMALL_STATE(791)] = 35334, - [SMALL_STATE(792)] = 35341, - [SMALL_STATE(793)] = 35348, - [SMALL_STATE(794)] = 35355, - [SMALL_STATE(795)] = 35362, - [SMALL_STATE(796)] = 35369, - [SMALL_STATE(797)] = 35376, - [SMALL_STATE(798)] = 35383, - [SMALL_STATE(799)] = 35390, - [SMALL_STATE(800)] = 35397, - [SMALL_STATE(801)] = 35404, - [SMALL_STATE(802)] = 35411, - [SMALL_STATE(803)] = 35418, - [SMALL_STATE(804)] = 35425, - [SMALL_STATE(805)] = 35432, - [SMALL_STATE(806)] = 35439, - [SMALL_STATE(807)] = 35446, - [SMALL_STATE(808)] = 35453, - [SMALL_STATE(809)] = 35460, - [SMALL_STATE(810)] = 35467, - [SMALL_STATE(811)] = 35474, - [SMALL_STATE(812)] = 35481, - [SMALL_STATE(813)] = 35488, - [SMALL_STATE(814)] = 35495, - [SMALL_STATE(815)] = 35502, + [SMALL_STATE(584)] = 32365, + [SMALL_STATE(585)] = 32400, + [SMALL_STATE(586)] = 32435, + [SMALL_STATE(587)] = 32460, + [SMALL_STATE(588)] = 32495, + [SMALL_STATE(589)] = 32520, + [SMALL_STATE(590)] = 32555, + [SMALL_STATE(591)] = 32590, + [SMALL_STATE(592)] = 32625, + [SMALL_STATE(593)] = 32660, + [SMALL_STATE(594)] = 32695, + [SMALL_STATE(595)] = 32730, + [SMALL_STATE(596)] = 32755, + [SMALL_STATE(597)] = 32790, + [SMALL_STATE(598)] = 32825, + [SMALL_STATE(599)] = 32860, + [SMALL_STATE(600)] = 32885, + [SMALL_STATE(601)] = 32920, + [SMALL_STATE(602)] = 32955, + [SMALL_STATE(603)] = 32990, + [SMALL_STATE(604)] = 33022, + [SMALL_STATE(605)] = 33054, + [SMALL_STATE(606)] = 33086, + [SMALL_STATE(607)] = 33118, + [SMALL_STATE(608)] = 33150, + [SMALL_STATE(609)] = 33182, + [SMALL_STATE(610)] = 33204, + [SMALL_STATE(611)] = 33233, + [SMALL_STATE(612)] = 33262, + [SMALL_STATE(613)] = 33291, + [SMALL_STATE(614)] = 33320, + [SMALL_STATE(615)] = 33349, + [SMALL_STATE(616)] = 33378, + [SMALL_STATE(617)] = 33407, + [SMALL_STATE(618)] = 33436, + [SMALL_STATE(619)] = 33465, + [SMALL_STATE(620)] = 33494, + [SMALL_STATE(621)] = 33523, + [SMALL_STATE(622)] = 33552, + [SMALL_STATE(623)] = 33581, + [SMALL_STATE(624)] = 33610, + [SMALL_STATE(625)] = 33639, + [SMALL_STATE(626)] = 33668, + [SMALL_STATE(627)] = 33697, + [SMALL_STATE(628)] = 33726, + [SMALL_STATE(629)] = 33755, + [SMALL_STATE(630)] = 33784, + [SMALL_STATE(631)] = 33813, + [SMALL_STATE(632)] = 33842, + [SMALL_STATE(633)] = 33871, + [SMALL_STATE(634)] = 33900, + [SMALL_STATE(635)] = 33929, + [SMALL_STATE(636)] = 33950, + [SMALL_STATE(637)] = 33971, + [SMALL_STATE(638)] = 33992, + [SMALL_STATE(639)] = 34012, + [SMALL_STATE(640)] = 34032, + [SMALL_STATE(641)] = 34052, + [SMALL_STATE(642)] = 34067, + [SMALL_STATE(643)] = 34079, + [SMALL_STATE(644)] = 34093, + [SMALL_STATE(645)] = 34109, + [SMALL_STATE(646)] = 34121, + [SMALL_STATE(647)] = 34141, + [SMALL_STATE(648)] = 34152, + [SMALL_STATE(649)] = 34167, + [SMALL_STATE(650)] = 34178, + [SMALL_STATE(651)] = 34191, + [SMALL_STATE(652)] = 34203, + [SMALL_STATE(653)] = 34215, + [SMALL_STATE(654)] = 34229, + [SMALL_STATE(655)] = 34241, + [SMALL_STATE(656)] = 34255, + [SMALL_STATE(657)] = 34267, + [SMALL_STATE(658)] = 34279, + [SMALL_STATE(659)] = 34291, + [SMALL_STATE(660)] = 34304, + [SMALL_STATE(661)] = 34317, + [SMALL_STATE(662)] = 34330, + [SMALL_STATE(663)] = 34343, + [SMALL_STATE(664)] = 34356, + [SMALL_STATE(665)] = 34369, + [SMALL_STATE(666)] = 34382, + [SMALL_STATE(667)] = 34395, + [SMALL_STATE(668)] = 34408, + [SMALL_STATE(669)] = 34421, + [SMALL_STATE(670)] = 34434, + [SMALL_STATE(671)] = 34447, + [SMALL_STATE(672)] = 34460, + [SMALL_STATE(673)] = 34473, + [SMALL_STATE(674)] = 34486, + [SMALL_STATE(675)] = 34499, + [SMALL_STATE(676)] = 34512, + [SMALL_STATE(677)] = 34525, + [SMALL_STATE(678)] = 34538, + [SMALL_STATE(679)] = 34551, + [SMALL_STATE(680)] = 34564, + [SMALL_STATE(681)] = 34577, + [SMALL_STATE(682)] = 34588, + [SMALL_STATE(683)] = 34601, + [SMALL_STATE(684)] = 34614, + [SMALL_STATE(685)] = 34627, + [SMALL_STATE(686)] = 34640, + [SMALL_STATE(687)] = 34653, + [SMALL_STATE(688)] = 34666, + [SMALL_STATE(689)] = 34679, + [SMALL_STATE(690)] = 34692, + [SMALL_STATE(691)] = 34705, + [SMALL_STATE(692)] = 34716, + [SMALL_STATE(693)] = 34729, + [SMALL_STATE(694)] = 34742, + [SMALL_STATE(695)] = 34755, + [SMALL_STATE(696)] = 34766, + [SMALL_STATE(697)] = 34779, + [SMALL_STATE(698)] = 34792, + [SMALL_STATE(699)] = 34805, + [SMALL_STATE(700)] = 34818, + [SMALL_STATE(701)] = 34831, + [SMALL_STATE(702)] = 34844, + [SMALL_STATE(703)] = 34857, + [SMALL_STATE(704)] = 34870, + [SMALL_STATE(705)] = 34883, + [SMALL_STATE(706)] = 34896, + [SMALL_STATE(707)] = 34907, + [SMALL_STATE(708)] = 34920, + [SMALL_STATE(709)] = 34933, + [SMALL_STATE(710)] = 34946, + [SMALL_STATE(711)] = 34959, + [SMALL_STATE(712)] = 34972, + [SMALL_STATE(713)] = 34985, + [SMALL_STATE(714)] = 34996, + [SMALL_STATE(715)] = 35009, + [SMALL_STATE(716)] = 35022, + [SMALL_STATE(717)] = 35033, + [SMALL_STATE(718)] = 35043, + [SMALL_STATE(719)] = 35053, + [SMALL_STATE(720)] = 35063, + [SMALL_STATE(721)] = 35073, + [SMALL_STATE(722)] = 35083, + [SMALL_STATE(723)] = 35093, + [SMALL_STATE(724)] = 35103, + [SMALL_STATE(725)] = 35113, + [SMALL_STATE(726)] = 35123, + [SMALL_STATE(727)] = 35131, + [SMALL_STATE(728)] = 35141, + [SMALL_STATE(729)] = 35149, + [SMALL_STATE(730)] = 35159, + [SMALL_STATE(731)] = 35169, + [SMALL_STATE(732)] = 35179, + [SMALL_STATE(733)] = 35189, + [SMALL_STATE(734)] = 35199, + [SMALL_STATE(735)] = 35209, + [SMALL_STATE(736)] = 35219, + [SMALL_STATE(737)] = 35229, + [SMALL_STATE(738)] = 35239, + [SMALL_STATE(739)] = 35247, + [SMALL_STATE(740)] = 35255, + [SMALL_STATE(741)] = 35265, + [SMALL_STATE(742)] = 35275, + [SMALL_STATE(743)] = 35285, + [SMALL_STATE(744)] = 35295, + [SMALL_STATE(745)] = 35305, + [SMALL_STATE(746)] = 35315, + [SMALL_STATE(747)] = 35323, + [SMALL_STATE(748)] = 35333, + [SMALL_STATE(749)] = 35343, + [SMALL_STATE(750)] = 35353, + [SMALL_STATE(751)] = 35363, + [SMALL_STATE(752)] = 35373, + [SMALL_STATE(753)] = 35381, + [SMALL_STATE(754)] = 35391, + [SMALL_STATE(755)] = 35399, + [SMALL_STATE(756)] = 35409, + [SMALL_STATE(757)] = 35419, + [SMALL_STATE(758)] = 35429, + [SMALL_STATE(759)] = 35437, + [SMALL_STATE(760)] = 35447, + [SMALL_STATE(761)] = 35454, + [SMALL_STATE(762)] = 35461, + [SMALL_STATE(763)] = 35468, + [SMALL_STATE(764)] = 35475, + [SMALL_STATE(765)] = 35482, + [SMALL_STATE(766)] = 35489, + [SMALL_STATE(767)] = 35496, + [SMALL_STATE(768)] = 35503, + [SMALL_STATE(769)] = 35510, + [SMALL_STATE(770)] = 35517, + [SMALL_STATE(771)] = 35524, + [SMALL_STATE(772)] = 35531, + [SMALL_STATE(773)] = 35538, + [SMALL_STATE(774)] = 35545, + [SMALL_STATE(775)] = 35552, + [SMALL_STATE(776)] = 35559, + [SMALL_STATE(777)] = 35566, + [SMALL_STATE(778)] = 35573, + [SMALL_STATE(779)] = 35580, + [SMALL_STATE(780)] = 35587, + [SMALL_STATE(781)] = 35594, + [SMALL_STATE(782)] = 35601, + [SMALL_STATE(783)] = 35608, + [SMALL_STATE(784)] = 35615, + [SMALL_STATE(785)] = 35622, + [SMALL_STATE(786)] = 35629, + [SMALL_STATE(787)] = 35636, + [SMALL_STATE(788)] = 35643, + [SMALL_STATE(789)] = 35650, + [SMALL_STATE(790)] = 35657, + [SMALL_STATE(791)] = 35664, + [SMALL_STATE(792)] = 35671, + [SMALL_STATE(793)] = 35678, + [SMALL_STATE(794)] = 35685, + [SMALL_STATE(795)] = 35692, + [SMALL_STATE(796)] = 35699, + [SMALL_STATE(797)] = 35706, + [SMALL_STATE(798)] = 35713, + [SMALL_STATE(799)] = 35720, + [SMALL_STATE(800)] = 35727, + [SMALL_STATE(801)] = 35734, + [SMALL_STATE(802)] = 35741, + [SMALL_STATE(803)] = 35748, + [SMALL_STATE(804)] = 35755, + [SMALL_STATE(805)] = 35762, + [SMALL_STATE(806)] = 35769, + [SMALL_STATE(807)] = 35776, + [SMALL_STATE(808)] = 35783, + [SMALL_STATE(809)] = 35790, + [SMALL_STATE(810)] = 35797, + [SMALL_STATE(811)] = 35804, + [SMALL_STATE(812)] = 35811, + [SMALL_STATE(813)] = 35818, + [SMALL_STATE(814)] = 35825, + [SMALL_STATE(815)] = 35832, + [SMALL_STATE(816)] = 35839, + [SMALL_STATE(817)] = 35846, + [SMALL_STATE(818)] = 35853, + [SMALL_STATE(819)] = 35860, + [SMALL_STATE(820)] = 35867, + [SMALL_STATE(821)] = 35874, + [SMALL_STATE(822)] = 35881, + [SMALL_STATE(823)] = 35888, + [SMALL_STATE(824)] = 35895, + [SMALL_STATE(825)] = 35902, + [SMALL_STATE(826)] = 35909, + [SMALL_STATE(827)] = 35916, + [SMALL_STATE(828)] = 35923, + [SMALL_STATE(829)] = 35930, + [SMALL_STATE(830)] = 35937, + [SMALL_STATE(831)] = 35944, + [SMALL_STATE(832)] = 35951, + [SMALL_STATE(833)] = 35958, + [SMALL_STATE(834)] = 35965, + [SMALL_STATE(835)] = 35972, + [SMALL_STATE(836)] = 35979, }; 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(81), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [65] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(81), - [70] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(76), - [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(168), - [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(801), - [79] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(82), - [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(813), - [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(3), - [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(109), - [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(78), - [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(87), - [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(86), - [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(177), - [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(216), - [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(226), - [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(227), - [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(807), - [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(807), - [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(806), - [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(805), - [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(804), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(85), - [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(69), - [135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(741), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), - [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), - [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), - [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), - [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), - [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), - [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), - [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), - [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757), - [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_instance, 3), - [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_instance, 3), - [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), - [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), - [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_expression_kind, 1), - [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), - [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 1), - [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), - [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), - [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), - [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 1), - [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1), - [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1), - [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), - [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), - [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_instance, 6), - [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_instance, 6), - [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_instance, 3), - [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_instance, 3), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), - [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), - [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 3), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 3), - [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), - [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), - [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), - [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), - [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2), - [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2), - [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), - [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), - [372] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(121), - [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3), - [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3), - [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(120), - [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), - [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 3), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), - [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement_kind, 1), - [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement_kind, 1), - [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), - [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), - [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_argument, 1), - [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_argument, 1), - [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as, 3), - [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as, 3), - [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), - [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), - [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), - [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), - [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 5), - [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), - [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 4), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(193), - [475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(169), - [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), - [480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(759), - [483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(141), - [486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(657), - [489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(201), - [492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(143), - [495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(144), - [498] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(155), - [501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(187), - [504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(757), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), - [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), - [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(84), + [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(72), + [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(191), + [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(768), + [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(77), + [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(834), + [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(2), + [122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(110), + [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(80), + [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(86), + [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(85), + [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(162), + [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(198), + [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(199), + [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(200), + [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(830), + [149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(830), + [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(777), + [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(828), + [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(827), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(78), + [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(71), + [179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(767), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), + [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), + [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815), + [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), + [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), + [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), + [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), + [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), + [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), + [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_expression_kind, 1), + [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 1), + [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 1), + [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1), + [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1), + [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_instance, 3), + [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_instance, 3), + [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_instance, 6), + [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_instance, 6), + [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), + [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), + [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 3), + [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 3), + [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_instance, 3), + [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_instance, 3), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), + [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), + [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), + [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), + [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), + [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2), + [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2), + [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3), + [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3), + [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), + [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), + [378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(115), + [381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(122), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement_kind, 1), + [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement_kind, 1), + [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), + [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), + [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_argument, 1), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_argument, 1), + [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), + [412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 3), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [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 = true}}, REDUCE(sym_type, 2), + [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), + [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as, 3), + [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as, 3), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), + [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [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 = true}}, REDUCE(sym_type, 5), + [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 5), + [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(195), + [489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(178), + [492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(791), + [495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(155), + [498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(709), + [501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(217), + [504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(159), + [507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(140), + [510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(160), + [513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(166), + [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [518] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(772), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(193), - [580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(169), - [583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(798), - [586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(141), - [589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(657), - [592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(201), - [595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(143), - [598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(144), - [601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(155), - [604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(187), - [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(757), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), - [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), - [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [658] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(260), - [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), - [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), - [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), - [677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(268), - [680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(273), - [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), - [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), - [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), - [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), - [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), - [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), - [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), - [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(200), - [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), - [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), - [734] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(303), - [737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(305), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), - [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), - [748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat2, 2), - [750] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), SHIFT_REPEAT(719), - [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), - [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), - [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), - [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), - [761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 3), - [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 3), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 2), - [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 2), - [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 3), - [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat2, 3), - [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1), - [781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [565] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(195), + [568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(178), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), + [573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(778), + [576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(155), + [579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(709), + [582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(217), + [585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(159), + [588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(140), + [591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(160), + [594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(166), + [597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(772), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), + [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), + [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), + [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(257), + [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), + [669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), + [677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(270), + [680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(275), + [685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), + [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), + [689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), + [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), + [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), + [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), + [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), + [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), + [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), + [717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(238), + [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), + [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), + [734] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(309), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [743] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(310), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), + [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), + [754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat2, 2), + [756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), SHIFT_REPEAT(730), + [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 3), + [761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 3), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 2), + [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 2), + [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), + [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), + [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), + [775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 5), + [781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 5), [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 4), [785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 4), - [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 5), - [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 5), - [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), - [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), - [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 3), - [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 3), - [809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipe, 3), - [811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipe, 3), - [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 3), + [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat2, 3), + [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1), + [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1), + [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), + [797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), + [799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipe, 3), + [801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipe, 3), + [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), + [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), - [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(743), - [830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(691), - [833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(82), - [836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(695), - [839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), - [841] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(78), - [844] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(78), - [847] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(87), - [850] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(86), - [853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(177), - [856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(744), - [859] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(777), - [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), - [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), - [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), - [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), - [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), - [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), - [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), - [876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), - [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), - [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), - [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), - [886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), - [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), - [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), - [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), - [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), - [934] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(383), - [937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(224), - [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), - [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [944] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(380), - [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), - [949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(392), - [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), - [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [956] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), SHIFT_REPEAT(732), - [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), - [963] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(492), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), - [972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [978] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(540), - [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), - [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [1001] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(529), - [1004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), - [1006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [1014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), - [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), + [823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), + [833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), + [835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), + [841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), + [843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 3), + [845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 3), + [847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), + [849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), + [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [855] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(763), + [858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(698), + [861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(77), + [864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(715), + [867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), + [869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(80), + [872] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(80), + [875] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(86), + [878] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(85), + [881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(162), + [884] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(762), + [887] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(796), + [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), + [892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), + [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), + [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), + [936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [938] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(383), + [941] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(384), + [944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(214), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [951] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(404), + [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), + [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), + [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), + [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(468), + [967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), SHIFT_REPEAT(748), + [970] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(542), + [973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(549), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), + [1012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), + [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), + [1032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), + [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [1044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), - [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [1060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [1068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [1070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), - [1072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), - [1076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), - [1078] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(545), - [1081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(583), - [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), - [1086] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(616), - [1089] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(549), - [1092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [1122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 1), - [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [1148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), - [1150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), - [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [1166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [1172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), - [1174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), - [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [1180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), - [1182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), - [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [1188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), - [1190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), - [1192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(635), - [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), - [1197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(637), - [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specification, 3), - [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 1), - [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 4), - [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), - [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), - [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [1280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(646), - [1283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), - [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [1301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(737), - [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [1306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(677), - [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [1315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), SHIFT_REPEAT(684), - [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), - [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), - [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 3), - [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), - [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_pattern, 3), - [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 5), - [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 4), - [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [1364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 1), - [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [1376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), - [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), - [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_pattern, 6), - [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [1400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [1402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), - [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [1440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), - [1442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), - [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [1448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), - [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [1458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [1474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), - [1476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [1478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [1482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [1486] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [1496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), - [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [1504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), - [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [1510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), + [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [1074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [1082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), + [1088] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat2, 2), SHIFT_REPEAT(522), + [1091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat2, 2), SHIFT_REPEAT(597), + [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat2, 2), + [1096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat2, 2), SHIFT_REPEAT(628), + [1099] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat2, 2), SHIFT_REPEAT(561), + [1102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat2, 2), SHIFT_REPEAT(550), + [1105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [1107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [1109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [1111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat2, 1), + [1155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat2, 1), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [1165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat2, 2), + [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), + [1175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [1183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), + [1185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), + [1187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [1197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), + [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), + [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), + [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), + [1217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(641), + [1220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), + [1222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), + [1224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(643), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specification, 3), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 1), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [1243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(750), + [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(747), + [1305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(680), + [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), + [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [1350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(653), + [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), + [1355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), SHIFT_REPEAT(702), + [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 4), + [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), + [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 5), + [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 4), + [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_pattern, 3), + [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), + [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 3), + [1392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), + [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 1), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [1410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [1422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), + [1424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), + [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [1430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [1432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), + [1434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), + [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), + [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [1492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_pattern, 6), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [1506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [1510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), + [1512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [1514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), + [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1524] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [1534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), + [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), }; #ifdef __cplusplus