diff --git a/src/abstract_tree/statement.rs b/src/abstract_tree/statement.rs index 2ba1ad7..41e8db2 100644 --- a/src/abstract_tree/statement.rs +++ b/src/abstract_tree/statement.rs @@ -6,39 +6,56 @@ use crate::{ Match, SyntaxNode, Type, TypeDefinition, Value, While, }; +/// Abstract representation of a statement. #[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] pub struct Statement { is_return: bool, - statement_inner: StatementInner, + statement_inner: StatementKind, } impl AbstractTree for Statement { - fn from_syntax(node: SyntaxNode, source: &str, context: &Context) -> Result { - todo!() + fn from_syntax( + node: SyntaxNode, + source: &str, + _context: &Context, + ) -> Result { + SyntaxError::expect_syntax_node(source, "statement", node)?; + + let first_child = node.child(0).unwrap(); + let is_return = first_child.kind() == "return"; + let child = if is_return { + node.child(1).unwrap() + } else { + first_child + }; + + Ok(Statement { + is_return, + statement_inner: StatementKind::from_syntax(child, source, _context)?, + }) } - fn expected_type(&self, context: &Context) -> Result { - todo!() + fn expected_type(&self, _context: &Context) -> Result { + self.statement_inner.expected_type(_context) } - fn validate(&self, source: &str, context: &Context) -> Result<(), ValidationError> { - todo!() + fn validate(&self, _source: &str, _context: &Context) -> Result<(), ValidationError> { + self.statement_inner.validate(_source, _context) } - fn run(&self, source: &str, context: &Context) -> Result { - todo!() + fn run(&self, _source: &str, _context: &Context) -> Result { + self.statement_inner.run(_source, _context) } } impl Format for Statement { - fn format(&self, output: &mut String, indent_level: u8) { - todo!() + fn format(&self, _output: &mut String, _indent_level: u8) { + self.statement_inner.format(_output, _indent_level) } } -/// Abstract representation of a statement. #[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] -pub enum StatementInner { +enum StatementKind { Assignment(Box), Expression(Expression), IfElse(Box), @@ -50,38 +67,38 @@ pub enum StatementInner { TypeDefinition(TypeDefinition), } -impl AbstractTree for StatementInner { +impl AbstractTree for StatementKind { fn from_syntax(node: SyntaxNode, source: &str, context: &Context) -> Result { - SyntaxError::expect_syntax_node(source, "statement", node)?; + SyntaxError::expect_syntax_node(source, "statement_kind", node)?; let child = node.child(0).unwrap(); match child.kind() { - "assignment" => Ok(StatementInner::Assignment(Box::new( + "assignment" => Ok(StatementKind::Assignment(Box::new( Assignment::from_syntax(child, source, context)?, ))), - "expression" => Ok(StatementInner::Expression(Expression::from_syntax( + "expression" => Ok(StatementKind::Expression(Expression::from_syntax( child, source, context, )?)), - "if_else" => Ok(StatementInner::IfElse(Box::new(IfElse::from_syntax( + "if_else" => Ok(StatementKind::IfElse(Box::new(IfElse::from_syntax( child, source, context, )?))), - "while" => Ok(StatementInner::While(Box::new(While::from_syntax( + "while" => Ok(StatementKind::While(Box::new(While::from_syntax( child, source, context, )?))), - "block" => Ok(StatementInner::Block(Box::new(Block::from_syntax( + "block" => Ok(StatementKind::Block(Box::new(Block::from_syntax( child, source, context, )?))), - "for" => Ok(StatementInner::For(Box::new(For::from_syntax( + "for" => Ok(StatementKind::For(Box::new(For::from_syntax( child, source, context, )?))), - "index_assignment" => Ok(StatementInner::IndexAssignment(Box::new( + "index_assignment" => Ok(StatementKind::IndexAssignment(Box::new( IndexAssignment::from_syntax(child, source, context)?, ))), - "match" => Ok(StatementInner::Match(Match::from_syntax( + "match" => Ok(StatementKind::Match(Match::from_syntax( child, source, context, )?)), - "type_definition" => Ok(StatementInner::TypeDefinition(TypeDefinition::from_syntax( + "type_definition" => Ok(StatementKind::TypeDefinition(TypeDefinition::from_syntax( child, source, context )?)), _ => Err(SyntaxError::UnexpectedSyntaxNode { @@ -96,17 +113,17 @@ impl AbstractTree for StatementInner { fn expected_type(&self, _context: &Context) -> Result { match self { - StatementInner::Assignment(assignment) => assignment.expected_type(_context), - StatementInner::Expression(expression) => expression.expected_type(_context), - StatementInner::IfElse(if_else) => if_else.expected_type(_context), - StatementInner::Match(r#match) => r#match.expected_type(_context), - StatementInner::While(r#while) => r#while.expected_type(_context), - StatementInner::Block(block) => block.expected_type(_context), - StatementInner::For(r#for) => r#for.expected_type(_context), - StatementInner::IndexAssignment(index_assignment) => { + StatementKind::Assignment(assignment) => assignment.expected_type(_context), + StatementKind::Expression(expression) => expression.expected_type(_context), + StatementKind::IfElse(if_else) => if_else.expected_type(_context), + StatementKind::Match(r#match) => r#match.expected_type(_context), + StatementKind::While(r#while) => r#while.expected_type(_context), + StatementKind::Block(block) => block.expected_type(_context), + StatementKind::For(r#for) => r#for.expected_type(_context), + StatementKind::IndexAssignment(index_assignment) => { index_assignment.expected_type(_context) } - StatementInner::TypeDefinition(type_definition) => { + StatementKind::TypeDefinition(type_definition) => { type_definition.expected_type(_context) } } @@ -114,17 +131,17 @@ impl AbstractTree for StatementInner { fn validate(&self, _source: &str, _context: &Context) -> Result<(), ValidationError> { match self { - StatementInner::Assignment(assignment) => assignment.validate(_source, _context), - StatementInner::Expression(expression) => expression.validate(_source, _context), - StatementInner::IfElse(if_else) => if_else.validate(_source, _context), - StatementInner::Match(r#match) => r#match.validate(_source, _context), - StatementInner::While(r#while) => r#while.validate(_source, _context), - StatementInner::Block(block) => block.validate(_source, _context), - StatementInner::For(r#for) => r#for.validate(_source, _context), - StatementInner::IndexAssignment(index_assignment) => { + StatementKind::Assignment(assignment) => assignment.validate(_source, _context), + StatementKind::Expression(expression) => expression.validate(_source, _context), + StatementKind::IfElse(if_else) => if_else.validate(_source, _context), + StatementKind::Match(r#match) => r#match.validate(_source, _context), + StatementKind::While(r#while) => r#while.validate(_source, _context), + StatementKind::Block(block) => block.validate(_source, _context), + StatementKind::For(r#for) => r#for.validate(_source, _context), + StatementKind::IndexAssignment(index_assignment) => { index_assignment.validate(_source, _context) } - StatementInner::TypeDefinition(type_definition) => { + StatementKind::TypeDefinition(type_definition) => { type_definition.validate(_source, _context) } } @@ -132,39 +149,39 @@ impl AbstractTree for StatementInner { fn run(&self, _source: &str, _context: &Context) -> Result { match self { - StatementInner::Assignment(assignment) => assignment.run(_source, _context), - StatementInner::Expression(expression) => expression.run(_source, _context), - StatementInner::IfElse(if_else) => if_else.run(_source, _context), - StatementInner::Match(r#match) => r#match.run(_source, _context), - StatementInner::While(r#while) => r#while.run(_source, _context), - StatementInner::Block(block) => block.run(_source, _context), - StatementInner::For(r#for) => r#for.run(_source, _context), - StatementInner::IndexAssignment(index_assignment) => { + StatementKind::Assignment(assignment) => assignment.run(_source, _context), + StatementKind::Expression(expression) => expression.run(_source, _context), + StatementKind::IfElse(if_else) => if_else.run(_source, _context), + StatementKind::Match(r#match) => r#match.run(_source, _context), + StatementKind::While(r#while) => r#while.run(_source, _context), + StatementKind::Block(block) => block.run(_source, _context), + StatementKind::For(r#for) => r#for.run(_source, _context), + StatementKind::IndexAssignment(index_assignment) => { index_assignment.run(_source, _context) } - StatementInner::TypeDefinition(type_definition) => { + StatementKind::TypeDefinition(type_definition) => { type_definition.run(_source, _context) } } } } -impl Format for StatementInner { +impl Format for StatementKind { fn format(&self, output: &mut String, indent_level: u8) { - StatementInner::indent(output, indent_level); + StatementKind::indent(output, indent_level); match self { - StatementInner::Assignment(assignment) => assignment.format(output, indent_level), - StatementInner::Expression(expression) => expression.format(output, indent_level), - StatementInner::IfElse(if_else) => if_else.format(output, indent_level), - StatementInner::Match(r#match) => r#match.format(output, indent_level), - StatementInner::While(r#while) => r#while.format(output, indent_level), - StatementInner::Block(block) => block.format(output, indent_level), - StatementInner::For(r#for) => r#for.format(output, indent_level), - StatementInner::IndexAssignment(index_assignment) => { + StatementKind::Assignment(assignment) => assignment.format(output, indent_level), + StatementKind::Expression(expression) => expression.format(output, indent_level), + StatementKind::IfElse(if_else) => if_else.format(output, indent_level), + StatementKind::Match(r#match) => r#match.format(output, indent_level), + StatementKind::While(r#while) => r#while.format(output, indent_level), + StatementKind::Block(block) => block.format(output, indent_level), + StatementKind::For(r#for) => r#for.format(output, indent_level), + StatementKind::IndexAssignment(index_assignment) => { index_assignment.format(output, indent_level) } - StatementInner::TypeDefinition(type_definition) => { + StatementKind::TypeDefinition(type_definition) => { type_definition.format(output, indent_level) } } diff --git a/src/interpret.rs b/src/interpret.rs index 003a057..0e4775d 100644 --- a/src/interpret.rs +++ b/src/interpret.rs @@ -149,14 +149,10 @@ impl Interpreter { check_for_error(root, source, &mut cursor)?; - println!("abstracting..."); - let abstract_tree = Root::from_syntax(syntax_tree.root_node(), source, &self.context)?; abstract_tree.validate(source, &self.context)?; - println!("{abstract_tree:?}"); - Ok(abstract_tree) } diff --git a/tree-sitter-dust/corpus/as.txt b/tree-sitter-dust/corpus/as.txt index 467ba42..7840522 100644 --- a/tree-sitter-dust/corpus/as.txt +++ b/tree-sitter-dust/corpus/as.txt @@ -8,12 +8,13 @@ Simple As (root (statement - (expression - (as - (expression - (value - (integer))) - (type))))) + (statement_kind + (expression + (as + (expression + (value + (integer))) + (type)))))) ================================================================================ As Function @@ -25,13 +26,14 @@ foo as (int) -> int (root (statement - (expression - (as - (expression - (identifier)) - (type - (type) - (type)))))) + (statement_kind + (expression + (as + (expression + (identifier)) + (type + (type) + (type))))))) ================================================================================ As List in For Loop @@ -43,13 +45,14 @@ for i in foobar as [string] {} (root (statement - (for - (identifier) - (expression - (as - (expression - (identifier)) - (type + (statement_kind + (for + (identifier) + (expression + (as + (expression + (identifier)) (type - (identifier))))) - (block)))) + (type + (identifier))))) + (block))))) diff --git a/tree-sitter-dust/corpus/assignment.txt b/tree-sitter-dust/corpus/assignment.txt index 1d82e09..bff17b4 100644 --- a/tree-sitter-dust/corpus/assignment.txt +++ b/tree-sitter-dust/corpus/assignment.txt @@ -8,12 +8,14 @@ x = y (root (statement - (assignment - (identifier) - (assignment_operator) - (statement - (expression - (identifier)))))) + (statement_kind + (assignment + (identifier) + (assignment_operator) + (statement + (statement_kind + (expression + (identifier)))))))) ================================================================================ Simple Assignment with Type @@ -25,14 +27,16 @@ x = y (root (statement - (assignment - (identifier) - (type_specification - (type)) - (assignment_operator) - (statement - (expression - (identifier)))))) + (statement_kind + (assignment + (identifier) + (type_specification + (type)) + (assignment_operator) + (statement + (statement_kind + (expression + (identifier)))))))) ================================================================================ Map Item Assignment @@ -44,17 +48,19 @@ x:y = 1 (root (statement - (index_assignment - (index - (index_expression - (identifier)) - (index_expression - (identifier))) - (assignment_operator) - (statement - (expression - (value - (integer))))))) + (statement_kind + (index_assignment + (index + (index_expression + (identifier)) + (index_expression + (identifier))) + (assignment_operator) + (statement + (statement_kind + (expression + (value + (integer))))))))) ================================================================================ List Item Assignment @@ -66,15 +72,17 @@ x:9 = 'foobar' (root (statement - (index_assignment - (index - (index_expression - (identifier)) - (index_expression - (value - (integer)))) - (assignment_operator) - (statement - (expression - (value - (string))))))) + (statement_kind + (index_assignment + (index + (index_expression + (identifier)) + (index_expression + (value + (integer)))) + (assignment_operator) + (statement + (statement_kind + (expression + (value + (string))))))))) diff --git a/tree-sitter-dust/corpus/async.txt b/tree-sitter-dust/corpus/async.txt index 2add7e7..73a89fa 100644 --- a/tree-sitter-dust/corpus/async.txt +++ b/tree-sitter-dust/corpus/async.txt @@ -8,15 +8,17 @@ async { output ('Whaddup') } (root (statement - (block - (statement - (expression - (function_call - (function_expression - (identifier)) + (statement_kind + (block + (statement + (statement_kind (expression - (value - (string))))))))) + (function_call + (function_expression + (identifier)) + (expression + (value + (string))))))))))) ================================================================================ Complex Async Statements @@ -36,37 +38,42 @@ async { (root (statement - (block - (statement - (if_else - (if - (expression - (logic + (statement_kind + (block + (statement + (statement_kind + (if_else + (if (expression - (math + (logic (expression - (value - (integer))) - (math_operator) + (math + (expression + (value + (integer))) + (math_operator) + (expression + (value + (integer))))) + (logic_operator) (expression (value (integer))))) - (logic_operator) - (expression - (value - (integer))))) - (block - (statement - (expression - (value - (boolean)))))) - (else - (block - (statement - (expression - (value - (boolean)))))))) - (statement - (expression - (value - (string))))))) + (block + (statement + (statement_kind + (expression + (value + (boolean))))))) + (else + (block + (statement + (statement_kind + (expression + (value + (boolean)))))))))) + (statement + (statement_kind + (expression + (value + (string))))))))) diff --git a/tree-sitter-dust/corpus/blocks.txt b/tree-sitter-dust/corpus/blocks.txt index bd0bf1d..6cbf53b 100644 --- a/tree-sitter-dust/corpus/blocks.txt +++ b/tree-sitter-dust/corpus/blocks.txt @@ -10,15 +10,17 @@ Simple Block (root (statement - (block - (statement - (expression - (function_call - (function_expression - (identifier)) + (statement_kind + (block + (statement + (statement_kind (expression - (value - (integer))))))))) + (function_call + (function_expression + (identifier)) + (expression + (value + (integer))))))))))) ================================================================================ Block with Return @@ -34,16 +36,20 @@ Block with Return (root (statement - (block - (statement - (expression - (value - (integer)))) - (statement - (expression - (value - (integer)))) - (statement - (expression - (value - (integer))))))) + (statement_kind + (block + (statement + (statement_kind + (expression + (value + (integer))))) + (statement + (statement_kind + (expression + (value + (integer))))) + (statement + (statement_kind + (expression + (value + (integer))))))))) diff --git a/tree-sitter-dust/corpus/commands.txt b/tree-sitter-dust/corpus/commands.txt index b868a4d..d7da01f 100644 --- a/tree-sitter-dust/corpus/commands.txt +++ b/tree-sitter-dust/corpus/commands.txt @@ -8,9 +8,10 @@ Simple Command (root (statement - (expression - (command - (command_text))))) + (statement_kind + (expression + (command + (command_text)))))) ================================================================================ Command Sequence @@ -22,13 +23,15 @@ Command Sequence (root (statement - (expression - (command - (command_text)))) + (statement_kind + (expression + (command + (command_text))))) (statement - (expression - (command - (command_text))))) + (statement_kind + (expression + (command + (command_text)))))) ================================================================================ Command with Arguments @@ -40,11 +43,12 @@ Command with Arguments (root (statement - (expression - (command - (command_text) - (command_argument) - (command_argument))))) + (statement_kind + (expression + (command + (command_text) + (command_argument) + (command_argument)))))) ================================================================================ Command Sequence with Arguments @@ -57,19 +61,21 @@ Command Sequence with Arguments (root (statement - (expression - (command - (command_text) - (command_argument) - (command_argument) - (command_argument) - (command_argument)))) + (statement_kind + (expression + (command + (command_text) + (command_argument) + (command_argument) + (command_argument) + (command_argument))))) (statement - (expression - (command - (command_text) - (command_argument) - (command_argument))))) + (statement_kind + (expression + (command + (command_text) + (command_argument) + (command_argument)))))) ================================================================================ Command Sequence with Arguments @@ -82,19 +88,21 @@ Command Sequence with Arguments (root (statement - (expression - (command - (command_text) - (command_argument) - (command_argument) - (command_argument) - (command_argument)))) + (statement_kind + (expression + (command + (command_text) + (command_argument) + (command_argument) + (command_argument) + (command_argument))))) (statement - (expression - (command - (command_text) - (command_argument) - (command_argument))))) + (statement_kind + (expression + (command + (command_text) + (command_argument) + (command_argument)))))) ================================================================================ Command Assignment @@ -107,24 +115,28 @@ cat_output = ^cat Cargo.toml; (root (statement - (assignment - (identifier) - (assignment_operator) - (statement - (expression - (command - (command_text) - (command_argument) - (command_argument)))))) + (statement_kind + (assignment + (identifier) + (assignment_operator) + (statement + (statement_kind + (expression + (command + (command_text) + (command_argument) + (command_argument)))))))) (statement - (assignment - (identifier) - (assignment_operator) - (statement - (expression - (command - (command_text) - (command_argument))))))) + (statement_kind + (assignment + (identifier) + (assignment_operator) + (statement + (statement_kind + (expression + (command + (command_text) + (command_argument))))))))) ================================================================================ Command with Semicolon @@ -136,18 +148,21 @@ ls_output = ^ls --long -a; ls_output (root (statement - (assignment - (identifier) - (assignment_operator) - (statement - (expression - (command - (command_text) - (command_argument) - (command_argument)))))) + (statement_kind + (assignment + (identifier) + (assignment_operator) + (statement + (statement_kind + (expression + (command + (command_text) + (command_argument) + (command_argument)))))))) (statement - (expression - (identifier)))) + (statement_kind + (expression + (identifier))))) ================================================================================ Command with Semicolon @@ -159,18 +174,21 @@ ls_output = ^ls --long -a; ls_output (root (statement - (assignment - (identifier) - (assignment_operator) - (statement - (expression - (command - (command_text) - (command_argument) - (command_argument)))))) + (statement_kind + (assignment + (identifier) + (assignment_operator) + (statement + (statement_kind + (expression + (command + (command_text) + (command_argument) + (command_argument)))))))) (statement - (expression - (identifier)))) + (statement_kind + (expression + (identifier))))) ================================================================================ Command with Quoted Semicolon @@ -182,14 +200,17 @@ ls_output = ^echo ';'; ls_output (root (statement - (assignment - (identifier) - (assignment_operator) - (statement - (expression - (command - (command_text) - (command_argument)))))) + (statement_kind + (assignment + (identifier) + (assignment_operator) + (statement + (statement_kind + (expression + (command + (command_text) + (command_argument)))))))) (statement - (expression - (identifier)))) + (statement_kind + (expression + (identifier))))) diff --git a/tree-sitter-dust/corpus/comments.txt b/tree-sitter-dust/corpus/comments.txt index 4d98d28..aa9c797 100644 --- a/tree-sitter-dust/corpus/comments.txt +++ b/tree-sitter-dust/corpus/comments.txt @@ -9,8 +9,9 @@ not_a_comment (root (statement - (expression - (identifier)))) + (statement_kind + (expression + (identifier))))) ================================================================================ Partial Line Comments @@ -22,8 +23,9 @@ not_a_comment # comment (root (statement - (expression - (identifier)))) + (statement_kind + (expression + (identifier))))) ================================================================================ Multiline Comments @@ -37,9 +39,11 @@ not_a_comment # (root (statement - (expression - (identifier))) + (statement_kind + (expression + (identifier)))) (statement - (expression - (value - (string))))) + (statement_kind + (expression + (value + (string)))))) diff --git a/tree-sitter-dust/corpus/enums.txt b/tree-sitter-dust/corpus/enums.txt index 8190bd2..10f33e8 100644 --- a/tree-sitter-dust/corpus/enums.txt +++ b/tree-sitter-dust/corpus/enums.txt @@ -11,11 +11,12 @@ enum Foobar { (root (statement - (type_definition - (enum_definition - (identifier) - (identifier) - (identifier))))) + (statement_kind + (type_definition + (enum_definition + (identifier) + (identifier) + (identifier)))))) ================================================================================ Nested Enum @@ -33,17 +34,18 @@ enum Foobar { (root (statement - (type_definition - (enum_definition - (identifier) - (identifier) - (type) - (identifier) - (type_definition - (enum_definition - (identifier) - (identifier) - (identifier))))))) + (statement_kind + (type_definition + (enum_definition + (identifier) + (identifier) + (type) + (identifier) + (type_definition + (enum_definition + (identifier) + (identifier) + (identifier)))))))) ================================================================================ Simple Enum Instance @@ -55,11 +57,12 @@ Foobar::Foo (root (statement - (expression - (value - (enum_instance - (identifier) - (identifier)))))) + (statement_kind + (expression + (value + (enum_instance + (identifier) + (identifier))))))) ================================================================================ Nested Enum Instance @@ -71,16 +74,17 @@ FooBar::Bar(BazBuf::Baz(123)) (root (statement - (expression - (value - (enum_instance - (identifier) - (identifier) - (expression - (value - (enum_instance - (identifier) - (identifier) - (expression - (value - (integer))))))))))) + (statement_kind + (expression + (value + (enum_instance + (identifier) + (identifier) + (expression + (value + (enum_instance + (identifier) + (identifier) + (expression + (value + (integer)))))))))))) diff --git a/tree-sitter-dust/corpus/examples.txt b/tree-sitter-dust/corpus/examples.txt index 814ed5f..5f168bf 100644 --- a/tree-sitter-dust/corpus/examples.txt +++ b/tree-sitter-dust/corpus/examples.txt @@ -14,62 +14,67 @@ fib = (i ) { (root (statement - (assignment - (identifier) - (assignment_operator) - (statement - (expression - (value - (function - (identifier) - (type_specification - (type)) - (type_specification - (type)) - (block - (statement - (if_else - (if - (expression - (logic - (expression - (identifier)) - (logic_operator) - (expression - (value - (integer))))) - (block - (statement - (expression - (value - (integer)))))) - (else - (block - (statement - (expression - (math - (expression - (function_call - (function_expression - (identifier)) + (statement_kind + (assignment + (identifier) + (assignment_operator) + (statement + (statement_kind + (expression + (value + (function + (identifier) + (type_specification + (type)) + (type_specification + (type)) + (block + (statement + (statement_kind + (if_else + (if + (expression + (logic + (expression + (identifier)) + (logic_operator) + (expression + (value + (integer))))) + (block + (statement + (statement_kind + (expression + (value + (integer))))))) + (else + (block + (statement + (statement_kind (expression (math (expression - (identifier)) + (function_call + (function_expression + (identifier)) + (expression + (math + (expression + (identifier)) + (math_operator) + (expression + (value + (integer))))))) (math_operator) (expression - (value - (integer))))))) - (math_operator) - (expression - (function_call - (function_expression - (identifier)) - (expression - (math - (expression - (identifier)) - (math_operator) - (expression - (value - (integer)))))))))))))))))))))) + (function_call + (function_expression + (identifier)) + (expression + (math + (expression + (identifier)) + (math_operator) + (expression + (value + (integer)))))))))))))))))))))))))) diff --git a/tree-sitter-dust/corpus/for.txt b/tree-sitter-dust/corpus/for.txt index 386cd20..190cf48 100644 --- a/tree-sitter-dust/corpus/for.txt +++ b/tree-sitter-dust/corpus/for.txt @@ -10,28 +10,30 @@ for i in [1, 2, 3] { (root (statement - (for - (identifier) - (expression - (value - (list - (expression - (value - (integer))) - (expression - (value - (integer))) - (expression - (value - (integer)))))) - (block - (statement - (expression - (function_call - (function_expression - (identifier)) + (statement_kind + (for + (identifier) + (expression + (value + (list (expression - (identifier))))))))) + (value + (integer))) + (expression + (value + (integer))) + (expression + (value + (integer)))))) + (block + (statement + (statement_kind + (expression + (function_call + (function_expression + (identifier)) + (expression + (identifier))))))))))) ================================================================================ Nested For Loop @@ -47,21 +49,24 @@ for list in list_of_lists { (root (statement - (for - (identifier) - (expression - (identifier)) - (block - (statement - (for - (identifier) - (expression - (identifier)) - (block - (statement + (statement_kind + (for + (identifier) + (expression + (identifier)) + (block + (statement + (statement_kind + (for + (identifier) (expression - (function_call - (function_expression - (identifier)) - (expression - (identifier)))))))))))) + (identifier)) + (block + (statement + (statement_kind + (expression + (function_call + (function_expression + (identifier)) + (expression + (identifier))))))))))))))) diff --git a/tree-sitter-dust/corpus/functions.txt b/tree-sitter-dust/corpus/functions.txt index 3572086..19afff7 100644 --- a/tree-sitter-dust/corpus/functions.txt +++ b/tree-sitter-dust/corpus/functions.txt @@ -8,16 +8,18 @@ Anonymous Function (root (statement - (expression - (value - (function - (type_specification - (type)) - (block - (statement - (expression - (value - (string)))))))))) + (statement_kind + (expression + (value + (function + (type_specification + (type)) + (block + (statement + (statement_kind + (expression + (value + (string)))))))))))) ================================================================================ Function Assignment @@ -31,30 +33,33 @@ foobar = (x , y ) { (root (statement - (assignment - (identifier) - (assignment_operator) - (statement - (expression - (value - (function - (identifier) - (type_specification - (type)) - (identifier) - (type_specification - (type)) - (type_specification - (type)) - (block - (statement - (expression - (math - (expression - (identifier)) - (math_operator) - (expression - (identifier))))))))))))) + (statement_kind + (assignment + (identifier) + (assignment_operator) + (statement + (statement_kind + (expression + (value + (function + (identifier) + (type_specification + (type)) + (identifier) + (type_specification + (type)) + (type_specification + (type)) + (block + (statement + (statement_kind + (expression + (math + (expression + (identifier)) + (math_operator) + (expression + (identifier)))))))))))))))) ================================================================================ Identifier Function Call @@ -66,13 +71,14 @@ foobar("Hiya") (root (statement - (expression - (function_call - (function_expression - (identifier)) - (expression - (value - (string))))))) + (statement_kind + (expression + (function_call + (function_expression + (identifier)) + (expression + (value + (string)))))))) ================================================================================ Index Function Call @@ -84,17 +90,18 @@ foo:bar("Hiya") (root (statement - (expression - (function_call - (function_expression - (index - (index_expression - (identifier)) - (index_expression - (identifier)))) - (expression - (value - (string))))))) + (statement_kind + (expression + (function_call + (function_expression + (index + (index_expression + (identifier)) + (index_expression + (identifier)))) + (expression + (value + (string)))))))) ================================================================================ Double Function Call @@ -106,15 +113,16 @@ foobar()("Hiya") (root (statement - (expression - (function_call - (function_expression - (function_call - (function_expression - (identifier)))) - (expression - (value - (string))))))) + (statement_kind + (expression + (function_call + (function_expression + (function_call + (function_expression + (identifier)))) + (expression + (value + (string)))))))) ================================================================================ Anonymous Function Call @@ -126,23 +134,25 @@ Anonymous Function Call (root (statement - (expression - (function_call - (function_expression - (value - (function - (identifier) - (type_specification - (type)) - (type_specification - (type)) - (block - (statement - (expression - (identifier))))))) - (expression - (value - (string))))))) + (statement_kind + (expression + (function_call + (function_expression + (value + (function + (identifier) + (type_specification + (type)) + (type_specification + (type)) + (block + (statement + (statement_kind + (expression + (identifier)))))))) + (expression + (value + (string)))))))) ================================================================================ Complex Function Call @@ -161,29 +171,32 @@ foobar( (root (statement - (expression - (function_call - (function_expression - (identifier)) - (expression - (value - (string))) - (expression - (value - (integer))) - (expression - (value - (map - (identifier) - (statement - (expression - (value - (integer)))) - (identifier) - (statement - (expression - (value - (integer))))))))))) + (statement_kind + (expression + (function_call + (function_expression + (identifier)) + (expression + (value + (string))) + (expression + (value + (integer))) + (expression + (value + (map + (identifier) + (statement + (statement_kind + (expression + (value + (integer))))) + (identifier) + (statement + (statement_kind + (expression + (value + (integer))))))))))))) ================================================================================ Callback Function Call @@ -195,20 +208,22 @@ x(() { true }) (root (statement - (expression - (function_call - (function_expression - (identifier)) - (expression - (value - (function - (type_specification - (type)) - (block - (statement - (expression - (value - (boolean)))))))))))) + (statement_kind + (expression + (function_call + (function_expression + (identifier)) + (expression + (value + (function + (type_specification + (type)) + (block + (statement + (statement_kind + (expression + (value + (boolean)))))))))))))) ================================================================================ Nested Function Call @@ -220,14 +235,15 @@ from_json(read('file.json')) (root (statement - (expression - (function_call - (function_expression - (identifier)) - (expression - (function_call - (function_expression - (identifier)) - (expression - (value - (string))))))))) + (statement_kind + (expression + (function_call + (function_expression + (identifier)) + (expression + (function_call + (function_expression + (identifier)) + (expression + (value + (string)))))))))) diff --git a/tree-sitter-dust/corpus/identifiers.txt b/tree-sitter-dust/corpus/identifiers.txt index cc0a3e5..717a8ce 100644 --- a/tree-sitter-dust/corpus/identifiers.txt +++ b/tree-sitter-dust/corpus/identifiers.txt @@ -11,14 +11,18 @@ x123x (root (statement - (expression - (identifier))) + (statement_kind + (expression + (identifier)))) (statement - (expression - (identifier))) + (statement_kind + (expression + (identifier)))) (statement - (expression - (identifier))) + (statement_kind + (expression + (identifier)))) (statement - (expression - (identifier)))) + (statement_kind + (expression + (identifier))))) diff --git a/tree-sitter-dust/corpus/if_else.txt b/tree-sitter-dust/corpus/if_else.txt index 90df962..6de550f 100644 --- a/tree-sitter-dust/corpus/if_else.txt +++ b/tree-sitter-dust/corpus/if_else.txt @@ -8,16 +8,18 @@ if true { "True" } (root (statement - (if_else - (if - (expression - (value - (boolean))) - (block - (statement - (expression - (value - (string))))))))) + (statement_kind + (if_else + (if + (expression + (value + (boolean))) + (block + (statement + (statement_kind + (expression + (value + (string))))))))))) ================================================================================ Complex If @@ -29,46 +31,48 @@ if 1 == 1 && 2 == 2 && 3 == 3 { "True" } (root (statement - (if_else - (if - (expression - (logic - (expression - (logic - (expression - (logic - (expression - (logic - (expression - (logic - (expression - (value - (integer))) - (logic_operator) - (expression - (value - (integer))))) - (logic_operator) - (expression - (value - (integer))))) - (logic_operator) - (expression - (value - (integer))))) - (logic_operator) + (statement_kind + (if_else + (if + (expression + (logic + (expression + (logic + (expression + (logic + (expression + (logic + (expression + (logic + (expression + (value + (integer))) + (logic_operator) + (expression + (value + (integer))))) + (logic_operator) + (expression + (value + (integer))))) + (logic_operator) + (expression + (value + (integer))))) + (logic_operator) + (expression + (value + (integer))))) + (logic_operator) + (expression + (value + (integer))))) + (block + (statement + (statement_kind (expression (value - (integer))))) - (logic_operator) - (expression - (value - (integer))))) - (block - (statement - (expression - (value - (string))))))))) + (string))))))))))) ================================================================================ Nested If @@ -86,35 +90,39 @@ if true { (root (statement - (if_else - (if - (expression - (value - (boolean))) - (block - (statement - (if_else - (if - (expression - (logic + (statement_kind + (if_else + (if + (expression + (value + (boolean))) + (block + (statement + (statement_kind + (if_else + (if (expression - (value - (integer))) - (logic_operator) - (expression - (value - (integer))))) - (block - (statement - (expression - (value - (string)))))) - (else - (block - (statement - (expression - (value - (string))))))))))))) + (logic + (expression + (value + (integer))) + (logic_operator) + (expression + (value + (integer))))) + (block + (statement + (statement_kind + (expression + (value + (string))))))) + (else + (block + (statement + (statement_kind + (expression + (value + (string)))))))))))))))) ================================================================================ If Else @@ -126,22 +134,25 @@ if false { "True" } else { "False" } (root (statement - (if_else - (if - (expression - (value - (boolean))) - (block - (statement - (expression - (value - (string)))))) - (else - (block - (statement - (expression - (value - (string))))))))) + (statement_kind + (if_else + (if + (expression + (value + (boolean))) + (block + (statement + (statement_kind + (expression + (value + (string))))))) + (else + (block + (statement + (statement_kind + (expression + (value + (string))))))))))) ================================================================================ If Else If @@ -157,37 +168,40 @@ if 1 == 1 { (root (statement - (if_else - (if - (expression - (logic - (expression - (value - (integer))) - (logic_operator) - (expression - (value - (integer))))) - (block - (statement - (expression - (value - (string)))))) - (else_if - (expression - (logic - (expression - (value - (integer))) - (logic_operator) - (expression - (value - (integer))))) - (block - (statement - (expression - (value - (string))))))))) + (statement_kind + (if_else + (if + (expression + (logic + (expression + (value + (integer))) + (logic_operator) + (expression + (value + (integer))))) + (block + (statement + (statement_kind + (expression + (value + (string))))))) + (else_if + (expression + (logic + (expression + (value + (integer))) + (logic_operator) + (expression + (value + (integer))))) + (block + (statement + (statement_kind + (expression + (value + (string))))))))))) ================================================================================ If Else Else If Else @@ -207,49 +221,54 @@ if false { (root (statement - (if_else - (if - (expression - (value - (boolean))) - (block - (statement - (expression - (value - (string)))))) - (else_if - (expression - (value - (boolean))) - (block - (statement - (expression - (value - (string)))))) - (else_if - (expression - (logic - (expression - (math + (statement_kind + (if_else + (if + (expression + (value + (boolean))) + (block + (statement + (statement_kind (expression (value - (integer))) - (math_operator) + (string))))))) + (else_if + (expression + (value + (boolean))) + (block + (statement + (statement_kind (expression (value - (integer))))) - (logic_operator) - (expression - (value - (integer))))) - (block - (statement - (expression - (value - (string)))))) - (else - (block - (statement - (expression - (value - (string))))))))) + (string))))))) + (else_if + (expression + (logic + (expression + (math + (expression + (value + (integer))) + (math_operator) + (expression + (value + (integer))))) + (logic_operator) + (expression + (value + (integer))))) + (block + (statement + (statement_kind + (expression + (value + (string))))))) + (else + (block + (statement + (statement_kind + (expression + (value + (string))))))))))) diff --git a/tree-sitter-dust/corpus/index.txt b/tree-sitter-dust/corpus/index.txt index 4a08742..b08fcea 100644 --- a/tree-sitter-dust/corpus/index.txt +++ b/tree-sitter-dust/corpus/index.txt @@ -12,37 +12,40 @@ foobar:1:42 (root (statement - (expression - (index - (index_expression - (index - (index_expression - (identifier)) - (index_expression - (value - (integer))))) - (index_expression - (identifier))))) + (statement_kind + (expression + (index + (index_expression + (index + (index_expression + (identifier)) + (index_expression + (value + (integer))))) + (index_expression + (identifier)))))) (statement - (expression - (index - (index_expression - (identifier)) - (index_expression - (identifier))))) + (statement_kind + (expression + (index + (index_expression + (identifier)) + (index_expression + (identifier)))))) (statement - (expression - (index - (index_expression - (index - (index_expression - (identifier)) - (index_expression - (value - (integer))))) - (index_expression - (value - (integer))))))) + (statement_kind + (expression + (index + (index_expression + (index + (index_expression + (identifier)) + (index_expression + (value + (integer))))) + (index_expression + (value + (integer)))))))) ================================================================================ Nested Indexes @@ -54,38 +57,39 @@ Nested Indexes (root (statement - (expression - (index - (index_expression - (index - (index_expression - (index - (index_expression - (value - (list - (expression - (value - (list - (expression - (value - (string))) - (expression - (value - (string)))))) - (expression - (value - (integer))) - (expression - (value - (integer)))))) - (index_expression - (value - (integer))))) - (index_expression - (value - (integer))))) - (index_expression - (range)))))) + (statement_kind + (expression + (index + (index_expression + (index + (index_expression + (index + (index_expression + (value + (list + (expression + (value + (list + (expression + (value + (string))) + (expression + (value + (string)))))) + (expression + (value + (integer))) + (expression + (value + (integer)))))) + (index_expression + (value + (integer))))) + (index_expression + (value + (integer))))) + (index_expression + (range))))))) ================================================================================ Function Call Index @@ -97,16 +101,17 @@ x:(y()):0 (root (statement - (expression - (index - (index_expression - (index - (index_expression - (identifier)) - (index_expression - (function_call - (function_expression - (identifier)))))) - (index_expression - (value - (integer))))))) + (statement_kind + (expression + (index + (index_expression + (index + (index_expression + (identifier)) + (index_expression + (function_call + (function_expression + (identifier)))))) + (index_expression + (value + (integer)))))))) diff --git a/tree-sitter-dust/corpus/lists.txt b/tree-sitter-dust/corpus/lists.txt index a8d58f6..3b05545 100644 --- a/tree-sitter-dust/corpus/lists.txt +++ b/tree-sitter-dust/corpus/lists.txt @@ -8,15 +8,16 @@ List Declaration (root (statement - (expression - (value - (list - (expression - (value - (string))) - (expression - (value - (integer)))))))) + (statement_kind + (expression + (value + (list + (expression + (value + (string))) + (expression + (value + (integer))))))))) ================================================================================ List Nesting @@ -28,21 +29,22 @@ List Nesting (root (statement - (expression - (value - (list - (expression - (value - (string))) - (expression - (value - (list - (expression - (value - (integer))) - (expression - (value - (list - (expression - (value - (integer)))))))))))))) + (statement_kind + (expression + (value + (list + (expression + (value + (string))) + (expression + (value + (list + (expression + (value + (integer))) + (expression + (value + (list + (expression + (value + (integer))))))))))))))) diff --git a/tree-sitter-dust/corpus/logic.txt b/tree-sitter-dust/corpus/logic.txt index 7957846..c3d2afe 100644 --- a/tree-sitter-dust/corpus/logic.txt +++ b/tree-sitter-dust/corpus/logic.txt @@ -8,15 +8,16 @@ true && false (root (statement - (expression - (logic - (expression - (value - (boolean))) - (logic_operator) - (expression - (value - (boolean))))))) + (statement_kind + (expression + (logic + (expression + (value + (boolean))) + (logic_operator) + (expression + (value + (boolean)))))))) ================================================================================ Logic Sequence @@ -28,21 +29,22 @@ Logic Sequence (root (statement - (expression - (logic - (expression - (logic - (expression - (value - (integer))) - (logic_operator) - (expression - (value - (integer))))) - (logic_operator) - (expression - (value - (boolean))))))) + (statement_kind + (expression + (logic + (expression + (logic + (expression + (value + (integer))) + (logic_operator) + (expression + (value + (integer))))) + (logic_operator) + (expression + (value + (boolean)))))))) ================================================================================ Complex Logic Sequence @@ -56,45 +58,46 @@ Complex Logic Sequence (root (statement - (expression - (logic - (expression - (logic - (expression - (logic - (expression - (function_call - (function_expression - (identifier)) - (expression - (identifier)))) - (logic_operator) - (expression - (value - (integer))))) - (logic_operator) - (expression - (logic - (expression - (function_call - (function_expression - (identifier)) - (expression - (identifier)))) - (logic_operator) - (expression - (value - (integer))))))) - (logic_operator) - (expression - (logic - (expression - (function_call - (function_expression - (identifier)) - (expression - (identifier)))) - (logic_operator) - (expression - (value - (integer))))))))) + (statement_kind + (expression + (logic + (expression + (logic + (expression + (logic + (expression + (function_call + (function_expression + (identifier)) + (expression + (identifier)))) + (logic_operator) + (expression + (value + (integer))))) + (logic_operator) + (expression + (logic + (expression + (function_call + (function_expression + (identifier)) + (expression + (identifier)))) + (logic_operator) + (expression + (value + (integer))))))) + (logic_operator) + (expression + (logic + (expression + (function_call + (function_expression + (identifier)) + (expression + (identifier)))) + (logic_operator) + (expression + (value + (integer)))))))))) diff --git a/tree-sitter-dust/corpus/maps.txt b/tree-sitter-dust/corpus/maps.txt index 2ed709b..71a8a08 100644 --- a/tree-sitter-dust/corpus/maps.txt +++ b/tree-sitter-dust/corpus/maps.txt @@ -8,14 +8,16 @@ Simple Map (root (statement - (expression - (value - (map - (identifier) - (statement - (expression - (value - (integer))))))))) + (statement_kind + (expression + (value + (map + (identifier) + (statement + (statement_kind + (expression + (value + (integer))))))))))) ================================================================================ Map with Types @@ -30,30 +32,33 @@ Map with Types (root (statement - (expression - (value - (map - (identifier) - (type_specification - (type)) - (statement - (expression - (value - (integer)))) - (identifier) - (type_specification - (type - (type))) - (statement - (expression - (value - (list - (expression - (value - (string))) - (expression - (value - (string)))))))))))) + (statement_kind + (expression + (value + (map + (identifier) + (type_specification + (type)) + (statement + (statement_kind + (expression + (value + (integer))))) + (identifier) + (type_specification + (type + (type))) + (statement + (statement_kind + (expression + (value + (list + (expression + (value + (string))) + (expression + (value + (string)))))))))))))) ================================================================================ Nested Maps @@ -73,35 +78,42 @@ x = { (root (statement - (assignment - (identifier) - (assignment_operator) - (statement - (expression - (value - (map - (identifier) - (statement - (expression - (value - (map - (identifier) - (statement - (expression - (value - (string)))) - (identifier) - (statement - (expression - (value - (map - (identifier) - (statement + (statement_kind + (assignment + (identifier) + (assignment_operator) + (statement + (statement_kind + (expression + (value + (map + (identifier) + (statement + (statement_kind + (expression + (value + (map + (identifier) + (statement + (statement_kind (expression (value - (string)))))))))))) - (identifier) - (statement - (expression - (value - (integer))))))))))) + (string))))) + (identifier) + (statement + (statement_kind + (expression + (value + (map + (identifier) + (statement + (statement_kind + (expression + (value + (string))))))))))))))) + (identifier) + (statement + (statement_kind + (expression + (value + (integer)))))))))))))) diff --git a/tree-sitter-dust/corpus/match.txt b/tree-sitter-dust/corpus/match.txt index 2ab2ba0..fa492c8 100644 --- a/tree-sitter-dust/corpus/match.txt +++ b/tree-sitter-dust/corpus/match.txt @@ -13,25 +13,29 @@ match x { (root (statement - (match - (expression - (identifier)) - (match_pattern - (value - (integer))) - (statement - (block - (statement + (statement_kind + (match + (expression + (identifier)) + (match_pattern + (value + (integer))) + (statement + (statement_kind + (block + (statement + (statement_kind + (expression + (value + (boolean)))))))) + (match_pattern + (value + (integer))) + (statement + (statement_kind (expression (value - (boolean)))))) - (match_pattern - (value - (integer))) - (statement - (expression - (value - (boolean))))))) + (boolean))))))))) ================================================================================ Match Enum @@ -46,22 +50,25 @@ match foobar { (root (statement - (match - (expression - (identifier)) - (match_pattern - (enum_pattern - (identifier) - (identifier))) - (statement + (statement_kind + (match (expression - (value - (boolean)))) - (match_pattern - (enum_pattern - (identifier) - (identifier))) - (statement - (expression - (value - (boolean))))))) + (identifier)) + (match_pattern + (enum_pattern + (identifier) + (identifier))) + (statement + (statement_kind + (expression + (value + (boolean))))) + (match_pattern + (enum_pattern + (identifier) + (identifier))) + (statement + (statement_kind + (expression + (value + (boolean))))))))) diff --git a/tree-sitter-dust/corpus/pipe.txt b/tree-sitter-dust/corpus/pipe.txt index 862c96e..0609d34 100644 --- a/tree-sitter-dust/corpus/pipe.txt +++ b/tree-sitter-dust/corpus/pipe.txt @@ -8,11 +8,12 @@ Simple Command Pipe (root (statement - (pipe - (command - (command_text)) - (command - (command_text))))) + (statement_kind + (pipe + (command + (command_text)) + (command + (command_text)))))) ================================================================================ Simple Function Pipe @@ -24,17 +25,18 @@ fs:read('file.txt') | output() (root (statement - (pipe - (function_call - (function_expression - (index - (index_expression - (identifier)) - (index_expression - (identifier)))) - (expression - (value - (string)))) - (function_call - (function_expression - (identifier)))))) + (statement_kind + (pipe + (function_call + (function_expression + (index + (index_expression + (identifier)) + (index_expression + (identifier)))) + (expression + (value + (string)))) + (function_call + (function_expression + (identifier))))))) diff --git a/tree-sitter-dust/corpus/range.txt b/tree-sitter-dust/corpus/range.txt index 83b7c74..60b2ec5 100644 --- a/tree-sitter-dust/corpus/range.txt +++ b/tree-sitter-dust/corpus/range.txt @@ -8,6 +8,7 @@ Simple Range (root (statement - (expression - (value - (range))))) + (statement_kind + (expression + (value + (range)))))) diff --git a/tree-sitter-dust/corpus/statements.txt b/tree-sitter-dust/corpus/statements.txt index 006a2cd..6dba651 100644 --- a/tree-sitter-dust/corpus/statements.txt +++ b/tree-sitter-dust/corpus/statements.txt @@ -10,16 +10,19 @@ x (root (statement - (expression - (value - (integer)))) + (statement_kind + (expression + (value + (integer))))) (statement - (expression - (value - (string)))) + (statement_kind + (expression + (value + (string))))) (statement - (expression - (identifier)))) + (statement_kind + (expression + (identifier))))) ================================================================================ Simple Assignment @@ -32,21 +35,25 @@ y = "one" (root (statement - (assignment - (identifier) - (assignment_operator) - (statement - (expression - (value - (integer)))))) + (statement_kind + (assignment + (identifier) + (assignment_operator) + (statement + (statement_kind + (expression + (value + (integer)))))))) (statement - (assignment - (identifier) - (assignment_operator) - (statement - (expression - (value - (string))))))) + (statement_kind + (assignment + (identifier) + (assignment_operator) + (statement + (statement_kind + (expression + (value + (string))))))))) ================================================================================ Complex Assignment @@ -62,38 +69,42 @@ x = if 1 + 1 == 2 { (root (statement - (assignment - (identifier) - (assignment_operator) - (statement - (if_else - (if - (expression - (logic + (statement_kind + (assignment + (identifier) + (assignment_operator) + (statement + (statement_kind + (if_else + (if (expression - (math + (logic (expression - (value - (integer))) - (math_operator) + (math + (expression + (value + (integer))) + (math_operator) + (expression + (value + (integer))))) + (logic_operator) (expression (value (integer))))) - (logic_operator) - (expression - (value - (integer))))) - (block - (statement - (expression - (value - (string)))))) - (else - (block - (statement - (expression - (value - (string))))))))))) + (block + (statement + (statement_kind + (expression + (value + (string))))))) + (else + (block + (statement + (statement_kind + (expression + (value + (string)))))))))))))) ================================================================================ Expression Precedence @@ -105,28 +116,30 @@ x = 3 == 1 + 2 + 2 (root (statement - (assignment - (identifier) - (assignment_operator) - (statement - (expression - (math + (statement_kind + (assignment + (identifier) + (assignment_operator) + (statement + (statement_kind (expression (math (expression - (logic + (math (expression - (value - (integer))) - (logic_operator) + (logic + (expression + (value + (integer))) + (logic_operator) + (expression + (value + (integer))))) + (math_operator) (expression (value (integer))))) (math_operator) (expression (value - (integer))))) - (math_operator) - (expression - (value - (integer))))))))) + (integer))))))))))) diff --git a/tree-sitter-dust/corpus/structure.txt b/tree-sitter-dust/corpus/structure.txt index 57a635e..f3e951e 100644 --- a/tree-sitter-dust/corpus/structure.txt +++ b/tree-sitter-dust/corpus/structure.txt @@ -11,15 +11,16 @@ struct Foo { (root (statement - (type_definition - (struct_definition - (identifier) - (identifier) - (type_specification - (type)) - (identifier) - (type_specification - (type)))))) + (statement_kind + (type_definition + (struct_definition + (identifier) + (identifier) + (type_specification + (type)) + (identifier) + (type_specification + (type))))))) ================================================================================ Nested Structure @@ -38,31 +39,35 @@ struct Foo { (root (statement - (type_definition - (struct_definition - (identifier) - (identifier) - (type_specification - (type)) - (identifier) - (type_specification - (type)) - (statement - (expression - (value - (float)))) - (identifier) - (type_specification - (type - (identifier))) - (statement - (expression - (value - (struct_instance - (identifier) - (map - (identifier) - (statement - (expression - (value - (integer))))))))))))) + (statement_kind + (type_definition + (struct_definition + (identifier) + (identifier) + (type_specification + (type)) + (identifier) + (type_specification + (type)) + (statement + (statement_kind + (expression + (value + (float))))) + (identifier) + (type_specification + (type + (identifier))) + (statement + (statement_kind + (expression + (value + (struct_instance + (identifier) + (map + (identifier) + (statement + (statement_kind + (expression + (value + (integer)))))))))))))))) diff --git a/tree-sitter-dust/corpus/values.txt b/tree-sitter-dust/corpus/values.txt index d197db8..60ed8ff 100644 --- a/tree-sitter-dust/corpus/values.txt +++ b/tree-sitter-dust/corpus/values.txt @@ -9,13 +9,15 @@ false (root (statement - (expression - (value - (boolean)))) + (statement_kind + (expression + (value + (boolean))))) (statement - (expression - (value - (boolean))))) + (statement_kind + (expression + (value + (boolean)))))) ================================================================================ Integers @@ -28,25 +30,30 @@ Integers (root (statement - (expression - (value - (integer)))) + (statement_kind + (expression + (value + (integer))))) (statement - (expression - (value - (integer)))) + (statement_kind + (expression + (value + (integer))))) (statement - (expression - (value - (integer)))) + (statement_kind + (expression + (value + (integer))))) (statement - (expression - (value - (integer)))) + (statement_kind + (expression + (value + (integer))))) (statement - (expression - (value - (integer))))) + (statement_kind + (expression + (value + (integer)))))) ================================================================================ Floats @@ -68,43 +75,53 @@ infinity_gauntlet (root (statement - (expression - (value - (float)))) + (statement_kind + (expression + (value + (float))))) (statement - (expression - (value - (float)))) + (statement_kind + (expression + (value + (float))))) (statement - (expression - (value - (float)))) + (statement_kind + (expression + (value + (float))))) (statement - (expression - (value - (float)))) + (statement_kind + (expression + (value + (float))))) (statement - (expression - (value - (float)))) + (statement_kind + (expression + (value + (float))))) (statement - (expression - (value - (float)))) + (statement_kind + (expression + (value + (float))))) (statement - (expression - (value - (float)))) + (statement_kind + (expression + (value + (float))))) (statement - (expression - (value - (float)))) + (statement_kind + (expression + (value + (float))))) (statement - (expression - (identifier))) + (statement_kind + (expression + (identifier)))) (statement - (expression - (identifier)))) + (statement_kind + (expression + (identifier))))) ================================================================================ Strings @@ -116,22 +133,27 @@ Strings (root (statement - (expression - (value - (string)))) + (statement_kind + (expression + (value + (string))))) (statement - (expression - (value - (string)))) + (statement_kind + (expression + (value + (string))))) (statement - (expression - (value - (string)))) + (statement_kind + (expression + (value + (string))))) (statement - (expression - (value - (string)))) + (statement_kind + (expression + (value + (string))))) (statement - (expression - (value - (string))))) + (statement_kind + (expression + (value + (string)))))) diff --git a/tree-sitter-dust/corpus/while.txt b/tree-sitter-dust/corpus/while.txt index 9cf7139..91710fb 100644 --- a/tree-sitter-dust/corpus/while.txt +++ b/tree-sitter-dust/corpus/while.txt @@ -10,19 +10,21 @@ while true { (root (statement - (while - (expression - (value - (boolean))) - (block - (statement - (expression - (function_call - (function_expression - (identifier)) + (statement_kind + (while + (expression + (value + (boolean))) + (block + (statement + (statement_kind (expression - (value - (string)))))))))) + (function_call + (function_expression + (identifier)) + (expression + (value + (string)))))))))))) ================================================================================ Nested While Loop @@ -38,27 +40,31 @@ while true { (root (statement - (while - (expression - (value - (boolean))) - (block - (statement - (while - (expression - (logic + (statement_kind + (while + (expression + (value + (boolean))) + (block + (statement + (statement_kind + (while (expression - (identifier)) - (logic_operator) - (expression - (value - (integer))))) - (block - (statement - (assignment - (identifier) - (assignment_operator) - (statement + (logic + (expression + (identifier)) + (logic_operator) (expression (value - (integer))))))))))))) + (integer))))) + (block + (statement + (statement_kind + (assignment + (identifier) + (assignment_operator) + (statement + (statement_kind + (expression + (value + (integer))))))))))))))))) diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index ad3ed34..0246773 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -15,22 +15,27 @@ module.exports = grammar({ prec.left( seq( optional('return'), - choice( - $.assignment, - $.block, - $.expression, - $.for, - $.if_else, - $.index_assignment, - $.match, - $.pipe, - $.while, - $.type_definition, - ), + $.statement_kind, optional(';'), ), ), + statement_kind: $ => + prec.left( + choice( + $.assignment, + $.block, + $.expression, + $.for, + $.if_else, + $.index_assignment, + $.match, + $.pipe, + $.while, + $.type_definition, + ), + ), + expression: $ => choice( $._expression_kind, diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index 06c1fb9..e4d316f 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -36,49 +36,8 @@ ] }, { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "assignment" - }, - { - "type": "SYMBOL", - "name": "block" - }, - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "SYMBOL", - "name": "for" - }, - { - "type": "SYMBOL", - "name": "if_else" - }, - { - "type": "SYMBOL", - "name": "index_assignment" - }, - { - "type": "SYMBOL", - "name": "match" - }, - { - "type": "SYMBOL", - "name": "pipe" - }, - { - "type": "SYMBOL", - "name": "while" - }, - { - "type": "SYMBOL", - "name": "type_definition" - } - ] + "type": "SYMBOL", + "name": "statement_kind" }, { "type": "CHOICE", @@ -95,6 +54,55 @@ ] } }, + "statement_kind": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "assignment" + }, + { + "type": "SYMBOL", + "name": "block" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "for" + }, + { + "type": "SYMBOL", + "name": "if_else" + }, + { + "type": "SYMBOL", + "name": "index_assignment" + }, + { + "type": "SYMBOL", + "name": "match" + }, + { + "type": "SYMBOL", + "name": "pipe" + }, + { + "type": "SYMBOL", + "name": "while" + }, + { + "type": "SYMBOL", + "name": "type_definition" + } + ] + } + }, "expression": { "type": "CHOICE", "members": [ diff --git a/tree-sitter-dust/src/node-types.json b/tree-sitter-dust/src/node-types.json index 0ea920e..ee41fb1 100644 --- a/tree-sitter-dust/src/node-types.json +++ b/tree-sitter-dust/src/node-types.json @@ -606,6 +606,21 @@ "type": "statement", "named": true, "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "statement_kind", + "named": true + } + ] + } + }, + { + "type": "statement_kind", + "named": true, + "fields": {}, "children": { "multiple": false, "required": true, diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index 93fd6ff..45dcc3d 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 829 -#define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 124 +#define STATE_COUNT 816 +#define LARGE_STATE_COUNT 5 +#define SYMBOL_COUNT 125 #define ALIAS_COUNT 0 #define TOKEN_COUNT 68 #define EXTERNAL_TOKEN_COUNT 0 @@ -86,60 +86,61 @@ enum { anon_sym_new = 67, sym_root = 68, sym_statement = 69, - sym_expression = 70, - sym__expression_kind = 71, - aux_sym__expression_list = 72, - sym_as = 73, - sym_pipe = 74, - sym_command = 75, - sym_command_argument = 76, - sym_block = 77, - sym_value = 78, - sym_float = 79, - sym_string = 80, - sym_boolean = 81, - sym_list = 82, - sym_map = 83, - sym_index = 84, - sym_index_expression = 85, - sym_math = 86, - sym_math_operator = 87, - sym_logic = 88, - sym_logic_operator = 89, - sym_assignment = 90, - sym_index_assignment = 91, - sym_assignment_operator = 92, - sym_if_else = 93, - sym_if = 94, - sym_else_if = 95, - sym_else = 96, - sym_match = 97, - sym_match_pattern = 98, - sym_enum_pattern = 99, - sym_while = 100, - sym_for = 101, - sym_type_specification = 102, - sym_type = 103, - sym_function = 104, - sym_function_expression = 105, - sym__function_expression_kind = 106, - sym_function_call = 107, - sym_type_definition = 108, - sym_enum_definition = 109, - sym_enum_instance = 110, - sym_struct_definition = 111, - sym_struct_instance = 112, - aux_sym_root_repeat1 = 113, - aux_sym_command_repeat1 = 114, - aux_sym_list_repeat1 = 115, - aux_sym_map_repeat1 = 116, - aux_sym_if_else_repeat1 = 117, - aux_sym_match_repeat1 = 118, - aux_sym_type_repeat1 = 119, - aux_sym_function_repeat1 = 120, - aux_sym_enum_definition_repeat1 = 121, - aux_sym_enum_definition_repeat2 = 122, - aux_sym_struct_definition_repeat1 = 123, + sym_statement_kind = 70, + sym_expression = 71, + sym__expression_kind = 72, + aux_sym__expression_list = 73, + sym_as = 74, + sym_pipe = 75, + sym_command = 76, + sym_command_argument = 77, + sym_block = 78, + sym_value = 79, + sym_float = 80, + sym_string = 81, + sym_boolean = 82, + sym_list = 83, + sym_map = 84, + sym_index = 85, + sym_index_expression = 86, + sym_math = 87, + sym_math_operator = 88, + sym_logic = 89, + sym_logic_operator = 90, + sym_assignment = 91, + sym_index_assignment = 92, + sym_assignment_operator = 93, + sym_if_else = 94, + sym_if = 95, + sym_else_if = 96, + sym_else = 97, + sym_match = 98, + sym_match_pattern = 99, + sym_enum_pattern = 100, + sym_while = 101, + sym_for = 102, + sym_type_specification = 103, + sym_type = 104, + sym_function = 105, + sym_function_expression = 106, + sym__function_expression_kind = 107, + sym_function_call = 108, + sym_type_definition = 109, + sym_enum_definition = 110, + sym_enum_instance = 111, + sym_struct_definition = 112, + sym_struct_instance = 113, + aux_sym_root_repeat1 = 114, + aux_sym_command_repeat1 = 115, + aux_sym_list_repeat1 = 116, + aux_sym_map_repeat1 = 117, + aux_sym_if_else_repeat1 = 118, + aux_sym_match_repeat1 = 119, + aux_sym_type_repeat1 = 120, + aux_sym_function_repeat1 = 121, + aux_sym_enum_definition_repeat1 = 122, + aux_sym_enum_definition_repeat2 = 123, + aux_sym_struct_definition_repeat1 = 124, }; static const char * const ts_symbol_names[] = { @@ -213,6 +214,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_new] = "new", [sym_root] = "root", [sym_statement] = "statement", + [sym_statement_kind] = "statement_kind", [sym_expression] = "expression", [sym__expression_kind] = "_expression_kind", [aux_sym__expression_list] = "_expression_list", @@ -340,6 +342,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_new] = anon_sym_new, [sym_root] = sym_root, [sym_statement] = sym_statement, + [sym_statement_kind] = sym_statement_kind, [sym_expression] = sym_expression, [sym__expression_kind] = sym__expression_kind, [aux_sym__expression_list] = aux_sym__expression_list, @@ -677,6 +680,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_statement_kind] = { + .visible = true, + .named = true, + }, [sym_expression] = { .visible = true, .named = true, @@ -911,66 +918,66 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4] = 2, [5] = 5, [6] = 6, - [7] = 5, - [8] = 5, - [9] = 9, - [10] = 9, + [7] = 7, + [8] = 8, + [9] = 5, + [10] = 8, [11] = 11, - [12] = 12, - [13] = 9, - [14] = 11, + [12] = 6, + [13] = 8, + [14] = 6, [15] = 6, - [16] = 6, - [17] = 6, + [16] = 8, + [17] = 5, [18] = 5, - [19] = 9, - [20] = 11, - [21] = 6, - [22] = 5, - [23] = 9, - [24] = 11, + [19] = 7, + [20] = 7, + [21] = 7, + [22] = 7, + [23] = 8, + [24] = 6, [25] = 6, - [26] = 6, - [27] = 5, - [28] = 9, - [29] = 11, - [30] = 12, - [31] = 9, - [32] = 6, - [33] = 11, - [34] = 34, - [35] = 6, - [36] = 9, - [37] = 5, - [38] = 5, - [39] = 11, - [40] = 11, - [41] = 9, - [42] = 5, - [43] = 6, - [44] = 11, + [26] = 5, + [27] = 8, + [28] = 7, + [29] = 8, + [30] = 7, + [31] = 5, + [32] = 8, + [33] = 6, + [34] = 8, + [35] = 35, + [36] = 11, + [37] = 6, + [38] = 7, + [39] = 5, + [40] = 5, + [41] = 5, + [42] = 6, + [43] = 8, + [44] = 7, [45] = 45, [46] = 46, - [47] = 45, + [47] = 47, [48] = 48, [49] = 49, - [50] = 45, - [51] = 51, - [52] = 52, - [53] = 51, - [54] = 51, - [55] = 52, + [50] = 46, + [51] = 47, + [52] = 48, + [53] = 53, + [54] = 46, + [55] = 47, [56] = 56, - [57] = 45, + [57] = 46, [58] = 58, - [59] = 52, - [60] = 45, - [61] = 61, - [62] = 51, - [63] = 52, - [64] = 52, - [65] = 65, - [66] = 51, + [59] = 48, + [60] = 48, + [61] = 48, + [62] = 62, + [63] = 63, + [64] = 47, + [65] = 47, + [66] = 46, [67] = 67, [68] = 67, [69] = 67, @@ -985,11 +992,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [78] = 78, [79] = 79, [80] = 80, - [81] = 81, + [81] = 77, [82] = 82, [83] = 83, [84] = 84, - [85] = 84, + [85] = 85, [86] = 86, [87] = 87, [88] = 88, @@ -1003,736 +1010,723 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [96] = 96, [97] = 97, [98] = 98, - [99] = 97, + [99] = 99, [100] = 100, [101] = 101, - [102] = 102, + [102] = 97, [103] = 103, - [104] = 103, - [105] = 105, + [104] = 104, + [105] = 104, [106] = 106, [107] = 106, - [108] = 105, + [108] = 103, [109] = 109, - [110] = 110, + [110] = 92, [111] = 111, - [112] = 93, + [112] = 112, [113] = 113, [114] = 114, [115] = 115, [116] = 114, [117] = 117, - [118] = 118, - [119] = 113, + [118] = 117, + [119] = 119, [120] = 120, [121] = 121, - [122] = 115, - [123] = 114, - [124] = 120, - [125] = 121, - [126] = 121, - [127] = 121, - [128] = 128, - [129] = 114, + [122] = 122, + [123] = 122, + [124] = 121, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 127, + [129] = 129, [130] = 130, [131] = 131, [132] = 132, [133] = 133, [134] = 134, - [135] = 131, - [136] = 136, - [137] = 132, - [138] = 138, - [139] = 139, - [140] = 140, - [141] = 141, - [142] = 142, - [143] = 143, - [144] = 78, - [145] = 81, - [146] = 77, - [147] = 87, - [148] = 89, - [149] = 82, - [150] = 92, - [151] = 95, - [152] = 91, - [153] = 88, - [154] = 96, - [155] = 90, + [135] = 135, + [136] = 134, + [137] = 137, + [138] = 79, + [139] = 87, + [140] = 100, + [141] = 83, + [142] = 95, + [143] = 78, + [144] = 99, + [145] = 88, + [146] = 98, + [147] = 92, + [148] = 94, + [149] = 96, + [150] = 85, + [151] = 80, + [152] = 77, + [153] = 82, + [154] = 89, + [155] = 86, [156] = 93, - [157] = 98, - [158] = 83, - [159] = 84, - [160] = 80, - [161] = 100, - [162] = 102, - [163] = 79, - [164] = 101, - [165] = 94, + [157] = 101, + [158] = 84, + [159] = 90, + [160] = 160, + [161] = 161, + [162] = 162, + [163] = 163, + [164] = 160, + [165] = 160, [166] = 166, - [167] = 167, - [168] = 168, - [169] = 168, - [170] = 168, - [171] = 171, - [172] = 171, - [173] = 171, - [174] = 166, - [175] = 167, - [176] = 168, - [177] = 177, - [178] = 166, - [179] = 167, - [180] = 180, - [181] = 171, - [182] = 180, - [183] = 167, - [184] = 180, - [185] = 166, - [186] = 180, - [187] = 167, - [188] = 168, - [189] = 167, - [190] = 180, - [191] = 180, - [192] = 171, - [193] = 166, - [194] = 167, - [195] = 180, - [196] = 167, - [197] = 180, - [198] = 198, - [199] = 111, - [200] = 97, - [201] = 118, + [167] = 160, + [168] = 166, + [169] = 166, + [170] = 160, + [171] = 160, + [172] = 172, + [173] = 173, + [174] = 172, + [175] = 173, + [176] = 173, + [177] = 172, + [178] = 172, + [179] = 160, + [180] = 163, + [181] = 172, + [182] = 172, + [183] = 173, + [184] = 163, + [185] = 172, + [186] = 160, + [187] = 166, + [188] = 166, + [189] = 163, + [190] = 163, + [191] = 173, + [192] = 172, + [193] = 97, + [194] = 112, + [195] = 195, + [196] = 196, + [197] = 197, + [198] = 195, + [199] = 195, + [200] = 111, + [201] = 120, [202] = 202, - [203] = 203, - [204] = 110, - [205] = 109, - [206] = 206, - [207] = 206, - [208] = 117, - [209] = 209, - [210] = 206, - [211] = 211, + [203] = 202, + [204] = 195, + [205] = 205, + [206] = 202, + [207] = 104, + [208] = 197, + [209] = 197, + [210] = 197, + [211] = 115, [212] = 212, - [213] = 211, - [214] = 211, - [215] = 206, - [216] = 216, - [217] = 206, - [218] = 218, - [219] = 206, - [220] = 211, - [221] = 209, - [222] = 203, - [223] = 202, - [224] = 211, - [225] = 211, - [226] = 128, - [227] = 206, - [228] = 211, - [229] = 206, - [230] = 93, - [231] = 211, + [213] = 106, + [214] = 195, + [215] = 202, + [216] = 202, + [217] = 109, + [218] = 195, + [219] = 219, + [220] = 202, + [221] = 221, + [222] = 196, + [223] = 205, + [224] = 224, + [225] = 103, + [226] = 195, + [227] = 224, + [228] = 202, + [229] = 202, + [230] = 197, + [231] = 195, [232] = 202, - [233] = 211, - [234] = 206, - [235] = 105, - [236] = 202, - [237] = 103, - [238] = 202, - [239] = 218, - [240] = 240, - [241] = 216, - [242] = 106, - [243] = 240, - [244] = 211, - [245] = 206, - [246] = 142, - [247] = 103, - [248] = 106, - [249] = 138, - [250] = 143, - [251] = 105, - [252] = 136, - [253] = 133, - [254] = 141, - [255] = 139, - [256] = 140, - [257] = 106, - [258] = 103, - [259] = 134, - [260] = 105, - [261] = 120, - [262] = 120, - [263] = 121, - [264] = 113, - [265] = 265, - [266] = 114, + [233] = 119, + [234] = 202, + [235] = 221, + [236] = 219, + [237] = 195, + [238] = 92, + [239] = 195, + [240] = 131, + [241] = 106, + [242] = 125, + [243] = 106, + [244] = 103, + [245] = 135, + [246] = 132, + [247] = 129, + [248] = 130, + [249] = 137, + [250] = 104, + [251] = 133, + [252] = 103, + [253] = 126, + [254] = 104, + [255] = 121, + [256] = 122, + [257] = 117, + [258] = 258, + [259] = 114, + [260] = 114, + [261] = 121, + [262] = 121, + [263] = 114, + [264] = 264, + [265] = 122, + [266] = 127, [267] = 267, [268] = 113, - [269] = 115, - [270] = 114, - [271] = 120, - [272] = 121, - [273] = 113, - [274] = 131, - [275] = 115, - [276] = 102, - [277] = 132, - [278] = 278, - [279] = 115, - [280] = 130, - [281] = 281, - [282] = 282, - [283] = 282, - [284] = 282, - [285] = 282, - [286] = 282, - [287] = 287, - [288] = 103, - [289] = 105, + [269] = 134, + [270] = 122, + [271] = 99, + [272] = 272, + [273] = 273, + [274] = 273, + [275] = 273, + [276] = 273, + [277] = 277, + [278] = 273, + [279] = 279, + [280] = 106, + [281] = 100, + [282] = 279, + [283] = 98, + [284] = 104, + [285] = 285, + [286] = 103, + [287] = 106, + [288] = 279, + [289] = 279, [290] = 103, - [291] = 106, - [292] = 292, - [293] = 100, - [294] = 292, + [291] = 279, + [292] = 104, + [293] = 279, + [294] = 294, [295] = 295, - [296] = 106, + [296] = 100, [297] = 98, - [298] = 292, - [299] = 292, - [300] = 105, - [301] = 292, - [302] = 292, - [303] = 98, + [298] = 298, + [299] = 299, + [300] = 300, + [301] = 301, + [302] = 109, + [303] = 122, [304] = 304, - [305] = 100, - [306] = 306, - [307] = 307, + [305] = 305, + [306] = 301, + [307] = 122, [308] = 308, [309] = 309, - [310] = 109, - [311] = 311, - [312] = 115, + [310] = 310, + [311] = 111, + [312] = 312, [313] = 313, [314] = 314, - [315] = 115, - [316] = 110, + [315] = 315, + [316] = 316, [317] = 317, - [318] = 314, + [318] = 318, [319] = 319, [320] = 320, [321] = 321, [322] = 322, - [323] = 323, + [323] = 319, [324] = 324, [325] = 325, - [326] = 326, - [327] = 327, + [326] = 312, + [327] = 99, [328] = 328, - [329] = 329, + [329] = 320, [330] = 330, [331] = 331, [332] = 332, - [333] = 333, - [334] = 327, - [335] = 328, + [333] = 317, + [334] = 334, + [335] = 331, [336] = 336, - [337] = 337, - [338] = 330, - [339] = 102, - [340] = 329, - [341] = 341, - [342] = 342, - [343] = 324, - [344] = 344, - [345] = 344, - [346] = 344, - [347] = 344, - [348] = 84, - [349] = 344, - [350] = 344, - [351] = 351, - [352] = 84, - [353] = 278, - [354] = 78, - [355] = 281, - [356] = 97, - [357] = 105, - [358] = 83, - [359] = 97, - [360] = 89, - [361] = 90, - [362] = 91, - [363] = 88, - [364] = 82, - [365] = 287, - [366] = 101, - [367] = 92, - [368] = 93, - [369] = 102, - [370] = 98, - [371] = 106, - [372] = 94, - [373] = 79, - [374] = 80, - [375] = 96, + [337] = 336, + [338] = 77, + [339] = 336, + [340] = 336, + [341] = 336, + [342] = 336, + [343] = 343, + [344] = 77, + [345] = 97, + [346] = 272, + [347] = 79, + [348] = 267, + [349] = 95, + [350] = 103, + [351] = 85, + [352] = 78, + [353] = 80, + [354] = 94, + [355] = 88, + [356] = 96, + [357] = 87, + [358] = 84, + [359] = 83, + [360] = 93, + [361] = 97, + [362] = 92, + [363] = 101, + [364] = 89, + [365] = 103, + [366] = 99, + [367] = 82, + [368] = 277, + [369] = 98, + [370] = 90, + [371] = 104, + [372] = 104, + [373] = 106, + [374] = 106, + [375] = 86, [376] = 100, - [377] = 95, - [378] = 87, - [379] = 103, - [380] = 106, - [381] = 77, - [382] = 103, - [383] = 105, - [384] = 81, - [385] = 103, - [386] = 105, - [387] = 106, - [388] = 308, - [389] = 98, - [390] = 115, - [391] = 307, - [392] = 111, - [393] = 100, - [394] = 115, - [395] = 102, - [396] = 132, - [397] = 327, - [398] = 120, + [377] = 103, + [378] = 104, + [379] = 106, + [380] = 122, + [381] = 122, + [382] = 99, + [383] = 112, + [384] = 300, + [385] = 299, + [386] = 98, + [387] = 100, + [388] = 117, + [389] = 106, + [390] = 109, + [391] = 111, + [392] = 294, + [393] = 92, + [394] = 109, + [395] = 111, + [396] = 122, + [397] = 119, + [398] = 295, [399] = 113, - [400] = 110, - [401] = 121, - [402] = 93, - [403] = 110, - [404] = 103, - [405] = 304, - [406] = 306, - [407] = 109, - [408] = 328, - [409] = 114, - [410] = 105, - [411] = 130, - [412] = 109, - [413] = 121, - [414] = 309, - [415] = 128, - [416] = 114, - [417] = 115, - [418] = 106, - [419] = 100, - [420] = 342, - [421] = 321, - [422] = 422, - [423] = 423, - [424] = 78, - [425] = 333, - [426] = 336, - [427] = 326, - [428] = 332, - [429] = 101, - [430] = 106, - [431] = 325, - [432] = 141, - [433] = 433, - [434] = 320, - [435] = 330, - [436] = 337, - [437] = 113, - [438] = 98, - [439] = 120, - [440] = 111, - [441] = 331, - [442] = 341, - [443] = 323, - [444] = 319, - [445] = 311, - [446] = 446, - [447] = 78, - [448] = 105, - [449] = 313, - [450] = 103, - [451] = 131, - [452] = 452, - [453] = 446, - [454] = 324, - [455] = 330, - [456] = 111, - [457] = 423, - [458] = 422, - [459] = 452, - [460] = 105, - [461] = 118, - [462] = 103, - [463] = 322, - [464] = 102, - [465] = 121, - [466] = 132, - [467] = 106, + [400] = 134, + [401] = 104, + [402] = 114, + [403] = 103, + [404] = 121, + [405] = 298, + [406] = 319, + [407] = 312, + [408] = 408, + [409] = 409, + [410] = 330, + [411] = 98, + [412] = 134, + [413] = 106, + [414] = 408, + [415] = 317, + [416] = 316, + [417] = 101, + [418] = 79, + [419] = 331, + [420] = 321, + [421] = 322, + [422] = 99, + [423] = 104, + [424] = 314, + [425] = 313, + [426] = 409, + [427] = 117, + [428] = 114, + [429] = 309, + [430] = 324, + [431] = 131, + [432] = 315, + [433] = 121, + [434] = 328, + [435] = 332, + [436] = 120, + [437] = 305, + [438] = 310, + [439] = 115, + [440] = 104, + [441] = 441, + [442] = 334, + [443] = 106, + [444] = 318, + [445] = 103, + [446] = 127, + [447] = 447, + [448] = 79, + [449] = 112, + [450] = 317, + [451] = 100, + [452] = 447, + [453] = 325, + [454] = 441, + [455] = 455, + [456] = 304, + [457] = 103, + [458] = 331, + [459] = 112, + [460] = 87, + [461] = 87, + [462] = 93, + [463] = 94, + [464] = 98, + [465] = 92, + [466] = 119, + [467] = 130, [468] = 121, - [469] = 117, - [470] = 114, - [471] = 114, - [472] = 324, - [473] = 91, - [474] = 79, - [475] = 92, - [476] = 81, - [477] = 96, - [478] = 95, - [479] = 77, - [480] = 134, - [481] = 89, - [482] = 80, - [483] = 140, - [484] = 93, - [485] = 89, - [486] = 486, - [487] = 88, - [488] = 81, - [489] = 115, - [490] = 136, - [491] = 143, - [492] = 128, - [493] = 87, - [494] = 102, - [495] = 100, - [496] = 142, - [497] = 138, - [498] = 79, - [499] = 133, - [500] = 95, - [501] = 90, - [502] = 91, - [503] = 88, - [504] = 100, - [505] = 96, - [506] = 93, - [507] = 98, - [508] = 82, - [509] = 139, - [510] = 120, - [511] = 94, - [512] = 77, - [513] = 113, - [514] = 128, - [515] = 83, - [516] = 80, + [469] = 101, + [470] = 85, + [471] = 137, + [472] = 133, + [473] = 114, + [474] = 78, + [475] = 86, + [476] = 100, + [477] = 99, + [478] = 100, + [479] = 84, + [480] = 80, + [481] = 129, + [482] = 125, + [483] = 135, + [484] = 92, + [485] = 126, + [486] = 84, + [487] = 82, + [488] = 83, + [489] = 95, + [490] = 122, + [491] = 89, + [492] = 90, + [493] = 98, + [494] = 494, + [495] = 96, + [496] = 496, + [497] = 132, + [498] = 498, + [499] = 127, + [500] = 82, + [501] = 96, + [502] = 92, + [503] = 80, + [504] = 86, + [505] = 88, + [506] = 92, + [507] = 89, + [508] = 88, + [509] = 78, + [510] = 85, + [511] = 95, + [512] = 93, + [513] = 119, + [514] = 90, + [515] = 99, + [516] = 83, [517] = 94, - [518] = 93, - [519] = 87, - [520] = 90, - [521] = 98, - [522] = 93, - [523] = 92, - [524] = 102, + [518] = 109, + [519] = 114, + [520] = 520, + [521] = 131, + [522] = 520, + [523] = 111, + [524] = 120, [525] = 525, - [526] = 83, + [526] = 115, [527] = 527, - [528] = 131, - [529] = 101, - [530] = 82, - [531] = 118, - [532] = 532, - [533] = 110, - [534] = 117, - [535] = 535, - [536] = 113, + [528] = 525, + [529] = 122, + [530] = 520, + [531] = 520, + [532] = 109, + [533] = 119, + [534] = 120, + [535] = 120, + [536] = 520, [537] = 537, - [538] = 118, - [539] = 117, - [540] = 532, - [541] = 118, - [542] = 141, - [543] = 115, - [544] = 109, - [545] = 545, - [546] = 532, - [547] = 109, - [548] = 120, - [549] = 117, - [550] = 113, - [551] = 110, - [552] = 128, - [553] = 532, - [554] = 136, - [555] = 115, - [556] = 141, - [557] = 120, - [558] = 535, - [559] = 532, - [560] = 560, - [561] = 140, - [562] = 562, - [563] = 138, - [564] = 133, - [565] = 565, - [566] = 143, - [567] = 139, - [568] = 136, - [569] = 134, - [570] = 570, - [571] = 136, - [572] = 143, - [573] = 143, - [574] = 134, - [575] = 138, - [576] = 139, - [577] = 142, - [578] = 142, - [579] = 138, - [580] = 580, - [581] = 133, - [582] = 133, - [583] = 140, - [584] = 584, - [585] = 142, + [538] = 131, + [539] = 121, + [540] = 122, + [541] = 114, + [542] = 115, + [543] = 121, + [544] = 115, + [545] = 137, + [546] = 546, + [547] = 111, + [548] = 135, + [549] = 133, + [550] = 133, + [551] = 137, + [552] = 135, + [553] = 553, + [554] = 129, + [555] = 555, + [556] = 125, + [557] = 557, + [558] = 130, + [559] = 130, + [560] = 129, + [561] = 132, + [562] = 126, + [563] = 132, + [564] = 126, + [565] = 135, + [566] = 133, + [567] = 125, + [568] = 137, + [569] = 569, + [570] = 126, + [571] = 125, + [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] = 586, - [588] = 588, - [589] = 589, - [590] = 586, - [591] = 586, - [592] = 589, - [593] = 593, - [594] = 586, - [595] = 593, - [596] = 586, - [597] = 589, + [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] = 593, - [600] = 589, - [601] = 588, - [602] = 589, - [603] = 593, - [604] = 588, - [605] = 589, - [606] = 588, - [607] = 588, - [608] = 588, - [609] = 593, - [610] = 610, - [611] = 610, - [612] = 610, - [613] = 610, - [614] = 610, - [615] = 610, - [616] = 616, - [617] = 617, - [618] = 618, - [619] = 619, - [620] = 620, - [621] = 620, - [622] = 619, - [623] = 618, - [624] = 620, - [625] = 625, - [626] = 625, - [627] = 618, - [628] = 625, - [629] = 625, - [630] = 617, - [631] = 620, - [632] = 625, - [633] = 620, - [634] = 620, - [635] = 618, - [636] = 617, - [637] = 618, - [638] = 618, - [639] = 625, - [640] = 617, - [641] = 617, - [642] = 105, - [643] = 103, - [644] = 106, - [645] = 106, - [646] = 103, - [647] = 105, - [648] = 115, - [649] = 115, - [650] = 327, - [651] = 651, - [652] = 110, - [653] = 109, + [599] = 597, + [600] = 597, + [601] = 597, + [602] = 597, + [603] = 597, + [604] = 604, + [605] = 605, + [606] = 606, + [607] = 607, + [608] = 606, + [609] = 606, + [610] = 606, + [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] = 106, + [632] = 103, + [633] = 106, + [634] = 104, + [635] = 122, + [636] = 111, + [637] = 122, + [638] = 319, + [639] = 109, + [640] = 640, + [641] = 641, + [642] = 319, + [643] = 312, + [644] = 641, + [645] = 645, + [646] = 646, + [647] = 647, + [648] = 645, + [649] = 645, + [650] = 645, + [651] = 312, + [652] = 645, + [653] = 653, [654] = 654, - [655] = 327, - [656] = 328, - [657] = 654, - [658] = 658, + [655] = 655, + [656] = 656, + [657] = 657, + [658] = 657, [659] = 659, - [660] = 659, - [661] = 661, - [662] = 328, - [663] = 659, - [664] = 659, - [665] = 659, + [660] = 655, + [661] = 659, + [662] = 656, + [663] = 655, + [664] = 654, + [665] = 655, [666] = 666, [667] = 667, - [668] = 668, - [669] = 669, - [670] = 668, + [668] = 657, + [669] = 659, + [670] = 654, [671] = 671, - [672] = 672, - [673] = 673, + [672] = 657, + [673] = 654, [674] = 674, - [675] = 674, - [676] = 669, + [675] = 666, + [676] = 659, [677] = 677, [678] = 678, - [679] = 666, + [679] = 679, [680] = 680, - [681] = 669, + [681] = 659, [682] = 682, - [683] = 683, - [684] = 669, - [685] = 685, - [686] = 677, - [687] = 687, - [688] = 674, - [689] = 689, - [690] = 690, - [691] = 674, - [692] = 668, - [693] = 693, - [694] = 668, - [695] = 668, - [696] = 696, - [697] = 666, - [698] = 677, - [699] = 677, - [700] = 700, - [701] = 666, - [702] = 669, - [703] = 703, - [704] = 696, - [705] = 700, + [683] = 654, + [684] = 684, + [685] = 680, + [686] = 686, + [687] = 656, + [688] = 688, + [689] = 682, + [690] = 655, + [691] = 691, + [692] = 692, + [693] = 659, + [694] = 656, + [695] = 657, + [696] = 656, + [697] = 656, + [698] = 698, + [699] = 699, + [700] = 654, + [701] = 701, + [702] = 657, + [703] = 653, + [704] = 704, + [705] = 705, [706] = 706, - [707] = 666, - [708] = 674, - [709] = 669, - [710] = 671, - [711] = 711, - [712] = 674, - [713] = 690, - [714] = 677, - [715] = 666, - [716] = 668, + [707] = 707, + [708] = 708, + [709] = 707, + [710] = 710, + [711] = 704, + [712] = 705, + [713] = 713, + [714] = 705, + [715] = 704, + [716] = 705, [717] = 717, - [718] = 718, + [718] = 707, [719] = 719, - [720] = 718, - [721] = 721, - [722] = 718, + [720] = 704, + [721] = 705, + [722] = 713, [723] = 723, - [724] = 724, - [725] = 725, - [726] = 724, - [727] = 727, - [728] = 724, - [729] = 729, - [730] = 730, + [724] = 705, + [725] = 707, + [726] = 707, + [727] = 704, + [728] = 728, + [729] = 713, + [730] = 713, [731] = 731, - [732] = 732, - [733] = 724, - [734] = 718, - [735] = 735, - [736] = 719, - [737] = 718, - [738] = 719, - [739] = 718, - [740] = 719, + [732] = 719, + [733] = 733, + [734] = 734, + [735] = 713, + [736] = 707, + [737] = 737, + [738] = 704, + [739] = 739, + [740] = 740, [741] = 741, - [742] = 735, - [743] = 735, - [744] = 724, - [745] = 735, - [746] = 719, - [747] = 721, - [748] = 735, - [749] = 749, - [750] = 735, - [751] = 719, - [752] = 752, + [742] = 742, + [743] = 743, + [744] = 744, + [745] = 745, + [746] = 746, + [747] = 741, + [748] = 748, + [749] = 742, + [750] = 750, + [751] = 742, + [752] = 742, [753] = 753, [754] = 754, [755] = 755, [756] = 756, - [757] = 754, - [758] = 753, - [759] = 759, - [760] = 752, + [757] = 757, + [758] = 740, + [759] = 741, + [760] = 741, [761] = 761, - [762] = 754, - [763] = 759, - [764] = 752, - [765] = 761, - [766] = 754, - [767] = 767, - [768] = 768, - [769] = 769, - [770] = 770, - [771] = 759, - [772] = 770, - [773] = 752, - [774] = 774, - [775] = 761, - [776] = 776, - [777] = 768, - [778] = 769, - [779] = 770, - [780] = 761, - [781] = 761, - [782] = 754, - [783] = 754, - [784] = 784, - [785] = 769, - [786] = 768, - [787] = 769, - [788] = 770, - [789] = 761, - [790] = 776, - [791] = 761, - [792] = 792, - [793] = 793, - [794] = 768, - [795] = 769, - [796] = 770, - [797] = 797, - [798] = 798, - [799] = 768, - [800] = 770, - [801] = 768, - [802] = 770, - [803] = 768, - [804] = 793, - [805] = 756, - [806] = 806, - [807] = 761, - [808] = 761, - [809] = 759, - [810] = 810, + [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] = 752, - [813] = 761, - [814] = 761, - [815] = 815, - [816] = 770, - [817] = 752, - [818] = 759, - [819] = 819, - [820] = 761, - [821] = 769, - [822] = 810, - [823] = 761, - [824] = 761, - [825] = 825, - [826] = 768, - [827] = 806, - [828] = 768, + [812] = 741, + [813] = 756, + [814] = 807, + [815] = 741, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -2419,7 +2413,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ':') ADVANCE(136); if (lookahead == ';') ADVANCE(57); if (lookahead == '<') ADVANCE(165); - if (lookahead == '=') ADVANCE(134); + if (lookahead == '=') ADVANCE(133); if (lookahead == '>') ADVANCE(162); if (lookahead == '[') ADVANCE(128); if (lookahead == '^') ADVANCE(76); @@ -2451,10 +2445,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '-') ADVANCE(143); if (lookahead == '.') ADVANCE(127); if (lookahead == '/') ADVANCE(150); - if (lookahead == ':') ADVANCE(136); + if (lookahead == ':') ADVANCE(135); if (lookahead == ';') ADVANCE(57); if (lookahead == '<') ADVANCE(165); - if (lookahead == '=') ADVANCE(133); + if (lookahead == '=') ADVANCE(134); if (lookahead == '>') ADVANCE(162); if (lookahead == '[') ADVANCE(128); if (lookahead == '^') ADVANCE(76); @@ -4003,29 +3997,29 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [77] = {.lex_state = 45}, [78] = {.lex_state = 46}, [79] = {.lex_state = 45}, - [80] = {.lex_state = 45}, + [80] = {.lex_state = 46}, [81] = {.lex_state = 45}, - [82] = {.lex_state = 45}, - [83] = {.lex_state = 45}, + [82] = {.lex_state = 46}, + [83] = {.lex_state = 46}, [84] = {.lex_state = 46}, [85] = {.lex_state = 46}, [86] = {.lex_state = 46}, - [87] = {.lex_state = 45}, - [88] = {.lex_state = 45}, - [89] = {.lex_state = 45}, - [90] = {.lex_state = 45}, + [87] = {.lex_state = 46}, + [88] = {.lex_state = 46}, + [89] = {.lex_state = 46}, + [90] = {.lex_state = 46}, [91] = {.lex_state = 45}, - [92] = {.lex_state = 46}, - [93] = {.lex_state = 46}, - [94] = {.lex_state = 46}, - [95] = {.lex_state = 46}, - [96] = {.lex_state = 46}, - [97] = {.lex_state = 46}, - [98] = {.lex_state = 46}, - [99] = {.lex_state = 46}, - [100] = {.lex_state = 46}, - [101] = {.lex_state = 46}, - [102] = {.lex_state = 46}, + [92] = {.lex_state = 45}, + [93] = {.lex_state = 45}, + [94] = {.lex_state = 45}, + [95] = {.lex_state = 45}, + [96] = {.lex_state = 45}, + [97] = {.lex_state = 45}, + [98] = {.lex_state = 45}, + [99] = {.lex_state = 45}, + [100] = {.lex_state = 45}, + [101] = {.lex_state = 45}, + [102] = {.lex_state = 45}, [103] = {.lex_state = 47}, [104] = {.lex_state = 8}, [105] = {.lex_state = 47}, @@ -4038,7 +4032,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [112] = {.lex_state = 45}, [113] = {.lex_state = 45}, [114] = {.lex_state = 45}, - [115] = {.lex_state = 8}, + [115] = {.lex_state = 45}, [116] = {.lex_state = 45}, [117] = {.lex_state = 45}, [118] = {.lex_state = 45}, @@ -4046,7 +4040,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [120] = {.lex_state = 45}, [121] = {.lex_state = 45}, [122] = {.lex_state = 47}, - [123] = {.lex_state = 45}, + [123] = {.lex_state = 8}, [124] = {.lex_state = 45}, [125] = {.lex_state = 45}, [126] = {.lex_state = 45}, @@ -4061,12 +4055,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [135] = {.lex_state = 45}, [136] = {.lex_state = 45}, [137] = {.lex_state = 45}, - [138] = {.lex_state = 45}, - [139] = {.lex_state = 45}, - [140] = {.lex_state = 45}, - [141] = {.lex_state = 45}, - [142] = {.lex_state = 45}, - [143] = {.lex_state = 45}, + [138] = {.lex_state = 1}, + [139] = {.lex_state = 1}, + [140] = {.lex_state = 1}, + [141] = {.lex_state = 1}, + [142] = {.lex_state = 1}, + [143] = {.lex_state = 1}, [144] = {.lex_state = 1}, [145] = {.lex_state = 1}, [146] = {.lex_state = 1}, @@ -4083,12 +4077,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [157] = {.lex_state = 1}, [158] = {.lex_state = 1}, [159] = {.lex_state = 1}, - [160] = {.lex_state = 1}, - [161] = {.lex_state = 1}, - [162] = {.lex_state = 1}, - [163] = {.lex_state = 1}, - [164] = {.lex_state = 1}, - [165] = {.lex_state = 1}, + [160] = {.lex_state = 14}, + [161] = {.lex_state = 14}, + [162] = {.lex_state = 14}, + [163] = {.lex_state = 14}, + [164] = {.lex_state = 14}, + [165] = {.lex_state = 14}, [166] = {.lex_state = 14}, [167] = {.lex_state = 14}, [168] = {.lex_state = 14}, @@ -4116,31 +4110,31 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [190] = {.lex_state = 14}, [191] = {.lex_state = 14}, [192] = {.lex_state = 14}, - [193] = {.lex_state = 14}, - [194] = {.lex_state = 14}, + [193] = {.lex_state = 1}, + [194] = {.lex_state = 1}, [195] = {.lex_state = 14}, [196] = {.lex_state = 14}, [197] = {.lex_state = 14}, [198] = {.lex_state = 14}, - [199] = {.lex_state = 1}, + [199] = {.lex_state = 14}, [200] = {.lex_state = 1}, [201] = {.lex_state = 1}, [202] = {.lex_state = 14}, [203] = {.lex_state = 14}, - [204] = {.lex_state = 1}, - [205] = {.lex_state = 1}, + [204] = {.lex_state = 14}, + [205] = {.lex_state = 14}, [206] = {.lex_state = 14}, - [207] = {.lex_state = 14}, - [208] = {.lex_state = 1}, + [207] = {.lex_state = 6}, + [208] = {.lex_state = 14}, [209] = {.lex_state = 14}, [210] = {.lex_state = 14}, - [211] = {.lex_state = 14}, + [211] = {.lex_state = 1}, [212] = {.lex_state = 14}, - [213] = {.lex_state = 14}, + [213] = {.lex_state = 6}, [214] = {.lex_state = 14}, [215] = {.lex_state = 14}, [216] = {.lex_state = 14}, - [217] = {.lex_state = 14}, + [217] = {.lex_state = 1}, [218] = {.lex_state = 14}, [219] = {.lex_state = 14}, [220] = {.lex_state = 14}, @@ -4148,102 +4142,102 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [222] = {.lex_state = 14}, [223] = {.lex_state = 14}, [224] = {.lex_state = 14}, - [225] = {.lex_state = 14}, - [226] = {.lex_state = 1}, + [225] = {.lex_state = 6}, + [226] = {.lex_state = 14}, [227] = {.lex_state = 14}, [228] = {.lex_state = 14}, [229] = {.lex_state = 14}, - [230] = {.lex_state = 1}, + [230] = {.lex_state = 14}, [231] = {.lex_state = 14}, [232] = {.lex_state = 14}, - [233] = {.lex_state = 14}, + [233] = {.lex_state = 1}, [234] = {.lex_state = 14}, - [235] = {.lex_state = 6}, + [235] = {.lex_state = 14}, [236] = {.lex_state = 14}, - [237] = {.lex_state = 6}, - [238] = {.lex_state = 14}, + [237] = {.lex_state = 14}, + [238] = {.lex_state = 1}, [239] = {.lex_state = 14}, - [240] = {.lex_state = 14}, - [241] = {.lex_state = 14}, - [242] = {.lex_state = 6}, - [243] = {.lex_state = 14}, - [244] = {.lex_state = 14}, - [245] = {.lex_state = 14}, + [240] = {.lex_state = 1}, + [241] = {.lex_state = 5}, + [242] = {.lex_state = 1}, + [243] = {.lex_state = 7}, + [244] = {.lex_state = 7}, + [245] = {.lex_state = 1}, [246] = {.lex_state = 1}, - [247] = {.lex_state = 7}, - [248] = {.lex_state = 7}, + [247] = {.lex_state = 1}, + [248] = {.lex_state = 1}, [249] = {.lex_state = 1}, - [250] = {.lex_state = 1}, - [251] = {.lex_state = 7}, - [252] = {.lex_state = 1}, + [250] = {.lex_state = 5}, + [251] = {.lex_state = 1}, + [252] = {.lex_state = 5}, [253] = {.lex_state = 1}, - [254] = {.lex_state = 1}, + [254] = {.lex_state = 7}, [255] = {.lex_state = 1}, - [256] = {.lex_state = 1}, - [257] = {.lex_state = 5}, - [258] = {.lex_state = 5}, + [256] = {.lex_state = 6}, + [257] = {.lex_state = 1}, + [258] = {.lex_state = 1}, [259] = {.lex_state = 1}, - [260] = {.lex_state = 5}, + [260] = {.lex_state = 1}, [261] = {.lex_state = 1}, [262] = {.lex_state = 1}, [263] = {.lex_state = 1}, [264] = {.lex_state = 1}, - [265] = {.lex_state = 1}, + [265] = {.lex_state = 7}, [266] = {.lex_state = 1}, - [267] = {.lex_state = 1}, + [267] = {.lex_state = 49}, [268] = {.lex_state = 1}, - [269] = {.lex_state = 6}, - [270] = {.lex_state = 1}, - [271] = {.lex_state = 1}, - [272] = {.lex_state = 1}, - [273] = {.lex_state = 1}, - [274] = {.lex_state = 1}, - [275] = {.lex_state = 5}, - [276] = {.lex_state = 49}, - [277] = {.lex_state = 1}, - [278] = {.lex_state = 49}, - [279] = {.lex_state = 7}, - [280] = {.lex_state = 1}, - [281] = {.lex_state = 49}, + [269] = {.lex_state = 1}, + [270] = {.lex_state = 5}, + [271] = {.lex_state = 49}, + [272] = {.lex_state = 49}, + [273] = {.lex_state = 14}, + [274] = {.lex_state = 14}, + [275] = {.lex_state = 14}, + [276] = {.lex_state = 14}, + [277] = {.lex_state = 49}, + [278] = {.lex_state = 14}, + [279] = {.lex_state = 14}, + [280] = {.lex_state = 50}, + [281] = {.lex_state = 48}, [282] = {.lex_state = 14}, - [283] = {.lex_state = 14}, - [284] = {.lex_state = 14}, + [283] = {.lex_state = 48}, + [284] = {.lex_state = 18}, [285] = {.lex_state = 14}, - [286] = {.lex_state = 14}, - [287] = {.lex_state = 49}, - [288] = {.lex_state = 50}, - [289] = {.lex_state = 18}, - [290] = {.lex_state = 18}, - [291] = {.lex_state = 18}, - [292] = {.lex_state = 14}, - [293] = {.lex_state = 48}, - [294] = {.lex_state = 14}, - [295] = {.lex_state = 14}, - [296] = {.lex_state = 50}, - [297] = {.lex_state = 48}, - [298] = {.lex_state = 14}, - [299] = {.lex_state = 14}, - [300] = {.lex_state = 50}, + [286] = {.lex_state = 18}, + [287] = {.lex_state = 18}, + [288] = {.lex_state = 14}, + [289] = {.lex_state = 14}, + [290] = {.lex_state = 50}, + [291] = {.lex_state = 14}, + [292] = {.lex_state = 50}, + [293] = {.lex_state = 14}, + [294] = {.lex_state = 48}, + [295] = {.lex_state = 48}, + [296] = {.lex_state = 49}, + [297] = {.lex_state = 49}, + [298] = {.lex_state = 48}, + [299] = {.lex_state = 49}, + [300] = {.lex_state = 49}, [301] = {.lex_state = 14}, - [302] = {.lex_state = 14}, - [303] = {.lex_state = 49}, + [302] = {.lex_state = 48}, + [303] = {.lex_state = 50}, [304] = {.lex_state = 48}, - [305] = {.lex_state = 49}, - [306] = {.lex_state = 48}, - [307] = {.lex_state = 49}, - [308] = {.lex_state = 49}, + [305] = {.lex_state = 48}, + [306] = {.lex_state = 14}, + [307] = {.lex_state = 18}, + [308] = {.lex_state = 14}, [309] = {.lex_state = 48}, [310] = {.lex_state = 48}, [311] = {.lex_state = 48}, - [312] = {.lex_state = 50}, + [312] = {.lex_state = 48}, [313] = {.lex_state = 48}, - [314] = {.lex_state = 14}, - [315] = {.lex_state = 18}, + [314] = {.lex_state = 48}, + [315] = {.lex_state = 48}, [316] = {.lex_state = 48}, - [317] = {.lex_state = 14}, - [318] = {.lex_state = 14}, + [317] = {.lex_state = 48}, + [318] = {.lex_state = 48}, [319] = {.lex_state = 48}, - [320] = {.lex_state = 48}, + [320] = {.lex_state = 14}, [321] = {.lex_state = 48}, [322] = {.lex_state = 48}, [323] = {.lex_state = 48}, @@ -4259,28 +4253,28 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [333] = {.lex_state = 48}, [334] = {.lex_state = 48}, [335] = {.lex_state = 48}, - [336] = {.lex_state = 48}, - [337] = {.lex_state = 48}, - [338] = {.lex_state = 48}, - [339] = {.lex_state = 48}, + [336] = {.lex_state = 14}, + [337] = {.lex_state = 14}, + [338] = {.lex_state = 3}, + [339] = {.lex_state = 14}, [340] = {.lex_state = 14}, - [341] = {.lex_state = 48}, - [342] = {.lex_state = 48}, + [341] = {.lex_state = 14}, + [342] = {.lex_state = 14}, [343] = {.lex_state = 48}, - [344] = {.lex_state = 14}, - [345] = {.lex_state = 14}, - [346] = {.lex_state = 14}, - [347] = {.lex_state = 14}, - [348] = {.lex_state = 3}, - [349] = {.lex_state = 14}, - [350] = {.lex_state = 14}, - [351] = {.lex_state = 48}, + [344] = {.lex_state = 3}, + [345] = {.lex_state = 3}, + [346] = {.lex_state = 15}, + [347] = {.lex_state = 3}, + [348] = {.lex_state = 15}, + [349] = {.lex_state = 3}, + [350] = {.lex_state = 17}, + [351] = {.lex_state = 3}, [352] = {.lex_state = 3}, - [353] = {.lex_state = 15}, + [353] = {.lex_state = 3}, [354] = {.lex_state = 3}, - [355] = {.lex_state = 15}, + [355] = {.lex_state = 3}, [356] = {.lex_state = 3}, - [357] = {.lex_state = 17}, + [357] = {.lex_state = 3}, [358] = {.lex_state = 3}, [359] = {.lex_state = 3}, [360] = {.lex_state = 3}, @@ -4288,138 +4282,138 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [362] = {.lex_state = 3}, [363] = {.lex_state = 3}, [364] = {.lex_state = 3}, - [365] = {.lex_state = 15}, + [365] = {.lex_state = 10}, [366] = {.lex_state = 3}, [367] = {.lex_state = 3}, - [368] = {.lex_state = 3}, + [368] = {.lex_state = 15}, [369] = {.lex_state = 3}, [370] = {.lex_state = 3}, [371] = {.lex_state = 10}, - [372] = {.lex_state = 3}, - [373] = {.lex_state = 3}, - [374] = {.lex_state = 3}, + [372] = {.lex_state = 17}, + [373] = {.lex_state = 10}, + [374] = {.lex_state = 17}, [375] = {.lex_state = 3}, [376] = {.lex_state = 3}, - [377] = {.lex_state = 3}, - [378] = {.lex_state = 3}, - [379] = {.lex_state = 10}, + [377] = {.lex_state = 11}, + [378] = {.lex_state = 11}, + [379] = {.lex_state = 11}, [380] = {.lex_state = 17}, - [381] = {.lex_state = 3}, - [382] = {.lex_state = 17}, - [383] = {.lex_state = 10}, - [384] = {.lex_state = 3}, - [385] = {.lex_state = 11}, - [386] = {.lex_state = 11}, - [387] = {.lex_state = 11}, - [388] = {.lex_state = 15}, - [389] = {.lex_state = 15}, - [390] = {.lex_state = 10}, - [391] = {.lex_state = 15}, - [392] = {.lex_state = 3}, - [393] = {.lex_state = 15}, - [394] = {.lex_state = 17}, - [395] = {.lex_state = 15}, - [396] = {.lex_state = 3}, - [397] = {.lex_state = 14}, - [398] = {.lex_state = 3}, + [381] = {.lex_state = 10}, + [382] = {.lex_state = 15}, + [383] = {.lex_state = 3}, + [384] = {.lex_state = 15}, + [385] = {.lex_state = 15}, + [386] = {.lex_state = 15}, + [387] = {.lex_state = 15}, + [388] = {.lex_state = 3}, + [389] = {.lex_state = 12}, + [390] = {.lex_state = 14}, + [391] = {.lex_state = 14}, + [392] = {.lex_state = 14}, + [393] = {.lex_state = 3}, + [394] = {.lex_state = 3}, + [395] = {.lex_state = 3}, + [396] = {.lex_state = 11}, + [397] = {.lex_state = 3}, + [398] = {.lex_state = 14}, [399] = {.lex_state = 3}, [400] = {.lex_state = 3}, - [401] = {.lex_state = 3}, + [401] = {.lex_state = 12}, [402] = {.lex_state = 3}, - [403] = {.lex_state = 14}, - [404] = {.lex_state = 12}, + [403] = {.lex_state = 12}, + [404] = {.lex_state = 3}, [405] = {.lex_state = 14}, [406] = {.lex_state = 14}, - [407] = {.lex_state = 3}, - [408] = {.lex_state = 14}, - [409] = {.lex_state = 3}, - [410] = {.lex_state = 12}, - [411] = {.lex_state = 3}, - [412] = {.lex_state = 14}, - [413] = {.lex_state = 3}, - [414] = {.lex_state = 14}, - [415] = {.lex_state = 3}, - [416] = {.lex_state = 3}, - [417] = {.lex_state = 11}, - [418] = {.lex_state = 12}, + [407] = {.lex_state = 14}, + [408] = {.lex_state = 4}, + [409] = {.lex_state = 4}, + [410] = {.lex_state = 14}, + [411] = {.lex_state = 14}, + [412] = {.lex_state = 3}, + [413] = {.lex_state = 9}, + [414] = {.lex_state = 4}, + [415] = {.lex_state = 14}, + [416] = {.lex_state = 14}, + [417] = {.lex_state = 2}, + [418] = {.lex_state = 2}, [419] = {.lex_state = 14}, [420] = {.lex_state = 14}, [421] = {.lex_state = 14}, - [422] = {.lex_state = 4}, - [423] = {.lex_state = 4}, - [424] = {.lex_state = 2}, + [422] = {.lex_state = 14}, + [423] = {.lex_state = 9}, + [424] = {.lex_state = 14}, [425] = {.lex_state = 14}, - [426] = {.lex_state = 14}, - [427] = {.lex_state = 14}, - [428] = {.lex_state = 14}, - [429] = {.lex_state = 2}, - [430] = {.lex_state = 9}, - [431] = {.lex_state = 14}, - [432] = {.lex_state = 3}, - [433] = {.lex_state = 2}, + [426] = {.lex_state = 4}, + [427] = {.lex_state = 3}, + [428] = {.lex_state = 3}, + [429] = {.lex_state = 14}, + [430] = {.lex_state = 14}, + [431] = {.lex_state = 3}, + [432] = {.lex_state = 14}, + [433] = {.lex_state = 3}, [434] = {.lex_state = 14}, [435] = {.lex_state = 14}, - [436] = {.lex_state = 14}, - [437] = {.lex_state = 3}, + [436] = {.lex_state = 3}, + [437] = {.lex_state = 14}, [438] = {.lex_state = 14}, [439] = {.lex_state = 3}, - [440] = {.lex_state = 4}, - [441] = {.lex_state = 14}, + [440] = {.lex_state = 13}, + [441] = {.lex_state = 4}, [442] = {.lex_state = 14}, - [443] = {.lex_state = 14}, + [443] = {.lex_state = 13}, [444] = {.lex_state = 14}, - [445] = {.lex_state = 14}, - [446] = {.lex_state = 4}, + [445] = {.lex_state = 13}, + [446] = {.lex_state = 3}, [447] = {.lex_state = 4}, - [448] = {.lex_state = 9}, - [449] = {.lex_state = 14}, - [450] = {.lex_state = 9}, - [451] = {.lex_state = 3}, + [448] = {.lex_state = 4}, + [449] = {.lex_state = 2}, + [450] = {.lex_state = 14}, + [451] = {.lex_state = 14}, [452] = {.lex_state = 4}, - [453] = {.lex_state = 4}, - [454] = {.lex_state = 14}, - [455] = {.lex_state = 14}, - [456] = {.lex_state = 2}, - [457] = {.lex_state = 4}, - [458] = {.lex_state = 4}, + [453] = {.lex_state = 14}, + [454] = {.lex_state = 4}, + [455] = {.lex_state = 2}, + [456] = {.lex_state = 14}, + [457] = {.lex_state = 9}, + [458] = {.lex_state = 14}, [459] = {.lex_state = 4}, - [460] = {.lex_state = 13}, - [461] = {.lex_state = 3}, - [462] = {.lex_state = 13}, - [463] = {.lex_state = 14}, - [464] = {.lex_state = 14}, - [465] = {.lex_state = 3}, - [466] = {.lex_state = 3}, - [467] = {.lex_state = 13}, - [468] = {.lex_state = 3}, - [469] = {.lex_state = 3}, - [470] = {.lex_state = 3}, + [460] = {.lex_state = 2}, + [461] = {.lex_state = 4}, + [462] = {.lex_state = 4}, + [463] = {.lex_state = 4}, + [464] = {.lex_state = 2}, + [465] = {.lex_state = 2}, + [466] = {.lex_state = 2}, + [467] = {.lex_state = 3}, + [468] = {.lex_state = 4}, + [469] = {.lex_state = 4}, + [470] = {.lex_state = 2}, [471] = {.lex_state = 3}, - [472] = {.lex_state = 14}, - [473] = {.lex_state = 2}, - [474] = {.lex_state = 4}, - [475] = {.lex_state = 4}, - [476] = {.lex_state = 4}, - [477] = {.lex_state = 2}, - [478] = {.lex_state = 2}, - [479] = {.lex_state = 4}, - [480] = {.lex_state = 3}, - [481] = {.lex_state = 2}, - [482] = {.lex_state = 2}, + [472] = {.lex_state = 3}, + [473] = {.lex_state = 4}, + [474] = {.lex_state = 2}, + [475] = {.lex_state = 2}, + [476] = {.lex_state = 2}, + [477] = {.lex_state = 4}, + [478] = {.lex_state = 4}, + [479] = {.lex_state = 2}, + [480] = {.lex_state = 2}, + [481] = {.lex_state = 3}, + [482] = {.lex_state = 3}, [483] = {.lex_state = 3}, [484] = {.lex_state = 2}, - [485] = {.lex_state = 4}, - [486] = {.lex_state = 14}, + [485] = {.lex_state = 3}, + [486] = {.lex_state = 4}, [487] = {.lex_state = 2}, [488] = {.lex_state = 2}, - [489] = {.lex_state = 12}, - [490] = {.lex_state = 3}, - [491] = {.lex_state = 3}, - [492] = {.lex_state = 4}, + [489] = {.lex_state = 4}, + [490] = {.lex_state = 12}, + [491] = {.lex_state = 4}, + [492] = {.lex_state = 2}, [493] = {.lex_state = 4}, - [494] = {.lex_state = 4}, + [494] = {.lex_state = 14}, [495] = {.lex_state = 2}, - [496] = {.lex_state = 3}, + [496] = {.lex_state = 14}, [497] = {.lex_state = 3}, [498] = {.lex_state = 2}, [499] = {.lex_state = 3}, @@ -4430,109 +4424,109 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [504] = {.lex_state = 4}, [505] = {.lex_state = 4}, [506] = {.lex_state = 4}, - [507] = {.lex_state = 4}, - [508] = {.lex_state = 4}, - [509] = {.lex_state = 3}, + [507] = {.lex_state = 2}, + [508] = {.lex_state = 2}, + [509] = {.lex_state = 4}, [510] = {.lex_state = 4}, [511] = {.lex_state = 2}, [512] = {.lex_state = 2}, [513] = {.lex_state = 4}, - [514] = {.lex_state = 2}, + [514] = {.lex_state = 4}, [515] = {.lex_state = 2}, [516] = {.lex_state = 4}, - [517] = {.lex_state = 4}, + [517] = {.lex_state = 2}, [518] = {.lex_state = 4}, [519] = {.lex_state = 2}, [520] = {.lex_state = 2}, [521] = {.lex_state = 2}, [522] = {.lex_state = 2}, - [523] = {.lex_state = 2}, + [523] = {.lex_state = 4}, [524] = {.lex_state = 2}, - [525] = {.lex_state = 14}, - [526] = {.lex_state = 4}, - [527] = {.lex_state = 2}, - [528] = {.lex_state = 3}, - [529] = {.lex_state = 4}, + [525] = {.lex_state = 2}, + [526] = {.lex_state = 2}, + [527] = {.lex_state = 14}, + [528] = {.lex_state = 2}, + [529] = {.lex_state = 13}, [530] = {.lex_state = 2}, - [531] = {.lex_state = 14}, + [531] = {.lex_state = 2}, [532] = {.lex_state = 2}, - [533] = {.lex_state = 4}, - [534] = {.lex_state = 2}, - [535] = {.lex_state = 2}, + [533] = {.lex_state = 2}, + [534] = {.lex_state = 4}, + [535] = {.lex_state = 14}, [536] = {.lex_state = 2}, [537] = {.lex_state = 14}, [538] = {.lex_state = 4}, - [539] = {.lex_state = 14}, - [540] = {.lex_state = 2}, + [539] = {.lex_state = 2}, + [540] = {.lex_state = 9}, [541] = {.lex_state = 2}, [542] = {.lex_state = 4}, - [543] = {.lex_state = 9}, - [544] = {.lex_state = 2}, + [543] = {.lex_state = 2}, + [544] = {.lex_state = 14}, [545] = {.lex_state = 14}, - [546] = {.lex_state = 2}, - [547] = {.lex_state = 4}, - [548] = {.lex_state = 2}, - [549] = {.lex_state = 4}, - [550] = {.lex_state = 2}, - [551] = {.lex_state = 2}, - [552] = {.lex_state = 2}, + [546] = {.lex_state = 14}, + [547] = {.lex_state = 2}, + [548] = {.lex_state = 4}, + [549] = {.lex_state = 14}, + [550] = {.lex_state = 4}, + [551] = {.lex_state = 4}, + [552] = {.lex_state = 14}, [553] = {.lex_state = 2}, - [554] = {.lex_state = 14}, - [555] = {.lex_state = 13}, - [556] = {.lex_state = 2}, - [557] = {.lex_state = 2}, - [558] = {.lex_state = 2}, + [554] = {.lex_state = 2}, + [555] = {.lex_state = 2}, + [556] = {.lex_state = 4}, + [557] = {.lex_state = 14}, + [558] = {.lex_state = 4}, [559] = {.lex_state = 2}, - [560] = {.lex_state = 14}, + [560] = {.lex_state = 4}, [561] = {.lex_state = 2}, [562] = {.lex_state = 2}, - [563] = {.lex_state = 14}, + [563] = {.lex_state = 4}, [564] = {.lex_state = 4}, [565] = {.lex_state = 2}, - [566] = {.lex_state = 14}, + [566] = {.lex_state = 2}, [567] = {.lex_state = 2}, [568] = {.lex_state = 2}, - [569] = {.lex_state = 2}, + [569] = {.lex_state = 14}, [570] = {.lex_state = 14}, - [571] = {.lex_state = 4}, - [572] = {.lex_state = 4}, - [573] = {.lex_state = 2}, - [574] = {.lex_state = 4}, - [575] = {.lex_state = 4}, - [576] = {.lex_state = 4}, - [577] = {.lex_state = 2}, - [578] = {.lex_state = 4}, - [579] = {.lex_state = 2}, + [571] = {.lex_state = 14}, + [572] = {.lex_state = 14}, + [573] = {.lex_state = 14}, + [574] = {.lex_state = 14}, + [575] = {.lex_state = 14}, + [576] = {.lex_state = 14}, + [577] = {.lex_state = 14}, + [578] = {.lex_state = 14}, + [579] = {.lex_state = 14}, [580] = {.lex_state = 14}, [581] = {.lex_state = 14}, - [582] = {.lex_state = 2}, - [583] = {.lex_state = 4}, + [582] = {.lex_state = 14}, + [583] = {.lex_state = 14}, [584] = {.lex_state = 14}, [585] = {.lex_state = 14}, [586] = {.lex_state = 14}, - [587] = {.lex_state = 14}, - [588] = {.lex_state = 14}, + [587] = {.lex_state = 2}, + [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 = 14}, - [595] = {.lex_state = 2}, - [596] = {.lex_state = 14}, + [594] = {.lex_state = 2}, + [595] = {.lex_state = 14}, + [596] = {.lex_state = 2}, [597] = {.lex_state = 14}, [598] = {.lex_state = 14}, - [599] = {.lex_state = 2}, + [599] = {.lex_state = 14}, [600] = {.lex_state = 14}, [601] = {.lex_state = 14}, [602] = {.lex_state = 14}, - [603] = {.lex_state = 2}, + [603] = {.lex_state = 14}, [604] = {.lex_state = 14}, [605] = {.lex_state = 14}, [606] = {.lex_state = 14}, [607] = {.lex_state = 14}, [608] = {.lex_state = 14}, - [609] = {.lex_state = 2}, + [609] = {.lex_state = 14}, [610] = {.lex_state = 14}, [611] = {.lex_state = 14}, [612] = {.lex_state = 14}, @@ -4552,206 +4546,193 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [626] = {.lex_state = 14}, [627] = {.lex_state = 14}, [628] = {.lex_state = 14}, - [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 = 14}, - [636] = {.lex_state = 14}, - [637] = {.lex_state = 14}, - [638] = {.lex_state = 14}, - [639] = {.lex_state = 14}, - [640] = {.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}, + [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}, - [642] = {.lex_state = 19}, - [643] = {.lex_state = 19}, - [644] = {.lex_state = 19}, - [645] = {.lex_state = 20}, - [646] = {.lex_state = 20}, - [647] = {.lex_state = 20}, - [648] = {.lex_state = 19}, - [649] = {.lex_state = 20}, - [650] = {.lex_state = 21}, - [651] = {.lex_state = 0}, - [652] = {.lex_state = 21}, - [653] = {.lex_state = 21}, + [642] = {.lex_state = 21}, + [643] = {.lex_state = 21}, + [644] = {.lex_state = 4}, + [645] = {.lex_state = 45}, + [646] = {.lex_state = 14}, + [647] = {.lex_state = 45}, + [648] = {.lex_state = 45}, + [649] = {.lex_state = 45}, + [650] = {.lex_state = 45}, + [651] = {.lex_state = 21}, + [652] = {.lex_state = 45}, + [653] = {.lex_state = 14}, [654] = {.lex_state = 4}, - [655] = {.lex_state = 21}, - [656] = {.lex_state = 21}, + [655] = {.lex_state = 14}, + [656] = {.lex_state = 14}, [657] = {.lex_state = 14}, - [658] = {.lex_state = 46}, - [659] = {.lex_state = 46}, - [660] = {.lex_state = 46}, - [661] = {.lex_state = 14}, - [662] = {.lex_state = 21}, - [663] = {.lex_state = 46}, - [664] = {.lex_state = 46}, - [665] = {.lex_state = 46}, - [666] = {.lex_state = 14}, + [658] = {.lex_state = 14}, + [659] = {.lex_state = 4}, + [660] = {.lex_state = 14}, + [661] = {.lex_state = 4}, + [662] = {.lex_state = 14}, + [663] = {.lex_state = 14}, + [664] = {.lex_state = 4}, + [665] = {.lex_state = 14}, + [666] = {.lex_state = 4}, [667] = {.lex_state = 14}, - [668] = {.lex_state = 4}, + [668] = {.lex_state = 14}, [669] = {.lex_state = 4}, [670] = {.lex_state = 4}, [671] = {.lex_state = 14}, [672] = {.lex_state = 14}, - [673] = {.lex_state = 46}, + [673] = {.lex_state = 4}, [674] = {.lex_state = 14}, - [675] = {.lex_state = 14}, + [675] = {.lex_state = 4}, [676] = {.lex_state = 4}, - [677] = {.lex_state = 14}, - [678] = {.lex_state = 0}, + [677] = {.lex_state = 45}, + [678] = {.lex_state = 14}, [679] = {.lex_state = 14}, [680] = {.lex_state = 14}, [681] = {.lex_state = 4}, - [682] = {.lex_state = 0}, - [683] = {.lex_state = 14}, - [684] = {.lex_state = 4}, + [682] = {.lex_state = 14}, + [683] = {.lex_state = 4}, + [684] = {.lex_state = 45}, [685] = {.lex_state = 14}, [686] = {.lex_state = 14}, [687] = {.lex_state = 14}, [688] = {.lex_state = 14}, [689] = {.lex_state = 14}, - [690] = {.lex_state = 4}, + [690] = {.lex_state = 14}, [691] = {.lex_state = 14}, - [692] = {.lex_state = 4}, - [693] = {.lex_state = 46}, - [694] = {.lex_state = 4}, - [695] = {.lex_state = 4}, + [692] = {.lex_state = 14}, + [693] = {.lex_state = 4}, + [694] = {.lex_state = 14}, + [695] = {.lex_state = 14}, [696] = {.lex_state = 14}, [697] = {.lex_state = 14}, - [698] = {.lex_state = 14}, + [698] = {.lex_state = 0}, [699] = {.lex_state = 14}, - [700] = {.lex_state = 14}, - [701] = {.lex_state = 14}, - [702] = {.lex_state = 4}, + [700] = {.lex_state = 4}, + [701] = {.lex_state = 0}, + [702] = {.lex_state = 14}, [703] = {.lex_state = 14}, - [704] = {.lex_state = 14}, - [705] = {.lex_state = 14}, + [704] = {.lex_state = 0}, + [705] = {.lex_state = 0}, [706] = {.lex_state = 14}, - [707] = {.lex_state = 14}, + [707] = {.lex_state = 0}, [708] = {.lex_state = 14}, - [709] = {.lex_state = 4}, + [709] = {.lex_state = 0}, [710] = {.lex_state = 14}, - [711] = {.lex_state = 14}, - [712] = {.lex_state = 14}, - [713] = {.lex_state = 4}, - [714] = {.lex_state = 14}, - [715] = {.lex_state = 14}, - [716] = {.lex_state = 4}, - [717] = {.lex_state = 48}, + [711] = {.lex_state = 0}, + [712] = {.lex_state = 0}, + [713] = {.lex_state = 0}, + [714] = {.lex_state = 0}, + [715] = {.lex_state = 0}, + [716] = {.lex_state = 0}, + [717] = {.lex_state = 14}, [718] = {.lex_state = 0}, - [719] = {.lex_state = 0}, + [719] = {.lex_state = 14}, [720] = {.lex_state = 0}, - [721] = {.lex_state = 14}, + [721] = {.lex_state = 0}, [722] = {.lex_state = 0}, [723] = {.lex_state = 0}, [724] = {.lex_state = 0}, - [725] = {.lex_state = 14}, + [725] = {.lex_state = 0}, [726] = {.lex_state = 0}, - [727] = {.lex_state = 14}, - [728] = {.lex_state = 0}, - [729] = {.lex_state = 14}, - [730] = {.lex_state = 14}, + [727] = {.lex_state = 0}, + [728] = {.lex_state = 48}, + [729] = {.lex_state = 0}, + [730] = {.lex_state = 0}, [731] = {.lex_state = 14}, [732] = {.lex_state = 14}, - [733] = {.lex_state = 0}, - [734] = {.lex_state = 0}, + [733] = {.lex_state = 14}, + [734] = {.lex_state = 14}, [735] = {.lex_state = 0}, [736] = {.lex_state = 0}, [737] = {.lex_state = 0}, [738] = {.lex_state = 0}, - [739] = {.lex_state = 0}, + [739] = {.lex_state = 48}, [740] = {.lex_state = 0}, - [741] = {.lex_state = 14}, + [741] = {.lex_state = 22}, [742] = {.lex_state = 0}, [743] = {.lex_state = 0}, - [744] = {.lex_state = 0}, - [745] = {.lex_state = 0}, - [746] = {.lex_state = 0}, - [747] = {.lex_state = 14}, + [744] = {.lex_state = 48}, + [745] = {.lex_state = 48}, + [746] = {.lex_state = 45}, + [747] = {.lex_state = 22}, [748] = {.lex_state = 0}, [749] = {.lex_state = 0}, - [750] = {.lex_state = 0}, + [750] = {.lex_state = 48}, [751] = {.lex_state = 0}, [752] = {.lex_state = 0}, - [753] = {.lex_state = 48}, - [754] = {.lex_state = 0}, - [755] = {.lex_state = 0}, - [756] = {.lex_state = 14}, - [757] = {.lex_state = 0}, - [758] = {.lex_state = 48}, - [759] = {.lex_state = 14}, - [760] = {.lex_state = 0}, - [761] = {.lex_state = 22}, + [753] = {.lex_state = 0}, + [754] = {.lex_state = 14}, + [755] = {.lex_state = 14}, + [756] = {.lex_state = 0}, + [757] = {.lex_state = 14}, + [758] = {.lex_state = 0}, + [759] = {.lex_state = 22}, + [760] = {.lex_state = 22}, + [761] = {.lex_state = 0}, [762] = {.lex_state = 0}, [763] = {.lex_state = 14}, [764] = {.lex_state = 0}, - [765] = {.lex_state = 22}, + [765] = {.lex_state = 0}, [766] = {.lex_state = 0}, [767] = {.lex_state = 0}, - [768] = {.lex_state = 0}, - [769] = {.lex_state = 14}, + [768] = {.lex_state = 14}, + [769] = {.lex_state = 0}, [770] = {.lex_state = 0}, - [771] = {.lex_state = 14}, - [772] = {.lex_state = 0}, - [773] = {.lex_state = 0}, - [774] = {.lex_state = 46}, - [775] = {.lex_state = 22}, + [771] = {.lex_state = 48}, + [772] = {.lex_state = 14}, + [773] = {.lex_state = 14}, + [774] = {.lex_state = 0}, + [775] = {.lex_state = 0}, [776] = {.lex_state = 0}, - [777] = {.lex_state = 0}, - [778] = {.lex_state = 14}, - [779] = {.lex_state = 0}, + [777] = {.lex_state = 14}, + [778] = {.lex_state = 0}, + [779] = {.lex_state = 22}, [780] = {.lex_state = 22}, - [781] = {.lex_state = 22}, + [781] = {.lex_state = 14}, [782] = {.lex_state = 0}, - [783] = {.lex_state = 0}, + [783] = {.lex_state = 22}, [784] = {.lex_state = 0}, [785] = {.lex_state = 14}, [786] = {.lex_state = 0}, [787] = {.lex_state = 14}, - [788] = {.lex_state = 0}, - [789] = {.lex_state = 22}, + [788] = {.lex_state = 22}, + [789] = {.lex_state = 0}, [790] = {.lex_state = 0}, - [791] = {.lex_state = 22}, + [791] = {.lex_state = 0}, [792] = {.lex_state = 0}, - [793] = {.lex_state = 14}, - [794] = {.lex_state = 0}, - [795] = {.lex_state = 14}, + [793] = {.lex_state = 0}, + [794] = {.lex_state = 14}, + [795] = {.lex_state = 0}, [796] = {.lex_state = 0}, - [797] = {.lex_state = 48}, - [798] = {.lex_state = 48}, - [799] = {.lex_state = 0}, - [800] = {.lex_state = 0}, - [801] = {.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}, [805] = {.lex_state = 14}, [806] = {.lex_state = 14}, - [807] = {.lex_state = 22}, + [807] = {.lex_state = 14}, [808] = {.lex_state = 22}, [809] = {.lex_state = 14}, [810] = {.lex_state = 14}, - [811] = {.lex_state = 22}, - [812] = {.lex_state = 0}, - [813] = {.lex_state = 22}, - [814] = {.lex_state = 22}, - [815] = {.lex_state = 48}, - [816] = {.lex_state = 0}, - [817] = {.lex_state = 0}, - [818] = {.lex_state = 14}, - [819] = {.lex_state = 0}, - [820] = {.lex_state = 22}, - [821] = {.lex_state = 14}, - [822] = {.lex_state = 14}, - [823] = {.lex_state = 22}, - [824] = {.lex_state = 22}, - [825] = {.lex_state = 14}, - [826] = {.lex_state = 0}, - [827] = {.lex_state = 14}, - [828] = {.lex_state = 0}, + [811] = {.lex_state = 0}, + [812] = {.lex_state = 22}, + [813] = {.lex_state = 0}, + [814] = {.lex_state = 14}, + [815] = {.lex_state = 22}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -4824,41 +4805,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_new] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(784), - [sym_statement] = STATE(34), - [sym_expression] = STATE(126), - [sym__expression_kind] = STATE(134), - [sym_as] = STATE(134), - [sym_pipe] = STATE(324), - [sym_command] = STATE(135), - [sym_block] = STATE(324), - [sym_value] = STATE(128), - [sym_float] = STATE(88), - [sym_string] = STATE(88), - [sym_boolean] = STATE(88), - [sym_list] = STATE(88), - [sym_map] = STATE(88), - [sym_index] = STATE(99), - [sym_index_expression] = STATE(773), - [sym_math] = STATE(134), - [sym_logic] = STATE(134), - [sym_assignment] = STATE(324), - [sym_index_assignment] = STATE(324), - [sym_if_else] = STATE(324), - [sym_if] = STATE(278), - [sym_match] = STATE(324), - [sym_while] = STATE(324), - [sym_for] = STATE(324), - [sym_function] = STATE(88), - [sym_function_expression] = STATE(772), - [sym__function_expression_kind] = STATE(767), - [sym_function_call] = STATE(132), - [sym_type_definition] = STATE(324), - [sym_enum_definition] = STATE(313), - [sym_enum_instance] = STATE(88), - [sym_struct_definition] = STATE(313), - [sym_struct_instance] = STATE(88), - [aux_sym_root_repeat1] = STATE(34), + [sym_root] = STATE(803), + [sym_statement] = STATE(35), + [sym_statement_kind] = STATE(335), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(132), + [sym_as] = STATE(132), + [sym_pipe] = STATE(318), + [sym_command] = STATE(128), + [sym_block] = STATE(318), + [sym_value] = STATE(119), + [sym_float] = STATE(80), + [sym_string] = STATE(80), + [sym_boolean] = STATE(80), + [sym_list] = STATE(80), + [sym_map] = STATE(80), + [sym_index] = STATE(97), + [sym_index_expression] = STATE(802), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(318), + [sym_index_assignment] = STATE(318), + [sym_if_else] = STATE(318), + [sym_if] = STATE(267), + [sym_match] = STATE(318), + [sym_while] = STATE(318), + [sym_for] = STATE(318), + [sym_function] = STATE(80), + [sym_function_expression] = STATE(796), + [sym__function_expression_kind] = STATE(795), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(318), + [sym_enum_definition] = STATE(304), + [sym_enum_instance] = STATE(80), + [sym_struct_definition] = STATE(304), + [sym_struct_instance] = STATE(80), + [aux_sym_root_repeat1] = STATE(35), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_return] = ACTIONS(7), @@ -4886,6 +4868,201 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(41), [anon_sym_new] = ACTIONS(43), }, + [2] = { + [sym_statement] = STATE(40), + [sym_statement_kind] = STATE(335), + [sym_expression] = STATE(118), + [sym__expression_kind] = STATE(132), + [sym_as] = STATE(132), + [sym_pipe] = STATE(318), + [sym_command] = STATE(127), + [sym_block] = STATE(318), + [sym_value] = STATE(119), + [sym_float] = STATE(80), + [sym_string] = STATE(80), + [sym_boolean] = STATE(80), + [sym_list] = STATE(80), + [sym_map] = STATE(80), + [sym_index] = STATE(102), + [sym_index_expression] = STATE(802), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(318), + [sym_index_assignment] = STATE(318), + [sym_if_else] = STATE(318), + [sym_if] = STATE(267), + [sym_match] = STATE(318), + [sym_while] = STATE(318), + [sym_for] = STATE(318), + [sym_function] = STATE(80), + [sym_function_expression] = STATE(796), + [sym__function_expression_kind] = STATE(795), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(318), + [sym_enum_definition] = STATE(304), + [sym_enum_instance] = STATE(80), + [sym_struct_definition] = STATE(304), + [sym_struct_instance] = STATE(80), + [aux_sym_root_repeat1] = STATE(40), + [aux_sym_map_repeat1] = STATE(663), + [sym_identifier] = ACTIONS(45), + [sym__comment] = ACTIONS(3), + [anon_sym_return] = ACTIONS(47), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_CARET] = ACTIONS(49), + [aux_sym_command_argument_token2] = ACTIONS(13), + [anon_sym_async] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_RBRACE] = ACTIONS(51), + [sym_range] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [aux_sym_float_token1] = ACTIONS(23), + [anon_sym_Infinity] = ACTIONS(23), + [anon_sym_infinity] = ACTIONS(23), + [anon_sym_NaN] = ACTIONS(23), + [anon_sym_nan] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_if] = ACTIONS(29), + [anon_sym_match] = ACTIONS(31), + [anon_sym_while] = ACTIONS(33), + [anon_sym_for] = ACTIONS(35), + [anon_sym_asyncfor] = ACTIONS(37), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_struct] = ACTIONS(41), + [anon_sym_new] = ACTIONS(43), + }, + [3] = { + [sym_statement] = STATE(5), + [sym_statement_kind] = STATE(335), + [sym_expression] = STATE(118), + [sym__expression_kind] = STATE(132), + [sym_as] = STATE(132), + [sym_pipe] = STATE(318), + [sym_command] = STATE(127), + [sym_block] = STATE(318), + [sym_value] = STATE(119), + [sym_float] = STATE(80), + [sym_string] = STATE(80), + [sym_boolean] = STATE(80), + [sym_list] = STATE(80), + [sym_map] = STATE(80), + [sym_index] = STATE(102), + [sym_index_expression] = STATE(802), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(318), + [sym_index_assignment] = STATE(318), + [sym_if_else] = STATE(318), + [sym_if] = STATE(267), + [sym_match] = STATE(318), + [sym_while] = STATE(318), + [sym_for] = STATE(318), + [sym_function] = STATE(80), + [sym_function_expression] = STATE(796), + [sym__function_expression_kind] = STATE(795), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(318), + [sym_enum_definition] = STATE(304), + [sym_enum_instance] = STATE(80), + [sym_struct_definition] = STATE(304), + [sym_struct_instance] = STATE(80), + [aux_sym_root_repeat1] = STATE(5), + [aux_sym_map_repeat1] = STATE(655), + [sym_identifier] = ACTIONS(45), + [sym__comment] = ACTIONS(3), + [anon_sym_return] = ACTIONS(47), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_CARET] = ACTIONS(49), + [aux_sym_command_argument_token2] = ACTIONS(13), + [anon_sym_async] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_RBRACE] = ACTIONS(53), + [sym_range] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [aux_sym_float_token1] = ACTIONS(23), + [anon_sym_Infinity] = ACTIONS(23), + [anon_sym_infinity] = ACTIONS(23), + [anon_sym_NaN] = ACTIONS(23), + [anon_sym_nan] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_if] = ACTIONS(29), + [anon_sym_match] = ACTIONS(31), + [anon_sym_while] = ACTIONS(33), + [anon_sym_for] = ACTIONS(35), + [anon_sym_asyncfor] = ACTIONS(37), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_struct] = ACTIONS(41), + [anon_sym_new] = ACTIONS(43), + }, + [4] = { + [sym_statement] = STATE(5), + [sym_statement_kind] = STATE(335), + [sym_expression] = STATE(118), + [sym__expression_kind] = STATE(132), + [sym_as] = STATE(132), + [sym_pipe] = STATE(318), + [sym_command] = STATE(127), + [sym_block] = STATE(318), + [sym_value] = STATE(119), + [sym_float] = STATE(80), + [sym_string] = STATE(80), + [sym_boolean] = STATE(80), + [sym_list] = STATE(80), + [sym_map] = STATE(80), + [sym_index] = STATE(102), + [sym_index_expression] = STATE(802), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(318), + [sym_index_assignment] = STATE(318), + [sym_if_else] = STATE(318), + [sym_if] = STATE(267), + [sym_match] = STATE(318), + [sym_while] = STATE(318), + [sym_for] = STATE(318), + [sym_function] = STATE(80), + [sym_function_expression] = STATE(796), + [sym__function_expression_kind] = STATE(795), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(318), + [sym_enum_definition] = STATE(304), + [sym_enum_instance] = STATE(80), + [sym_struct_definition] = STATE(304), + [sym_struct_instance] = STATE(80), + [aux_sym_root_repeat1] = STATE(5), + [aux_sym_map_repeat1] = STATE(690), + [sym_identifier] = ACTIONS(45), + [sym__comment] = ACTIONS(3), + [anon_sym_return] = ACTIONS(47), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_CARET] = ACTIONS(49), + [aux_sym_command_argument_token2] = ACTIONS(13), + [anon_sym_async] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_RBRACE] = ACTIONS(55), + [sym_range] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [aux_sym_float_token1] = ACTIONS(23), + [anon_sym_Infinity] = ACTIONS(23), + [anon_sym_infinity] = ACTIONS(23), + [anon_sym_NaN] = ACTIONS(23), + [anon_sym_nan] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_if] = ACTIONS(29), + [anon_sym_match] = ACTIONS(31), + [anon_sym_while] = ACTIONS(33), + [anon_sym_for] = ACTIONS(35), + [anon_sym_asyncfor] = ACTIONS(37), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_struct] = ACTIONS(41), + [anon_sym_new] = ACTIONS(43), + }, }; static const uint16_t ts_small_parse_table[] = { @@ -4922,44 +5099,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - ACTIONS(45), 1, - sym_identifier, ACTIONS(47), 1, anon_sym_return, ACTIONS(49), 1, anon_sym_CARET, - ACTIONS(51), 1, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(59), 1, anon_sym_RBRACE, - STATE(97), 1, + STATE(102), 1, sym_index, - STATE(125), 1, + STATE(118), 1, sym_expression, - STATE(128), 1, + STATE(119), 1, sym_value, - STATE(131), 1, + STATE(127), 1, sym_command, - STATE(137), 1, + STATE(136), 1, sym_function_call, - STATE(278), 1, + STATE(267), 1, sym_if, - STATE(686), 1, - aux_sym_map_repeat1, - STATE(767), 1, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, sym__function_expression_kind, - STATE(772), 1, + STATE(796), 1, sym_function_expression, - STATE(773), 1, + STATE(802), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(41), 2, + STATE(11), 2, sym_statement, aux_sym_root_repeat1, - STATE(313), 2, + STATE(304), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(132), 4, sym__expression_kind, sym_as, sym_math, @@ -4970,7 +5147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(88), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -4979,7 +5156,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(324), 9, + STATE(318), 9, sym_pipe, sym_block, sym_assignment, @@ -5022,44 +5199,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - ACTIONS(45), 1, - sym_identifier, ACTIONS(47), 1, anon_sym_return, ACTIONS(49), 1, anon_sym_CARET, - ACTIONS(53), 1, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(61), 1, anon_sym_RBRACE, - STATE(97), 1, + STATE(102), 1, sym_index, - STATE(125), 1, + STATE(118), 1, sym_expression, - STATE(128), 1, + STATE(119), 1, sym_value, - STATE(131), 1, + STATE(127), 1, sym_command, - STATE(137), 1, + STATE(136), 1, sym_function_call, - STATE(278), 1, + STATE(267), 1, sym_if, - STATE(699), 1, - aux_sym_map_repeat1, - STATE(767), 1, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, sym__function_expression_kind, - STATE(772), 1, + STATE(796), 1, sym_function_expression, - STATE(773), 1, + STATE(802), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(28), 2, + STATE(11), 2, sym_statement, aux_sym_root_repeat1, - STATE(313), 2, + STATE(304), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(132), 4, sym__expression_kind, sym_as, sym_math, @@ -5070,7 +5247,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(88), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -5079,7 +5256,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(324), 9, + STATE(318), 9, sym_pipe, sym_block, sym_assignment, @@ -5090,302 +5267,6 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_type_definition, [274] = 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(45), 1, - sym_identifier, - ACTIONS(47), 1, - anon_sym_return, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(55), 1, - anon_sym_RBRACE, - STATE(97), 1, - sym_index, - STATE(125), 1, - sym_expression, - STATE(128), 1, - sym_value, - STATE(131), 1, - sym_command, - STATE(137), 1, - sym_function_call, - STATE(278), 1, - sym_if, - STATE(698), 1, - aux_sym_map_repeat1, - STATE(767), 1, - sym__function_expression_kind, - STATE(772), 1, - sym_function_expression, - STATE(773), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(28), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(313), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 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(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(324), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [411] = 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(47), 1, - anon_sym_return, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(59), 1, - anon_sym_RBRACE, - STATE(97), 1, - sym_index, - STATE(125), 1, - sym_expression, - STATE(128), 1, - sym_value, - STATE(131), 1, - sym_command, - STATE(137), 1, - sym_function_call, - STATE(278), 1, - sym_if, - STATE(767), 1, - sym__function_expression_kind, - STATE(772), 1, - sym_function_expression, - STATE(773), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(11), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(313), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 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(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(324), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [545] = 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(47), 1, - anon_sym_return, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(61), 1, - anon_sym_RBRACE, - STATE(97), 1, - sym_index, - STATE(125), 1, - sym_expression, - STATE(128), 1, - sym_value, - STATE(131), 1, - sym_command, - STATE(137), 1, - sym_function_call, - STATE(278), 1, - sym_if, - STATE(767), 1, - sym__function_expression_kind, - STATE(772), 1, - sym_function_expression, - STATE(773), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(13), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(313), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 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(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(324), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [679] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -5426,23 +5307,25 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(63), 1, anon_sym_RBRACE, - STATE(97), 1, + STATE(102), 1, sym_index, - STATE(125), 1, + STATE(118), 1, sym_expression, - STATE(128), 1, + STATE(119), 1, sym_value, - STATE(131), 1, + STATE(127), 1, sym_command, - STATE(137), 1, + STATE(136), 1, sym_function_call, - STATE(278), 1, + STATE(267), 1, sym_if, - STATE(767), 1, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, sym__function_expression_kind, - STATE(772), 1, + STATE(796), 1, sym_function_expression, - STATE(773), 1, + STATE(802), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -5450,10 +5333,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(14), 2, sym_statement, aux_sym_root_repeat1, - STATE(313), 2, + STATE(304), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(132), 4, sym__expression_kind, sym_as, sym_math, @@ -5464,7 +5347,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(88), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -5473,7 +5356,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(324), 9, + STATE(318), 9, sym_pipe, sym_block, sym_assignment, @@ -5483,7 +5366,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [813] = 36, + [411] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -5524,34 +5407,36 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(65), 1, anon_sym_RBRACE, - STATE(97), 1, + STATE(102), 1, sym_index, - STATE(125), 1, + STATE(118), 1, sym_expression, - STATE(128), 1, + STATE(119), 1, sym_value, - STATE(131), 1, + STATE(127), 1, sym_command, - STATE(137), 1, + STATE(136), 1, sym_function_call, - STATE(278), 1, + STATE(267), 1, sym_if, - STATE(767), 1, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, sym__function_expression_kind, - STATE(772), 1, + STATE(796), 1, sym_function_expression, - STATE(773), 1, + STATE(802), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(39), 2, + STATE(17), 2, sym_statement, aux_sym_root_repeat1, - STATE(313), 2, + STATE(304), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(132), 4, sym__expression_kind, sym_as, sym_math, @@ -5562,7 +5447,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(88), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -5571,7 +5456,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(324), 9, + STATE(318), 9, sym_pipe, sym_block, sym_assignment, @@ -5581,105 +5466,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [947] = 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(47), 1, - anon_sym_return, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(65), 1, - anon_sym_RBRACE, - STATE(97), 1, - sym_index, - STATE(125), 1, - sym_expression, - STATE(128), 1, - sym_value, - STATE(131), 1, - sym_command, - STATE(137), 1, - sym_function_call, - STATE(278), 1, - sym_if, - STATE(767), 1, - sym__function_expression_kind, - STATE(772), 1, - sym_function_expression, - STATE(773), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(12), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(313), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 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(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(324), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [1081] = 36, + [548] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -5720,34 +5507,36 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(63), 1, anon_sym_RBRACE, - STATE(97), 1, + STATE(102), 1, sym_index, - STATE(125), 1, + STATE(118), 1, sym_expression, - STATE(128), 1, + STATE(119), 1, sym_value, - STATE(131), 1, + STATE(127), 1, sym_command, - STATE(137), 1, + STATE(136), 1, sym_function_call, - STATE(278), 1, + STATE(267), 1, sym_if, - STATE(767), 1, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, sym__function_expression_kind, - STATE(772), 1, + STATE(796), 1, sym_function_expression, - STATE(773), 1, + STATE(802), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(12), 2, + STATE(11), 2, sym_statement, aux_sym_root_repeat1, - STATE(313), 2, + STATE(304), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(132), 4, sym__expression_kind, sym_as, sym_math, @@ -5758,7 +5547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(88), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -5767,7 +5556,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(324), 9, + STATE(318), 9, sym_pipe, sym_block, sym_assignment, @@ -5777,7 +5566,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [1215] = 36, + [685] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -5818,34 +5607,36 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(67), 1, anon_sym_RBRACE, - STATE(97), 1, + STATE(102), 1, sym_index, - STATE(125), 1, + STATE(118), 1, sym_expression, - STATE(128), 1, + STATE(119), 1, sym_value, - STATE(131), 1, + STATE(127), 1, sym_command, - STATE(137), 1, + STATE(136), 1, sym_function_call, - STATE(278), 1, + STATE(267), 1, sym_if, - STATE(767), 1, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, sym__function_expression_kind, - STATE(772), 1, + STATE(796), 1, sym_function_expression, - STATE(773), 1, + STATE(802), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(12), 2, + STATE(18), 2, sym_statement, aux_sym_root_repeat1, - STATE(313), 2, + STATE(304), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(132), 4, sym__expression_kind, sym_as, sym_math, @@ -5856,7 +5647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(88), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -5865,7 +5656,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(324), 9, + STATE(318), 9, sym_pipe, sym_block, sym_assignment, @@ -5875,7 +5666,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [1349] = 36, + [822] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(69), 1, @@ -5916,34 +5707,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(128), 1, anon_sym_new, - STATE(97), 1, + STATE(102), 1, sym_index, - STATE(125), 1, + STATE(118), 1, sym_expression, - STATE(128), 1, + STATE(119), 1, sym_value, - STATE(131), 1, + STATE(127), 1, sym_command, - STATE(137), 1, + STATE(136), 1, sym_function_call, - STATE(278), 1, + STATE(267), 1, sym_if, - STATE(767), 1, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, sym__function_expression_kind, - STATE(772), 1, + STATE(796), 1, sym_function_expression, - STATE(773), 1, + STATE(802), 1, sym_index_expression, ACTIONS(101), 2, anon_sym_true, anon_sym_false, - STATE(12), 2, + STATE(11), 2, sym_statement, aux_sym_root_repeat1, - STATE(313), 2, + STATE(304), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(132), 4, sym__expression_kind, sym_as, sym_math, @@ -5954,7 +5747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(88), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -5963,7 +5756,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(324), 9, + STATE(318), 9, sym_pipe, sym_block, sym_assignment, @@ -5973,7 +5766,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [1483] = 36, + [959] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -6014,34 +5807,36 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(131), 1, anon_sym_RBRACE, - STATE(97), 1, + STATE(102), 1, sym_index, - STATE(125), 1, + STATE(118), 1, sym_expression, - STATE(128), 1, + STATE(119), 1, sym_value, - STATE(131), 1, + STATE(127), 1, sym_command, - STATE(137), 1, + STATE(136), 1, sym_function_call, - STATE(278), 1, + STATE(267), 1, sym_if, - STATE(767), 1, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, sym__function_expression_kind, - STATE(772), 1, + STATE(796), 1, sym_function_expression, - STATE(773), 1, + STATE(802), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(12), 2, + STATE(11), 2, sym_statement, aux_sym_root_repeat1, - STATE(313), 2, + STATE(304), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(132), 4, sym__expression_kind, sym_as, sym_math, @@ -6052,7 +5847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(88), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -6061,7 +5856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(324), 9, + STATE(318), 9, sym_pipe, sym_block, sym_assignment, @@ -6071,7 +5866,107 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [1617] = 36, + [1096] = 37, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_return, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, + anon_sym_RBRACE, + STATE(102), 1, + sym_index, + STATE(118), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(127), 1, + sym_command, + STATE(136), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(40), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(304), 2, + sym_enum_definition, + sym_struct_definition, + STATE(132), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [1233] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -6112,34 +6007,36 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(133), 1, anon_sym_RBRACE, - STATE(97), 1, + STATE(102), 1, sym_index, - STATE(125), 1, + STATE(118), 1, sym_expression, - STATE(128), 1, + STATE(119), 1, sym_value, - STATE(131), 1, + STATE(127), 1, sym_command, - STATE(137), 1, + STATE(136), 1, sym_function_call, - STATE(278), 1, + STATE(267), 1, sym_if, - STATE(767), 1, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, sym__function_expression_kind, - STATE(772), 1, + STATE(796), 1, sym_function_expression, - STATE(773), 1, + STATE(802), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(12), 2, + STATE(11), 2, sym_statement, aux_sym_root_repeat1, - STATE(313), 2, + STATE(304), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(132), 4, sym__expression_kind, sym_as, sym_math, @@ -6150,7 +6047,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(88), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -6159,7 +6056,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(324), 9, + STATE(318), 9, sym_pipe, sym_block, sym_assignment, @@ -6169,7 +6066,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [1751] = 36, + [1370] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -6210,34 +6107,36 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(135), 1, anon_sym_RBRACE, - STATE(97), 1, + STATE(102), 1, sym_index, - STATE(125), 1, + STATE(118), 1, sym_expression, - STATE(128), 1, + STATE(119), 1, sym_value, - STATE(131), 1, + STATE(127), 1, sym_command, - STATE(137), 1, + STATE(136), 1, sym_function_call, - STATE(278), 1, + STATE(267), 1, sym_if, - STATE(767), 1, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, sym__function_expression_kind, - STATE(772), 1, + STATE(796), 1, sym_function_expression, - STATE(773), 1, + STATE(802), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(28), 2, + STATE(11), 2, sym_statement, aux_sym_root_repeat1, - STATE(313), 2, + STATE(304), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(132), 4, sym__expression_kind, sym_as, sym_math, @@ -6248,7 +6147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(88), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -6257,7 +6156,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(324), 9, + STATE(318), 9, sym_pipe, sym_block, sym_assignment, @@ -6267,7 +6166,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [1885] = 36, + [1507] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -6308,34 +6207,36 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(137), 1, anon_sym_RBRACE, - STATE(97), 1, + STATE(102), 1, sym_index, - STATE(125), 1, + STATE(118), 1, sym_expression, - STATE(128), 1, + STATE(119), 1, sym_value, - STATE(131), 1, + STATE(127), 1, sym_command, - STATE(137), 1, + STATE(136), 1, sym_function_call, - STATE(278), 1, + STATE(267), 1, sym_if, - STATE(767), 1, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, sym__function_expression_kind, - STATE(772), 1, + STATE(796), 1, sym_function_expression, - STATE(773), 1, + STATE(802), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(10), 2, + STATE(9), 2, sym_statement, aux_sym_root_repeat1, - STATE(313), 2, + STATE(304), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(132), 4, sym__expression_kind, sym_as, sym_math, @@ -6346,7 +6247,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(88), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -6355,7 +6256,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(324), 9, + STATE(318), 9, sym_pipe, sym_block, sym_assignment, @@ -6365,7 +6266,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [2019] = 36, + [1644] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -6406,34 +6307,36 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(139), 1, anon_sym_RBRACE, - STATE(97), 1, + STATE(102), 1, sym_index, - STATE(125), 1, + STATE(118), 1, sym_expression, - STATE(128), 1, + STATE(119), 1, sym_value, - STATE(131), 1, + STATE(127), 1, sym_command, - STATE(137), 1, + STATE(136), 1, sym_function_call, - STATE(278), 1, + STATE(267), 1, sym_if, - STATE(767), 1, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, sym__function_expression_kind, - STATE(772), 1, + STATE(796), 1, sym_function_expression, - STATE(773), 1, + STATE(802), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(41), 2, + STATE(11), 2, sym_statement, aux_sym_root_repeat1, - STATE(313), 2, + STATE(304), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(132), 4, sym__expression_kind, sym_as, sym_math, @@ -6444,7 +6347,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(88), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -6453,7 +6356,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(324), 9, + STATE(318), 9, sym_pipe, sym_block, sym_assignment, @@ -6463,7 +6366,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [2153] = 36, + [1781] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -6504,34 +6407,36 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(141), 1, anon_sym_RBRACE, - STATE(97), 1, + STATE(102), 1, sym_index, - STATE(125), 1, + STATE(118), 1, sym_expression, - STATE(128), 1, + STATE(119), 1, sym_value, - STATE(131), 1, + STATE(127), 1, sym_command, - STATE(137), 1, + STATE(136), 1, sym_function_call, - STATE(278), 1, + STATE(267), 1, sym_if, - STATE(767), 1, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, sym__function_expression_kind, - STATE(772), 1, + STATE(796), 1, sym_function_expression, - STATE(773), 1, + STATE(802), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(20), 2, + STATE(11), 2, sym_statement, aux_sym_root_repeat1, - STATE(313), 2, + STATE(304), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(132), 4, sym__expression_kind, sym_as, sym_math, @@ -6542,7 +6447,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(88), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -6551,7 +6456,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(324), 9, + STATE(318), 9, sym_pipe, sym_block, sym_assignment, @@ -6561,7 +6466,107 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [2287] = 36, + [1918] = 37, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_return, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(139), 1, + anon_sym_RBRACE, + STATE(102), 1, + sym_index, + STATE(118), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(127), 1, + sym_command, + STATE(136), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(15), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(304), 2, + sym_enum_definition, + sym_struct_definition, + STATE(132), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [2055] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -6602,23 +6607,25 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(141), 1, anon_sym_RBRACE, - STATE(97), 1, + STATE(102), 1, sym_index, - STATE(125), 1, + STATE(118), 1, sym_expression, - STATE(128), 1, + STATE(119), 1, sym_value, - STATE(131), 1, + STATE(127), 1, sym_command, - STATE(137), 1, + STATE(136), 1, sym_function_call, - STATE(278), 1, + STATE(267), 1, sym_if, - STATE(767), 1, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, sym__function_expression_kind, - STATE(772), 1, + STATE(796), 1, sym_function_expression, - STATE(773), 1, + STATE(802), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -6626,10 +6633,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(12), 2, sym_statement, aux_sym_root_repeat1, - STATE(313), 2, + STATE(304), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(132), 4, sym__expression_kind, sym_as, sym_math, @@ -6640,7 +6647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(88), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -6649,7 +6656,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(324), 9, + STATE(318), 9, sym_pipe, sym_block, sym_assignment, @@ -6659,1085 +6666,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [2421] = 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(47), 1, - anon_sym_return, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(143), 1, - anon_sym_RBRACE, - STATE(97), 1, - sym_index, - STATE(125), 1, - sym_expression, - STATE(128), 1, - sym_value, - STATE(131), 1, - sym_command, - STATE(137), 1, - sym_function_call, - STATE(278), 1, - sym_if, - STATE(767), 1, - sym__function_expression_kind, - STATE(772), 1, - sym_function_expression, - STATE(773), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(12), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(313), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 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(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(324), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [2555] = 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(47), 1, - anon_sym_return, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(145), 1, - anon_sym_RBRACE, - STATE(97), 1, - sym_index, - STATE(125), 1, - sym_expression, - STATE(128), 1, - sym_value, - STATE(131), 1, - sym_command, - STATE(137), 1, - sym_function_call, - STATE(278), 1, - sym_if, - STATE(767), 1, - sym__function_expression_kind, - STATE(772), 1, - sym_function_expression, - STATE(773), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(41), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(313), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 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(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(324), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [2689] = 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(47), 1, - anon_sym_return, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(147), 1, - anon_sym_RBRACE, - STATE(97), 1, - sym_index, - STATE(125), 1, - sym_expression, - STATE(128), 1, - sym_value, - STATE(131), 1, - sym_command, - STATE(137), 1, - sym_function_call, - STATE(278), 1, - sym_if, - STATE(767), 1, - sym__function_expression_kind, - STATE(772), 1, - sym_function_expression, - STATE(773), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(24), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(313), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 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(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(324), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [2823] = 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(47), 1, - anon_sym_return, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(147), 1, - anon_sym_RBRACE, - STATE(97), 1, - sym_index, - STATE(125), 1, - sym_expression, - STATE(128), 1, - sym_value, - STATE(131), 1, - sym_command, - STATE(137), 1, - sym_function_call, - STATE(278), 1, - sym_if, - STATE(767), 1, - sym__function_expression_kind, - STATE(772), 1, - sym_function_expression, - STATE(773), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(12), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(313), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 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(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(324), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [2957] = 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(47), 1, - anon_sym_return, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(149), 1, - anon_sym_RBRACE, - STATE(97), 1, - sym_index, - STATE(125), 1, - sym_expression, - STATE(128), 1, - sym_value, - STATE(131), 1, - sym_command, - STATE(137), 1, - sym_function_call, - STATE(278), 1, - sym_if, - STATE(767), 1, - sym__function_expression_kind, - STATE(772), 1, - sym_function_expression, - STATE(773), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(12), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(313), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 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(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(324), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [3091] = 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(47), 1, - anon_sym_return, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(151), 1, - anon_sym_RBRACE, - STATE(97), 1, - sym_index, - STATE(125), 1, - sym_expression, - STATE(128), 1, - sym_value, - STATE(131), 1, - sym_command, - STATE(137), 1, - sym_function_call, - STATE(278), 1, - sym_if, - STATE(767), 1, - sym__function_expression_kind, - STATE(772), 1, - sym_function_expression, - STATE(773), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(23), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(313), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 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(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(324), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [3225] = 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(47), 1, - anon_sym_return, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(153), 1, - anon_sym_RBRACE, - STATE(97), 1, - sym_index, - STATE(125), 1, - sym_expression, - STATE(128), 1, - sym_value, - STATE(131), 1, - sym_command, - STATE(137), 1, - sym_function_call, - STATE(278), 1, - sym_if, - STATE(767), 1, - sym__function_expression_kind, - STATE(772), 1, - sym_function_expression, - STATE(773), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(19), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(313), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 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(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(324), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [3359] = 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(47), 1, - anon_sym_return, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(155), 1, - anon_sym_RBRACE, - STATE(97), 1, - sym_index, - STATE(125), 1, - sym_expression, - STATE(128), 1, - sym_value, - STATE(131), 1, - sym_command, - STATE(137), 1, - sym_function_call, - STATE(278), 1, - sym_if, - STATE(767), 1, - sym__function_expression_kind, - STATE(772), 1, - sym_function_expression, - STATE(773), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(29), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(313), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 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(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(324), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [3493] = 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(47), 1, - anon_sym_return, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(155), 1, - anon_sym_RBRACE, - STATE(97), 1, - sym_index, - STATE(125), 1, - sym_expression, - STATE(128), 1, - sym_value, - STATE(131), 1, - sym_command, - STATE(137), 1, - sym_function_call, - STATE(278), 1, - sym_if, - STATE(767), 1, - sym__function_expression_kind, - STATE(772), 1, - sym_function_expression, - STATE(773), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(12), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(313), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 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(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(324), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [3627] = 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(47), 1, - anon_sym_return, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(157), 1, - anon_sym_RBRACE, - STATE(97), 1, - sym_index, - STATE(125), 1, - sym_expression, - STATE(128), 1, - sym_value, - STATE(131), 1, - sym_command, - STATE(137), 1, - sym_function_call, - STATE(278), 1, - sym_if, - STATE(767), 1, - sym__function_expression_kind, - STATE(772), 1, - sym_function_expression, - STATE(773), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(12), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(313), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 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(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(324), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [3761] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(75), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, - aux_sym_command_argument_token2, - ACTIONS(84), 1, - anon_sym_async, - ACTIONS(87), 1, - anon_sym_LBRACE, - ACTIONS(90), 1, - ts_builtin_sym_end, - ACTIONS(92), 1, - sym_range, - ACTIONS(95), 1, - sym_integer, - ACTIONS(104), 1, - anon_sym_LBRACK, - ACTIONS(107), 1, - anon_sym_if, - ACTIONS(110), 1, - anon_sym_match, - ACTIONS(113), 1, - anon_sym_while, - ACTIONS(116), 1, - anon_sym_for, - ACTIONS(119), 1, - anon_sym_asyncfor, - ACTIONS(122), 1, - anon_sym_enum, - ACTIONS(125), 1, - anon_sym_struct, - ACTIONS(128), 1, - anon_sym_new, - ACTIONS(159), 1, - sym_identifier, - ACTIONS(162), 1, - anon_sym_return, - ACTIONS(165), 1, - anon_sym_CARET, - STATE(99), 1, - sym_index, - STATE(126), 1, - sym_expression, - STATE(128), 1, - sym_value, - STATE(132), 1, - sym_function_call, - STATE(135), 1, - sym_command, - STATE(278), 1, - sym_if, - STATE(767), 1, - sym__function_expression_kind, - STATE(772), 1, - sym_function_expression, - STATE(773), 1, - sym_index_expression, - ACTIONS(101), 2, - anon_sym_true, - anon_sym_false, - STATE(30), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(313), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(98), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(324), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [3895] = 36, + [2192] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -7778,34 +6707,36 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(59), 1, anon_sym_RBRACE, - STATE(97), 1, + STATE(102), 1, sym_index, - STATE(125), 1, + STATE(118), 1, sym_expression, - STATE(128), 1, + STATE(119), 1, sym_value, - STATE(131), 1, + STATE(127), 1, sym_command, - STATE(137), 1, + STATE(136), 1, sym_function_call, - STATE(278), 1, + STATE(267), 1, sym_if, - STATE(767), 1, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, sym__function_expression_kind, - STATE(772), 1, + STATE(796), 1, sym_function_expression, - STATE(773), 1, + STATE(802), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(12), 2, + STATE(25), 2, sym_statement, aux_sym_root_repeat1, - STATE(313), 2, + STATE(304), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(132), 4, sym__expression_kind, sym_as, sym_math, @@ -7816,7 +6747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(88), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -7825,7 +6756,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(324), 9, + STATE(318), 9, sym_pipe, sym_block, sym_assignment, @@ -7835,7 +6766,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [4029] = 36, + [2329] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -7874,36 +6805,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(168), 1, + ACTIONS(143), 1, anon_sym_RBRACE, - STATE(97), 1, + STATE(102), 1, sym_index, - STATE(125), 1, + STATE(118), 1, sym_expression, - STATE(128), 1, + STATE(119), 1, sym_value, - STATE(131), 1, + STATE(127), 1, sym_command, - STATE(137), 1, + STATE(136), 1, sym_function_call, - STATE(278), 1, + STATE(267), 1, sym_if, - STATE(767), 1, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, sym__function_expression_kind, - STATE(772), 1, + STATE(796), 1, sym_function_expression, - STATE(773), 1, + STATE(802), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(31), 2, + STATE(24), 2, sym_statement, aux_sym_root_repeat1, - STATE(313), 2, + STATE(304), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(132), 4, sym__expression_kind, sym_as, sym_math, @@ -7914,7 +6847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(88), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -7923,7 +6856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(324), 9, + STATE(318), 9, sym_pipe, sym_block, sym_assignment, @@ -7933,203 +6866,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [4163] = 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(47), 1, - anon_sym_return, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(170), 1, - anon_sym_RBRACE, - STATE(97), 1, - sym_index, - STATE(125), 1, - sym_expression, - STATE(128), 1, - sym_value, - STATE(131), 1, - sym_command, - STATE(137), 1, - sym_function_call, - STATE(278), 1, - sym_if, - STATE(767), 1, - sym__function_expression_kind, - STATE(772), 1, - sym_function_expression, - STATE(773), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(12), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(313), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 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(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(324), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [4297] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_return, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - anon_sym_CARET, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_while, - ACTIONS(35), 1, - anon_sym_for, - ACTIONS(37), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(172), 1, - ts_builtin_sym_end, - STATE(99), 1, - sym_index, - STATE(126), 1, - sym_expression, - STATE(128), 1, - sym_value, - STATE(132), 1, - sym_function_call, - STATE(135), 1, - sym_command, - STATE(278), 1, - sym_if, - STATE(767), 1, - sym__function_expression_kind, - STATE(772), 1, - sym_function_expression, - STATE(773), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(30), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(313), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 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(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(324), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [4431] = 36, + [2466] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -8170,34 +6907,36 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(145), 1, anon_sym_RBRACE, - STATE(97), 1, + STATE(102), 1, sym_index, - STATE(125), 1, + STATE(118), 1, sym_expression, - STATE(128), 1, + STATE(119), 1, sym_value, - STATE(131), 1, + STATE(127), 1, sym_command, - STATE(137), 1, + STATE(136), 1, sym_function_call, - STATE(278), 1, + STATE(267), 1, sym_if, - STATE(767), 1, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, sym__function_expression_kind, - STATE(772), 1, + STATE(796), 1, sym_function_expression, - STATE(773), 1, + STATE(802), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(9), 2, + STATE(5), 2, sym_statement, aux_sym_root_repeat1, - STATE(313), 2, + STATE(304), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(132), 4, sym__expression_kind, sym_as, sym_math, @@ -8208,7 +6947,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(88), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -8217,7 +6956,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(324), 9, + STATE(318), 9, sym_pipe, sym_block, sym_assignment, @@ -8227,7 +6966,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [4565] = 36, + [2603] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -8266,36 +7005,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(174), 1, + ACTIONS(147), 1, anon_sym_RBRACE, - STATE(97), 1, + STATE(102), 1, sym_index, - STATE(125), 1, + STATE(118), 1, sym_expression, - STATE(128), 1, + STATE(119), 1, sym_value, - STATE(131), 1, + STATE(127), 1, sym_command, - STATE(137), 1, + STATE(136), 1, sym_function_call, - STATE(278), 1, + STATE(267), 1, sym_if, - STATE(767), 1, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, sym__function_expression_kind, - STATE(772), 1, + STATE(796), 1, sym_function_expression, - STATE(773), 1, + STATE(802), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(12), 2, + STATE(11), 2, sym_statement, aux_sym_root_repeat1, - STATE(313), 2, + STATE(304), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(132), 4, sym__expression_kind, sym_as, sym_math, @@ -8306,7 +7047,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(88), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -8315,7 +7056,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(324), 9, + STATE(318), 9, sym_pipe, sym_block, sym_assignment, @@ -8325,7 +7066,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [4699] = 36, + [2740] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -8364,25 +7105,527 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(174), 1, + ACTIONS(149), 1, anon_sym_RBRACE, - STATE(97), 1, + STATE(102), 1, sym_index, - STATE(125), 1, + STATE(118), 1, sym_expression, - STATE(128), 1, + STATE(119), 1, sym_value, - STATE(131), 1, + STATE(127), 1, sym_command, - STATE(137), 1, + STATE(136), 1, sym_function_call, - STATE(278), 1, + STATE(267), 1, sym_if, - STATE(767), 1, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, sym__function_expression_kind, - STATE(772), 1, + STATE(796), 1, sym_function_expression, - STATE(773), 1, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(11), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(304), 2, + sym_enum_definition, + sym_struct_definition, + STATE(132), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [2877] = 37, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_return, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(151), 1, + anon_sym_RBRACE, + STATE(102), 1, + sym_index, + STATE(118), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(127), 1, + sym_command, + STATE(136), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(11), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(304), 2, + sym_enum_definition, + sym_struct_definition, + STATE(132), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [3014] = 37, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_return, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(153), 1, + anon_sym_RBRACE, + STATE(102), 1, + sym_index, + STATE(118), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(127), 1, + sym_command, + STATE(136), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(31), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(304), 2, + sym_enum_definition, + sym_struct_definition, + STATE(132), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [3151] = 37, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_return, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(151), 1, + anon_sym_RBRACE, + STATE(102), 1, + sym_index, + STATE(118), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(127), 1, + sym_command, + STATE(136), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(6), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(304), 2, + sym_enum_definition, + sym_struct_definition, + STATE(132), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [3288] = 37, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_return, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(155), 1, + anon_sym_RBRACE, + STATE(102), 1, + sym_index, + STATE(118), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(127), 1, + sym_command, + STATE(136), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(40), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(304), 2, + sym_enum_definition, + sym_struct_definition, + STATE(132), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [3425] = 37, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_return, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(157), 1, + anon_sym_RBRACE, + STATE(102), 1, + sym_index, + STATE(118), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(127), 1, + sym_command, + STATE(136), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -8390,10 +7633,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(33), 2, sym_statement, aux_sym_root_repeat1, - STATE(313), 2, + STATE(304), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(132), 4, sym__expression_kind, sym_as, sym_math, @@ -8404,7 +7647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(88), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -8413,7 +7656,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(324), 9, + STATE(318), 9, sym_pipe, sym_block, sym_assignment, @@ -8423,7 +7666,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [4833] = 36, + [3562] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -8462,36 +7705,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(131), 1, + ACTIONS(157), 1, anon_sym_RBRACE, - STATE(97), 1, + STATE(102), 1, sym_index, - STATE(125), 1, + STATE(118), 1, sym_expression, - STATE(128), 1, + STATE(119), 1, sym_value, - STATE(131), 1, + STATE(127), 1, sym_command, - STATE(137), 1, + STATE(136), 1, sym_function_call, - STATE(278), 1, + STATE(267), 1, sym_if, - STATE(767), 1, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, sym__function_expression_kind, - STATE(772), 1, + STATE(796), 1, sym_function_expression, - STATE(773), 1, + STATE(802), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(44), 2, + STATE(11), 2, sym_statement, aux_sym_root_repeat1, - STATE(313), 2, + STATE(304), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(132), 4, sym__expression_kind, sym_as, sym_math, @@ -8502,7 +7747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(88), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -8511,7 +7756,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(324), 9, + STATE(318), 9, sym_pipe, sym_block, sym_assignment, @@ -8521,7 +7766,507 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [4967] = 36, + [3699] = 37, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_return, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(159), 1, + anon_sym_RBRACE, + STATE(102), 1, + sym_index, + STATE(118), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(127), 1, + sym_command, + STATE(136), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(26), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(304), 2, + sym_enum_definition, + sym_struct_definition, + STATE(132), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [3836] = 37, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_return, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(161), 1, + anon_sym_RBRACE, + STATE(102), 1, + sym_index, + STATE(118), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(127), 1, + sym_command, + STATE(136), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(11), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(304), 2, + sym_enum_definition, + sym_struct_definition, + STATE(132), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [3973] = 37, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_return, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(163), 1, + anon_sym_RBRACE, + STATE(102), 1, + sym_index, + STATE(118), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(127), 1, + sym_command, + STATE(136), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(39), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(304), 2, + sym_enum_definition, + sym_struct_definition, + STATE(132), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [4110] = 37, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_return, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_CARET, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(165), 1, + ts_builtin_sym_end, + STATE(97), 1, + sym_index, + STATE(117), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(128), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(36), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(304), 2, + sym_enum_definition, + sym_struct_definition, + STATE(132), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [4247] = 37, + ACTIONS(3), 1, + sym__comment, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + aux_sym_command_argument_token2, + ACTIONS(84), 1, + anon_sym_async, + ACTIONS(87), 1, + anon_sym_LBRACE, + ACTIONS(90), 1, + ts_builtin_sym_end, + ACTIONS(92), 1, + sym_range, + ACTIONS(95), 1, + sym_integer, + ACTIONS(104), 1, + anon_sym_LBRACK, + ACTIONS(107), 1, + anon_sym_if, + ACTIONS(110), 1, + anon_sym_match, + ACTIONS(113), 1, + anon_sym_while, + ACTIONS(116), 1, + anon_sym_for, + ACTIONS(119), 1, + anon_sym_asyncfor, + ACTIONS(122), 1, + anon_sym_enum, + ACTIONS(125), 1, + anon_sym_struct, + ACTIONS(128), 1, + anon_sym_new, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(170), 1, + anon_sym_return, + ACTIONS(173), 1, + anon_sym_CARET, + STATE(97), 1, + sym_index, + STATE(117), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(128), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(101), 2, + anon_sym_true, + anon_sym_false, + STATE(36), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(304), 2, + sym_enum_definition, + sym_struct_definition, + STATE(132), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(98), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [4384] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -8562,34 +8307,36 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(176), 1, anon_sym_RBRACE, - STATE(97), 1, + STATE(102), 1, sym_index, - STATE(125), 1, + STATE(118), 1, sym_expression, - STATE(128), 1, + STATE(119), 1, sym_value, - STATE(131), 1, + STATE(127), 1, sym_command, - STATE(137), 1, + STATE(136), 1, sym_function_call, - STATE(278), 1, + STATE(267), 1, sym_if, - STATE(767), 1, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, sym__function_expression_kind, - STATE(772), 1, + STATE(796), 1, sym_function_expression, - STATE(773), 1, + STATE(802), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(12), 2, + STATE(11), 2, sym_statement, aux_sym_root_repeat1, - STATE(313), 2, + STATE(304), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(132), 4, sym__expression_kind, sym_as, sym_math, @@ -8600,7 +8347,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(88), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -8609,7 +8356,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(324), 9, + STATE(318), 9, sym_pipe, sym_block, sym_assignment, @@ -8619,7 +8366,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [5101] = 36, + [4521] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -8660,34 +8407,36 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(178), 1, anon_sym_RBRACE, - STATE(97), 1, + STATE(102), 1, sym_index, - STATE(125), 1, + STATE(118), 1, sym_expression, - STATE(128), 1, + STATE(119), 1, sym_value, - STATE(131), 1, + STATE(127), 1, sym_command, - STATE(137), 1, + STATE(136), 1, sym_function_call, - STATE(278), 1, + STATE(267), 1, sym_if, - STATE(767), 1, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, sym__function_expression_kind, - STATE(772), 1, + STATE(796), 1, sym_function_expression, - STATE(773), 1, + STATE(802), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(12), 2, + STATE(42), 2, sym_statement, aux_sym_root_repeat1, - STATE(313), 2, + STATE(304), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(132), 4, sym__expression_kind, sym_as, sym_math, @@ -8698,7 +8447,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(88), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -8707,7 +8456,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(324), 9, + STATE(318), 9, sym_pipe, sym_block, sym_assignment, @@ -8717,7 +8466,207 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [5235] = 36, + [4658] = 37, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_return, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(178), 1, + anon_sym_RBRACE, + STATE(102), 1, + sym_index, + STATE(118), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(127), 1, + sym_command, + STATE(136), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(11), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(304), 2, + sym_enum_definition, + sym_struct_definition, + STATE(132), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [4795] = 37, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_return, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(143), 1, + anon_sym_RBRACE, + STATE(102), 1, + sym_index, + STATE(118), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(127), 1, + sym_command, + STATE(136), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(11), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(304), 2, + sym_enum_definition, + sym_struct_definition, + STATE(132), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [4932] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -8758,34 +8707,36 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(180), 1, anon_sym_RBRACE, - STATE(97), 1, + STATE(102), 1, sym_index, - STATE(125), 1, + STATE(118), 1, sym_expression, - STATE(128), 1, + STATE(119), 1, sym_value, - STATE(131), 1, + STATE(127), 1, sym_command, - STATE(137), 1, + STATE(136), 1, sym_function_call, - STATE(278), 1, + STATE(267), 1, sym_if, - STATE(767), 1, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, sym__function_expression_kind, - STATE(772), 1, + STATE(796), 1, sym_function_expression, - STATE(773), 1, + STATE(802), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(12), 2, + STATE(11), 2, sym_statement, aux_sym_root_repeat1, - STATE(313), 2, + STATE(304), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(132), 4, sym__expression_kind, sym_as, sym_math, @@ -8796,7 +8747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(88), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -8805,7 +8756,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(324), 9, + STATE(318), 9, sym_pipe, sym_block, sym_assignment, @@ -8815,105 +8766,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [5369] = 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(47), 1, - anon_sym_return, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(180), 1, - anon_sym_RBRACE, - STATE(97), 1, - sym_index, - STATE(125), 1, - sym_expression, - STATE(128), 1, - sym_value, - STATE(131), 1, - sym_command, - STATE(137), 1, - sym_function_call, - STATE(278), 1, - sym_if, - STATE(767), 1, - sym__function_expression_kind, - STATE(772), 1, - sym_function_expression, - STATE(773), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(313), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 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(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(324), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [5503] = 36, + [5069] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -8954,34 +8807,36 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(182), 1, anon_sym_RBRACE, - STATE(97), 1, + STATE(102), 1, sym_index, - STATE(125), 1, + STATE(118), 1, sym_expression, - STATE(128), 1, + STATE(119), 1, sym_value, - STATE(131), 1, + STATE(127), 1, sym_command, - STATE(137), 1, + STATE(136), 1, sym_function_call, - STATE(278), 1, + STATE(267), 1, sym_if, - STATE(767), 1, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, sym__function_expression_kind, - STATE(772), 1, + STATE(796), 1, sym_function_expression, - STATE(773), 1, + STATE(802), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(36), 2, + STATE(11), 2, sym_statement, aux_sym_root_repeat1, - STATE(313), 2, + STATE(304), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(132), 4, sym__expression_kind, sym_as, sym_math, @@ -8992,7 +8847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(88), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -9001,7 +8856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(324), 9, + STATE(318), 9, sym_pipe, sym_block, sym_assignment, @@ -9011,7 +8866,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [5637] = 36, + [5206] = 37, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -9052,34 +8907,36 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(184), 1, anon_sym_RBRACE, - STATE(97), 1, + STATE(102), 1, sym_index, - STATE(125), 1, + STATE(118), 1, sym_expression, - STATE(128), 1, + STATE(119), 1, sym_value, - STATE(131), 1, + STATE(127), 1, sym_command, - STATE(137), 1, + STATE(136), 1, sym_function_call, - STATE(278), 1, + STATE(267), 1, sym_if, - STATE(767), 1, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, sym__function_expression_kind, - STATE(772), 1, + STATE(796), 1, sym_function_expression, - STATE(773), 1, + STATE(802), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(12), 2, + STATE(41), 2, sym_statement, aux_sym_root_repeat1, - STATE(313), 2, + STATE(304), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(132), 4, sym__expression_kind, sym_as, sym_math, @@ -9090,7 +8947,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(88), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -9099,7 +8956,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(324), 9, + STATE(318), 9, sym_pipe, sym_block, sym_assignment, @@ -9109,7 +8966,107 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [5771] = 35, + [5343] = 37, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_return, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(180), 1, + anon_sym_RBRACE, + STATE(102), 1, + sym_index, + STATE(118), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(127), 1, + sym_command, + STATE(136), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(335), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(37), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(304), 2, + sym_enum_definition, + sym_struct_definition, + STATE(132), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [5480] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(186), 1, @@ -9148,33 +9105,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(224), 1, anon_sym_new, - STATE(353), 1, + STATE(348), 1, sym_if, - STATE(359), 1, + STATE(361), 1, sym_index, - STATE(415), 1, + STATE(397), 1, sym_value, - STATE(421), 1, - sym_statement, - STATE(465), 1, - sym_expression, - STATE(466), 1, + STATE(412), 1, sym_function_call, - STATE(528), 1, + STATE(427), 1, + sym_expression, + STATE(458), 1, + sym_statement_kind, + STATE(499), 1, sym_command, - STATE(760), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(796), 1, + STATE(733), 1, + sym_statement, + STATE(786), 1, sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, ACTIONS(206), 2, anon_sym_true, anon_sym_false, - STATE(449), 2, + STATE(456), 2, sym_enum_definition, sym_struct_definition, - STATE(480), 4, + STATE(497), 4, sym__expression_kind, sym_as, sym_math, @@ -9185,7 +9144,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(363), 8, + STATE(353), 8, sym_float, sym_string, sym_boolean, @@ -9194,7 +9153,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(472), 9, + STATE(444), 9, sym_pipe, sym_block, sym_assignment, @@ -9204,7 +9163,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [5901] = 35, + [5613] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(190), 1, @@ -9243,33 +9202,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(230), 1, anon_sym_CARET, - STATE(353), 1, - sym_if, - STATE(356), 1, + STATE(345), 1, sym_index, - STATE(396), 1, - sym_function_call, - STATE(413), 1, + STATE(348), 1, + sym_if, + STATE(388), 1, sym_expression, - STATE(415), 1, + STATE(397), 1, sym_value, - STATE(451), 1, - sym_command, - STATE(689), 1, + STATE(400), 1, + sym_function_call, + STATE(419), 1, + sym_statement_kind, + STATE(430), 1, sym_statement, - STATE(760), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(796), 1, + STATE(446), 1, + sym_command, + STATE(786), 1, sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, ACTIONS(206), 2, anon_sym_true, anon_sym_false, - STATE(449), 2, + STATE(456), 2, sym_enum_definition, sym_struct_definition, - STATE(480), 4, + STATE(497), 4, sym__expression_kind, sym_as, sym_math, @@ -9280,7 +9241,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(363), 8, + STATE(353), 8, sym_float, sym_string, sym_boolean, @@ -9289,7 +9250,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(454), 9, + STATE(444), 9, sym_pipe, sym_block, sym_assignment, @@ -9299,577 +9260,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [6031] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - anon_sym_CARET, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_while, - ACTIONS(35), 1, - anon_sym_for, - ACTIONS(37), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(232), 1, - anon_sym_return, - STATE(99), 1, - sym_index, - STATE(127), 1, - sym_expression, - STATE(128), 1, - sym_value, - STATE(132), 1, - sym_function_call, - STATE(135), 1, - sym_command, - STATE(278), 1, - sym_if, - STATE(321), 1, - sym_statement, - STATE(767), 1, - sym__function_expression_kind, - STATE(772), 1, - sym_function_expression, - STATE(773), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(313), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 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(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(343), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [6161] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_while, - ACTIONS(216), 1, - anon_sym_for, - ACTIONS(218), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(228), 1, - anon_sym_return, - ACTIONS(230), 1, - anon_sym_CARET, - STATE(353), 1, - sym_if, - STATE(356), 1, - sym_index, - STATE(396), 1, - sym_function_call, - STATE(413), 1, - sym_expression, - STATE(415), 1, - sym_value, - STATE(451), 1, - sym_command, - STATE(703), 1, - sym_statement, - STATE(760), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(449), 2, - sym_enum_definition, - sym_struct_definition, - STATE(480), 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(363), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(454), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [6291] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_while, - ACTIONS(216), 1, - anon_sym_for, - ACTIONS(218), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(228), 1, - anon_sym_return, - ACTIONS(230), 1, - anon_sym_CARET, - STATE(353), 1, - sym_if, - STATE(356), 1, - sym_index, - STATE(396), 1, - sym_function_call, - STATE(413), 1, - sym_expression, - STATE(415), 1, - sym_value, - STATE(451), 1, - sym_command, - STATE(689), 1, - sym_statement, - STATE(760), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(449), 2, - sym_enum_definition, - sym_struct_definition, - STATE(480), 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(363), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(454), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [6421] = 35, - 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(234), 1, - sym_identifier, - ACTIONS(236), 1, - anon_sym_return, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(240), 1, - anon_sym_CARET, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(244), 1, - anon_sym_LBRACE, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, - STATE(200), 1, - sym_index, - STATE(226), 1, - sym_value, - STATE(272), 1, - sym_expression, - STATE(274), 1, - sym_command, - STATE(277), 1, - sym_function_call, - STATE(353), 1, - sym_if, - STATE(421), 1, - sym_statement, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(449), 2, - sym_enum_definition, - sym_struct_definition, - STATE(259), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(250), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(472), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [6551] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_return, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - anon_sym_CARET, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - 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(353), 1, - sym_if, - STATE(359), 1, - sym_index, - STATE(415), 1, - sym_value, - STATE(442), 1, - sym_statement, - STATE(465), 1, - sym_expression, - STATE(466), 1, - sym_function_call, - STATE(528), 1, - sym_command, - STATE(760), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(449), 2, - sym_enum_definition, - sym_struct_definition, - STATE(480), 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(363), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(472), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [6681] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - anon_sym_CARET, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_while, - ACTIONS(35), 1, - anon_sym_for, - ACTIONS(37), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(232), 1, - anon_sym_return, - STATE(99), 1, - sym_index, - STATE(127), 1, - sym_expression, - STATE(128), 1, - sym_value, - STATE(132), 1, - sym_function_call, - STATE(135), 1, - sym_command, - STATE(278), 1, - sym_if, - STATE(325), 1, - sym_statement, - STATE(767), 1, - sym__function_expression_kind, - STATE(772), 1, - sym_function_expression, - STATE(773), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(313), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 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(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(343), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [6811] = 35, + [5746] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, @@ -9906,35 +9297,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(57), 1, sym_identifier, - ACTIONS(258), 1, + ACTIONS(232), 1, anon_sym_return, - STATE(97), 1, + STATE(102), 1, sym_index, - STATE(121), 1, + STATE(118), 1, sym_expression, - STATE(128), 1, + STATE(119), 1, sym_value, - STATE(131), 1, + STATE(127), 1, sym_command, - STATE(137), 1, + STATE(136), 1, sym_function_call, - STATE(278), 1, + STATE(267), 1, sym_if, - STATE(341), 1, + STATE(316), 1, sym_statement, - STATE(767), 1, + STATE(331), 1, + sym_statement_kind, + STATE(795), 1, sym__function_expression_kind, - STATE(772), 1, + STATE(796), 1, sym_function_expression, - STATE(773), 1, + STATE(802), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(313), 2, + STATE(304), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(132), 4, sym__expression_kind, sym_as, sym_math, @@ -9945,7 +9338,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(88), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -9954,7 +9347,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(343), 9, + STATE(318), 9, sym_pipe, sym_block, sym_assignment, @@ -9964,7 +9357,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [6941] = 35, + [5879] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -10001,320 +9394,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - ACTIONS(232), 1, - anon_sym_return, - STATE(99), 1, - sym_index, - STATE(127), 1, - sym_expression, - STATE(128), 1, - sym_value, - STATE(132), 1, - sym_function_call, - STATE(135), 1, - sym_command, - STATE(278), 1, - sym_if, - STATE(341), 1, - sym_statement, - STATE(767), 1, - sym__function_expression_kind, - STATE(772), 1, - sym_function_expression, - STATE(773), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(313), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 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(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(343), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [7071] = 35, - 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(234), 1, - sym_identifier, - ACTIONS(236), 1, - anon_sym_return, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(240), 1, - anon_sym_CARET, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(244), 1, - anon_sym_LBRACE, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, - STATE(200), 1, - sym_index, - STATE(226), 1, - sym_value, - STATE(272), 1, - sym_expression, - STATE(274), 1, - sym_command, - STATE(277), 1, - sym_function_call, - STATE(353), 1, - sym_if, - STATE(431), 1, - sym_statement, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(449), 2, - sym_enum_definition, - sym_struct_definition, - STATE(259), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(250), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(472), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [7201] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - anon_sym_CARET, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_while, - ACTIONS(216), 1, - anon_sym_for, - ACTIONS(218), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(260), 1, - anon_sym_return, - STATE(353), 1, - sym_if, - STATE(359), 1, - sym_index, - STATE(415), 1, - sym_value, - STATE(466), 1, - sym_function_call, - STATE(468), 1, - sym_expression, - STATE(528), 1, - sym_command, - STATE(731), 1, - sym_statement, - STATE(760), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(449), 2, - sym_enum_definition, - sym_struct_definition, - STATE(480), 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(363), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(454), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [7331] = 35, - 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(258), 1, anon_sym_return, STATE(97), 1, sym_index, - STATE(121), 1, + STATE(117), 1, sym_expression, - STATE(128), 1, + STATE(119), 1, sym_value, - STATE(131), 1, + STATE(128), 1, sym_command, - STATE(137), 1, + STATE(134), 1, sym_function_call, - STATE(278), 1, + STATE(267), 1, sym_if, - STATE(321), 1, + STATE(313), 1, sym_statement, - STATE(767), 1, + STATE(331), 1, + sym_statement_kind, + STATE(795), 1, sym__function_expression_kind, - STATE(772), 1, + STATE(796), 1, sym_function_expression, - STATE(773), 1, + STATE(802), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(313), 2, + STATE(304), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(132), 4, sym__expression_kind, sym_as, sym_math, @@ -10325,7 +9435,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(88), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -10334,7 +9444,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(343), 9, + STATE(318), 9, sym_pipe, sym_block, sym_assignment, @@ -10344,197 +9454,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [7461] = 35, - 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(234), 1, - sym_identifier, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(240), 1, - anon_sym_CARET, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(244), 1, - anon_sym_LBRACE, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, - ACTIONS(262), 1, - anon_sym_return, - STATE(200), 1, - sym_index, - STATE(226), 1, - sym_value, - STATE(263), 1, - sym_expression, - STATE(274), 1, - sym_command, - STATE(277), 1, - sym_function_call, - STATE(353), 1, - sym_if, - STATE(525), 1, - sym_statement, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(449), 2, - sym_enum_definition, - sym_struct_definition, - STATE(259), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(250), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(454), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [7591] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_return, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - anon_sym_CARET, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - 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(353), 1, - sym_if, - STATE(359), 1, - sym_index, - STATE(415), 1, - sym_value, - STATE(431), 1, - sym_statement, - STATE(465), 1, - sym_expression, - STATE(466), 1, - sym_function_call, - STATE(528), 1, - sym_command, - STATE(760), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(449), 2, - sym_enum_definition, - sym_struct_definition, - STATE(480), 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(363), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(472), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [7721] = 35, + [6012] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(190), 1, @@ -10571,320 +9491,37 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(230), 1, anon_sym_CARET, - ACTIONS(264), 1, - anon_sym_return, - STATE(353), 1, - sym_if, - STATE(356), 1, - sym_index, - STATE(396), 1, - sym_function_call, - STATE(401), 1, - sym_expression, - STATE(415), 1, - sym_value, - STATE(421), 1, - sym_statement, - STATE(451), 1, - sym_command, - STATE(760), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(449), 2, - sym_enum_definition, - sym_struct_definition, - STATE(480), 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(363), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(472), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [7851] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - anon_sym_CARET, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_while, - ACTIONS(216), 1, - anon_sym_for, - ACTIONS(218), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(260), 1, - anon_sym_return, - STATE(353), 1, - sym_if, - STATE(359), 1, - sym_index, - STATE(415), 1, - sym_value, - STATE(466), 1, - sym_function_call, - STATE(468), 1, - sym_expression, - STATE(528), 1, - sym_command, - STATE(730), 1, - sym_statement, - STATE(760), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(449), 2, - sym_enum_definition, - sym_struct_definition, - STATE(480), 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(363), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(454), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [7981] = 35, - 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(234), 1, - sym_identifier, ACTIONS(236), 1, anon_sym_return, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(240), 1, - anon_sym_CARET, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(244), 1, - anon_sym_LBRACE, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, - STATE(200), 1, + STATE(345), 1, sym_index, - STATE(226), 1, - sym_value, - STATE(272), 1, - sym_expression, - STATE(274), 1, - sym_command, - STATE(277), 1, - sym_function_call, - STATE(353), 1, + STATE(348), 1, sym_if, - STATE(442), 1, - sym_statement, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(449), 2, - sym_enum_definition, - sym_struct_definition, - STATE(259), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(250), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(472), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [8111] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_while, - ACTIONS(216), 1, - anon_sym_for, - ACTIONS(218), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(230), 1, - anon_sym_CARET, - ACTIONS(264), 1, - anon_sym_return, - STATE(353), 1, - sym_if, - STATE(356), 1, - sym_index, - STATE(396), 1, - sym_function_call, - STATE(401), 1, + STATE(388), 1, sym_expression, - STATE(415), 1, + STATE(397), 1, sym_value, - STATE(431), 1, - sym_statement, - STATE(451), 1, + STATE(400), 1, + sym_function_call, + STATE(446), 1, sym_command, - STATE(760), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(796), 1, + STATE(458), 1, + sym_statement_kind, + STATE(674), 1, + sym_statement, + STATE(786), 1, sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, ACTIONS(206), 2, anon_sym_true, anon_sym_false, - STATE(449), 2, + STATE(456), 2, sym_enum_definition, sym_struct_definition, - STATE(480), 4, + STATE(497), 4, sym__expression_kind, sym_as, sym_math, @@ -10895,7 +9532,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(363), 8, + STATE(353), 8, sym_float, sym_string, sym_boolean, @@ -10904,7 +9541,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(472), 9, + STATE(444), 9, sym_pipe, sym_block, sym_assignment, @@ -10914,292 +9551,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [8241] = 35, - 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(258), 1, - anon_sym_return, - STATE(97), 1, - sym_index, - STATE(121), 1, - sym_expression, - STATE(128), 1, - sym_value, - STATE(131), 1, - sym_command, - STATE(137), 1, - sym_function_call, - STATE(278), 1, - sym_if, - STATE(325), 1, - sym_statement, - STATE(767), 1, - sym__function_expression_kind, - STATE(772), 1, - sym_function_expression, - STATE(773), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(313), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 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(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(343), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [8371] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_while, - ACTIONS(216), 1, - anon_sym_for, - ACTIONS(218), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(228), 1, - anon_sym_return, - ACTIONS(230), 1, - anon_sym_CARET, - STATE(353), 1, - sym_if, - STATE(356), 1, - sym_index, - STATE(396), 1, - sym_function_call, - STATE(413), 1, - sym_expression, - STATE(415), 1, - sym_value, - STATE(451), 1, - sym_command, - STATE(703), 1, - sym_statement, - STATE(760), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(449), 2, - sym_enum_definition, - sym_struct_definition, - STATE(480), 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(363), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(454), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [8501] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_while, - ACTIONS(216), 1, - anon_sym_for, - ACTIONS(218), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(230), 1, - anon_sym_CARET, - ACTIONS(264), 1, - anon_sym_return, - STATE(353), 1, - sym_if, - STATE(356), 1, - sym_index, - STATE(396), 1, - sym_function_call, - STATE(401), 1, - sym_expression, - STATE(415), 1, - sym_value, - STATE(442), 1, - sym_statement, - STATE(451), 1, - sym_command, - STATE(760), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(449), 2, - sym_enum_definition, - sym_struct_definition, - STATE(480), 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(363), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(472), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [8631] = 33, + [6145] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(186), 1, @@ -11236,31 +9588,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(224), 1, anon_sym_new, - STATE(353), 1, + ACTIONS(238), 1, + anon_sym_return, + STATE(348), 1, sym_if, - STATE(359), 1, + STATE(361), 1, sym_index, - STATE(415), 1, + STATE(397), 1, sym_value, - STATE(466), 1, + STATE(412), 1, sym_function_call, - STATE(471), 1, + STATE(419), 1, + sym_statement_kind, + STATE(427), 1, sym_expression, - STATE(528), 1, + STATE(430), 1, + sym_statement, + STATE(499), 1, sym_command, - STATE(760), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(796), 1, + STATE(786), 1, sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, ACTIONS(206), 2, anon_sym_true, anon_sym_false, - STATE(449), 2, + STATE(456), 2, sym_enum_definition, sym_struct_definition, - STATE(480), 4, + STATE(497), 4, sym__expression_kind, sym_as, sym_math, @@ -11271,7 +9629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(363), 8, + STATE(353), 8, sym_float, sym_string, sym_boolean, @@ -11280,7 +9638,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(435), 9, + STATE(444), 9, sym_pipe, sym_block, sym_assignment, @@ -11290,11 +9648,15 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [8755] = 33, + [6278] = 36, ACTIONS(3), 1, sym__comment, + ACTIONS(186), 1, + sym_identifier, ACTIONS(190), 1, anon_sym_LPAREN, + ACTIONS(192), 1, + anon_sym_CARET, ACTIONS(194), 1, aux_sym_command_argument_token2, ACTIONS(196), 1, @@ -11323,35 +9685,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(224), 1, anon_sym_new, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(230), 1, - anon_sym_CARET, - STATE(353), 1, + ACTIONS(238), 1, + anon_sym_return, + STATE(348), 1, sym_if, - STATE(356), 1, + STATE(361), 1, sym_index, - STATE(396), 1, - sym_function_call, - STATE(415), 1, + STATE(397), 1, sym_value, + STATE(412), 1, + sym_function_call, STATE(416), 1, + sym_statement, + STATE(419), 1, + sym_statement_kind, + STATE(427), 1, sym_expression, - STATE(451), 1, + STATE(499), 1, sym_command, - STATE(760), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(796), 1, + STATE(786), 1, sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, ACTIONS(206), 2, anon_sym_true, anon_sym_false, - STATE(449), 2, + STATE(456), 2, sym_enum_definition, sym_struct_definition, - STATE(480), 4, + STATE(497), 4, sym__expression_kind, sym_as, sym_math, @@ -11362,7 +9726,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(363), 8, + STATE(353), 8, sym_float, sym_string, sym_boolean, @@ -11371,7 +9735,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(455), 9, + STATE(444), 9, sym_pipe, sym_block, sym_assignment, @@ -11381,371 +9745,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [8879] = 33, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - anon_sym_CARET, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_while, - ACTIONS(35), 1, - anon_sym_for, - ACTIONS(37), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - STATE(99), 1, - sym_index, - STATE(116), 1, - sym_expression, - STATE(128), 1, - sym_value, - STATE(132), 1, - sym_function_call, - STATE(135), 1, - sym_command, - STATE(278), 1, - sym_if, - STATE(767), 1, - sym__function_expression_kind, - STATE(772), 1, - sym_function_expression, - STATE(773), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(313), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 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(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(338), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [9003] = 33, - 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(97), 1, - sym_index, - STATE(114), 1, - sym_expression, - STATE(128), 1, - sym_value, - STATE(131), 1, - sym_command, - STATE(137), 1, - sym_function_call, - STATE(278), 1, - sym_if, - STATE(767), 1, - sym__function_expression_kind, - STATE(772), 1, - sym_function_expression, - STATE(773), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(313), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 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(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(330), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [9127] = 33, - 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(234), 1, - sym_identifier, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(240), 1, - anon_sym_CARET, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(244), 1, - anon_sym_LBRACE, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, - STATE(200), 1, - sym_index, - STATE(226), 1, - sym_value, - STATE(270), 1, - sym_expression, - STATE(274), 1, - sym_command, - STATE(277), 1, - sym_function_call, - STATE(353), 1, - sym_if, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(449), 2, - sym_enum_definition, - sym_struct_definition, - STATE(259), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(250), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(435), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [9251] = 33, - ACTIONS(3), 1, - sym__comment, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_while, - ACTIONS(216), 1, - anon_sym_for, - ACTIONS(218), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(230), 1, - anon_sym_CARET, - STATE(353), 1, - sym_if, - STATE(356), 1, - sym_index, - STATE(396), 1, - sym_function_call, - STATE(409), 1, - sym_expression, - STATE(415), 1, - sym_value, - STATE(451), 1, - sym_command, - STATE(760), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(449), 2, - sym_enum_definition, - sym_struct_definition, - STATE(480), 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(363), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(435), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [9375] = 33, + [6411] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(186), 1, @@ -11782,31 +9782,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(224), 1, anon_sym_new, - STATE(353), 1, + ACTIONS(238), 1, + anon_sym_return, + STATE(348), 1, sym_if, - STATE(359), 1, + STATE(361), 1, sym_index, - STATE(415), 1, + STATE(397), 1, sym_value, - STATE(466), 1, + STATE(412), 1, sym_function_call, - STATE(470), 1, + STATE(419), 1, + sym_statement_kind, + STATE(425), 1, + sym_statement, + STATE(427), 1, sym_expression, - STATE(528), 1, + STATE(499), 1, sym_command, - STATE(760), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(796), 1, + STATE(786), 1, sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, ACTIONS(206), 2, anon_sym_true, anon_sym_false, - STATE(449), 2, + STATE(456), 2, sym_enum_definition, sym_struct_definition, - STATE(480), 4, + STATE(497), 4, sym__expression_kind, sym_as, sym_math, @@ -11817,7 +9823,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(363), 8, + STATE(353), 8, sym_float, sym_string, sym_boolean, @@ -11826,7 +9832,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(455), 9, + STATE(444), 9, sym_pipe, sym_block, sym_assignment, @@ -11836,102 +9842,23 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [9499] = 33, + [6544] = 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, - 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(97), 1, - sym_index, - STATE(128), 1, - sym_value, - STATE(129), 1, - sym_expression, - STATE(131), 1, - sym_command, - STATE(137), 1, - sym_function_call, - STATE(278), 1, - sym_if, - STATE(767), 1, - sym__function_expression_kind, - STATE(772), 1, - sym_function_expression, - STATE(773), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(313), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 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(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(338), 9, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_type_definition, - [9623] = 33, - ACTIONS(3), 1, - sym__comment, 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, @@ -11946,60 +9873,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, ACTIONS(222), 1, anon_sym_struct, - ACTIONS(234), 1, - sym_identifier, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(240), 1, - anon_sym_CARET, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(244), 1, - anon_sym_LBRACE, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, + ACTIONS(224), 1, anon_sym_new, - STATE(200), 1, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(230), 1, + anon_sym_CARET, + ACTIONS(236), 1, + anon_sym_return, + STATE(345), 1, sym_index, - STATE(226), 1, - sym_value, - STATE(266), 1, - sym_expression, - STATE(274), 1, - sym_command, - STATE(277), 1, - sym_function_call, - STATE(353), 1, + STATE(348), 1, sym_if, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, + STATE(388), 1, + sym_expression, + STATE(397), 1, + sym_value, + STATE(400), 1, + sym_function_call, + STATE(446), 1, + sym_command, + STATE(458), 1, + sym_statement_kind, + STATE(699), 1, + sym_statement, + STATE(786), 1, sym_function_expression, - ACTIONS(252), 2, + STATE(795), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, + ACTIONS(206), 2, anon_sym_true, anon_sym_false, - STATE(449), 2, + STATE(456), 2, sym_enum_definition, sym_struct_definition, - STATE(259), 4, + STATE(497), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(250), 5, + ACTIONS(204), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(153), 8, + STATE(353), 8, sym_float, sym_string, sym_boolean, @@ -12008,7 +9929,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(455), 9, + STATE(444), 9, sym_pipe, sym_block, sym_assignment, @@ -12018,7 +9939,7 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [9747] = 33, + [6677] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -12055,31 +9976,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - STATE(99), 1, + ACTIONS(234), 1, + anon_sym_return, + STATE(97), 1, sym_index, - STATE(123), 1, + STATE(117), 1, sym_expression, - STATE(128), 1, + STATE(119), 1, sym_value, - STATE(132), 1, - sym_function_call, - STATE(135), 1, + STATE(128), 1, sym_command, - STATE(278), 1, + STATE(134), 1, + sym_function_call, + STATE(267), 1, sym_if, - STATE(767), 1, + STATE(324), 1, + sym_statement, + STATE(331), 1, + sym_statement_kind, + STATE(795), 1, sym__function_expression_kind, - STATE(772), 1, + STATE(796), 1, sym_function_expression, - STATE(773), 1, + STATE(802), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(313), 2, + STATE(304), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(132), 4, sym__expression_kind, sym_as, sym_math, @@ -12090,7 +10017,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(88), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -12099,7 +10026,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(330), 9, + STATE(318), 9, sym_pipe, sym_block, sym_assignment, @@ -12109,69 +10036,2122 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [9871] = 3, + [6810] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(266), 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(268), 24, - anon_sym_return, - anon_sym_as, - anon_sym_async, + ACTIONS(5), 1, sym_identifier, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_CARET, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(234), 1, + anon_sym_return, + STATE(97), 1, + sym_index, + STATE(117), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(128), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(316), 1, + sym_statement, + STATE(331), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(304), 2, + sym_enum_definition, + sym_struct_definition, + STATE(132), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - 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, - [9927] = 4, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [6943] = 36, ACTIONS(3), 1, sym__comment, + ACTIONS(196), 1, + anon_sym_async, + ACTIONS(210), 1, + anon_sym_if, + ACTIONS(212), 1, + anon_sym_match, + ACTIONS(214), 1, + anon_sym_while, + ACTIONS(216), 1, + anon_sym_for, + ACTIONS(218), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(240), 1, + sym_identifier, + ACTIONS(242), 1, + anon_sym_return, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(246), 1, + anon_sym_CARET, + ACTIONS(248), 1, + aux_sym_command_argument_token2, + ACTIONS(250), 1, + anon_sym_LBRACE, + ACTIONS(252), 1, + sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + STATE(193), 1, + sym_index, + STATE(233), 1, + sym_value, + STATE(257), 1, + sym_expression, + STATE(266), 1, + sym_command, + STATE(269), 1, + sym_function_call, + STATE(348), 1, + sym_if, + STATE(458), 1, + sym_statement_kind, + STATE(494), 1, + sym_statement, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(456), 2, + sym_enum_definition, + sym_struct_definition, + STATE(246), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(444), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [7076] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(232), 1, + anon_sym_return, + STATE(102), 1, + sym_index, + STATE(118), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(127), 1, + sym_command, + STATE(136), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(324), 1, + sym_statement, + STATE(331), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(304), 2, + sym_enum_definition, + sym_struct_definition, + STATE(132), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [7209] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(186), 1, + sym_identifier, + ACTIONS(188), 1, + anon_sym_return, + ACTIONS(190), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + anon_sym_CARET, + ACTIONS(194), 1, + aux_sym_command_argument_token2, + ACTIONS(196), 1, + anon_sym_async, + ACTIONS(198), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + sym_range, + ACTIONS(202), 1, + sym_integer, + ACTIONS(208), 1, + anon_sym_LBRACK, + ACTIONS(210), 1, + anon_sym_if, + 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(361), 1, + sym_index, + STATE(397), 1, + sym_value, + STATE(412), 1, + sym_function_call, + STATE(427), 1, + sym_expression, + STATE(458), 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(206), 2, + anon_sym_true, + anon_sym_false, + STATE(456), 2, + sym_enum_definition, + sym_struct_definition, + STATE(497), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(204), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(353), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(444), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [7342] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + anon_sym_LPAREN, + ACTIONS(194), 1, + aux_sym_command_argument_token2, + ACTIONS(196), 1, + anon_sym_async, + ACTIONS(198), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + sym_range, + ACTIONS(202), 1, + sym_integer, + ACTIONS(208), 1, + anon_sym_LBRACK, + ACTIONS(210), 1, + anon_sym_if, + ACTIONS(212), 1, + anon_sym_match, + ACTIONS(214), 1, + anon_sym_while, + ACTIONS(216), 1, + anon_sym_for, + ACTIONS(218), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_return, + ACTIONS(230), 1, + anon_sym_CARET, + STATE(345), 1, + sym_index, + STATE(348), 1, + sym_if, + STATE(388), 1, + sym_expression, + STATE(397), 1, + sym_value, + STATE(400), 1, + sym_function_call, + STATE(419), 1, + sym_statement_kind, + STATE(425), 1, + sym_statement, + STATE(446), 1, + sym_command, + STATE(786), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + STATE(456), 2, + sym_enum_definition, + sym_struct_definition, + STATE(497), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(204), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(353), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(444), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [7475] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(232), 1, + anon_sym_return, + STATE(102), 1, + sym_index, + STATE(118), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(127), 1, + sym_command, + STATE(136), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(313), 1, + sym_statement, + STATE(331), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(304), 2, + sym_enum_definition, + sym_struct_definition, + STATE(132), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [7608] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(196), 1, + anon_sym_async, + ACTIONS(210), 1, + anon_sym_if, + ACTIONS(212), 1, + anon_sym_match, + ACTIONS(214), 1, + anon_sym_while, + ACTIONS(216), 1, + anon_sym_for, + ACTIONS(218), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(240), 1, + sym_identifier, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(246), 1, + anon_sym_CARET, + ACTIONS(248), 1, + aux_sym_command_argument_token2, + ACTIONS(250), 1, + anon_sym_LBRACE, + ACTIONS(252), 1, + sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + ACTIONS(264), 1, + anon_sym_return, + STATE(193), 1, + sym_index, + STATE(233), 1, + sym_value, + STATE(257), 1, + sym_expression, + STATE(266), 1, + sym_command, + STATE(269), 1, + sym_function_call, + STATE(348), 1, + sym_if, + STATE(419), 1, + sym_statement_kind, + STATE(425), 1, + sym_statement, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(456), 2, + sym_enum_definition, + sym_struct_definition, + STATE(246), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(444), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [7741] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + anon_sym_LPAREN, + ACTIONS(194), 1, + aux_sym_command_argument_token2, + ACTIONS(196), 1, + anon_sym_async, + ACTIONS(198), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + sym_range, + ACTIONS(202), 1, + sym_integer, + ACTIONS(208), 1, + anon_sym_LBRACK, + ACTIONS(210), 1, + anon_sym_if, + ACTIONS(212), 1, + anon_sym_match, + ACTIONS(214), 1, + anon_sym_while, + ACTIONS(216), 1, + anon_sym_for, + ACTIONS(218), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(230), 1, + anon_sym_CARET, + ACTIONS(236), 1, + anon_sym_return, + STATE(345), 1, + sym_index, + STATE(348), 1, + sym_if, + STATE(388), 1, + sym_expression, + STATE(397), 1, + sym_value, + STATE(400), 1, + sym_function_call, + STATE(446), 1, + sym_command, + STATE(458), 1, + sym_statement_kind, + STATE(699), 1, + sym_statement, + STATE(786), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + STATE(456), 2, + sym_enum_definition, + sym_struct_definition, + STATE(497), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(204), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(353), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(444), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [7874] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + anon_sym_LPAREN, + ACTIONS(194), 1, + aux_sym_command_argument_token2, + ACTIONS(196), 1, + anon_sym_async, + ACTIONS(198), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + sym_range, + ACTIONS(202), 1, + sym_integer, + ACTIONS(208), 1, + anon_sym_LBRACK, + ACTIONS(210), 1, + anon_sym_if, + ACTIONS(212), 1, + anon_sym_match, + ACTIONS(214), 1, + anon_sym_while, + ACTIONS(216), 1, + anon_sym_for, + ACTIONS(218), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(230), 1, + anon_sym_CARET, + ACTIONS(236), 1, + anon_sym_return, + STATE(345), 1, + sym_index, + STATE(348), 1, + sym_if, + STATE(388), 1, + sym_expression, + STATE(397), 1, + sym_value, + STATE(400), 1, + sym_function_call, + STATE(446), 1, + sym_command, + STATE(458), 1, + sym_statement_kind, + STATE(674), 1, + sym_statement, + STATE(786), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + STATE(456), 2, + sym_enum_definition, + sym_struct_definition, + STATE(497), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(204), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(353), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(444), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [8007] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + anon_sym_LPAREN, + ACTIONS(194), 1, + aux_sym_command_argument_token2, + ACTIONS(196), 1, + anon_sym_async, + ACTIONS(198), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + sym_range, + ACTIONS(202), 1, + sym_integer, + ACTIONS(208), 1, + anon_sym_LBRACK, + ACTIONS(210), 1, + anon_sym_if, + ACTIONS(212), 1, + anon_sym_match, + ACTIONS(214), 1, + anon_sym_while, + ACTIONS(216), 1, + anon_sym_for, + ACTIONS(218), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_return, + ACTIONS(230), 1, + anon_sym_CARET, + STATE(345), 1, + sym_index, + STATE(348), 1, + sym_if, + STATE(388), 1, + sym_expression, + STATE(397), 1, + sym_value, + STATE(400), 1, + sym_function_call, + STATE(416), 1, + sym_statement, + STATE(419), 1, + sym_statement_kind, + STATE(446), 1, + sym_command, + STATE(786), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + STATE(456), 2, + sym_enum_definition, + sym_struct_definition, + STATE(497), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(204), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(353), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(444), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [8140] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(196), 1, + anon_sym_async, + ACTIONS(210), 1, + anon_sym_if, + ACTIONS(212), 1, + anon_sym_match, + ACTIONS(214), 1, + anon_sym_while, + ACTIONS(216), 1, + anon_sym_for, + ACTIONS(218), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(240), 1, + sym_identifier, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(246), 1, + anon_sym_CARET, + ACTIONS(248), 1, + aux_sym_command_argument_token2, + ACTIONS(250), 1, + anon_sym_LBRACE, + ACTIONS(252), 1, + sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + ACTIONS(264), 1, + anon_sym_return, + STATE(193), 1, + sym_index, + STATE(233), 1, + sym_value, + STATE(257), 1, + sym_expression, + STATE(266), 1, + sym_command, + STATE(269), 1, + sym_function_call, + STATE(348), 1, + sym_if, + STATE(416), 1, + sym_statement, + STATE(419), 1, + sym_statement_kind, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(456), 2, + sym_enum_definition, + sym_struct_definition, + STATE(246), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(444), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [8273] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(196), 1, + anon_sym_async, + ACTIONS(210), 1, + anon_sym_if, + ACTIONS(212), 1, + anon_sym_match, + ACTIONS(214), 1, + anon_sym_while, + ACTIONS(216), 1, + anon_sym_for, + ACTIONS(218), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(240), 1, + sym_identifier, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(246), 1, + anon_sym_CARET, + ACTIONS(248), 1, + aux_sym_command_argument_token2, + ACTIONS(250), 1, + anon_sym_LBRACE, + ACTIONS(252), 1, + sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + ACTIONS(264), 1, + anon_sym_return, + STATE(193), 1, + sym_index, + STATE(233), 1, + sym_value, + STATE(257), 1, + sym_expression, + STATE(266), 1, + sym_command, + STATE(269), 1, + sym_function_call, + STATE(348), 1, + sym_if, + STATE(419), 1, + sym_statement_kind, + STATE(430), 1, + sym_statement, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(456), 2, + sym_enum_definition, + sym_struct_definition, + STATE(246), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(444), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [8406] = 34, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(57), 1, + sym_identifier, + STATE(102), 1, + sym_index, + STATE(118), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(127), 1, + sym_command, + STATE(136), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(333), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(304), 2, + sym_enum_definition, + sym_struct_definition, + STATE(132), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [8533] = 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(361), 1, + sym_index, + STATE(397), 1, + sym_value, + STATE(412), 1, + sym_function_call, + STATE(415), 1, + sym_statement_kind, + STATE(427), 1, + sym_expression, + STATE(499), 1, + sym_command, + STATE(786), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + STATE(456), 2, + sym_enum_definition, + sym_struct_definition, + STATE(497), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(204), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(353), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(444), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [8660] = 34, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_CARET, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + STATE(97), 1, + sym_index, + STATE(117), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(128), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(333), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(304), 2, + sym_enum_definition, + sym_struct_definition, + STATE(132), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [8787] = 34, + ACTIONS(3), 1, + sym__comment, + ACTIONS(196), 1, + anon_sym_async, + ACTIONS(210), 1, + anon_sym_if, + ACTIONS(212), 1, + anon_sym_match, + ACTIONS(214), 1, + anon_sym_while, + ACTIONS(216), 1, + anon_sym_for, + ACTIONS(218), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(240), 1, + sym_identifier, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(246), 1, + anon_sym_CARET, + ACTIONS(248), 1, + aux_sym_command_argument_token2, + ACTIONS(250), 1, + anon_sym_LBRACE, + ACTIONS(252), 1, + sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + STATE(193), 1, + sym_index, + STATE(233), 1, + sym_value, + STATE(257), 1, + sym_expression, + STATE(266), 1, + sym_command, + STATE(269), 1, + sym_function_call, + STATE(348), 1, + sym_if, + STATE(450), 1, + sym_statement_kind, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(456), 2, + sym_enum_definition, + sym_struct_definition, + STATE(246), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(444), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [8914] = 34, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_CARET, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(15), 1, + anon_sym_async, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(33), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + STATE(97), 1, + sym_index, + STATE(117), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(128), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(317), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(304), 2, + sym_enum_definition, + sym_struct_definition, + STATE(132), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [9041] = 34, + 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(102), 1, + sym_index, + STATE(118), 1, + sym_expression, + STATE(119), 1, + sym_value, + STATE(127), 1, + sym_command, + STATE(136), 1, + sym_function_call, + STATE(267), 1, + sym_if, + STATE(317), 1, + sym_statement_kind, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(304), 2, + sym_enum_definition, + sym_struct_definition, + STATE(132), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(318), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [9168] = 34, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + anon_sym_LPAREN, + ACTIONS(194), 1, + aux_sym_command_argument_token2, + ACTIONS(196), 1, + anon_sym_async, + ACTIONS(198), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + sym_range, + ACTIONS(202), 1, + sym_integer, + ACTIONS(208), 1, + anon_sym_LBRACK, + ACTIONS(210), 1, + anon_sym_if, + ACTIONS(212), 1, + anon_sym_match, + ACTIONS(214), 1, + anon_sym_while, + ACTIONS(216), 1, + anon_sym_for, + ACTIONS(218), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(230), 1, + anon_sym_CARET, + STATE(345), 1, + sym_index, + STATE(348), 1, + sym_if, + STATE(388), 1, + sym_expression, + STATE(397), 1, + sym_value, + STATE(400), 1, + sym_function_call, + STATE(446), 1, + sym_command, + STATE(450), 1, + sym_statement_kind, + STATE(786), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + STATE(456), 2, + sym_enum_definition, + sym_struct_definition, + STATE(497), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(204), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(353), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(444), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [9295] = 34, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + anon_sym_LPAREN, + ACTIONS(194), 1, + aux_sym_command_argument_token2, + ACTIONS(196), 1, + anon_sym_async, + ACTIONS(198), 1, + anon_sym_LBRACE, + ACTIONS(200), 1, + sym_range, + ACTIONS(202), 1, + sym_integer, + ACTIONS(208), 1, + anon_sym_LBRACK, + ACTIONS(210), 1, + anon_sym_if, + ACTIONS(212), 1, + anon_sym_match, + ACTIONS(214), 1, + anon_sym_while, + ACTIONS(216), 1, + anon_sym_for, + ACTIONS(218), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(230), 1, + anon_sym_CARET, + STATE(345), 1, + sym_index, + STATE(348), 1, + sym_if, + STATE(388), 1, + sym_expression, + STATE(397), 1, + sym_value, + STATE(400), 1, + sym_function_call, + STATE(415), 1, + sym_statement_kind, + STATE(446), 1, + sym_command, + STATE(786), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + STATE(456), 2, + sym_enum_definition, + sym_struct_definition, + STATE(497), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(204), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(353), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(444), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [9422] = 34, + ACTIONS(3), 1, + sym__comment, + ACTIONS(186), 1, + sym_identifier, + ACTIONS(190), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + anon_sym_CARET, + ACTIONS(194), 1, + aux_sym_command_argument_token2, + 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(361), 1, + sym_index, + STATE(397), 1, + sym_value, + STATE(412), 1, + sym_function_call, + STATE(427), 1, + sym_expression, + STATE(450), 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(206), 2, + anon_sym_true, + anon_sym_false, + STATE(456), 2, + sym_enum_definition, + sym_struct_definition, + STATE(497), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(204), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(353), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(444), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [9549] = 34, + ACTIONS(3), 1, + sym__comment, + ACTIONS(196), 1, + anon_sym_async, + ACTIONS(210), 1, + anon_sym_if, + ACTIONS(212), 1, + anon_sym_match, + ACTIONS(214), 1, + anon_sym_while, + ACTIONS(216), 1, + anon_sym_for, + ACTIONS(218), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(240), 1, + sym_identifier, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(246), 1, + anon_sym_CARET, + ACTIONS(248), 1, + aux_sym_command_argument_token2, + ACTIONS(250), 1, + anon_sym_LBRACE, + ACTIONS(252), 1, + sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + STATE(193), 1, + sym_index, + STATE(233), 1, + sym_value, + STATE(257), 1, + sym_expression, + STATE(266), 1, + sym_command, + STATE(269), 1, + sym_function_call, + STATE(348), 1, + sym_if, + STATE(415), 1, + sym_statement_kind, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(456), 2, + sym_enum_definition, + sym_struct_definition, + STATE(246), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(444), 9, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_type_definition, + [9676] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(272), 1, + anon_sym_EQ, ACTIONS(274), 1, + anon_sym_COLON, + ACTIONS(276), 1, + anon_sym_LT, + ACTIONS(280), 1, anon_sym_COLON_COLON, - ACTIONS(270), 22, - ts_builtin_sym_end, + STATE(57), 1, + sym_assignment_operator, + STATE(649), 1, + sym_type_specification, + ACTIONS(278), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(268), 17, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, @@ -12187,10 +12167,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(272), 25, + ACTIONS(266), 22, anon_sym_return, anon_sym_as, anon_sym_async, @@ -12203,12 +12181,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_EQ, - anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_LT, anon_sym_if, anon_sym_match, anon_sym_while, @@ -12216,116 +12191,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [9985] = 3, + [9748] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(276), 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(278), 24, - anon_sym_return, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [10041] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 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(282), 24, - anon_sym_return, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [10097] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(284), 24, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12350,7 +12219,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_asyncfor, - ACTIONS(286), 24, + ACTIONS(284), 24, anon_sym_return, anon_sym_as, anon_sym_async, @@ -12375,7 +12244,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10153] = 3, + [9804] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(280), 1, + anon_sym_COLON_COLON, + ACTIONS(286), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(274), 25, + anon_sym_return, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [9862] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(288), 24, @@ -12428,7 +12351,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10209] = 3, + [9918] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(272), 1, + anon_sym_EQ, + ACTIONS(274), 1, + anon_sym_COLON, + ACTIONS(276), 1, + anon_sym_LT, + ACTIONS(280), 1, + anon_sym_COLON_COLON, + STATE(54), 1, + sym_assignment_operator, + STATE(650), 1, + sym_type_specification, + ACTIONS(278), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(268), 17, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(266), 22, + anon_sym_return, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [9990] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(292), 24, @@ -12481,95 +12465,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10265] = 11, + [10046] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(272), 1, - anon_sym_COLON, - ACTIONS(274), 1, - anon_sym_COLON_COLON, - ACTIONS(300), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, - anon_sym_EQ, - ACTIONS(304), 1, - anon_sym_LT, - STATE(54), 1, - sym_assignment_operator, - STATE(660), 1, - sym_type_specification, - ACTIONS(306), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(296), 17, + ACTIONS(296), 24, 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(298), 22, - anon_sym_return, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [10337] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(272), 1, - anon_sym_COLON, - ACTIONS(274), 1, - anon_sym_COLON_COLON, - ACTIONS(300), 1, anon_sym_LPAREN, - ACTIONS(302), 1, - anon_sym_EQ, - ACTIONS(304), 1, - anon_sym_LT, - STATE(53), 1, - sym_assignment_operator, - STATE(664), 1, - sym_type_specification, - ACTIONS(306), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(296), 17, - 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, @@ -12579,8 +12489,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, anon_sym_asyncfor, - ACTIONS(298), 22, + ACTIONS(298), 24, anon_sym_return, anon_sym_as, anon_sym_async, @@ -12593,9 +12506,11 @@ 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, @@ -12603,34 +12518,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10409] = 11, + [10102] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(272), 1, - anon_sym_COLON, - ACTIONS(274), 1, - anon_sym_COLON_COLON, - ACTIONS(300), 1, - anon_sym_LPAREN, - ACTIONS(304), 1, - anon_sym_LT, - ACTIONS(308), 1, - anon_sym_EQ, - STATE(53), 1, - sym_assignment_operator, - STATE(658), 1, - sym_type_specification, - ACTIONS(306), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(296), 17, + 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, @@ -12640,8 +12542,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, anon_sym_asyncfor, - ACTIONS(298), 22, + ACTIONS(302), 24, anon_sym_return, anon_sym_as, anon_sym_async, @@ -12654,9 +12559,11 @@ 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, @@ -12664,194 +12571,247 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10481] = 3, + [10158] = 3, ACTIONS(3), 1, sym__comment, + ACTIONS(304), 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(306), 24, + anon_sym_return, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [10214] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(308), 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(310), 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, + anon_sym_return, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [10270] = 3, + ACTIONS(3), 1, + sym__comment, ACTIONS(312), 24, - anon_sym_return, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [10537] = 3, - ACTIONS(3), 1, - sym__comment, + 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(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, + anon_sym_return, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [10326] = 3, + ACTIONS(3), 1, + sym__comment, ACTIONS(316), 24, - anon_sym_return, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [10593] = 3, - ACTIONS(3), 1, - sym__comment, + 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), 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, + anon_sym_return, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [10382] = 3, + ACTIONS(3), 1, + sym__comment, ACTIONS(320), 24, - anon_sym_return, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [10649] = 3, - ACTIONS(3), 1, - sym__comment, + 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), 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), 24, anon_sym_return, anon_sym_as, anon_sym_async, @@ -12876,10 +12836,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10705] = 3, + [10438] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(326), 24, + ACTIONS(324), 24, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12904,7 +12864,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_asyncfor, - ACTIONS(328), 24, + ACTIONS(326), 24, anon_sym_return, anon_sym_as, anon_sym_async, @@ -12929,7 +12889,172 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10761] = 3, + [10494] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(274), 1, + anon_sym_COLON, + ACTIONS(276), 1, + anon_sym_LT, + ACTIONS(280), 1, + anon_sym_COLON_COLON, + ACTIONS(328), 1, + anon_sym_EQ, + STATE(57), 1, + sym_assignment_operator, + STATE(647), 1, + sym_type_specification, + ACTIONS(278), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(268), 17, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(266), 22, + anon_sym_return, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [10566] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(286), 23, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(274), 24, + anon_sym_return, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [10621] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(286), 23, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + 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(274), 24, + anon_sym_return, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [10676] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(330), 23, @@ -12981,10 +13106,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10816] = 3, + [10731] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 23, + ACTIONS(334), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13008,59 +13133,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(272), 24, - anon_sym_return, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [10871] = 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), 24, anon_sym_return, anon_sym_as, @@ -13086,13 +13158,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10928] = 3, + [10786] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(340), 23, + ACTIONS(342), 1, + anon_sym_LPAREN, + ACTIONS(338), 22, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_CARET, aux_sym_command_argument_token2, @@ -13113,7 +13186,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(342), 24, + ACTIONS(340), 24, anon_sym_return, anon_sym_as, anon_sym_async, @@ -13138,78 +13211,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10983] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(270), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - ACTIONS(272), 24, - anon_sym_return, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [11038] = 8, + [10843] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(270), 1, - anon_sym_COLON, - ACTIONS(300), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(272), 1, anon_sym_EQ, - STATE(57), 1, + ACTIONS(286), 1, + anon_sym_COLON, + STATE(55), 1, sym_assignment_operator, - ACTIONS(306), 2, + ACTIONS(278), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(296), 17, + ACTIONS(268), 17, + 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, @@ -13222,7 +13243,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(298), 23, + ACTIONS(266), 23, anon_sym_return, anon_sym_as, anon_sym_async, @@ -13246,7 +13267,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11102] = 3, + [10907] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(344), 22, @@ -13297,63 +13318,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11156] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(270), 1, - anon_sym_COLON, - ACTIONS(300), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, - anon_sym_EQ, - STATE(47), 1, - sym_assignment_operator, - ACTIONS(306), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(296), 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(298), 23, - anon_sym_return, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [11220] = 3, + [10961] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(348), 22, @@ -13404,7 +13369,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11274] = 3, + [11015] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(352), 22, @@ -13455,7 +13420,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11328] = 3, + [11069] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(356), 22, @@ -13506,7 +13471,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11382] = 5, + [11123] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(272), 1, + anon_sym_EQ, + ACTIONS(286), 1, + anon_sym_COLON, + STATE(47), 1, + sym_assignment_operator, + ACTIONS(278), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(268), 17, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(266), 23, + anon_sym_return, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [11187] = 5, ACTIONS(364), 1, sym__comment, ACTIONS(366), 2, @@ -13558,10 +13579,218 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11439] = 5, + [11244] = 5, ACTIONS(364), 1, sym__comment, - ACTIONS(368), 2, + ACTIONS(372), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(104), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(370), 4, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(368), 37, + anon_sym_return, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [11301] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(375), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(105), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(370), 5, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(368), 36, + anon_sym_return, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [11358] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(382), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(104), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(380), 4, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(378), 37, + anon_sym_return, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + 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, + [11415] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(366), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(105), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(380), 5, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(378), 36, + anon_sym_return, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [11472] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(382), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, STATE(106), 2, @@ -13610,215 +13839,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11496] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(366), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(103), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(370), 5, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_asyncfor, - ACTIONS(372), 36, - anon_sym_return, - anon_sym_LPAREN, - anon_sym_as, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [11553] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(378), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(106), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(376), 4, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_asyncfor, - ACTIONS(374), 37, - anon_sym_return, - anon_sym_LPAREN, - anon_sym_as, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - 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, - [11610] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(381), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(107), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(376), 5, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_asyncfor, - ACTIONS(374), 36, - anon_sym_return, - anon_sym_LPAREN, - anon_sym_as, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [11667] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(368), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(104), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(370), 4, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_asyncfor, - ACTIONS(372), 37, - anon_sym_return, - anon_sym_LPAREN, - anon_sym_as, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - 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, - [11724] = 3, + [11529] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(384), 20, @@ -13867,7 +13888,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11776] = 3, + [11581] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(286), 1, + anon_sym_COLON, + ACTIONS(288), 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(290), 23, + anon_sym_return, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [11635] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(388), 20, @@ -13916,68 +13987,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11828] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(272), 1, - anon_sym_COLON, - ACTIONS(274), 1, - anon_sym_COLON_COLON, - ACTIONS(300), 1, - anon_sym_LPAREN, - ACTIONS(296), 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(298), 23, - anon_sym_return, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [11886] = 4, + [11687] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(274), 1, anon_sym_COLON, - ACTIONS(314), 20, + ACTIONS(280), 1, + anon_sym_COLON_COLON, + ACTIONS(268), 18, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, @@ -13994,7 +14015,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(316), 23, + ACTIONS(266), 23, anon_sym_return, anon_sym_as, anon_sym_async, @@ -14018,12 +14039,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11940] = 5, + [11745] = 3, ACTIONS(3), 1, sym__comment, - STATE(210), 1, + ACTIONS(356), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(358), 23, + anon_sym_return, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [11796] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(195), 1, sym_logic_operator, - STATE(211), 1, + STATE(229), 1, sym_math_operator, ACTIONS(392), 18, ts_builtin_sym_end, @@ -14068,139 +14137,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11995] = 10, + [11851] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(400), 1, - anon_sym_as, - STATE(213), 1, - sym_math_operator, - STATE(217), 1, - sym_logic_operator, - ACTIONS(402), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(408), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(406), 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(398), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(396), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12060] = 3, - ACTIONS(364), 1, - sym__comment, - ACTIONS(412), 4, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_asyncfor, - ACTIONS(410), 39, - anon_sym_return, - anon_sym_LPAREN, - anon_sym_as, - anon_sym_PIPE, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12111] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(400), 1, - anon_sym_as, - ACTIONS(414), 1, - anon_sym_SEMI, - STATE(210), 1, - sym_logic_operator, - STATE(211), 1, - sym_math_operator, - ACTIONS(402), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(408), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(406), 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(398), 8, + 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), 23, + anon_sym_return, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [11904] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(215), 1, + sym_math_operator, + STATE(239), 1, + sym_logic_operator, + ACTIONS(392), 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(394), 23, + anon_sym_return, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [11959] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(406), 1, + anon_sym_as, + STATE(195), 1, + sym_logic_operator, + STATE(229), 1, + sym_math_operator, + ACTIONS(408), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(414), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(410), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(412), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(402), 9, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, @@ -14208,7 +14272,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(396), 18, + ACTIONS(404), 18, anon_sym_return, anon_sym_async, sym_identifier, @@ -14227,7 +14291,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [12178] = 4, + [12024] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(406), 1, + anon_sym_as, + STATE(215), 1, + sym_math_operator, + STATE(239), 1, + sym_logic_operator, + ACTIONS(408), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(414), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(410), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(412), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(402), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(404), 18, + anon_sym_return, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12089] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(286), 1, + anon_sym_COLON, + ACTIONS(268), 18, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(266), 23, + anon_sym_return, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12144] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(420), 1, @@ -14276,63 +14445,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [12231] = 4, + [12197] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(426), 1, - anon_sym_DASH_GT, - ACTIONS(422), 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(424), 23, - anon_sym_return, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12284] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(213), 1, + STATE(215), 1, sym_math_operator, - STATE(217), 1, + STATE(239), 1, sym_logic_operator, - ACTIONS(392), 18, + ACTIONS(424), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_CARET, @@ -14351,7 +14471,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(394), 23, + ACTIONS(422), 23, anon_sym_return, anon_sym_as, anon_sym_async, @@ -14375,121 +14495,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [12339] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(213), 1, - sym_math_operator, - STATE(217), 1, - sym_logic_operator, - ACTIONS(430), 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), 23, - anon_sym_return, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12394] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(400), 1, - anon_sym_as, - STATE(213), 1, - sym_math_operator, - STATE(217), 1, - sym_logic_operator, - ACTIONS(402), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(408), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(406), 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(434), 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(432), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12459] = 3, + [12252] = 3, ACTIONS(364), 1, sym__comment, - ACTIONS(412), 5, + ACTIONS(426), 5, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_asyncfor, - ACTIONS(410), 38, + ACTIONS(428), 38, anon_sym_return, anon_sym_LPAREN, anon_sym_as, @@ -14528,438 +14543,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [12510] = 10, - ACTIONS(3), 1, + [12303] = 3, + ACTIONS(364), 1, sym__comment, - ACTIONS(400), 1, - anon_sym_as, - STATE(210), 1, - sym_logic_operator, - STATE(211), 1, - sym_math_operator, - ACTIONS(402), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(408), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(406), 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(398), 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(396), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12575] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(210), 1, - sym_logic_operator, - STATE(211), 1, - sym_math_operator, - ACTIONS(430), 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), 23, - anon_sym_return, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12630] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(400), 1, - anon_sym_as, - ACTIONS(436), 1, - anon_sym_SEMI, - STATE(213), 1, - sym_math_operator, - STATE(217), 1, - sym_logic_operator, - ACTIONS(402), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(408), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(406), 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(434), 8, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(432), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12697] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(400), 1, - anon_sym_as, - ACTIONS(436), 1, - anon_sym_SEMI, - STATE(210), 1, - sym_logic_operator, - STATE(211), 1, - sym_math_operator, - ACTIONS(402), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(408), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(406), 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(434), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(432), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12764] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(400), 1, - anon_sym_as, - STATE(210), 1, - sym_logic_operator, - STATE(211), 1, - sym_math_operator, - ACTIONS(402), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(408), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(406), 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(434), 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(432), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12829] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(270), 1, - anon_sym_COLON, - ACTIONS(300), 1, - anon_sym_LPAREN, - ACTIONS(296), 18, - ts_builtin_sym_end, + ACTIONS(426), 4, 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(298), 23, + ACTIONS(428), 39, anon_sym_return, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12884] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(400), 1, - anon_sym_as, - ACTIONS(414), 1, - anon_sym_SEMI, - STATE(213), 1, - sym_math_operator, - STATE(217), 1, - sym_logic_operator, - ACTIONS(402), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(408), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(406), 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(398), 8, anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(396), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12951] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(352), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(354), 23, - anon_sym_return, anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [13002] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(438), 1, anon_sym_PIPE, - ACTIONS(296), 18, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12354] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(195), 1, + sym_logic_operator, + STATE(229), 1, + sym_math_operator, + ACTIONS(424), 18, + 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(422), 23, + anon_sym_return, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12409] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(416), 19, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_CARET, @@ -14978,7 +14664,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(298), 23, + ACTIONS(418), 23, anon_sym_return, anon_sym_as, anon_sym_async, @@ -15002,16 +14688,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [13054] = 5, + [12459] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(300), 1, - anon_sym_LPAREN, - ACTIONS(440), 1, - anon_sym_PIPE, - ACTIONS(296), 17, + ACTIONS(430), 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(432), 23, + anon_sym_return, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12509] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(434), 1, + anon_sym_PIPE, + ACTIONS(268), 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(266), 23, + anon_sym_return, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12561] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(436), 1, + anon_sym_PIPE, + ACTIONS(268), 18, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, @@ -15027,7 +14807,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(298), 23, + ACTIONS(266), 23, anon_sym_return, anon_sym_as, anon_sym_async, @@ -15051,7 +14831,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [13108] = 3, + [12613] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(438), 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(440), 23, + anon_sym_return, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12663] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(442), 19, @@ -15098,7 +14925,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [13158] = 3, + [12713] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(268), 18, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(266), 23, + anon_sym_return, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12765] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(446), 19, @@ -15145,388 +15020,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [13208] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(440), 1, - anon_sym_PIPE, - ACTIONS(296), 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(298), 23, - anon_sym_return, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [13260] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(454), 1, - anon_sym_LT, - ACTIONS(450), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(452), 22, - anon_sym_return, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [13312] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(300), 1, - anon_sym_LPAREN, - ACTIONS(438), 1, - anon_sym_PIPE, - ACTIONS(296), 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(298), 23, - anon_sym_return, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [13366] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(456), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(458), 23, - anon_sym_return, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [13416] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(460), 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(462), 23, - anon_sym_return, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [13466] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(464), 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(466), 23, - anon_sym_return, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [13516] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(300), 1, - anon_sym_LPAREN, - ACTIONS(296), 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(298), 23, - anon_sym_return, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [13568] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(422), 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(424), 23, - anon_sym_return, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [13618] = 3, + [12815] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(450), 19, @@ -15573,41 +15067,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [13668] = 4, + [12865] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(468), 1, - anon_sym_COLON_COLON, - ACTIONS(272), 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(270), 22, - anon_sym_SEMI, + ACTIONS(270), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(436), 1, + anon_sym_PIPE, + ACTIONS(268), 17, + 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_RBRACK, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -15617,101 +15091,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13718] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 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(284), 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(268), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, + anon_sym_asyncfor, ACTIONS(266), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13812] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(312), 16, + anon_sym_return, anon_sym_as, + anon_sym_async, sym_identifier, sym_integer, aux_sym_float_token1, @@ -15721,25 +15105,30 @@ 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(310), 23, + [12919] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(454), 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_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -15749,13 +15138,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13859] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(320), 16, + anon_sym_asyncfor, + ACTIONS(456), 23, + anon_sym_return, anon_sym_as, + anon_sym_async, sym_identifier, sym_integer, aux_sym_float_token1, @@ -15765,25 +15152,32 @@ 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(318), 23, - anon_sym_SEMI, + [12969] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(434), 1, + anon_sym_PIPE, + ACTIONS(268), 17, + anon_sym_SEMI, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_range, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -15793,13 +15187,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13906] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(290), 16, + anon_sym_asyncfor, + ACTIONS(266), 23, + anon_sym_return, anon_sym_as, + anon_sym_async, sym_identifier, sym_integer, aux_sym_float_token1, @@ -15809,25 +15201,32 @@ 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(288), 23, + [13023] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(458), 1, + anon_sym_LT, + ACTIONS(450), 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_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -15837,13 +15236,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13953] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(332), 16, + anon_sym_asyncfor, + ACTIONS(452), 22, + anon_sym_return, anon_sym_as, + anon_sym_async, sym_identifier, sym_integer, aux_sym_float_token1, @@ -15853,409 +15250,22 @@ 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(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, - [14000] = 3, + [13075] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(342), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(340), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [14047] = 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, - [14094] = 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, - [14141] = 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, - [14188] = 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, - [14235] = 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, - [14282] = 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, - [14329] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(294), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(292), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [14376] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(272), 1, - anon_sym_COLON, - ACTIONS(300), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, - anon_sym_EQ, - ACTIONS(304), 1, - anon_sym_LT, - ACTIONS(468), 1, + ACTIONS(460), 1, anon_sym_COLON_COLON, - STATE(62), 1, - sym_assignment_operator, - STATE(663), 1, - sym_type_specification, - ACTIONS(306), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(298), 14, + ACTIONS(274), 17, anon_sym_as, sym_identifier, sym_integer, @@ -16266,18 +15276,25 @@ static const uint16_t ts_small_parse_table[] = { 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(296), 16, + ACTIONS(286), 22, anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_range, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -16287,10 +15304,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [14439] = 3, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [13125] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(282), 16, + ACTIONS(314), 16, anon_sym_as, sym_identifier, sym_integer, @@ -16307,7 +15326,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(280), 23, + ACTIONS(312), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -16331,139 +15350,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [14486] = 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, - [14533] = 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, - [14580] = 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(276), 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, - [14627] = 3, + [13172] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(354), 16, @@ -16507,11 +15394,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [14674] = 4, + [13219] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(470), 1, + ACTIONS(298), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(296), 23, + anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [13266] = 3, + ACTIONS(3), 1, + sym__comment, ACTIONS(336), 16, anon_sym_as, sym_identifier, @@ -16529,7 +15458,317 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(334), 22, + ACTIONS(334), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [13313] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(284), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(282), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [13360] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(350), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(348), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [13407] = 3, + 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, + [13454] = 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, + [13501] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(286), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [13548] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(332), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(330), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [13595] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(462), 1, + anon_sym_LPAREN, + ACTIONS(340), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(338), 22, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, @@ -16552,122 +15791,508 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [14723] = 22, + [13644] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, - ACTIONS(472), 1, + ACTIONS(306), 16, + anon_sym_as, sym_identifier, - ACTIONS(474), 1, - anon_sym_CARET, - ACTIONS(476), 1, - anon_sym_LBRACE, - ACTIONS(478), 1, - anon_sym_RBRACK, - STATE(198), 1, - aux_sym_list_repeat1, - STATE(254), 1, - sym_function_call, - STATE(267), 1, - sym_expression, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(226), 2, - sym_value, - sym_index, - ACTIONS(250), 5, + sym_integer, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(259), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14807] = 22, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(304), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [13691] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, - ACTIONS(472), 1, + ACTIONS(290), 16, + anon_sym_as, sym_identifier, - ACTIONS(476), 1, - anon_sym_LBRACE, - ACTIONS(480), 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_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(288), 23, + anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(482), 1, + anon_sym_COMMA, anon_sym_CARET, - STATE(182), 1, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [13738] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(272), 1, + anon_sym_EQ, + ACTIONS(274), 1, + anon_sym_COLON, + ACTIONS(276), 1, + anon_sym_LT, + ACTIONS(460), 1, + anon_sym_COLON_COLON, + STATE(66), 1, + sym_assignment_operator, + STATE(645), 1, + sym_type_specification, + ACTIONS(278), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(266), 14, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_new, + ACTIONS(268), 16, + anon_sym_SEMI, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [13801] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(292), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [13848] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(322), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(320), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [13895] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(310), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(308), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [13942] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(286), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [13989] = 3, + 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, + [14036] = 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, + [14083] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(326), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(324), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [14130] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(248), 1, + aux_sym_command_argument_token2, + ACTIONS(252), 1, + sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(466), 1, + anon_sym_RPAREN, + ACTIONS(468), 1, + anon_sym_CARET, + ACTIONS(470), 1, + anon_sym_LBRACE, + STATE(192), 1, aux_sym__expression_list, - STATE(254), 1, + STATE(240), 1, sym_function_call, - STATE(265), 1, + STATE(264), 1, sym_expression, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, + STATE(758), 1, sym_function_expression, - ACTIONS(252), 2, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, anon_sym_true, anon_sym_false, - STATE(226), 2, + STATE(233), 2, sym_value, sym_index, - ACTIONS(250), 5, + ACTIONS(256), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(259), 5, + STATE(246), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(153), 8, + STATE(151), 8, sym_float, sym_string, sym_boolean, @@ -16676,234 +16301,172 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [14891] = 22, + [14214] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, ACTIONS(472), 1, sym_identifier, - ACTIONS(474), 1, - anon_sym_CARET, - ACTIONS(476), 1, - anon_sym_LBRACE, - ACTIONS(484), 1, - anon_sym_RBRACK, - STATE(185), 1, - aux_sym_list_repeat1, - STATE(254), 1, - sym_function_call, - STATE(267), 1, - sym_expression, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(226), 2, - sym_value, - sym_index, - ACTIONS(250), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(259), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14975] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 1, + ACTIONS(475), 1, anon_sym_LPAREN, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, - ACTIONS(472), 1, - sym_identifier, - ACTIONS(474), 1, - anon_sym_CARET, - ACTIONS(476), 1, - anon_sym_LBRACE, - ACTIONS(486), 1, - anon_sym_RBRACK, - STATE(178), 1, - aux_sym_list_repeat1, - STATE(254), 1, - sym_function_call, - STATE(267), 1, - sym_expression, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(226), 2, - sym_value, - sym_index, - ACTIONS(250), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(259), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15059] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, - ACTIONS(472), 1, - sym_identifier, - ACTIONS(474), 1, - anon_sym_CARET, - ACTIONS(476), 1, - anon_sym_LBRACE, - ACTIONS(488), 1, - anon_sym_RBRACK, - STATE(166), 1, - aux_sym_list_repeat1, - STATE(254), 1, - sym_function_call, - STATE(267), 1, - sym_expression, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(226), 2, - sym_value, - sym_index, - ACTIONS(250), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(259), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15143] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(490), 1, - sym_identifier, - ACTIONS(492), 1, - anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(478), 1, anon_sym_RPAREN, - ACTIONS(496), 1, + ACTIONS(480), 1, anon_sym_CARET, - ACTIONS(498), 1, + ACTIONS(483), 1, aux_sym_command_argument_token2, - ACTIONS(500), 1, + ACTIONS(486), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(489), 1, sym_range, - ACTIONS(504), 1, + ACTIONS(492), 1, sym_integer, - ACTIONS(510), 1, + ACTIONS(501), 1, anon_sym_LBRACK, - ACTIONS(512), 1, + ACTIONS(504), 1, anon_sym_new, - STATE(562), 1, - sym_expression, - STATE(565), 1, + STATE(161), 1, + aux_sym__expression_list, + STATE(240), 1, sym_function_call, - STATE(712), 1, - aux_sym_function_repeat1, - STATE(749), 1, - sym__function_expression_kind, - STATE(812), 1, - sym_index_expression, - STATE(816), 1, + STATE(264), 1, + sym_expression, + STATE(758), 1, sym_function_expression, - ACTIONS(508), 2, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(498), 2, anon_sym_true, anon_sym_false, - STATE(514), 2, + STATE(233), 2, sym_value, sym_index, - ACTIONS(506), 5, + ACTIONS(495), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14298] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(507), 1, + sym_identifier, + ACTIONS(510), 1, + anon_sym_LPAREN, + ACTIONS(513), 1, + anon_sym_CARET, + ACTIONS(516), 1, + aux_sym_command_argument_token2, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(522), 1, + sym_range, + ACTIONS(525), 1, + sym_integer, + ACTIONS(534), 1, + anon_sym_LBRACK, + ACTIONS(537), 1, + anon_sym_RBRACK, + ACTIONS(539), 1, + anon_sym_new, + STATE(162), 1, + aux_sym_list_repeat1, + STATE(240), 1, + sym_function_call, + STATE(258), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(531), 2, + anon_sym_true, + anon_sym_false, + STATE(233), 2, + sym_value, + sym_index, + ACTIONS(528), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14382] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(542), 1, + sym_identifier, + ACTIONS(544), 1, + anon_sym_LPAREN, + ACTIONS(546), 1, + anon_sym_RPAREN, + ACTIONS(548), 1, + anon_sym_CARET, + ACTIONS(550), 1, + aux_sym_command_argument_token2, + ACTIONS(552), 1, + anon_sym_LBRACE, + ACTIONS(554), 1, + sym_range, + ACTIONS(556), 1, + sym_integer, + ACTIONS(562), 1, + anon_sym_LBRACK, + ACTIONS(564), 1, + anon_sym_new, + 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(560), 2, + anon_sym_true, + anon_sym_false, + STATE(466), 2, + sym_value, + sym_index, + ACTIONS(558), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, @@ -16915,7 +16478,7 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_math, sym_logic, - STATE(487), 8, + STATE(480), 8, sym_float, sym_string, sym_boolean, @@ -16924,1740 +16487,1819 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [15227] = 22, + [14466] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(490), 1, - sym_identifier, - ACTIONS(492), 1, + ACTIONS(244), 1, anon_sym_LPAREN, - ACTIONS(496), 1, - anon_sym_CARET, - ACTIONS(498), 1, - aux_sym_command_argument_token2, - ACTIONS(500), 1, - anon_sym_LBRACE, - ACTIONS(502), 1, - sym_range, - ACTIONS(504), 1, - sym_integer, - ACTIONS(510), 1, - anon_sym_LBRACK, - ACTIONS(512), 1, - anon_sym_new, - ACTIONS(514), 1, - anon_sym_RPAREN, - STATE(562), 1, - sym_expression, - STATE(565), 1, - sym_function_call, - STATE(674), 1, - aux_sym_function_repeat1, - STATE(749), 1, - sym__function_expression_kind, - STATE(812), 1, - sym_index_expression, - STATE(816), 1, - sym_function_expression, - ACTIONS(508), 2, - anon_sym_true, - anon_sym_false, - STATE(514), 2, - sym_value, - sym_index, - ACTIONS(506), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(603), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(487), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15311] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(490), 1, - sym_identifier, - ACTIONS(492), 1, - anon_sym_LPAREN, - ACTIONS(496), 1, - anon_sym_CARET, - ACTIONS(498), 1, - aux_sym_command_argument_token2, - ACTIONS(500), 1, - anon_sym_LBRACE, - ACTIONS(502), 1, - sym_range, - ACTIONS(504), 1, - sym_integer, - ACTIONS(510), 1, - anon_sym_LBRACK, - ACTIONS(512), 1, - anon_sym_new, - ACTIONS(516), 1, - anon_sym_RPAREN, - STATE(562), 1, - sym_expression, - STATE(565), 1, - sym_function_call, - STATE(675), 1, - aux_sym_function_repeat1, - STATE(749), 1, - sym__function_expression_kind, - STATE(812), 1, - sym_index_expression, - STATE(816), 1, - sym_function_expression, - ACTIONS(508), 2, - anon_sym_true, - anon_sym_false, - STATE(514), 2, - sym_value, - sym_index, - ACTIONS(506), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(609), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(487), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15395] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(246), 1, - sym_range, ACTIONS(248), 1, - sym_integer, + aux_sym_command_argument_token2, + ACTIONS(252), 1, + sym_range, ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, - ACTIONS(472), 1, - sym_identifier, - ACTIONS(474), 1, - anon_sym_CARET, - ACTIONS(476), 1, - anon_sym_LBRACE, - ACTIONS(518), 1, - anon_sym_RBRACK, - STATE(198), 1, - aux_sym_list_repeat1, - STATE(254), 1, - sym_function_call, - STATE(267), 1, - sym_expression, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(226), 2, - sym_value, - sym_index, - ACTIONS(250), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(259), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15479] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, sym_integer, - ACTIONS(254), 1, + ACTIONS(260), 1, anon_sym_LBRACK, - ACTIONS(256), 1, + ACTIONS(262), 1, anon_sym_new, - ACTIONS(472), 1, + ACTIONS(464), 1, sym_identifier, - ACTIONS(476), 1, - anon_sym_LBRACE, - ACTIONS(482), 1, - anon_sym_CARET, - ACTIONS(520), 1, - anon_sym_RPAREN, - STATE(186), 1, - aux_sym__expression_list, - STATE(254), 1, - sym_function_call, - STATE(265), 1, - sym_expression, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(226), 2, - sym_value, - sym_index, - ACTIONS(250), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(259), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15563] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, - ACTIONS(472), 1, - sym_identifier, - ACTIONS(474), 1, - anon_sym_CARET, - ACTIONS(476), 1, - anon_sym_LBRACE, - ACTIONS(522), 1, - anon_sym_RBRACK, - STATE(174), 1, - aux_sym_list_repeat1, - STATE(254), 1, - sym_function_call, - STATE(267), 1, - sym_expression, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(226), 2, - sym_value, - sym_index, - ACTIONS(250), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(259), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15647] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(524), 1, - sym_identifier, - ACTIONS(527), 1, - anon_sym_LPAREN, - ACTIONS(530), 1, - anon_sym_RPAREN, - ACTIONS(532), 1, - anon_sym_CARET, - ACTIONS(535), 1, - aux_sym_command_argument_token2, - ACTIONS(538), 1, - anon_sym_LBRACE, - ACTIONS(541), 1, - sym_range, - ACTIONS(544), 1, - sym_integer, - ACTIONS(553), 1, - anon_sym_LBRACK, - ACTIONS(556), 1, - anon_sym_new, - STATE(177), 1, - aux_sym__expression_list, - STATE(254), 1, - sym_function_call, - STATE(265), 1, - sym_expression, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(550), 2, - anon_sym_true, - anon_sym_false, - STATE(226), 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(259), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15731] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, - ACTIONS(472), 1, - sym_identifier, - ACTIONS(474), 1, - anon_sym_CARET, - ACTIONS(476), 1, - anon_sym_LBRACE, - ACTIONS(559), 1, - anon_sym_RBRACK, - STATE(198), 1, - aux_sym_list_repeat1, - STATE(254), 1, - sym_function_call, - STATE(267), 1, - sym_expression, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(226), 2, - sym_value, - sym_index, - ACTIONS(250), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(259), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15815] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, - ACTIONS(472), 1, - sym_identifier, - ACTIONS(476), 1, - anon_sym_LBRACE, - ACTIONS(482), 1, - anon_sym_CARET, - ACTIONS(561), 1, - anon_sym_RPAREN, - STATE(190), 1, - aux_sym__expression_list, - STATE(254), 1, - sym_function_call, - STATE(265), 1, - sym_expression, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(226), 2, - sym_value, - sym_index, - ACTIONS(250), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(259), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15899] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, - ACTIONS(472), 1, - sym_identifier, - ACTIONS(476), 1, - anon_sym_LBRACE, - ACTIONS(482), 1, - anon_sym_CARET, - ACTIONS(563), 1, - anon_sym_RPAREN, - STATE(177), 1, - aux_sym__expression_list, - STATE(254), 1, - sym_function_call, - STATE(265), 1, - sym_expression, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(226), 2, - sym_value, - sym_index, - ACTIONS(250), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(259), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15983] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(490), 1, - sym_identifier, - ACTIONS(492), 1, - anon_sym_LPAREN, - ACTIONS(496), 1, - anon_sym_CARET, - ACTIONS(498), 1, - aux_sym_command_argument_token2, - ACTIONS(500), 1, - anon_sym_LBRACE, - ACTIONS(502), 1, - sym_range, - ACTIONS(504), 1, - sym_integer, - ACTIONS(510), 1, - anon_sym_LBRACK, - ACTIONS(512), 1, - anon_sym_new, - ACTIONS(565), 1, - anon_sym_RPAREN, - STATE(562), 1, - sym_expression, - STATE(565), 1, - sym_function_call, - STATE(688), 1, - aux_sym_function_repeat1, - STATE(749), 1, - sym__function_expression_kind, - STATE(812), 1, - sym_index_expression, - STATE(816), 1, - sym_function_expression, - ACTIONS(508), 2, - anon_sym_true, - anon_sym_false, - STATE(514), 2, - sym_value, - sym_index, - ACTIONS(506), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(599), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(487), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16067] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, - ACTIONS(472), 1, - sym_identifier, - ACTIONS(476), 1, - anon_sym_LBRACE, - ACTIONS(482), 1, - anon_sym_CARET, - ACTIONS(567), 1, - anon_sym_RPAREN, - STATE(177), 1, - aux_sym__expression_list, - STATE(254), 1, - sym_function_call, - STATE(265), 1, - sym_expression, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(226), 2, - sym_value, - sym_index, - ACTIONS(250), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(259), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16151] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, - ACTIONS(472), 1, - sym_identifier, - ACTIONS(476), 1, - anon_sym_LBRACE, - ACTIONS(482), 1, - anon_sym_CARET, - ACTIONS(569), 1, - anon_sym_RPAREN, - STATE(195), 1, - aux_sym__expression_list, - STATE(254), 1, - sym_function_call, - STATE(265), 1, - sym_expression, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(226), 2, - sym_value, - sym_index, - ACTIONS(250), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(259), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16235] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, - ACTIONS(472), 1, - sym_identifier, - ACTIONS(476), 1, - anon_sym_LBRACE, - ACTIONS(482), 1, - anon_sym_CARET, - ACTIONS(571), 1, - anon_sym_RPAREN, - STATE(177), 1, - aux_sym__expression_list, - STATE(254), 1, - sym_function_call, - STATE(265), 1, - sym_expression, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(226), 2, - sym_value, - sym_index, - ACTIONS(250), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(259), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16319] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, - ACTIONS(472), 1, - sym_identifier, - ACTIONS(474), 1, - anon_sym_CARET, - ACTIONS(476), 1, - anon_sym_LBRACE, - ACTIONS(573), 1, - anon_sym_RBRACK, - STATE(198), 1, - aux_sym_list_repeat1, - STATE(254), 1, - sym_function_call, - STATE(267), 1, - sym_expression, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(226), 2, - sym_value, - sym_index, - ACTIONS(250), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(259), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16403] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, - ACTIONS(472), 1, - sym_identifier, - ACTIONS(476), 1, - anon_sym_LBRACE, - ACTIONS(482), 1, - anon_sym_CARET, - ACTIONS(575), 1, - anon_sym_RPAREN, - STATE(177), 1, - aux_sym__expression_list, - STATE(254), 1, - sym_function_call, - STATE(265), 1, - sym_expression, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(226), 2, - sym_value, - sym_index, - ACTIONS(250), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(259), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16487] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, - ACTIONS(472), 1, - sym_identifier, - ACTIONS(476), 1, - anon_sym_LBRACE, - ACTIONS(482), 1, - anon_sym_CARET, - ACTIONS(577), 1, - anon_sym_RPAREN, - STATE(180), 1, - aux_sym__expression_list, - STATE(254), 1, - sym_function_call, - STATE(265), 1, - sym_expression, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(226), 2, - sym_value, - sym_index, - ACTIONS(250), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(259), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16571] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, - ACTIONS(472), 1, - sym_identifier, - ACTIONS(474), 1, - anon_sym_CARET, - ACTIONS(476), 1, - anon_sym_LBRACE, - ACTIONS(579), 1, - anon_sym_RBRACK, - STATE(193), 1, - aux_sym_list_repeat1, - STATE(254), 1, - sym_function_call, - STATE(267), 1, - sym_expression, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(226), 2, - sym_value, - sym_index, - ACTIONS(250), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(259), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16655] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, - ACTIONS(472), 1, - sym_identifier, - ACTIONS(476), 1, - anon_sym_LBRACE, - ACTIONS(482), 1, - anon_sym_CARET, - ACTIONS(581), 1, - anon_sym_RPAREN, - STATE(184), 1, - aux_sym__expression_list, - STATE(254), 1, - sym_function_call, - STATE(265), 1, - sym_expression, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(226), 2, - sym_value, - sym_index, - ACTIONS(250), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(259), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16739] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, - ACTIONS(472), 1, - sym_identifier, - ACTIONS(476), 1, - anon_sym_LBRACE, - ACTIONS(482), 1, - anon_sym_CARET, - ACTIONS(583), 1, - anon_sym_RPAREN, - STATE(177), 1, - aux_sym__expression_list, - STATE(254), 1, - sym_function_call, - STATE(265), 1, - sym_expression, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(226), 2, - sym_value, - sym_index, - ACTIONS(250), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(259), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16823] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, - ACTIONS(472), 1, - sym_identifier, - ACTIONS(476), 1, - anon_sym_LBRACE, - ACTIONS(482), 1, - anon_sym_CARET, - ACTIONS(585), 1, - anon_sym_RPAREN, - STATE(177), 1, - aux_sym__expression_list, - STATE(254), 1, - sym_function_call, - STATE(265), 1, - sym_expression, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(226), 2, - sym_value, - sym_index, - ACTIONS(250), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(259), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16907] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(490), 1, - sym_identifier, - ACTIONS(492), 1, - anon_sym_LPAREN, - ACTIONS(496), 1, - anon_sym_CARET, - ACTIONS(498), 1, - aux_sym_command_argument_token2, - ACTIONS(500), 1, - anon_sym_LBRACE, - ACTIONS(502), 1, - sym_range, - ACTIONS(504), 1, - sym_integer, - ACTIONS(510), 1, - anon_sym_LBRACK, - ACTIONS(512), 1, - anon_sym_new, - ACTIONS(587), 1, - anon_sym_RPAREN, - STATE(562), 1, - sym_expression, - STATE(565), 1, - sym_function_call, - STATE(691), 1, - aux_sym_function_repeat1, - STATE(749), 1, - sym__function_expression_kind, - STATE(812), 1, - sym_index_expression, - STATE(816), 1, - sym_function_expression, - ACTIONS(508), 2, - anon_sym_true, - anon_sym_false, - STATE(514), 2, - sym_value, - sym_index, - ACTIONS(506), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(595), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(487), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16991] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, - ACTIONS(472), 1, - sym_identifier, - ACTIONS(474), 1, - anon_sym_CARET, - ACTIONS(476), 1, - anon_sym_LBRACE, - ACTIONS(589), 1, - anon_sym_RBRACK, - STATE(198), 1, - aux_sym_list_repeat1, - STATE(254), 1, - sym_function_call, - STATE(267), 1, - sym_expression, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(226), 2, - sym_value, - sym_index, - ACTIONS(250), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(259), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17075] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, - ACTIONS(472), 1, - sym_identifier, - ACTIONS(476), 1, - anon_sym_LBRACE, - ACTIONS(482), 1, - anon_sym_CARET, - ACTIONS(591), 1, - anon_sym_RPAREN, - STATE(197), 1, - aux_sym__expression_list, - STATE(254), 1, - sym_function_call, - STATE(265), 1, - sym_expression, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(226), 2, - sym_value, - sym_index, - ACTIONS(250), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(259), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17159] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, - ACTIONS(472), 1, - sym_identifier, - ACTIONS(476), 1, - anon_sym_LBRACE, - ACTIONS(482), 1, - anon_sym_CARET, - ACTIONS(593), 1, - anon_sym_RPAREN, - STATE(177), 1, - aux_sym__expression_list, - STATE(254), 1, - sym_function_call, - STATE(265), 1, - sym_expression, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(226), 2, - sym_value, - sym_index, - ACTIONS(250), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(259), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17243] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, - ACTIONS(472), 1, - sym_identifier, - ACTIONS(476), 1, - anon_sym_LBRACE, - ACTIONS(482), 1, - anon_sym_CARET, - ACTIONS(595), 1, - anon_sym_RPAREN, - STATE(191), 1, - aux_sym__expression_list, - STATE(254), 1, - sym_function_call, - STATE(265), 1, - sym_expression, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(226), 2, - sym_value, - sym_index, - ACTIONS(250), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(259), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17327] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, - ACTIONS(472), 1, - sym_identifier, - ACTIONS(476), 1, - anon_sym_LBRACE, - ACTIONS(482), 1, - anon_sym_CARET, - ACTIONS(597), 1, - anon_sym_RPAREN, - STATE(177), 1, - aux_sym__expression_list, - STATE(254), 1, - sym_function_call, - STATE(265), 1, - sym_expression, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(226), 2, - sym_value, - sym_index, - ACTIONS(250), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(259), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17411] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(599), 1, - sym_identifier, - ACTIONS(602), 1, - anon_sym_LPAREN, - ACTIONS(605), 1, - anon_sym_CARET, - ACTIONS(608), 1, - aux_sym_command_argument_token2, - ACTIONS(611), 1, - anon_sym_LBRACE, - ACTIONS(614), 1, - sym_range, - ACTIONS(617), 1, - sym_integer, - ACTIONS(626), 1, - anon_sym_LBRACK, - ACTIONS(629), 1, - anon_sym_RBRACK, - ACTIONS(631), 1, - anon_sym_new, - STATE(198), 1, - aux_sym_list_repeat1, - STATE(254), 1, - sym_function_call, - STATE(267), 1, - sym_expression, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(623), 2, - anon_sym_true, - anon_sym_false, - STATE(226), 2, - sym_value, - sym_index, - ACTIONS(620), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(259), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17495] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(272), 1, - anon_sym_COLON, - ACTIONS(300), 1, - anon_sym_LPAREN, ACTIONS(468), 1, - anon_sym_COLON_COLON, - ACTIONS(298), 15, - anon_sym_as, - sym_identifier, - sym_integer, + anon_sym_CARET, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(566), 1, + anon_sym_RPAREN, + STATE(177), 1, + aux_sym__expression_list, + STATE(240), 1, + sym_function_call, + STATE(264), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(233), 2, + sym_value, + sym_index, + ACTIONS(256), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14550] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(248), 1, + aux_sym_command_argument_token2, + ACTIONS(252), 1, + sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_CARET, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(568), 1, + anon_sym_RPAREN, + STATE(174), 1, + aux_sym__expression_list, + STATE(240), 1, + sym_function_call, + STATE(264), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, anon_sym_true, anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(296), 19, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, + STATE(233), 2, + sym_value, + sym_index, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14634] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(248), 1, aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(252), 1, sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, + anon_sym_CARET, + ACTIONS(572), 1, anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [17546] = 8, + STATE(162), 1, + aux_sym_list_repeat1, + STATE(240), 1, + sym_function_call, + STATE(258), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(233), 2, + sym_value, + sym_index, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14718] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(248), 1, + aux_sym_command_argument_token2, + ACTIONS(252), 1, + sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_CARET, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(574), 1, + anon_sym_RPAREN, + STATE(178), 1, + aux_sym__expression_list, + STATE(240), 1, + sym_function_call, + STATE(264), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(233), 2, + sym_value, + sym_index, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14802] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(248), 1, + aux_sym_command_argument_token2, + ACTIONS(252), 1, + sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, + anon_sym_CARET, + ACTIONS(576), 1, + anon_sym_RBRACK, + STATE(162), 1, + aux_sym_list_repeat1, + STATE(240), 1, + sym_function_call, + STATE(258), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(233), 2, + sym_value, + sym_index, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14886] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(248), 1, + aux_sym_command_argument_token2, + ACTIONS(252), 1, + sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, + anon_sym_CARET, + ACTIONS(578), 1, + anon_sym_RBRACK, + STATE(162), 1, + aux_sym_list_repeat1, + STATE(240), 1, + sym_function_call, + STATE(258), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(233), 2, + sym_value, + sym_index, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14970] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(248), 1, + aux_sym_command_argument_token2, + ACTIONS(252), 1, + sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_CARET, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(580), 1, + anon_sym_RPAREN, + STATE(181), 1, + aux_sym__expression_list, + STATE(240), 1, + sym_function_call, + STATE(264), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(233), 2, + sym_value, + sym_index, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15054] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(248), 1, + aux_sym_command_argument_token2, + ACTIONS(252), 1, + sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_CARET, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(582), 1, + anon_sym_RPAREN, + STATE(185), 1, + aux_sym__expression_list, + STATE(240), 1, + sym_function_call, + STATE(264), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(233), 2, + sym_value, + sym_index, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15138] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(248), 1, + aux_sym_command_argument_token2, + ACTIONS(252), 1, + sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_CARET, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(584), 1, + anon_sym_RPAREN, + STATE(161), 1, + aux_sym__expression_list, + STATE(240), 1, + sym_function_call, + STATE(264), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(233), 2, + sym_value, + sym_index, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15222] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(248), 1, + aux_sym_command_argument_token2, + ACTIONS(252), 1, + sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, + anon_sym_CARET, + ACTIONS(586), 1, + anon_sym_RBRACK, + STATE(169), 1, + aux_sym_list_repeat1, + STATE(240), 1, + sym_function_call, + STATE(258), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(233), 2, + sym_value, + sym_index, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15306] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(248), 1, + aux_sym_command_argument_token2, + ACTIONS(252), 1, + sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_CARET, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(588), 1, + anon_sym_RPAREN, + STATE(161), 1, + aux_sym__expression_list, + STATE(240), 1, + sym_function_call, + STATE(264), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(233), 2, + sym_value, + sym_index, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15390] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(248), 1, + aux_sym_command_argument_token2, + ACTIONS(252), 1, + sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, + anon_sym_CARET, + ACTIONS(590), 1, + anon_sym_RBRACK, + STATE(166), 1, + aux_sym_list_repeat1, + STATE(240), 1, + sym_function_call, + STATE(258), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(233), 2, + sym_value, + sym_index, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15474] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(248), 1, + aux_sym_command_argument_token2, + ACTIONS(252), 1, + sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, + anon_sym_CARET, + ACTIONS(592), 1, + anon_sym_RBRACK, + STATE(188), 1, + aux_sym_list_repeat1, + STATE(240), 1, + sym_function_call, + STATE(258), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(233), 2, + sym_value, + sym_index, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15558] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(248), 1, + aux_sym_command_argument_token2, + ACTIONS(252), 1, + sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_CARET, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(594), 1, + anon_sym_RPAREN, + STATE(161), 1, + aux_sym__expression_list, + STATE(240), 1, + sym_function_call, + STATE(264), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(233), 2, + sym_value, + sym_index, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15642] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(248), 1, + aux_sym_command_argument_token2, + ACTIONS(252), 1, + sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_CARET, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(596), 1, + anon_sym_RPAREN, + STATE(161), 1, + aux_sym__expression_list, + STATE(240), 1, + sym_function_call, + STATE(264), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(233), 2, + sym_value, + sym_index, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15726] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(248), 1, + aux_sym_command_argument_token2, + ACTIONS(252), 1, + sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_CARET, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(598), 1, + anon_sym_RPAREN, + STATE(172), 1, + aux_sym__expression_list, + STATE(240), 1, + sym_function_call, + STATE(264), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(233), 2, + sym_value, + sym_index, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15810] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(542), 1, + sym_identifier, + ACTIONS(544), 1, + anon_sym_LPAREN, + ACTIONS(548), 1, + anon_sym_CARET, + ACTIONS(550), 1, + aux_sym_command_argument_token2, + ACTIONS(552), 1, + anon_sym_LBRACE, + ACTIONS(554), 1, + sym_range, + ACTIONS(556), 1, + sym_integer, + ACTIONS(562), 1, + anon_sym_LBRACK, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(600), 1, + anon_sym_RPAREN, + STATE(553), 1, + sym_expression, + STATE(555), 1, + sym_function_call, + STATE(694), 1, + aux_sym_function_repeat1, + STATE(723), 1, + sym__function_expression_kind, + STATE(766), 1, + sym_function_expression, + STATE(782), 1, + sym_index_expression, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(466), 2, + sym_value, + sym_index, + ACTIONS(558), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(587), 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, + [15894] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(248), 1, + aux_sym_command_argument_token2, + ACTIONS(252), 1, + sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_CARET, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(602), 1, + anon_sym_RPAREN, + STATE(161), 1, + aux_sym__expression_list, + STATE(240), 1, + sym_function_call, + STATE(264), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(233), 2, + sym_value, + sym_index, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15978] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(248), 1, + aux_sym_command_argument_token2, + ACTIONS(252), 1, + sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_CARET, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(604), 1, + anon_sym_RPAREN, + STATE(161), 1, + aux_sym__expression_list, + STATE(240), 1, + sym_function_call, + STATE(264), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(233), 2, + sym_value, + sym_index, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16062] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(248), 1, + aux_sym_command_argument_token2, + ACTIONS(252), 1, + sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, + anon_sym_CARET, + ACTIONS(606), 1, + anon_sym_RBRACK, + STATE(168), 1, + aux_sym_list_repeat1, + STATE(240), 1, + sym_function_call, + STATE(258), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(233), 2, + sym_value, + sym_index, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16146] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(542), 1, + sym_identifier, + ACTIONS(544), 1, + anon_sym_LPAREN, + ACTIONS(548), 1, + anon_sym_CARET, + ACTIONS(550), 1, + aux_sym_command_argument_token2, + ACTIONS(552), 1, + anon_sym_LBRACE, + ACTIONS(554), 1, + sym_range, + ACTIONS(556), 1, + sym_integer, + ACTIONS(562), 1, + anon_sym_LBRACK, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(608), 1, + anon_sym_RPAREN, + STATE(553), 1, + sym_expression, + STATE(555), 1, + sym_function_call, + STATE(696), 1, + aux_sym_function_repeat1, + STATE(723), 1, + sym__function_expression_kind, + STATE(766), 1, + sym_function_expression, + STATE(782), 1, + sym_index_expression, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(466), 2, + sym_value, + sym_index, + ACTIONS(558), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(596), 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, + [16230] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(248), 1, + aux_sym_command_argument_token2, + ACTIONS(252), 1, + sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_CARET, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(610), 1, + anon_sym_RPAREN, + STATE(161), 1, + aux_sym__expression_list, + STATE(240), 1, + sym_function_call, + STATE(264), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(233), 2, + sym_value, + sym_index, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16314] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(248), 1, + aux_sym_command_argument_token2, + ACTIONS(252), 1, + sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_CARET, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(612), 1, + anon_sym_RPAREN, + STATE(182), 1, + aux_sym__expression_list, + STATE(240), 1, + sym_function_call, + STATE(264), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(233), 2, + sym_value, + sym_index, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16398] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(248), 1, + aux_sym_command_argument_token2, + ACTIONS(252), 1, + sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, + anon_sym_CARET, + ACTIONS(614), 1, + anon_sym_RBRACK, + STATE(162), 1, + aux_sym_list_repeat1, + STATE(240), 1, + sym_function_call, + STATE(258), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(233), 2, + sym_value, + sym_index, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16482] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(248), 1, + aux_sym_command_argument_token2, + ACTIONS(252), 1, + sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, + anon_sym_CARET, + ACTIONS(616), 1, + anon_sym_RBRACK, + STATE(162), 1, + aux_sym_list_repeat1, + STATE(240), 1, + sym_function_call, + STATE(258), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(233), 2, + sym_value, + sym_index, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16566] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(542), 1, + sym_identifier, + ACTIONS(544), 1, + anon_sym_LPAREN, + ACTIONS(548), 1, + anon_sym_CARET, + ACTIONS(550), 1, + aux_sym_command_argument_token2, + ACTIONS(552), 1, + anon_sym_LBRACE, + ACTIONS(554), 1, + sym_range, + ACTIONS(556), 1, + sym_integer, + ACTIONS(562), 1, + anon_sym_LBRACK, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(618), 1, + anon_sym_RPAREN, + STATE(553), 1, + sym_expression, + STATE(555), 1, + sym_function_call, + STATE(662), 1, + aux_sym_function_repeat1, + STATE(723), 1, + sym__function_expression_kind, + STATE(766), 1, + sym_function_expression, + STATE(782), 1, + sym_index_expression, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(466), 2, + sym_value, + sym_index, + ACTIONS(558), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(594), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(480), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16650] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(542), 1, + sym_identifier, + ACTIONS(544), 1, + anon_sym_LPAREN, + ACTIONS(548), 1, + anon_sym_CARET, + ACTIONS(550), 1, + aux_sym_command_argument_token2, + ACTIONS(552), 1, + anon_sym_LBRACE, + ACTIONS(554), 1, + sym_range, + ACTIONS(556), 1, + sym_integer, + ACTIONS(562), 1, + anon_sym_LBRACK, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(620), 1, + anon_sym_RPAREN, + STATE(553), 1, + sym_expression, + STATE(555), 1, + sym_function_call, + STATE(656), 1, + aux_sym_function_repeat1, + STATE(723), 1, + sym__function_expression_kind, + STATE(766), 1, + sym_function_expression, + STATE(782), 1, + sym_index_expression, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(466), 2, + sym_value, + sym_index, + ACTIONS(558), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(588), 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, + [16734] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(248), 1, + aux_sym_command_argument_token2, + ACTIONS(252), 1, + sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, + anon_sym_CARET, + ACTIONS(622), 1, + anon_sym_RBRACK, + STATE(187), 1, + aux_sym_list_repeat1, + STATE(240), 1, + sym_function_call, + STATE(258), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(233), 2, + sym_value, + sym_index, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16818] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(248), 1, + aux_sym_command_argument_token2, + ACTIONS(252), 1, + sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_CARET, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(624), 1, + anon_sym_RPAREN, + STATE(161), 1, + aux_sym__expression_list, + STATE(240), 1, + sym_function_call, + STATE(264), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(233), 2, + sym_value, + sym_index, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16902] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(270), 1, - anon_sym_COLON, - ACTIONS(300), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(272), 1, anon_sym_EQ, - STATE(50), 1, + ACTIONS(286), 1, + anon_sym_COLON, + STATE(65), 1, sym_assignment_operator, - ACTIONS(306), 2, + ACTIONS(278), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(298), 15, + ACTIONS(266), 15, anon_sym_as, sym_identifier, sym_integer, @@ -18673,7 +18315,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(296), 16, + ACTIONS(268), 16, anon_sym_SEMI, anon_sym_COMMA, aux_sym_command_argument_token2, @@ -18690,12 +18332,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17601] = 4, + [16957] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(634), 1, - anon_sym_DASH_GT, - ACTIONS(424), 15, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(274), 1, + anon_sym_COLON, + ACTIONS(460), 1, + anon_sym_COLON_COLON, + ACTIONS(266), 15, anon_sym_as, sym_identifier, sym_integer, @@ -18711,9 +18357,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(422), 20, + ACTIONS(268), 19, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_CARET, @@ -18732,56 +18377,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17647] = 20, + [17008] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(492), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(496), 1, + ACTIONS(11), 1, anon_sym_CARET, - ACTIONS(498), 1, + ACTIONS(13), 1, aux_sym_command_argument_token2, - ACTIONS(500), 1, - anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(19), 1, sym_range, - ACTIONS(504), 1, + ACTIONS(21), 1, sym_integer, - ACTIONS(510), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(512), 1, + ACTIONS(43), 1, anon_sym_new, - ACTIONS(636), 1, + ACTIONS(626), 1, sym_identifier, - STATE(546), 1, + ACTIONS(628), 1, + anon_sym_LBRACE, + STATE(124), 1, sym_expression, - STATE(556), 1, + STATE(131), 1, sym_function_call, - STATE(767), 1, + STATE(795), 1, sym__function_expression_kind, - STATE(812), 1, - sym_index_expression, - STATE(816), 1, + STATE(796), 1, sym_function_expression, - ACTIONS(508), 2, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(552), 2, + STATE(119), 2, sym_value, sym_index, - ACTIONS(506), 5, + ACTIONS(23), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(569), 5, + STATE(132), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(487), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -18790,50 +18435,50 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [17725] = 20, + [17086] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(638), 1, + ACTIONS(630), 1, sym_identifier, - ACTIONS(640), 1, + ACTIONS(632), 1, anon_sym_LPAREN, - ACTIONS(642), 1, + ACTIONS(634), 1, anon_sym_CARET, - ACTIONS(644), 1, + ACTIONS(636), 1, aux_sym_command_argument_token2, - ACTIONS(646), 1, + ACTIONS(638), 1, anon_sym_LBRACE, - ACTIONS(648), 1, + ACTIONS(640), 1, sym_range, - ACTIONS(650), 1, + ACTIONS(642), 1, sym_integer, - ACTIONS(656), 1, + ACTIONS(648), 1, anon_sym_LBRACK, - ACTIONS(658), 1, + ACTIONS(650), 1, anon_sym_new, - STATE(459), 1, + STATE(452), 1, sym_expression, - STATE(542), 1, + STATE(538), 1, sym_function_call, - STATE(764), 1, + STATE(761), 1, sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(779), 1, + STATE(769), 1, sym_function_expression, - ACTIONS(654), 2, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(646), 2, anon_sym_true, anon_sym_false, - STATE(492), 2, + STATE(513), 2, sym_value, sym_index, - ACTIONS(652), 5, + ACTIONS(644), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(574), 5, + STATE(563), 5, sym__expression_kind, sym_as, sym_command, @@ -18848,7 +18493,181 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [17803] = 3, + [17164] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(544), 1, + anon_sym_LPAREN, + ACTIONS(548), 1, + anon_sym_CARET, + ACTIONS(550), 1, + aux_sym_command_argument_token2, + ACTIONS(552), 1, + anon_sym_LBRACE, + ACTIONS(554), 1, + sym_range, + ACTIONS(556), 1, + sym_integer, + ACTIONS(562), 1, + anon_sym_LBRACK, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(652), 1, + sym_identifier, + STATE(521), 1, + sym_function_call, + STATE(531), 1, + sym_expression, + STATE(766), 1, + sym_function_expression, + STATE(782), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(533), 2, + sym_value, + sym_index, + ACTIONS(558), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(561), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(480), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17242] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(248), 1, + aux_sym_command_argument_token2, + ACTIONS(252), 1, + sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_CARET, + ACTIONS(470), 1, + anon_sym_LBRACE, + STATE(240), 1, + sym_function_call, + STATE(255), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(233), 2, + sym_value, + sym_index, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17320] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(246), 1, + anon_sym_CARET, + ACTIONS(248), 1, + aux_sym_command_argument_token2, + ACTIONS(252), 1, + sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(470), 1, + anon_sym_LBRACE, + STATE(240), 1, + sym_function_call, + STATE(262), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(233), 2, + sym_value, + sym_index, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17398] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(390), 16, @@ -18889,7 +18708,873 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17847] = 3, + [17442] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(654), 1, + anon_sym_DASH_GT, + ACTIONS(418), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(416), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [17488] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(248), 1, + aux_sym_command_argument_token2, + ACTIONS(252), 1, + sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_CARET, + ACTIONS(470), 1, + anon_sym_LBRACE, + STATE(240), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(233), 2, + sym_value, + sym_index, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17566] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(544), 1, + anon_sym_LPAREN, + ACTIONS(550), 1, + aux_sym_command_argument_token2, + ACTIONS(552), 1, + anon_sym_LBRACE, + ACTIONS(554), 1, + sym_range, + ACTIONS(556), 1, + sym_integer, + ACTIONS(562), 1, + anon_sym_LBRACK, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(652), 1, + sym_identifier, + ACTIONS(656), 1, + anon_sym_CARET, + STATE(519), 1, + sym_expression, + STATE(521), 1, + sym_function_call, + STATE(766), 1, + sym_function_expression, + STATE(782), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(466), 2, + sym_value, + sym_index, + ACTIONS(558), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(561), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(480), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17644] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(544), 1, + anon_sym_LPAREN, + ACTIONS(550), 1, + aux_sym_command_argument_token2, + ACTIONS(552), 1, + anon_sym_LBRACE, + ACTIONS(554), 1, + sym_range, + ACTIONS(556), 1, + sym_integer, + ACTIONS(562), 1, + anon_sym_LBRACK, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(652), 1, + sym_identifier, + ACTIONS(656), 1, + anon_sym_CARET, + STATE(521), 1, + sym_function_call, + STATE(539), 1, + sym_expression, + STATE(766), 1, + sym_function_expression, + STATE(782), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(466), 2, + sym_value, + sym_index, + ACTIONS(558), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(561), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(480), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17722] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(544), 1, + anon_sym_LPAREN, + ACTIONS(550), 1, + aux_sym_command_argument_token2, + ACTIONS(552), 1, + anon_sym_LBRACE, + ACTIONS(554), 1, + sym_range, + ACTIONS(556), 1, + sym_integer, + ACTIONS(562), 1, + anon_sym_LBRACK, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(652), 1, + sym_identifier, + ACTIONS(656), 1, + anon_sym_CARET, + STATE(521), 1, + sym_function_call, + STATE(528), 1, + sym_expression, + STATE(766), 1, + sym_function_expression, + STATE(782), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(466), 2, + sym_value, + sym_index, + ACTIONS(558), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(561), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(480), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17800] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(246), 1, + anon_sym_CARET, + ACTIONS(248), 1, + aux_sym_command_argument_token2, + ACTIONS(252), 1, + sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(470), 1, + anon_sym_LBRACE, + STATE(240), 1, + sym_function_call, + STATE(259), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(233), 2, + sym_value, + sym_index, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17878] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(370), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(658), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(207), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(368), 30, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_new, + [17926] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(544), 1, + anon_sym_LPAREN, + ACTIONS(548), 1, + anon_sym_CARET, + ACTIONS(550), 1, + aux_sym_command_argument_token2, + ACTIONS(552), 1, + anon_sym_LBRACE, + ACTIONS(554), 1, + sym_range, + ACTIONS(556), 1, + sym_integer, + ACTIONS(562), 1, + anon_sym_LBRACK, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(652), 1, + sym_identifier, + STATE(521), 1, + sym_function_call, + STATE(536), 1, + sym_expression, + STATE(766), 1, + sym_function_expression, + STATE(782), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(533), 2, + sym_value, + sym_index, + ACTIONS(558), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(561), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(480), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18004] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(544), 1, + anon_sym_LPAREN, + ACTIONS(548), 1, + anon_sym_CARET, + ACTIONS(550), 1, + aux_sym_command_argument_token2, + ACTIONS(552), 1, + anon_sym_LBRACE, + ACTIONS(554), 1, + sym_range, + ACTIONS(556), 1, + sym_integer, + ACTIONS(562), 1, + anon_sym_LBRACK, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(652), 1, + sym_identifier, + STATE(521), 1, + sym_function_call, + STATE(530), 1, + sym_expression, + STATE(766), 1, + sym_function_expression, + STATE(782), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(533), 2, + sym_value, + sym_index, + ACTIONS(558), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(561), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(480), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18082] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(544), 1, + anon_sym_LPAREN, + ACTIONS(548), 1, + anon_sym_CARET, + ACTIONS(550), 1, + aux_sym_command_argument_token2, + ACTIONS(552), 1, + anon_sym_LBRACE, + ACTIONS(554), 1, + sym_range, + ACTIONS(556), 1, + sym_integer, + ACTIONS(562), 1, + anon_sym_LBRACK, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(652), 1, + sym_identifier, + STATE(521), 1, + sym_function_call, + STATE(522), 1, + sym_expression, + STATE(766), 1, + sym_function_expression, + STATE(782), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(533), 2, + sym_value, + sym_index, + ACTIONS(558), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(561), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(480), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18160] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(661), 1, + anon_sym_DASH_GT, + ACTIONS(398), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(396), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [18206] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(544), 1, + anon_sym_LPAREN, + ACTIONS(548), 1, + anon_sym_CARET, + ACTIONS(550), 1, + aux_sym_command_argument_token2, + ACTIONS(552), 1, + anon_sym_LBRACE, + ACTIONS(554), 1, + sym_range, + ACTIONS(556), 1, + sym_integer, + ACTIONS(562), 1, + anon_sym_LBRACK, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(663), 1, + sym_identifier, + STATE(521), 1, + sym_function_call, + STATE(522), 1, + sym_expression, + STATE(766), 1, + sym_function_expression, + STATE(782), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(533), 2, + sym_value, + sym_index, + ACTIONS(558), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(561), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(480), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18284] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(380), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(665), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(207), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(378), 30, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_new, + [18332] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + anon_sym_LPAREN, + ACTIONS(194), 1, + aux_sym_command_argument_token2, + ACTIONS(200), 1, + sym_range, + ACTIONS(202), 1, + sym_integer, + ACTIONS(208), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(230), 1, + anon_sym_CARET, + ACTIONS(667), 1, + sym_identifier, + ACTIONS(669), 1, + anon_sym_LBRACE, + STATE(404), 1, + sym_expression, + STATE(431), 1, + sym_function_call, + STATE(786), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + STATE(397), 2, + sym_value, + sym_index, + ACTIONS(204), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(497), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(353), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18410] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(626), 1, + sym_identifier, + ACTIONS(628), 1, + anon_sym_LBRACE, + STATE(116), 1, + sym_expression, + STATE(131), 1, + sym_function_call, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(119), 2, + sym_value, + sym_index, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(132), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18488] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + anon_sym_LPAREN, + ACTIONS(194), 1, + aux_sym_command_argument_token2, + ACTIONS(200), 1, + sym_range, + ACTIONS(202), 1, + sym_integer, + ACTIONS(208), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(230), 1, + anon_sym_CARET, + ACTIONS(667), 1, + sym_identifier, + ACTIONS(669), 1, + anon_sym_LBRACE, + STATE(402), 1, + sym_expression, + STATE(431), 1, + sym_function_call, + STATE(786), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + STATE(397), 2, + sym_value, + sym_index, + ACTIONS(204), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(497), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(353), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18566] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(386), 16, @@ -18930,56 +19615,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17891] = 20, + [18610] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(492), 1, + ACTIONS(190), 1, anon_sym_LPAREN, - ACTIONS(498), 1, - aux_sym_command_argument_token2, - ACTIONS(500), 1, - anon_sym_LBRACE, - ACTIONS(502), 1, - sym_range, - ACTIONS(504), 1, - sym_integer, - ACTIONS(510), 1, - anon_sym_LBRACK, - ACTIONS(512), 1, - anon_sym_new, - ACTIONS(636), 1, - sym_identifier, - ACTIONS(660), 1, + ACTIONS(192), 1, anon_sym_CARET, - STATE(556), 1, + ACTIONS(194), 1, + aux_sym_command_argument_token2, + ACTIONS(200), 1, + sym_range, + ACTIONS(202), 1, + sym_integer, + ACTIONS(208), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(667), 1, + sym_identifier, + ACTIONS(669), 1, + anon_sym_LBRACE, + STATE(431), 1, sym_function_call, - STATE(557), 1, + STATE(433), 1, sym_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(812), 1, - sym_index_expression, - STATE(816), 1, + STATE(786), 1, sym_function_expression, - ACTIONS(508), 2, + STATE(795), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, + ACTIONS(206), 2, anon_sym_true, anon_sym_false, - STATE(514), 2, + STATE(397), 2, sym_value, sym_index, - ACTIONS(506), 5, + ACTIONS(204), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(569), 5, + STATE(497), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(487), 8, + STATE(353), 8, sym_float, sym_string, sym_boolean, @@ -18988,50 +19673,50 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [17969] = 20, + [18688] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(638), 1, + ACTIONS(630), 1, sym_identifier, - ACTIONS(640), 1, + ACTIONS(632), 1, anon_sym_LPAREN, - ACTIONS(642), 1, + ACTIONS(634), 1, anon_sym_CARET, - ACTIONS(644), 1, + ACTIONS(636), 1, aux_sym_command_argument_token2, - ACTIONS(646), 1, + ACTIONS(638), 1, anon_sym_LBRACE, - ACTIONS(648), 1, + ACTIONS(640), 1, sym_range, - ACTIONS(650), 1, + ACTIONS(642), 1, sym_integer, - ACTIONS(656), 1, + ACTIONS(648), 1, anon_sym_LBRACK, - ACTIONS(658), 1, + ACTIONS(650), 1, anon_sym_new, - STATE(510), 1, + STATE(409), 1, sym_expression, - STATE(542), 1, + STATE(538), 1, sym_function_call, - STATE(764), 1, + STATE(761), 1, sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(779), 1, + STATE(769), 1, sym_function_expression, - ACTIONS(654), 2, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(646), 2, anon_sym_true, anon_sym_false, - STATE(492), 2, + STATE(513), 2, sym_value, sym_index, - ACTIONS(652), 5, + ACTIONS(644), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(574), 5, + STATE(563), 5, sym__expression_kind, sym_as, sym_command, @@ -19046,11 +19731,1206 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [18047] = 4, + [18766] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + anon_sym_CARET, + ACTIONS(194), 1, + aux_sym_command_argument_token2, + ACTIONS(200), 1, + sym_range, + ACTIONS(202), 1, + sym_integer, + ACTIONS(208), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(667), 1, + sym_identifier, + ACTIONS(669), 1, + anon_sym_LBRACE, + STATE(428), 1, + sym_expression, + STATE(431), 1, + sym_function_call, + STATE(786), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + STATE(397), 2, + sym_value, + sym_index, + ACTIONS(204), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(497), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(353), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18844] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(632), 1, + anon_sym_LPAREN, + ACTIONS(634), 1, + anon_sym_CARET, + ACTIONS(636), 1, + aux_sym_command_argument_token2, + ACTIONS(638), 1, + anon_sym_LBRACE, + ACTIONS(640), 1, + sym_range, + ACTIONS(642), 1, + sym_integer, + ACTIONS(648), 1, + anon_sym_LBRACK, + ACTIONS(650), 1, + anon_sym_new, + STATE(408), 1, + sym_expression, + STATE(538), 1, + sym_function_call, + STATE(761), 1, + sym_index_expression, + STATE(769), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(646), 2, + anon_sym_true, + anon_sym_false, + STATE(513), 2, + sym_value, + sym_index, + ACTIONS(644), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(563), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(503), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18922] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(632), 1, + anon_sym_LPAREN, + ACTIONS(634), 1, + anon_sym_CARET, + ACTIONS(636), 1, + aux_sym_command_argument_token2, + ACTIONS(638), 1, + anon_sym_LBRACE, + ACTIONS(640), 1, + sym_range, + ACTIONS(642), 1, + sym_integer, + ACTIONS(648), 1, + anon_sym_LBRACK, + ACTIONS(650), 1, + anon_sym_new, + STATE(447), 1, + sym_expression, + STATE(538), 1, + sym_function_call, + STATE(761), 1, + sym_index_expression, + STATE(769), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(646), 2, + anon_sym_true, + anon_sym_false, + STATE(513), 2, + sym_value, + sym_index, + ACTIONS(644), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(563), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(503), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19000] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(544), 1, + anon_sym_LPAREN, + ACTIONS(550), 1, + aux_sym_command_argument_token2, + ACTIONS(552), 1, + anon_sym_LBRACE, + ACTIONS(554), 1, + sym_range, + ACTIONS(556), 1, + sym_integer, + ACTIONS(562), 1, + anon_sym_LBRACK, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(652), 1, + sym_identifier, + ACTIONS(656), 1, + anon_sym_CARET, + STATE(521), 1, + sym_function_call, + STATE(525), 1, + sym_expression, + STATE(766), 1, + sym_function_expression, + STATE(782), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(466), 2, + sym_value, + sym_index, + ACTIONS(558), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(561), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(480), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19078] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(632), 1, + anon_sym_LPAREN, + ACTIONS(634), 1, + anon_sym_CARET, + ACTIONS(636), 1, + aux_sym_command_argument_token2, + ACTIONS(638), 1, + anon_sym_LBRACE, + ACTIONS(640), 1, + sym_range, + ACTIONS(642), 1, + sym_integer, + ACTIONS(648), 1, + anon_sym_LBRACK, + ACTIONS(650), 1, + anon_sym_new, + STATE(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(646), 2, + anon_sym_true, + anon_sym_false, + STATE(513), 2, + sym_value, + sym_index, + ACTIONS(644), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(563), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(503), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19156] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(360), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(665), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(213), 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, + [19204] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(248), 1, + aux_sym_command_argument_token2, + ACTIONS(252), 1, + sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, + anon_sym_CARET, + STATE(240), 1, + sym_function_call, + STATE(261), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(233), 2, + sym_value, + sym_index, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19282] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(632), 1, + anon_sym_LPAREN, + ACTIONS(634), 1, + anon_sym_CARET, + ACTIONS(636), 1, + aux_sym_command_argument_token2, + ACTIONS(638), 1, + anon_sym_LBRACE, + ACTIONS(640), 1, + sym_range, + ACTIONS(642), 1, + sym_integer, + ACTIONS(648), 1, + anon_sym_LBRACK, + ACTIONS(650), 1, + anon_sym_new, + STATE(441), 1, + sym_expression, + STATE(538), 1, + sym_function_call, + STATE(761), 1, + sym_index_expression, + STATE(769), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(646), 2, + anon_sym_true, + anon_sym_false, + STATE(513), 2, + sym_value, + sym_index, + ACTIONS(644), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(563), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(503), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19360] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(244), 1, + anon_sym_LPAREN, + ACTIONS(248), 1, + aux_sym_command_argument_token2, + ACTIONS(252), 1, + sym_range, + ACTIONS(254), 1, + sym_integer, + ACTIONS(260), 1, + anon_sym_LBRACK, + ACTIONS(262), 1, + anon_sym_new, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, + anon_sym_CARET, + STATE(240), 1, + sym_function_call, + STATE(260), 1, + sym_expression, + STATE(758), 1, + sym_function_expression, + STATE(778), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(233), 2, + sym_value, + sym_index, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(246), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19438] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_CARET, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(626), 1, + sym_identifier, + ACTIONS(628), 1, + anon_sym_LBRACE, + STATE(114), 1, + sym_expression, + STATE(131), 1, + sym_function_call, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(119), 2, + sym_value, + sym_index, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(132), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19516] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(544), 1, + anon_sym_LPAREN, + ACTIONS(548), 1, + anon_sym_CARET, + ACTIONS(550), 1, + aux_sym_command_argument_token2, + ACTIONS(552), 1, + anon_sym_LBRACE, + ACTIONS(554), 1, + sym_range, + ACTIONS(556), 1, + sym_integer, + ACTIONS(562), 1, + anon_sym_LBRACK, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(652), 1, + sym_identifier, + STATE(520), 1, + sym_expression, + STATE(521), 1, + sym_function_call, + STATE(766), 1, + sym_function_expression, + STATE(782), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(533), 2, + sym_value, + sym_index, + ACTIONS(558), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(561), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(480), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19594] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(544), 1, + anon_sym_LPAREN, + ACTIONS(548), 1, + anon_sym_CARET, + ACTIONS(550), 1, + aux_sym_command_argument_token2, + ACTIONS(552), 1, + anon_sym_LBRACE, + ACTIONS(554), 1, + sym_range, + ACTIONS(556), 1, + sym_integer, + ACTIONS(562), 1, + anon_sym_LBRACK, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(652), 1, + sym_identifier, + STATE(521), 1, + sym_function_call, + STATE(543), 1, + sym_expression, + STATE(766), 1, + sym_function_expression, + STATE(782), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(560), 2, + anon_sym_true, + anon_sym_false, + STATE(533), 2, + sym_value, + sym_index, + ACTIONS(558), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(561), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(480), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19672] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(544), 1, + anon_sym_LPAREN, + ACTIONS(548), 1, + anon_sym_CARET, + ACTIONS(550), 1, + aux_sym_command_argument_token2, + ACTIONS(552), 1, + anon_sym_LBRACE, + ACTIONS(554), 1, + sym_range, + ACTIONS(556), 1, + sym_integer, + ACTIONS(562), 1, + anon_sym_LBRACK, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(652), 1, + 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(560), 2, + anon_sym_true, + anon_sym_false, + STATE(533), 2, + sym_value, + sym_index, + ACTIONS(558), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(561), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(480), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19750] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(286), 1, + anon_sym_COLON, + ACTIONS(266), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(268), 19, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + 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, + [19798] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(632), 1, + anon_sym_LPAREN, + ACTIONS(634), 1, + anon_sym_CARET, + ACTIONS(636), 1, + aux_sym_command_argument_token2, + ACTIONS(638), 1, + anon_sym_LBRACE, + ACTIONS(640), 1, + sym_range, + ACTIONS(642), 1, + sym_integer, + ACTIONS(648), 1, + anon_sym_LBRACK, + ACTIONS(650), 1, + anon_sym_new, + STATE(473), 1, + sym_expression, + STATE(538), 1, + sym_function_call, + STATE(761), 1, + sym_index_expression, + STATE(769), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(646), 2, + anon_sym_true, + anon_sym_false, + STATE(513), 2, + sym_value, + sym_index, + ACTIONS(644), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(563), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(503), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19876] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(632), 1, + anon_sym_LPAREN, + ACTIONS(634), 1, + anon_sym_CARET, + ACTIONS(636), 1, + aux_sym_command_argument_token2, + ACTIONS(638), 1, + anon_sym_LBRACE, + ACTIONS(640), 1, + sym_range, + ACTIONS(642), 1, + sym_integer, + ACTIONS(648), 1, + anon_sym_LBRACK, + ACTIONS(650), 1, + anon_sym_new, + STATE(414), 1, + sym_expression, + STATE(538), 1, + sym_function_call, + STATE(761), 1, + sym_index_expression, + STATE(769), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(646), 2, + anon_sym_true, + anon_sym_false, + STATE(513), 2, + sym_value, + sym_index, + ACTIONS(644), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(563), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(503), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19954] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(632), 1, + anon_sym_LPAREN, + ACTIONS(634), 1, + anon_sym_CARET, + ACTIONS(636), 1, + aux_sym_command_argument_token2, + ACTIONS(638), 1, + anon_sym_LBRACE, + ACTIONS(640), 1, + sym_range, + ACTIONS(642), 1, + sym_integer, + ACTIONS(648), 1, + anon_sym_LBRACK, + ACTIONS(650), 1, + anon_sym_new, + STATE(426), 1, + sym_expression, + STATE(538), 1, + sym_function_call, + STATE(761), 1, + sym_index_expression, + STATE(769), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(646), 2, + anon_sym_true, + anon_sym_false, + STATE(513), 2, + sym_value, + sym_index, + ACTIONS(644), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(563), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(503), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [20032] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(632), 1, + anon_sym_LPAREN, + ACTIONS(634), 1, + anon_sym_CARET, + ACTIONS(636), 1, + aux_sym_command_argument_token2, + ACTIONS(638), 1, + anon_sym_LBRACE, + ACTIONS(640), 1, + sym_range, + ACTIONS(642), 1, + sym_integer, + ACTIONS(648), 1, + anon_sym_LBRACK, + ACTIONS(650), 1, + anon_sym_new, + STATE(468), 1, + sym_expression, + STATE(538), 1, + sym_function_call, + STATE(761), 1, + sym_index_expression, + STATE(769), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(646), 2, + anon_sym_true, + anon_sym_false, + STATE(513), 2, + sym_value, + sym_index, + ACTIONS(644), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(563), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(503), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [20110] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(286), 1, + anon_sym_COLON, + ACTIONS(290), 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(288), 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, + [20156] = 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(121), 1, + sym_expression, + STATE(131), 1, + sym_function_call, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + STATE(802), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(119), 2, + sym_value, + sym_index, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(132), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [20234] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(266), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(268), 19, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + 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, + [20279] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(380), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(671), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(250), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(378), 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, + [20326] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(662), 1, - anon_sym_DASH_GT, ACTIONS(418), 15, anon_sym_as, sym_identifier, @@ -19088,1502 +20968,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [18093] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(638), 1, - sym_identifier, - ACTIONS(640), 1, - anon_sym_LPAREN, - ACTIONS(642), 1, - anon_sym_CARET, - ACTIONS(644), 1, - aux_sym_command_argument_token2, - ACTIONS(646), 1, - anon_sym_LBRACE, - ACTIONS(648), 1, - sym_range, - ACTIONS(650), 1, - sym_integer, - ACTIONS(656), 1, - anon_sym_LBRACK, - ACTIONS(658), 1, - anon_sym_new, - STATE(446), 1, - sym_expression, - STATE(542), 1, - sym_function_call, - STATE(764), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(779), 1, - sym_function_expression, - ACTIONS(654), 2, - anon_sym_true, - anon_sym_false, - STATE(492), 2, - sym_value, - sym_index, - ACTIONS(652), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(574), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(503), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18171] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - anon_sym_CARET, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(664), 1, - sym_identifier, - ACTIONS(666), 1, - anon_sym_LBRACE, - STATE(124), 1, - sym_expression, - STATE(141), 1, - sym_function_call, - STATE(767), 1, - sym__function_expression_kind, - STATE(772), 1, - sym_function_expression, - STATE(773), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(128), 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(134), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18249] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - anon_sym_CARET, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(664), 1, - sym_identifier, - ACTIONS(666), 1, - anon_sym_LBRACE, - STATE(113), 1, - sym_expression, - STATE(141), 1, - sym_function_call, - STATE(767), 1, - sym__function_expression_kind, - STATE(772), 1, - sym_function_expression, - STATE(773), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(128), 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(134), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18327] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(492), 1, - anon_sym_LPAREN, - ACTIONS(496), 1, - anon_sym_CARET, - ACTIONS(498), 1, - aux_sym_command_argument_token2, - ACTIONS(500), 1, - anon_sym_LBRACE, - ACTIONS(502), 1, - sym_range, - ACTIONS(504), 1, - sym_integer, - ACTIONS(510), 1, - anon_sym_LBRACK, - ACTIONS(512), 1, - anon_sym_new, - ACTIONS(668), 1, - sym_identifier, - STATE(546), 1, - sym_expression, - STATE(556), 1, - sym_function_call, - STATE(767), 1, - sym__function_expression_kind, - STATE(812), 1, - sym_index_expression, - STATE(816), 1, - sym_function_expression, - ACTIONS(508), 2, - anon_sym_true, - anon_sym_false, - STATE(552), 2, - sym_value, - sym_index, - ACTIONS(506), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(569), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(487), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18405] = 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(664), 1, - sym_identifier, - ACTIONS(666), 1, - anon_sym_LBRACE, - STATE(119), 1, - sym_expression, - STATE(141), 1, - sym_function_call, - STATE(767), 1, - sym__function_expression_kind, - STATE(772), 1, - sym_function_expression, - STATE(773), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(128), 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(134), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18483] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(230), 1, - anon_sym_CARET, - ACTIONS(670), 1, - sym_identifier, - ACTIONS(672), 1, - anon_sym_LBRACE, - STATE(399), 1, - sym_expression, - STATE(432), 1, - sym_function_call, - STATE(760), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(415), 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(480), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(363), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18561] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(230), 1, - anon_sym_CARET, - ACTIONS(670), 1, - sym_identifier, - ACTIONS(672), 1, - anon_sym_LBRACE, - STATE(398), 1, - sym_expression, - STATE(432), 1, - sym_function_call, - STATE(760), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(415), 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(480), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(363), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18639] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(638), 1, - sym_identifier, - ACTIONS(640), 1, - anon_sym_LPAREN, - ACTIONS(642), 1, - anon_sym_CARET, - ACTIONS(644), 1, - aux_sym_command_argument_token2, - ACTIONS(646), 1, - anon_sym_LBRACE, - ACTIONS(648), 1, - sym_range, - ACTIONS(650), 1, - sym_integer, - ACTIONS(656), 1, - anon_sym_LBRACK, - ACTIONS(658), 1, - anon_sym_new, - STATE(458), 1, - sym_expression, - STATE(542), 1, - sym_function_call, - STATE(764), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(779), 1, - sym_function_expression, - ACTIONS(654), 2, - anon_sym_true, - anon_sym_false, - STATE(492), 2, - sym_value, - sym_index, - ACTIONS(652), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(574), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(503), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18717] = 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(664), 1, - sym_identifier, - ACTIONS(666), 1, - anon_sym_LBRACE, - STATE(120), 1, - sym_expression, - STATE(141), 1, - sym_function_call, - STATE(767), 1, - sym__function_expression_kind, - STATE(772), 1, - sym_function_expression, - STATE(773), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(128), 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(134), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18795] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(638), 1, - sym_identifier, - ACTIONS(640), 1, - anon_sym_LPAREN, - ACTIONS(642), 1, - anon_sym_CARET, - ACTIONS(644), 1, - aux_sym_command_argument_token2, - ACTIONS(646), 1, - anon_sym_LBRACE, - ACTIONS(648), 1, - sym_range, - ACTIONS(650), 1, - sym_integer, - ACTIONS(656), 1, - anon_sym_LBRACK, - ACTIONS(658), 1, - anon_sym_new, - STATE(457), 1, - sym_expression, - STATE(542), 1, - sym_function_call, - STATE(764), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(779), 1, - sym_function_expression, - ACTIONS(654), 2, - anon_sym_true, - anon_sym_false, - STATE(492), 2, - sym_value, - sym_index, - ACTIONS(652), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(574), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(503), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18873] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, - ACTIONS(472), 1, - sym_identifier, - ACTIONS(474), 1, - anon_sym_CARET, - ACTIONS(476), 1, - anon_sym_LBRACE, - STATE(254), 1, - sym_function_call, - STATE(271), 1, - sym_expression, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(226), 2, - sym_value, - sym_index, - ACTIONS(250), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(259), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18951] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, - ACTIONS(472), 1, - sym_identifier, - ACTIONS(474), 1, - anon_sym_CARET, - ACTIONS(476), 1, - anon_sym_LBRACE, - STATE(254), 1, - sym_function_call, - STATE(273), 1, - sym_expression, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(226), 2, - sym_value, - sym_index, - ACTIONS(250), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(259), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19029] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(638), 1, - sym_identifier, - ACTIONS(640), 1, - anon_sym_LPAREN, - ACTIONS(642), 1, - anon_sym_CARET, - ACTIONS(644), 1, - aux_sym_command_argument_token2, - ACTIONS(646), 1, - anon_sym_LBRACE, - ACTIONS(648), 1, - sym_range, - ACTIONS(650), 1, - sym_integer, - ACTIONS(656), 1, - anon_sym_LBRACK, - ACTIONS(658), 1, - anon_sym_new, - STATE(453), 1, - sym_expression, - STATE(542), 1, - sym_function_call, - STATE(764), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(779), 1, - sym_function_expression, - ACTIONS(654), 2, - anon_sym_true, - anon_sym_false, - STATE(492), 2, - sym_value, - sym_index, - ACTIONS(652), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(574), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(503), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19107] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(638), 1, - sym_identifier, - ACTIONS(640), 1, - anon_sym_LPAREN, - ACTIONS(642), 1, - anon_sym_CARET, - ACTIONS(644), 1, - aux_sym_command_argument_token2, - ACTIONS(646), 1, - anon_sym_LBRACE, - ACTIONS(648), 1, - sym_range, - ACTIONS(650), 1, - sym_integer, - ACTIONS(656), 1, - anon_sym_LBRACK, - ACTIONS(658), 1, - anon_sym_new, - STATE(452), 1, - sym_expression, - STATE(542), 1, - sym_function_call, - STATE(764), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(779), 1, - sym_function_expression, - ACTIONS(654), 2, - anon_sym_true, - anon_sym_false, - STATE(492), 2, - sym_value, - sym_index, - ACTIONS(652), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(574), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(503), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19185] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(492), 1, - anon_sym_LPAREN, - ACTIONS(496), 1, - anon_sym_CARET, - ACTIONS(498), 1, - aux_sym_command_argument_token2, - ACTIONS(500), 1, - anon_sym_LBRACE, - ACTIONS(502), 1, - sym_range, - ACTIONS(504), 1, - sym_integer, - ACTIONS(510), 1, - anon_sym_LBRACK, - ACTIONS(512), 1, - anon_sym_new, - ACTIONS(636), 1, - sym_identifier, - STATE(540), 1, - sym_expression, - STATE(556), 1, - sym_function_call, - STATE(767), 1, - sym__function_expression_kind, - STATE(812), 1, - sym_index_expression, - STATE(816), 1, - sym_function_expression, - ACTIONS(508), 2, - anon_sym_true, - anon_sym_false, - STATE(552), 2, - sym_value, - sym_index, - ACTIONS(506), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(569), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(487), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19263] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(638), 1, - sym_identifier, - ACTIONS(640), 1, - anon_sym_LPAREN, - ACTIONS(642), 1, - anon_sym_CARET, - ACTIONS(644), 1, - aux_sym_command_argument_token2, - ACTIONS(646), 1, - anon_sym_LBRACE, - ACTIONS(648), 1, - sym_range, - ACTIONS(650), 1, - sym_integer, - ACTIONS(656), 1, - anon_sym_LBRACK, - ACTIONS(658), 1, - anon_sym_new, - STATE(513), 1, - sym_expression, - STATE(542), 1, - sym_function_call, - STATE(764), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(779), 1, - sym_function_expression, - ACTIONS(654), 2, - anon_sym_true, - anon_sym_false, - STATE(492), 2, - sym_value, - sym_index, - ACTIONS(652), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(574), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(503), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19341] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, - ACTIONS(472), 1, - sym_identifier, - ACTIONS(476), 1, - anon_sym_LBRACE, - ACTIONS(482), 1, - anon_sym_CARET, - STATE(254), 1, - sym_function_call, - STATE(264), 1, - sym_expression, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(226), 2, - sym_value, - sym_index, - ACTIONS(250), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(259), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19419] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(270), 1, - anon_sym_COLON, - ACTIONS(300), 1, - anon_sym_LPAREN, - ACTIONS(298), 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(296), 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, - [19467] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, - ACTIONS(472), 1, - sym_identifier, - ACTIONS(476), 1, - anon_sym_LBRACE, - ACTIONS(482), 1, - anon_sym_CARET, - STATE(254), 1, - sym_function_call, - STATE(262), 1, - sym_expression, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(226), 2, - sym_value, - sym_index, - ACTIONS(250), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(259), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19545] = 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(670), 1, - sym_identifier, - ACTIONS(672), 1, - anon_sym_LBRACE, - STATE(432), 1, - sym_function_call, - STATE(437), 1, - sym_expression, - STATE(760), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(415), 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(480), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(363), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19623] = 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(670), 1, - sym_identifier, - ACTIONS(672), 1, - anon_sym_LBRACE, - STATE(432), 1, - sym_function_call, - STATE(439), 1, - sym_expression, - STATE(760), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(796), 1, - sym_function_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(415), 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(480), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(363), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19701] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(270), 1, - anon_sym_COLON, - ACTIONS(316), 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(314), 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, - [19747] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(492), 1, - anon_sym_LPAREN, - ACTIONS(498), 1, - aux_sym_command_argument_token2, - ACTIONS(500), 1, - anon_sym_LBRACE, - ACTIONS(502), 1, - sym_range, - ACTIONS(504), 1, - sym_integer, - ACTIONS(510), 1, - anon_sym_LBRACK, - ACTIONS(512), 1, - anon_sym_new, - ACTIONS(636), 1, - sym_identifier, - ACTIONS(660), 1, - anon_sym_CARET, - STATE(536), 1, - sym_expression, - STATE(556), 1, - sym_function_call, - STATE(767), 1, - sym__function_expression_kind, - STATE(812), 1, - sym_index_expression, - STATE(816), 1, - sym_function_expression, - ACTIONS(508), 2, - anon_sym_true, - anon_sym_false, - STATE(514), 2, - sym_value, - sym_index, - ACTIONS(506), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(569), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(487), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19825] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(492), 1, - anon_sym_LPAREN, - ACTIONS(496), 1, - anon_sym_CARET, - ACTIONS(498), 1, - aux_sym_command_argument_token2, - ACTIONS(500), 1, - anon_sym_LBRACE, - ACTIONS(502), 1, - sym_range, - ACTIONS(504), 1, - sym_integer, - ACTIONS(510), 1, - anon_sym_LBRACK, - ACTIONS(512), 1, - anon_sym_new, - ACTIONS(636), 1, - sym_identifier, - STATE(532), 1, - sym_expression, - STATE(556), 1, - sym_function_call, - STATE(767), 1, - sym__function_expression_kind, - STATE(812), 1, - sym_index_expression, - STATE(816), 1, - sym_function_expression, - ACTIONS(508), 2, - anon_sym_true, - anon_sym_false, - STATE(552), 2, - sym_value, - sym_index, - ACTIONS(506), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(569), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(487), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19903] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(240), 1, - anon_sym_CARET, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, - ACTIONS(472), 1, - sym_identifier, - ACTIONS(476), 1, - anon_sym_LBRACE, - STATE(254), 1, - sym_function_call, - STATE(268), 1, - sym_expression, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(226), 2, - sym_value, - sym_index, - ACTIONS(250), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(259), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19981] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(240), 1, - anon_sym_CARET, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(246), 1, - sym_range, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, - ACTIONS(472), 1, - sym_identifier, - ACTIONS(476), 1, - anon_sym_LBRACE, - STATE(254), 1, - sym_function_call, - STATE(261), 1, - sym_expression, - STATE(752), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(770), 1, - sym_function_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(226), 2, - sym_value, - sym_index, - ACTIONS(250), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(259), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [20059] = 5, + [20369] = 5, ACTIONS(364), 1, sym__comment, - ACTIONS(370), 2, - anon_sym_SEMI, + ACTIONS(380), 2, + anon_sym_CARET, anon_sym_PIPE_PIPE, - ACTIONS(674), 2, + ACTIONS(673), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(237), 2, + STATE(254), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(372), 30, + ACTIONS(378), 29, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, - anon_sym_PIPE, anon_sym_LBRACE, - anon_sym_RBRACE, sym_identifier, sym_range, sym_integer, @@ -20595,619 +20996,30 @@ static const uint16_t ts_small_parse_table[] = { 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, - [20107] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(492), 1, - anon_sym_LPAREN, - ACTIONS(496), 1, - anon_sym_CARET, - ACTIONS(498), 1, - aux_sym_command_argument_token2, - ACTIONS(500), 1, - anon_sym_LBRACE, - ACTIONS(502), 1, - sym_range, - ACTIONS(504), 1, - sym_integer, - ACTIONS(510), 1, - anon_sym_LBRACK, - ACTIONS(512), 1, - anon_sym_new, - ACTIONS(636), 1, - sym_identifier, - STATE(556), 1, - sym_function_call, - STATE(559), 1, - sym_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(812), 1, - sym_index_expression, - STATE(816), 1, - sym_function_expression, - ACTIONS(508), 2, - anon_sym_true, - anon_sym_false, - STATE(552), 2, - sym_value, - sym_index, - ACTIONS(506), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(569), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(487), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [20185] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(360), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(674), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(242), 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, - [20233] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(492), 1, - anon_sym_LPAREN, - ACTIONS(496), 1, - anon_sym_CARET, - ACTIONS(498), 1, - aux_sym_command_argument_token2, - ACTIONS(500), 1, - anon_sym_LBRACE, - ACTIONS(502), 1, - sym_range, - ACTIONS(504), 1, - sym_integer, - ACTIONS(510), 1, - anon_sym_LBRACK, - ACTIONS(512), 1, - anon_sym_new, - ACTIONS(636), 1, - sym_identifier, - STATE(553), 1, - sym_expression, - STATE(556), 1, - sym_function_call, - STATE(767), 1, - sym__function_expression_kind, - STATE(812), 1, - sym_index_expression, - STATE(816), 1, - sym_function_expression, - ACTIONS(508), 2, - anon_sym_true, - anon_sym_false, - STATE(552), 2, - sym_value, - sym_index, - ACTIONS(506), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(569), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(487), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [20311] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(638), 1, - sym_identifier, - ACTIONS(640), 1, - anon_sym_LPAREN, - ACTIONS(642), 1, - anon_sym_CARET, - ACTIONS(644), 1, - aux_sym_command_argument_token2, - ACTIONS(646), 1, - anon_sym_LBRACE, - ACTIONS(648), 1, - sym_range, - ACTIONS(650), 1, - sym_integer, - ACTIONS(656), 1, - anon_sym_LBRACK, - ACTIONS(658), 1, - anon_sym_new, - STATE(423), 1, - sym_expression, - STATE(542), 1, - sym_function_call, - STATE(764), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(779), 1, - sym_function_expression, - ACTIONS(654), 2, - anon_sym_true, - anon_sym_false, - STATE(492), 2, - sym_value, - sym_index, - ACTIONS(652), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(574), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(503), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [20389] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(492), 1, - anon_sym_LPAREN, - ACTIONS(498), 1, - aux_sym_command_argument_token2, - ACTIONS(500), 1, - anon_sym_LBRACE, - ACTIONS(502), 1, - sym_range, - ACTIONS(504), 1, - sym_integer, - ACTIONS(510), 1, - anon_sym_LBRACK, - ACTIONS(512), 1, - anon_sym_new, - ACTIONS(636), 1, - sym_identifier, - ACTIONS(660), 1, - anon_sym_CARET, - STATE(535), 1, - sym_expression, - STATE(556), 1, - sym_function_call, - STATE(767), 1, - sym__function_expression_kind, - STATE(812), 1, - sym_index_expression, - STATE(816), 1, - sym_function_expression, - ACTIONS(508), 2, - anon_sym_true, - anon_sym_false, - STATE(514), 2, - sym_value, - sym_index, - ACTIONS(506), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(569), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(487), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [20467] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(638), 1, - sym_identifier, - ACTIONS(640), 1, - anon_sym_LPAREN, - ACTIONS(642), 1, - anon_sym_CARET, - ACTIONS(644), 1, - aux_sym_command_argument_token2, - ACTIONS(646), 1, - anon_sym_LBRACE, - ACTIONS(648), 1, - sym_range, - ACTIONS(650), 1, - sym_integer, - ACTIONS(656), 1, - anon_sym_LBRACK, - ACTIONS(658), 1, - anon_sym_new, - STATE(422), 1, - sym_expression, - STATE(542), 1, - sym_function_call, - STATE(764), 1, - sym_index_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(779), 1, - sym_function_expression, - ACTIONS(654), 2, - anon_sym_true, - anon_sym_false, - STATE(492), 2, - sym_value, - sym_index, - ACTIONS(652), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(574), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(503), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [20545] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(376), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(676), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(242), 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, - [20593] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(492), 1, - anon_sym_LPAREN, - ACTIONS(498), 1, - aux_sym_command_argument_token2, - ACTIONS(500), 1, - anon_sym_LBRACE, - ACTIONS(502), 1, - sym_range, - ACTIONS(504), 1, - sym_integer, - ACTIONS(510), 1, - anon_sym_LBRACK, - ACTIONS(512), 1, - anon_sym_new, - ACTIONS(636), 1, - sym_identifier, - ACTIONS(660), 1, - anon_sym_CARET, - STATE(556), 1, - sym_function_call, - STATE(558), 1, - sym_expression, - STATE(767), 1, - sym__function_expression_kind, - STATE(812), 1, - sym_index_expression, - STATE(816), 1, - sym_function_expression, - ACTIONS(508), 2, - anon_sym_true, - anon_sym_false, - STATE(514), 2, - sym_value, - sym_index, - ACTIONS(506), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(569), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(487), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [20671] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(492), 1, - anon_sym_LPAREN, - ACTIONS(496), 1, - anon_sym_CARET, - ACTIONS(498), 1, - aux_sym_command_argument_token2, - ACTIONS(500), 1, - anon_sym_LBRACE, - ACTIONS(502), 1, - sym_range, - ACTIONS(504), 1, - sym_integer, - ACTIONS(510), 1, - anon_sym_LBRACK, - ACTIONS(512), 1, - anon_sym_new, - ACTIONS(636), 1, - sym_identifier, - STATE(550), 1, - sym_expression, - STATE(556), 1, - sym_function_call, - STATE(767), 1, - sym__function_expression_kind, - STATE(812), 1, - sym_index_expression, - STATE(816), 1, - sym_function_expression, - ACTIONS(508), 2, - anon_sym_true, - anon_sym_false, - STATE(552), 2, - sym_value, - sym_index, - ACTIONS(506), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(569), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(487), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [20749] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(492), 1, - anon_sym_LPAREN, - ACTIONS(496), 1, - anon_sym_CARET, - ACTIONS(498), 1, - aux_sym_command_argument_token2, - ACTIONS(500), 1, - anon_sym_LBRACE, - ACTIONS(502), 1, - sym_range, - ACTIONS(504), 1, - sym_integer, - ACTIONS(510), 1, - anon_sym_LBRACK, - ACTIONS(512), 1, - anon_sym_new, - ACTIONS(636), 1, - sym_identifier, - STATE(548), 1, - sym_expression, - STATE(556), 1, - sym_function_call, - STATE(767), 1, - sym__function_expression_kind, - STATE(812), 1, - sym_index_expression, - STATE(816), 1, - sym_function_expression, - ACTIONS(508), 2, - anon_sym_true, - anon_sym_false, - STATE(552), 2, - sym_value, - sym_index, - ACTIONS(506), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(569), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(487), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [20827] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(424), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(422), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, 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, - [20870] = 5, + anon_sym_new, + [20416] = 5, ACTIONS(364), 1, sym__comment, ACTIONS(360), 2, anon_sym_CARET, anon_sym_PIPE_PIPE, - ACTIONS(679), 2, + ACTIONS(673), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(248), 2, + STATE(243), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(362), 29, @@ -21240,52 +21052,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_new, - [20917] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(376), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(681), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(248), 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, - [20964] = 3, + [20463] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(458), 15, + ACTIONS(456), 15, anon_sym_as, sym_identifier, sym_integer, @@ -21301,7 +21071,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, @@ -21322,375 +21092,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [21007] = 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, - [21050] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(370), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(679), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(247), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(372), 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, - [21097] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(684), 1, - anon_sym_LT, - ACTIONS(452), 14, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_new, - ACTIONS(450), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [21142] = 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, - [21185] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(300), 1, - anon_sym_LPAREN, - ACTIONS(298), 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(296), 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, - [21230] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(462), 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(460), 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, - [21273] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(466), 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(464), 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, - [21316] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(376), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(686), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(257), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(374), 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, - [21363] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(360), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(689), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(257), 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, - [21410] = 3, + [20506] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(448), 15, @@ -21730,19 +21132,140 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [21453] = 5, + [20549] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(440), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(438), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20592] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(444), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(442), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20635] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(675), 1, + anon_sym_LT, + ACTIONS(452), 14, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_new, + ACTIONS(450), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20680] = 5, ACTIONS(364), 1, sym__comment, ACTIONS(370), 2, anon_sym_CARET, anon_sym_PIPE_PIPE, - ACTIONS(689), 2, + ACTIONS(677), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(258), 2, + STATE(250), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(372), 29, + ACTIONS(368), 29, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -21772,14 +21295,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_new, - [21500] = 5, + [20727] = 3, ACTIONS(3), 1, sym__comment, - STATE(233), 1, - sym_math_operator, - STATE(234), 1, - sym_logic_operator, - ACTIONS(428), 15, + ACTIONS(452), 15, anon_sym_as, sym_identifier, sym_integer, @@ -21795,285 +21314,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(430), 17, + 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_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [21546] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(225), 1, - sym_math_operator, - STATE(227), 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(430), 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, - [21592] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(691), 1, - anon_sym_SEMI, - ACTIONS(693), 1, - anon_sym_as, - STATE(233), 1, - sym_math_operator, - STATE(234), 1, - sym_logic_operator, - ACTIONS(402), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(404), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(408), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(406), 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(434), 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(432), 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, - [21650] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(225), 1, - sym_math_operator, - STATE(227), 1, - sym_logic_operator, - ACTIONS(394), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(392), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - 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, - [21696] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(693), 1, - anon_sym_as, - ACTIONS(699), 1, - anon_sym_COMMA, - STATE(225), 1, - sym_math_operator, - STATE(227), 1, - sym_logic_operator, - ACTIONS(402), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(408), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(406), 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_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - 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, - [21754] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(693), 1, - anon_sym_as, - ACTIONS(701), 1, - anon_sym_SEMI, - STATE(233), 1, - sym_math_operator, - STATE(234), 1, - sym_logic_operator, - ACTIONS(402), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(404), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(408), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(406), 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(398), 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(396), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [21812] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(693), 1, - anon_sym_as, - ACTIONS(707), 1, - anon_sym_COMMA, - STATE(219), 1, - sym_logic_operator, - STATE(220), 1, - sym_math_operator, - ACTIONS(402), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(408), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(406), 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_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, anon_sym_RBRACK, - ACTIONS(703), 10, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20770] = 5, + 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, @@ -22082,15 +21363,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_new, - [21870] = 5, + [20817] = 3, ACTIONS(3), 1, sym__comment, - STATE(233), 1, - sym_math_operator, - STATE(234), 1, - sym_logic_operator, - ACTIONS(394), 15, + ACTIONS(432), 15, anon_sym_as, sym_identifier, sym_integer, @@ -22106,15 +21396,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(392), 17, + ACTIONS(430), 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, + [20860] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(370), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(680), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(254), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(368), 29, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_new, + [20907] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(198), 1, + sym_logic_operator, + STATE(202), 1, + sym_math_operator, + ACTIONS(422), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(424), 17, + anon_sym_LPAREN, + anon_sym_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, @@ -22124,13 +21500,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [21916] = 3, + [20953] = 3, ACTIONS(364), 1, sym__comment, - ACTIONS(412), 2, + ACTIONS(426), 2, anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(410), 32, + ACTIONS(428), 32, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, @@ -22163,32 +21539,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_new, - [21958] = 10, + [20995] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(693), 1, + ACTIONS(683), 1, anon_sym_as, - STATE(233), 1, - sym_math_operator, - STATE(234), 1, + STATE(199), 1, sym_logic_operator, - ACTIONS(402), 2, + STATE(206), 1, + sym_math_operator, + ACTIONS(408), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(404), 2, + ACTIONS(410), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(408), 2, + ACTIONS(414), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(406), 6, + ACTIONS(412), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(398), 9, + ACTIONS(402), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -22198,7 +21574,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(396), 10, + ACTIONS(404), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -22209,83 +21585,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [22014] = 5, + [21051] = 11, ACTIONS(3), 1, sym__comment, - STATE(219), 1, - sym_logic_operator, - STATE(220), 1, - sym_math_operator, - ACTIONS(428), 15, + ACTIONS(683), 1, anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, + ACTIONS(689), 1, + anon_sym_COMMA, + STATE(226), 1, + sym_logic_operator, + STATE(228), 1, + sym_math_operator, + ACTIONS(408), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(414), 2, anon_sym_GT, anon_sym_LT, - anon_sym_new, - ACTIONS(430), 17, + ACTIONS(410), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(412), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(687), 7, 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, - [22060] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(693), 1, - anon_sym_as, - STATE(233), 1, - sym_math_operator, - STATE(234), 1, - sym_logic_operator, - ACTIONS(402), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(404), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(408), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(406), 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(434), 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(432), 10, + ACTIONS(685), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -22296,12 +21632,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [22116] = 5, + [21109] = 5, ACTIONS(3), 1, sym__comment, - STATE(219), 1, + STATE(199), 1, sym_logic_operator, - STATE(220), 1, + STATE(206), 1, + sym_math_operator, + ACTIONS(394), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(392), 17, + 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, + [21155] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(226), 1, + sym_logic_operator, + STATE(228), 1, sym_math_operator, ACTIONS(394), 15, anon_sym_as, @@ -22337,12 +21714,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [22162] = 4, + [21201] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(709), 1, - anon_sym_PIPE, - ACTIONS(298), 15, + STATE(226), 1, + sym_logic_operator, + STATE(228), 1, + sym_math_operator, + ACTIONS(422), 15, anon_sym_as, sym_identifier, sym_integer, @@ -22358,7 +21737,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(296), 17, + ACTIONS(424), 17, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21247] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(199), 1, + sym_logic_operator, + STATE(206), 1, + sym_math_operator, + ACTIONS(422), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(424), 17, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -22376,13 +21796,298 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [22205] = 3, + [21293] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(198), 1, + sym_logic_operator, + STATE(202), 1, + sym_math_operator, + ACTIONS(394), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(392), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + 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, + [21339] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(683), 1, + anon_sym_as, + ACTIONS(695), 1, + anon_sym_COMMA, + STATE(198), 1, + sym_logic_operator, + STATE(202), 1, + sym_math_operator, + ACTIONS(408), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(414), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(410), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(412), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(693), 7, + 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, + [21397] = 3, ACTIONS(364), 1, sym__comment, - ACTIONS(412), 2, + ACTIONS(426), 2, anon_sym_CARET, anon_sym_PIPE_PIPE, - ACTIONS(410), 31, + 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, + [21438] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(697), 1, + anon_sym_PIPE, + ACTIONS(266), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(268), 17, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21481] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(703), 1, + anon_sym_elseif, + ACTIONS(705), 1, + anon_sym_else, + STATE(315), 1, + sym_else, + STATE(272), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(699), 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(701), 18, + anon_sym_return, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [21530] = 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, + [21571] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(697), 1, + anon_sym_PIPE, + ACTIONS(266), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(268), 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, + [21616] = 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, @@ -22414,10 +22119,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_new, - [22246] = 3, + [21657] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(356), 14, + ACTIONS(348), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22432,7 +22137,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_elseif, anon_sym_EQ_GT, anon_sym_asyncfor, - ACTIONS(358), 19, + ACTIONS(350), 19, anon_sym_return, anon_sym_async, sym_identifier, @@ -22452,59 +22157,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [22287] = 5, + [21698] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(300), 1, - anon_sym_LPAREN, - ACTIONS(709), 1, - anon_sym_PIPE, - ACTIONS(298), 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(296), 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, - [22332] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(715), 1, + ACTIONS(703), 1, anon_sym_elseif, - ACTIONS(717), 1, + ACTIONS(705), 1, anon_sym_else, STATE(322), 1, sym_else, - STATE(281), 2, + STATE(277), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(711), 10, + ACTIONS(707), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22515,7 +22180,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(713), 18, + ACTIONS(709), 18, anon_sym_return, anon_sym_async, sym_identifier, @@ -22534,161 +22199,205 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [22381] = 3, - ACTIONS(364), 1, - sym__comment, - ACTIONS(412), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(410), 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, - [22422] = 3, + [21747] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(354), 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(352), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(13), 1, aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(19), 1, sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, 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, - [22463] = 7, - ACTIONS(3), 1, - sym__comment, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_LPAREN, ACTIONS(715), 1, - anon_sym_elseif, + anon_sym_CARET, ACTIONS(717), 1, - anon_sym_else, + anon_sym_LBRACE, + ACTIONS(719), 1, + anon_sym_new, + STATE(312), 1, + sym_command, + STATE(319), 1, + sym_function_call, + STATE(330), 1, + sym_pipe, + STATE(740), 1, + sym_function_expression, + STATE(770), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(698), 2, + sym_value, + sym_index, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [21821] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_LPAREN, + ACTIONS(717), 1, + anon_sym_LBRACE, + ACTIONS(719), 1, + anon_sym_new, + ACTIONS(721), 1, + anon_sym_CARET, + STATE(406), 1, + sym_function_call, + STATE(407), 1, + sym_command, + STATE(410), 1, + sym_pipe, + STATE(770), 1, + sym_index_expression, + STATE(792), 1, + sym_function_expression, + STATE(795), 1, + sym__function_expression_kind, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(698), 2, + sym_value, + sym_index, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [21895] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_LPAREN, + ACTIONS(717), 1, + anon_sym_LBRACE, + ACTIONS(719), 1, + anon_sym_new, + ACTIONS(723), 1, + anon_sym_CARET, + STATE(410), 1, + 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(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [21969] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_LPAREN, + ACTIONS(717), 1, + anon_sym_LBRACE, + ACTIONS(719), 1, + anon_sym_new, + ACTIONS(725), 1, + anon_sym_CARET, + STATE(323), 1, + sym_function_call, STATE(326), 1, - sym_else, - STATE(287), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(719), 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(721), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [22512] = 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(723), 1, - sym_identifier, - ACTIONS(725), 1, - anon_sym_LPAREN, - ACTIONS(727), 1, - anon_sym_CARET, - ACTIONS(729), 1, - anon_sym_LBRACE, - ACTIONS(731), 1, - anon_sym_new, - STATE(397), 1, - sym_function_call, - STATE(408), 1, sym_command, - STATE(426), 1, + STATE(330), 1, sym_pipe, - STATE(767), 1, - sym__function_expression_kind, - STATE(802), 1, + STATE(740), 1, sym_function_expression, - STATE(817), 1, + STATE(770), 1, sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(682), 2, + STATE(698), 2, sym_value, sym_index, ACTIONS(23), 5, @@ -22697,7 +22406,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(88), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -22706,231 +22415,15 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [22586] = 20, + [22043] = 5, 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(723), 1, - sym_identifier, - ACTIONS(725), 1, - anon_sym_LPAREN, - ACTIONS(729), 1, - anon_sym_LBRACE, ACTIONS(731), 1, - anon_sym_new, - ACTIONS(733), 1, - anon_sym_CARET, - STATE(334), 1, - sym_function_call, - STATE(335), 1, - sym_command, - STATE(336), 1, - sym_pipe, - STATE(767), 1, - sym__function_expression_kind, - STATE(788), 1, - sym_function_expression, - STATE(817), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(682), 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(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [22660] = 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(723), 1, - sym_identifier, - ACTIONS(725), 1, - anon_sym_LPAREN, - ACTIONS(729), 1, - anon_sym_LBRACE, - ACTIONS(731), 1, - anon_sym_new, - ACTIONS(735), 1, - anon_sym_CARET, - STATE(426), 1, - sym_pipe, - STATE(650), 1, - sym_function_call, - STATE(656), 1, - sym_command, - STATE(767), 1, - sym__function_expression_kind, - STATE(800), 1, - sym_function_expression, - STATE(817), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(682), 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(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [22734] = 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(723), 1, - sym_identifier, - ACTIONS(725), 1, - anon_sym_LPAREN, - ACTIONS(729), 1, - anon_sym_LBRACE, - ACTIONS(731), 1, - anon_sym_new, - ACTIONS(737), 1, - anon_sym_CARET, - STATE(426), 1, - sym_pipe, - STATE(655), 1, - sym_function_call, - STATE(662), 1, - sym_command, - STATE(767), 1, - sym__function_expression_kind, - STATE(800), 1, - sym_function_expression, - STATE(817), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(682), 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(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [22808] = 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(723), 1, - sym_identifier, - ACTIONS(725), 1, - anon_sym_LPAREN, - ACTIONS(729), 1, - anon_sym_LBRACE, - ACTIONS(731), 1, - anon_sym_new, - ACTIONS(739), 1, - anon_sym_CARET, - STATE(327), 1, - sym_function_call, - STATE(328), 1, - sym_command, - STATE(336), 1, - sym_pipe, - STATE(767), 1, - sym__function_expression_kind, - STATE(788), 1, - sym_function_expression, - STATE(817), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(682), 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(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [22882] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(745), 1, anon_sym_elseif, - STATE(287), 2, + STATE(277), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(741), 10, + ACTIONS(727), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22941,7 +22434,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(743), 19, + ACTIONS(729), 19, anon_sym_return, anon_sym_async, sym_identifier, @@ -22961,159 +22454,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [22926] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(748), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(296), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(360), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(362), 23, - anon_sym_return, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [22969] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(750), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(290), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(370), 3, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(372), 24, - anon_sym_return, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23012] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(750), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(291), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(360), 3, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(362), 24, - anon_sym_return, - 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, - [23055] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(752), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(291), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(376), 3, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(374), 24, - anon_sym_return, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23098] = 19, + [22087] = 20, ACTIONS(3), 1, sym__comment, ACTIONS(13), 1, @@ -23124,30 +22465,32 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_RPAREN, - ACTIONS(725), 1, - anon_sym_LPAREN, - ACTIONS(729), 1, - anon_sym_LBRACE, - ACTIONS(731), 1, - anon_sym_new, - ACTIONS(755), 1, + ACTIONS(711), 1, sym_identifier, - STATE(674), 1, - aux_sym_function_repeat1, - STATE(724), 1, + ACTIONS(713), 1, + anon_sym_LPAREN, + ACTIONS(717), 1, + anon_sym_LBRACE, + ACTIONS(719), 1, + anon_sym_new, + ACTIONS(734), 1, + anon_sym_CARET, + STATE(410), 1, + sym_pipe, + STATE(638), 1, sym_function_call, - STATE(767), 1, - sym__function_expression_kind, - STATE(772), 1, - sym_function_expression, - STATE(817), 1, + 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(682), 2, + STATE(698), 2, sym_value, sym_index, ACTIONS(23), 5, @@ -23156,7 +22499,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(88), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -23165,10 +22508,100 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [23169] = 3, + [22161] = 19, ACTIONS(3), 1, sym__comment, - ACTIONS(348), 13, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(713), 1, + anon_sym_LPAREN, + ACTIONS(717), 1, + anon_sym_LBRACE, + ACTIONS(719), 1, + anon_sym_new, + ACTIONS(736), 1, + sym_identifier, + ACTIONS(738), 1, + anon_sym_RPAREN, + STATE(697), 1, + aux_sym_function_repeat1, + STATE(729), 1, + sym_function_call, + STATE(770), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(698), 2, + sym_value, + sym_index, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [22232] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(740), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(292), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(380), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(378), 23, + anon_sym_return, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [22275] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(352), 13, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23182,7 +22615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_EQ_GT, anon_sym_asyncfor, - ACTIONS(350), 18, + ACTIONS(354), 18, anon_sym_return, anon_sym_async, sym_identifier, @@ -23201,7 +22634,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23208] = 19, + [22314] = 19, ACTIONS(3), 1, sym__comment, ACTIONS(13), 1, @@ -23212,30 +22645,30 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(565), 1, + ACTIONS(618), 1, anon_sym_RPAREN, - ACTIONS(725), 1, + ACTIONS(713), 1, anon_sym_LPAREN, - ACTIONS(729), 1, + ACTIONS(717), 1, anon_sym_LBRACE, - ACTIONS(731), 1, + ACTIONS(719), 1, anon_sym_new, - ACTIONS(755), 1, + ACTIONS(736), 1, sym_identifier, - STATE(688), 1, + STATE(662), 1, aux_sym_function_repeat1, - STATE(728), 1, + STATE(729), 1, sym_function_call, - STATE(767), 1, - sym__function_expression_kind, - STATE(772), 1, - sym_function_expression, - STATE(817), 1, + 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(682), 2, + STATE(698), 2, sym_value, sym_index, ACTIONS(23), 5, @@ -23244,7 +22677,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(88), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -23253,96 +22686,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [23279] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(725), 1, - anon_sym_LPAREN, - ACTIONS(729), 1, - anon_sym_LBRACE, - ACTIONS(731), 1, - anon_sym_new, - ACTIONS(755), 1, - sym_identifier, - ACTIONS(757), 1, - anon_sym_RPAREN, - STATE(708), 1, - aux_sym_function_repeat1, - STATE(772), 1, - sym_function_expression, - STATE(817), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(682), 2, - sym_value, - sym_index, - STATE(749), 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(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [23348] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(759), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(296), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(376), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(374), 23, - anon_sym_return, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23391] = 3, + [22385] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(344), 13, @@ -23378,125 +22722,290 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23430] = 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(725), 1, - anon_sym_LPAREN, - ACTIONS(729), 1, - anon_sym_LBRACE, - ACTIONS(731), 1, - anon_sym_new, - ACTIONS(755), 1, - sym_identifier, - ACTIONS(757), 1, - anon_sym_RPAREN, - STATE(708), 1, - aux_sym_function_repeat1, - STATE(744), 1, - sym_function_call, - STATE(767), 1, - sym__function_expression_kind, - STATE(772), 1, - sym_function_expression, - STATE(817), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(682), 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(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [23501] = 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(516), 1, - anon_sym_RPAREN, - ACTIONS(725), 1, - anon_sym_LPAREN, - ACTIONS(729), 1, - anon_sym_LBRACE, - ACTIONS(731), 1, - anon_sym_new, - ACTIONS(755), 1, - sym_identifier, - STATE(675), 1, - aux_sym_function_repeat1, - STATE(733), 1, - sym_function_call, - STATE(767), 1, - sym__function_expression_kind, - STATE(772), 1, - sym_function_expression, - STATE(817), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(682), 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(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [23572] = 5, + [22424] = 5, ACTIONS(364), 1, sym__comment, - ACTIONS(748), 2, + ACTIONS(742), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(288), 2, + STATE(284), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(370), 4, + ACTIONS(370), 3, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(368), 24, + anon_sym_return, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [22467] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(713), 1, + anon_sym_LPAREN, + ACTIONS(717), 1, + anon_sym_LBRACE, + ACTIONS(719), 1, + anon_sym_new, + ACTIONS(736), 1, + sym_identifier, + ACTIONS(738), 1, + anon_sym_RPAREN, + STATE(697), 1, + aux_sym_function_repeat1, + STATE(770), 1, + sym_index_expression, + STATE(796), 1, + sym_function_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(698), 2, + sym_value, + sym_index, + STATE(723), 2, + sym__function_expression_kind, + sym_function_call, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [22536] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(745), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(287), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(360), 3, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(362), 24, + anon_sym_return, + 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, + [22579] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(745), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(284), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(380), 3, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(378), 24, + anon_sym_return, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [22622] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_range, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(608), 1, + anon_sym_RPAREN, + ACTIONS(713), 1, + anon_sym_LPAREN, + ACTIONS(717), 1, + anon_sym_LBRACE, + ACTIONS(719), 1, + anon_sym_new, + ACTIONS(736), 1, + sym_identifier, + STATE(696), 1, + aux_sym_function_repeat1, + STATE(730), 1, + sym_function_call, + STATE(770), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(698), 2, + sym_value, + sym_index, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [22693] = 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(600), 1, + anon_sym_RPAREN, + ACTIONS(713), 1, + anon_sym_LPAREN, + ACTIONS(717), 1, + anon_sym_LBRACE, + ACTIONS(719), 1, + anon_sym_new, + ACTIONS(736), 1, + sym_identifier, + STATE(694), 1, + aux_sym_function_repeat1, + STATE(713), 1, + sym_function_call, + STATE(770), 1, + sym_index_expression, + STATE(795), 1, + sym__function_expression_kind, + STATE(796), 1, + sym_function_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(698), 2, + sym_value, + sym_index, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [22764] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(740), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(280), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(360), 4, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, anon_sym_asyncfor, - ACTIONS(372), 23, + ACTIONS(362), 23, anon_sym_return, anon_sym_LPAREN, anon_sym_PIPE, @@ -23520,7 +23029,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23615] = 19, + [22807] = 19, ACTIONS(3), 1, sym__comment, ACTIONS(13), 1, @@ -23531,30 +23040,30 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(587), 1, + ACTIONS(546), 1, anon_sym_RPAREN, - ACTIONS(725), 1, + ACTIONS(713), 1, anon_sym_LPAREN, - ACTIONS(729), 1, + ACTIONS(717), 1, anon_sym_LBRACE, - ACTIONS(731), 1, + ACTIONS(719), 1, anon_sym_new, - ACTIONS(755), 1, + ACTIONS(736), 1, sym_identifier, - STATE(691), 1, + STATE(687), 1, aux_sym_function_repeat1, - STATE(744), 1, + STATE(722), 1, sym_function_call, - STATE(767), 1, - sym__function_expression_kind, - STATE(772), 1, - sym_function_expression, - STATE(817), 1, + 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(682), 2, + STATE(698), 2, sym_value, sym_index, ACTIONS(23), 5, @@ -23563,7 +23072,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(88), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -23572,7 +23081,45 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [23686] = 19, + [22878] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(747), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(292), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(370), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(368), 23, + anon_sym_return, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + 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, + [22921] = 19, ACTIONS(3), 1, sym__comment, ACTIONS(13), 1, @@ -23583,30 +23130,30 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(494), 1, + ACTIONS(620), 1, anon_sym_RPAREN, - ACTIONS(725), 1, + ACTIONS(713), 1, anon_sym_LPAREN, - ACTIONS(729), 1, + ACTIONS(717), 1, anon_sym_LBRACE, - ACTIONS(731), 1, + ACTIONS(719), 1, anon_sym_new, - ACTIONS(755), 1, + ACTIONS(736), 1, sym_identifier, - STATE(712), 1, + STATE(656), 1, aux_sym_function_repeat1, - STATE(726), 1, + STATE(735), 1, sym_function_call, - STATE(767), 1, - sym__function_expression_kind, - STATE(772), 1, - sym_function_expression, - STATE(817), 1, + 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(682), 2, + STATE(698), 2, sym_value, sym_index, ACTIONS(23), 5, @@ -23615,7 +23162,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(88), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -23624,7 +23171,116 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [23757] = 3, + [22992] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(754), 1, + anon_sym_LBRACE, + STATE(294), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(750), 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(752), 18, + anon_sym_return, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23034] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(761), 1, + anon_sym_LBRACE, + STATE(298), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(757), 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(759), 18, + anon_sym_return, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23076] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(352), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(354), 19, + anon_sym_return, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23114] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(344), 11, @@ -23659,14 +23315,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23795] = 5, + [23152] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(766), 1, + ACTIONS(761), 1, anon_sym_LBRACE, - STATE(309), 1, + STATE(294), 1, aux_sym_enum_definition_repeat2, - ACTIONS(762), 10, + ACTIONS(763), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23677,7 +23333,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(764), 18, + ACTIONS(765), 18, anon_sym_return, anon_sym_async, sym_identifier, @@ -23696,10 +23352,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23837] = 3, + [23194] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(348), 11, + ACTIONS(767), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23711,7 +23367,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(350), 19, + ACTIONS(769), 19, anon_sym_return, anon_sym_async, sym_identifier, @@ -23731,47 +23387,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23875] = 5, + [23232] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(772), 1, - anon_sym_LBRACE, - STATE(306), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(768), 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(770), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23917] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(775), 11, + ACTIONS(771), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23783,7 +23402,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(777), 19, + ACTIONS(773), 19, anon_sym_return, anon_sym_async, sym_identifier, @@ -23803,79 +23422,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23955] = 3, + [23270] = 17, ACTIONS(3), 1, sym__comment, - ACTIONS(779), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, + ACTIONS(13), 1, aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(781), 19, - anon_sym_return, - anon_sym_async, - sym_identifier, + ACTIONS(21), 1, sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(717), 1, + anon_sym_LBRACE, + ACTIONS(719), 1, + anon_sym_new, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_LPAREN, + ACTIONS(779), 1, + anon_sym_RBRACE, + ACTIONS(781), 1, + sym_range, + ACTIONS(783), 1, + anon_sym_STAR, + STATE(308), 1, + aux_sym_match_repeat1, + STATE(745), 1, + sym_match_pattern, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(744), 2, + sym_value, + sym_enum_pattern, + ACTIONS(23), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - 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, - [23993] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(766), 1, - anon_sym_LBRACE, - STATE(306), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(783), 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(785), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24035] = 3, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [23335] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(384), 10, @@ -23909,49 +23504,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24072] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(787), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(789), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24109] = 3, + [23372] = 3, ACTIONS(364), 1, sym__comment, - ACTIONS(412), 4, + ACTIONS(426), 4, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, anon_sym_asyncfor, - ACTIONS(410), 25, + ACTIONS(428), 25, anon_sym_return, anon_sym_LPAREN, anon_sym_PIPE, @@ -23977,10 +23538,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24146] = 3, + [23409] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(791), 11, + ACTIONS(785), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23992,7 +23553,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(793), 18, + ACTIONS(787), 18, anon_sym_return, anon_sym_async, sym_identifier, @@ -24011,7 +23572,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24183] = 17, + [23446] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(789), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(791), 18, + anon_sym_return, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23483] = 17, ACTIONS(3), 1, sym__comment, ACTIONS(13), 1, @@ -24020,28 +23615,28 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(729), 1, + ACTIONS(717), 1, anon_sym_LBRACE, - ACTIONS(731), 1, + ACTIONS(719), 1, anon_sym_new, - ACTIONS(795), 1, + ACTIONS(775), 1, sym_identifier, - ACTIONS(797), 1, + ACTIONS(777), 1, anon_sym_LPAREN, - ACTIONS(799), 1, - anon_sym_RBRACE, - ACTIONS(801), 1, + ACTIONS(781), 1, sym_range, - ACTIONS(803), 1, + ACTIONS(783), 1, anon_sym_STAR, - STATE(317), 1, + ACTIONS(793), 1, + anon_sym_RBRACE, + STATE(308), 1, aux_sym_match_repeat1, - STATE(798), 1, + STATE(745), 1, sym_match_pattern, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(797), 2, + STATE(744), 2, sym_value, sym_enum_pattern, ACTIONS(23), 5, @@ -24050,7 +23645,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(88), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -24059,14 +23654,14 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [24248] = 3, + [23548] = 3, ACTIONS(364), 1, sym__comment, - ACTIONS(412), 3, + ACTIONS(426), 3, anon_sym_SEMI, anon_sym_CARET, anon_sym_asyncfor, - ACTIONS(410), 26, + ACTIONS(428), 26, anon_sym_return, anon_sym_LPAREN, anon_sym_PIPE, @@ -24093,7 +23688,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24285] = 3, + [23585] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(795), 1, + sym_identifier, + ACTIONS(798), 1, + anon_sym_LPAREN, + ACTIONS(801), 1, + aux_sym_command_argument_token2, + ACTIONS(804), 1, + anon_sym_LBRACE, + ACTIONS(807), 1, + anon_sym_RBRACE, + ACTIONS(809), 1, + sym_range, + ACTIONS(812), 1, + sym_integer, + ACTIONS(821), 1, + anon_sym_LBRACK, + ACTIONS(824), 1, + anon_sym_STAR, + ACTIONS(827), 1, + anon_sym_new, + STATE(308), 1, + aux_sym_match_repeat1, + STATE(745), 1, + sym_match_pattern, + ACTIONS(818), 2, + anon_sym_true, + anon_sym_false, + STATE(744), 2, + sym_value, + sym_enum_pattern, + ACTIONS(815), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [23650] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(830), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(832), 18, + anon_sym_return, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23687] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(834), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(836), 18, + anon_sym_return, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23724] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(388), 10, @@ -24127,110 +23838,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24322] = 17, + [23761] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(805), 1, - sym_identifier, - ACTIONS(808), 1, - anon_sym_LPAREN, - ACTIONS(811), 1, - aux_sym_command_argument_token2, - ACTIONS(814), 1, - anon_sym_LBRACE, - ACTIONS(817), 1, - anon_sym_RBRACE, - ACTIONS(819), 1, - sym_range, - ACTIONS(822), 1, - sym_integer, - ACTIONS(831), 1, - anon_sym_LBRACK, - ACTIONS(834), 1, - anon_sym_STAR, - ACTIONS(837), 1, - anon_sym_new, - STATE(317), 1, - aux_sym_match_repeat1, - STATE(798), 1, - sym_match_pattern, - ACTIONS(828), 2, - anon_sym_true, - anon_sym_false, - STATE(797), 2, - sym_value, - sym_enum_pattern, - ACTIONS(825), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [24387] = 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(729), 1, - anon_sym_LBRACE, - ACTIONS(731), 1, - anon_sym_new, - ACTIONS(795), 1, - sym_identifier, - ACTIONS(797), 1, - anon_sym_LPAREN, - ACTIONS(801), 1, - sym_range, - ACTIONS(803), 1, - anon_sym_STAR, - ACTIONS(840), 1, - anon_sym_RBRACE, - STATE(317), 1, - aux_sym_match_repeat1, - STATE(798), 1, - sym_match_pattern, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(797), 2, - sym_value, - sym_enum_pattern, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [24452] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(842), 11, + ACTIONS(436), 1, + anon_sym_PIPE, + ACTIONS(838), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(840), 18, + anon_sym_return, + anon_sym_async, + sym_identifier, + sym_integer, + 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, + [23799] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(842), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, @@ -24257,14 +23905,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24489] = 3, + [23835] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(846), 11, + ACTIONS(846), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, @@ -24291,7 +23938,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24526] = 3, + [23871] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(707), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(709), 18, + anon_sym_return, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23907] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(850), 10, @@ -24324,40 +24004,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24562] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(719), 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(721), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24598] = 3, + [23943] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(854), 10, @@ -24390,13 +24037,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24634] = 4, + [23979] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(436), 1, - anon_sym_SEMI, - ACTIONS(434), 9, + ACTIONS(402), 10, ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, @@ -24405,7 +24051,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(432), 18, + ACTIONS(404), 18, anon_sym_return, anon_sym_async, sym_identifier, @@ -24424,7 +24070,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24672] = 3, + [24015] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(436), 1, + anon_sym_PIPE, + ACTIONS(838), 8, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(840), 18, + anon_sym_return, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24055] = 16, + ACTIONS(3), 1, + sym__comment, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(717), 1, + anon_sym_LBRACE, + ACTIONS(719), 1, + anon_sym_new, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_LPAREN, + ACTIONS(781), 1, + sym_range, + ACTIONS(783), 1, + anon_sym_STAR, + STATE(301), 1, + aux_sym_match_repeat1, + STATE(745), 1, + sym_match_pattern, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(744), 2, + sym_value, + sym_enum_pattern, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [24117] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(858), 10, @@ -24457,7 +24184,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24708] = 3, + [24153] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(862), 10, @@ -24490,14 +24217,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24744] = 5, + [24189] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(300), 1, + ACTIONS(270), 1, anon_sym_LPAREN, - ACTIONS(438), 1, + ACTIONS(434), 1, anon_sym_PIPE, - ACTIONS(868), 8, + ACTIONS(838), 8, anon_sym_SEMI, anon_sym_CARET, aux_sym_command_argument_token2, @@ -24506,7 +24233,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(866), 18, + ACTIONS(840), 18, anon_sym_return, anon_sym_async, sym_identifier, @@ -24525,90 +24252,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24784] = 4, + [24229] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(438), 1, - anon_sym_PIPE, - ACTIONS(868), 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(866), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24822] = 16, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(729), 1, - anon_sym_LBRACE, - ACTIONS(731), 1, - anon_sym_new, - ACTIONS(795), 1, - sym_identifier, - ACTIONS(797), 1, - anon_sym_LPAREN, - ACTIONS(801), 1, - sym_range, - ACTIONS(803), 1, - anon_sym_STAR, - STATE(314), 1, - aux_sym_match_repeat1, - STATE(798), 1, - sym_match_pattern, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(797), 2, - sym_value, - sym_enum_pattern, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [24884] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(398), 10, + ACTIONS(866), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -24619,7 +24266,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(396), 18, + ACTIONS(868), 18, anon_sym_return, anon_sym_async, sym_identifier, @@ -24638,7 +24285,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24920] = 3, + [24265] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(854), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(856), 18, + anon_sym_return, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24301] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(434), 1, + anon_sym_PIPE, + ACTIONS(838), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(840), 18, + anon_sym_return, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24339] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(348), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(350), 18, + anon_sym_return, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24375] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(870), 10, @@ -24671,10 +24418,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24956] = 3, + [24411] = 16, ACTIONS(3), 1, sym__comment, - ACTIONS(398), 10, + ACTIONS(13), 1, + aux_sym_command_argument_token2, + ACTIONS(21), 1, + sym_integer, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(717), 1, + anon_sym_LBRACE, + ACTIONS(719), 1, + anon_sym_new, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_LPAREN, + ACTIONS(781), 1, + sym_range, + ACTIONS(783), 1, + anon_sym_STAR, + STATE(306), 1, + aux_sym_match_repeat1, + STATE(745), 1, + sym_match_pattern, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(744), 2, + sym_value, + sym_enum_pattern, + ACTIONS(23), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(80), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [24473] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(838), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -24685,7 +24478,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(396), 18, + ACTIONS(840), 18, anon_sym_return, anon_sym_async, sym_identifier, @@ -24704,7 +24497,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24992] = 3, + [24509] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(874), 10, @@ -24737,109 +24530,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [25028] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(300), 1, - anon_sym_LPAREN, - ACTIONS(440), 1, - anon_sym_PIPE, - ACTIONS(868), 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(866), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [25068] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(440), 1, - anon_sym_PIPE, - ACTIONS(868), 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(866), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [25106] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(868), 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(866), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [25142] = 3, + [24545] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(878), 10, @@ -24872,12 +24563,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [25178] = 4, + [24581] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(414), 1, + ACTIONS(882), 1, anon_sym_SEMI, - ACTIONS(398), 9, + ACTIONS(854), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_CARET, @@ -24887,7 +24578,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(396), 18, + ACTIONS(856), 18, anon_sym_return, anon_sym_async, sym_identifier, @@ -24906,10 +24597,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [25216] = 3, + [24619] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(356), 10, + ACTIONS(884), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -24920,7 +24611,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(358), 18, + ACTIONS(886), 18, anon_sym_return, anon_sym_async, sym_identifier, @@ -24939,7 +24630,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [25252] = 16, + [24655] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(888), 1, + anon_sym_SEMI, + ACTIONS(874), 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(876), 18, + anon_sym_return, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24693] = 14, ACTIONS(3), 1, sym__comment, ACTIONS(13), 1, @@ -24948,155 +24673,10 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(729), 1, + ACTIONS(717), 1, anon_sym_LBRACE, - ACTIONS(731), 1, + ACTIONS(719), 1, anon_sym_new, - ACTIONS(795), 1, - sym_identifier, - ACTIONS(797), 1, - anon_sym_LPAREN, - ACTIONS(801), 1, - sym_range, - ACTIONS(803), 1, - anon_sym_STAR, - STATE(318), 1, - aux_sym_match_repeat1, - STATE(798), 1, - sym_match_pattern, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(797), 2, - sym_value, - sym_enum_pattern, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(88), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [25314] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(882), 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(884), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [25350] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(886), 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(888), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [25386] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(434), 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(432), 18, - anon_sym_return, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [25422] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(666), 1, - anon_sym_LBRACE, ACTIONS(890), 1, sym_identifier, ACTIONS(892), 1, @@ -25108,7 +24688,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(96), 2, + STATE(93), 2, sym_value, sym_index, ACTIONS(23), 5, @@ -25117,7 +24697,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(88), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -25126,40 +24706,40 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [25478] = 14, + [24749] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(498), 1, + ACTIONS(194), 1, aux_sym_command_argument_token2, - ACTIONS(500), 1, - anon_sym_LBRACE, - ACTIONS(504), 1, + ACTIONS(202), 1, sym_integer, - ACTIONS(510), 1, + ACTIONS(208), 1, anon_sym_LBRACK, - ACTIONS(512), 1, + ACTIONS(224), 1, anon_sym_new, + ACTIONS(669), 1, + anon_sym_LBRACE, ACTIONS(896), 1, sym_identifier, ACTIONS(898), 1, anon_sym_LPAREN, ACTIONS(900), 1, sym_range, - STATE(478), 1, + STATE(349), 1, sym_index_expression, - ACTIONS(508), 2, + ACTIONS(206), 2, anon_sym_true, anon_sym_false, - STATE(477), 2, + STATE(360), 2, sym_value, sym_index, - ACTIONS(506), 5, + ACTIONS(204), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(487), 8, + STATE(353), 8, sym_float, sym_string, sym_boolean, @@ -25168,76 +24748,73 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [25534] = 14, + [24805] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(242), 1, - aux_sym_command_argument_token2, - ACTIONS(248), 1, - sym_integer, - ACTIONS(254), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_new, - ACTIONS(476), 1, - anon_sym_LBRACE, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(272), 1, + anon_sym_EQ, + ACTIONS(274), 1, + anon_sym_COLON, + ACTIONS(276), 1, + anon_sym_LT, ACTIONS(902), 1, + anon_sym_COLON_COLON, + STATE(46), 1, + sym_assignment_operator, + STATE(652), 1, + sym_type_specification, + ACTIONS(278), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(266), 5, + anon_sym_as, sym_identifier, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - sym_range, - STATE(151), 1, - sym_index_expression, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - STATE(154), 2, - sym_value, - sym_index, - ACTIONS(250), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(153), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [25590] = 14, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + ACTIONS(268), 12, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24855] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(644), 1, + ACTIONS(636), 1, aux_sym_command_argument_token2, - ACTIONS(646), 1, + ACTIONS(638), 1, anon_sym_LBRACE, - ACTIONS(650), 1, + ACTIONS(642), 1, sym_integer, - ACTIONS(656), 1, + ACTIONS(648), 1, anon_sym_LBRACK, - ACTIONS(658), 1, + ACTIONS(650), 1, anon_sym_new, - ACTIONS(908), 1, + ACTIONS(904), 1, sym_identifier, - ACTIONS(910), 1, + ACTIONS(906), 1, anon_sym_LPAREN, - ACTIONS(912), 1, + ACTIONS(908), 1, sym_range, - STATE(500), 1, + STATE(489), 1, sym_index_expression, - ACTIONS(654), 2, + ACTIONS(646), 2, anon_sym_true, anon_sym_false, - STATE(505), 2, + STATE(462), 2, sym_value, sym_index, - ACTIONS(652), 5, + ACTIONS(644), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, @@ -25252,46 +24829,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [25646] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(272), 1, - anon_sym_COLON, - ACTIONS(300), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, - anon_sym_EQ, - ACTIONS(304), 1, - anon_sym_LT, - ACTIONS(914), 1, - anon_sym_COLON_COLON, - STATE(66), 1, - sym_assignment_operator, - STATE(659), 1, - sym_type_specification, - ACTIONS(306), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(298), 5, - anon_sym_as, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - ACTIONS(296), 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, - [25696] = 14, + [24911] = 14, ACTIONS(3), 1, sym__comment, ACTIONS(13), 1, @@ -25300,22 +24838,22 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(729), 1, - anon_sym_LBRACE, - ACTIONS(731), 1, + ACTIONS(43), 1, anon_sym_new, + ACTIONS(628), 1, + anon_sym_LBRACE, ACTIONS(890), 1, sym_identifier, ACTIONS(894), 1, sym_range, - ACTIONS(916), 1, + ACTIONS(910), 1, anon_sym_LPAREN, STATE(95), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(96), 2, + STATE(93), 2, sym_value, sym_index, ACTIONS(23), 5, @@ -25324,7 +24862,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(88), 8, + STATE(80), 8, sym_float, sym_string, sym_boolean, @@ -25333,40 +24871,82 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [25752] = 14, + [24967] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(194), 1, + ACTIONS(248), 1, aux_sym_command_argument_token2, - ACTIONS(202), 1, + ACTIONS(254), 1, sym_integer, - ACTIONS(208), 1, + ACTIONS(260), 1, anon_sym_LBRACK, - ACTIONS(224), 1, + ACTIONS(262), 1, anon_sym_new, - ACTIONS(672), 1, + ACTIONS(470), 1, anon_sym_LBRACE, + ACTIONS(912), 1, + sym_identifier, + ACTIONS(914), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + sym_range, + STATE(142), 1, + sym_index_expression, + ACTIONS(258), 2, + anon_sym_true, + anon_sym_false, + STATE(156), 2, + sym_value, + sym_index, + ACTIONS(256), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [25023] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(550), 1, + aux_sym_command_argument_token2, + ACTIONS(552), 1, + anon_sym_LBRACE, + ACTIONS(556), 1, + sym_integer, + ACTIONS(562), 1, + anon_sym_LBRACK, + ACTIONS(564), 1, + anon_sym_new, ACTIONS(918), 1, sym_identifier, ACTIONS(920), 1, anon_sym_LPAREN, ACTIONS(922), 1, sym_range, - STATE(377), 1, + STATE(511), 1, sym_index_expression, - ACTIONS(206), 2, + ACTIONS(560), 2, anon_sym_true, anon_sym_false, - STATE(375), 2, + STATE(512), 2, sym_value, sym_index, - ACTIONS(204), 5, + ACTIONS(558), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(363), 8, + STATE(480), 8, sym_float, sym_string, sym_boolean, @@ -25375,7 +24955,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [25808] = 3, + [25079] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(926), 7, @@ -25405,162 +24985,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [25841] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(272), 1, - anon_sym_COLON, - ACTIONS(300), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, - anon_sym_EQ, - ACTIONS(304), 1, - anon_sym_LT, - ACTIONS(914), 1, - anon_sym_COLON_COLON, - STATE(51), 1, - sym_assignment_operator, - STATE(665), 1, - sym_type_specification, - ACTIONS(306), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(298), 5, - anon_sym_as, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - ACTIONS(296), 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, - [25890] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(928), 1, - anon_sym_elseif, - ACTIONS(930), 1, - anon_sym_else, - STATE(463), 1, - sym_else, - STATE(355), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(711), 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(713), 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, - [25930] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(914), 1, - anon_sym_COLON_COLON, - ACTIONS(272), 8, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(270), 15, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25964] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(928), 1, - anon_sym_elseif, - ACTIONS(930), 1, - anon_sym_else, - STATE(427), 1, - sym_else, - STATE(365), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(719), 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(721), 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, - [26004] = 8, + [25112] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(270), 1, - anon_sym_COLON, - ACTIONS(300), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(272), 1, anon_sym_EQ, - STATE(60), 1, + ACTIONS(274), 1, + anon_sym_COLON, + ACTIONS(276), 1, + anon_sym_LT, + ACTIONS(902), 1, + anon_sym_COLON_COLON, + STATE(50), 1, sym_assignment_operator, - ACTIONS(306), 2, + STATE(648), 1, + sym_type_specification, + ACTIONS(278), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(298), 6, + ACTIONS(266), 5, + anon_sym_as, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + ACTIONS(268), 11, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25161] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(272), 1, + anon_sym_EQ, + ACTIONS(286), 1, + anon_sym_COLON, + STATE(64), 1, + sym_assignment_operator, + ACTIONS(278), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(266), 6, anon_sym_as, sym_identifier, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(296), 12, + ACTIONS(268), 12, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -25573,18 +25057,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26046] = 5, + [25203] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(928), 1, + anon_sym_elseif, + ACTIONS(930), 1, + anon_sym_else, + STATE(421), 1, + sym_else, + STATE(368), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(707), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(709), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [25243] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(902), 1, + anon_sym_COLON_COLON, + ACTIONS(274), 8, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(286), 15, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25277] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(928), 1, + anon_sym_elseif, + ACTIONS(930), 1, + anon_sym_else, + STATE(432), 1, + sym_else, + STATE(346), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(699), 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(701), 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, + [25317] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(336), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(334), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25348] = 5, + ACTIONS(360), 1, + anon_sym_SEMI, ACTIONS(364), 1, sym__comment, - ACTIONS(370), 1, - anon_sym_SEMI, ACTIONS(932), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(382), 2, + STATE(374), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(372), 18, + ACTIONS(362), 18, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_PIPE, @@ -25603,10 +25211,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_STAR, anon_sym_new, - [26081] = 3, + [25383] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(294), 7, + ACTIONS(306), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -25614,7 +25222,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(292), 16, + ACTIONS(304), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25631,43 +25239,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [26112] = 8, + [25414] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 1, - anon_sym_COLON, - ACTIONS(300), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, - anon_sym_EQ, - STATE(45), 1, - sym_assignment_operator, - ACTIONS(306), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(298), 6, - anon_sym_as, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(296), 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, - [26153] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(320), 7, + ACTIONS(284), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -25675,7 +25250,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(318), 16, + ACTIONS(282), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25692,91 +25267,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [26184] = 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, - [26215] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(328), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [26246] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(316), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(314), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [26277] = 3, + [25445] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(290), 7, @@ -25804,65 +25295,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [26308] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(934), 1, - anon_sym_elseif, - STATE(365), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(741), 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(743), 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, - [26343] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(354), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(352), 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, - [26374] = 3, + [25476] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(332), 7, @@ -25890,10 +25323,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [26405] = 3, + [25507] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(272), 7, + ACTIONS(318), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -25901,7 +25334,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(270), 16, + ACTIONS(316), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25918,7 +25351,209 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [26436] = 3, + [25538] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(934), 1, + anon_sym_LPAREN, + ACTIONS(340), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(338), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25571] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(314), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(312), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25602] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(302), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(300), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25633] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(298), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(296), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25664] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(286), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25695] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(272), 1, + anon_sym_EQ, + ACTIONS(286), 1, + anon_sym_COLON, + STATE(51), 1, + sym_assignment_operator, + ACTIONS(278), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(266), 6, + anon_sym_as, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(268), 11, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25736] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(286), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25767] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(358), 7, @@ -25946,10 +25581,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [26467] = 3, + [25798] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(346), 7, + ACTIONS(322), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -25957,7 +25592,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(344), 16, + ACTIONS(320), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25974,19 +25609,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [26498] = 5, + [25829] = 5, ACTIONS(364), 1, sym__comment, - ACTIONS(376), 2, + ACTIONS(360), 2, anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(937), 2, + ACTIONS(936), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(371), 2, + STATE(373), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(374), 17, + ACTIONS(362), 17, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, @@ -26004,120 +25639,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26533] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(940), 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, - [26566] = 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(276), 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, - [26597] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(282), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(280), 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, - [26628] = 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, - [26659] = 3, + [25864] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(350), 7, @@ -26145,10 +25667,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [26690] = 3, + [25895] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(342), 7, + ACTIONS(294), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -26156,7 +25678,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(340), 16, + ACTIONS(292), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -26173,83 +25695,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [26721] = 3, + [25926] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(312), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(310), 16, + ACTIONS(938), 1, + anon_sym_elseif, + STATE(368), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(727), 9, 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, - [26752] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(360), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(942), 2, - aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(371), 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, - [26787] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(376), 1, - anon_sym_SEMI, - ACTIONS(944), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(380), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(374), 18, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, - sym_identifier, sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(729), 11, + sym_identifier, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -26258,13 +25723,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_LBRACK, - anon_sym_STAR, + anon_sym_else, anon_sym_new, - [26822] = 3, + [25961] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(268), 7, + ACTIONS(346), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -26272,7 +25736,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(266), 16, + ACTIONS(344), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -26289,49 +25753,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [26853] = 5, - ACTIONS(360), 1, - anon_sym_SEMI, - ACTIONS(364), 1, + [25992] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(932), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(380), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(362), 18, + ACTIONS(326), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(324), 16, + anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_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_COLON, anon_sym_STAR, - anon_sym_new, - [26888] = 5, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [26023] = 5, ACTIONS(364), 1, sym__comment, ACTIONS(370), 2, anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(942), 2, + ACTIONS(941), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(379), 2, + STATE(371), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(372), 17, + ACTIONS(368), 17, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, @@ -26349,10 +25811,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26923] = 3, + [26058] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(370), 1, + anon_sym_SEMI, + ACTIONS(944), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(372), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(368), 18, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_new, + [26093] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(380), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(936), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(371), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(378), 17, + anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26128] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(380), 1, + anon_sym_SEMI, + ACTIONS(932), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(372), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(378), 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, + [26163] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(286), 7, + ACTIONS(310), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -26360,7 +25912,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(284), 16, + ACTIONS(308), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -26377,7 +25929,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [26954] = 5, + [26194] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(354), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(352), 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, + [26225] = 5, ACTIONS(364), 1, sym__comment, ACTIONS(360), 2, @@ -26386,7 +25966,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(947), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(387), 2, + STATE(379), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(362), 16, @@ -26406,48 +25986,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26988] = 5, + [26259] = 5, ACTIONS(364), 1, sym__comment, ACTIONS(370), 2, anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(947), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(385), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(372), 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, - [27022] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(376), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, ACTIONS(949), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(387), 2, + STATE(378), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(374), 16, + ACTIONS(368), 16, anon_sym_as, anon_sym_PIPE, anon_sym_RBRACE, @@ -26464,65 +26015,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27056] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(779), 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(781), 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, - [27085] = 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, - [27114] = 3, + [26293] = 5, ACTIONS(364), 1, sym__comment, - ACTIONS(412), 2, + ACTIONS(380), 2, anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(410), 19, + ACTIONS(947), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(378), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(378), 16, + anon_sym_as, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26327] = 3, + ACTIONS(364), 1, + sym__comment, + ACTIONS(426), 1, + anon_sym_SEMI, + ACTIONS(428), 20, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_new, + [26356] = 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, @@ -26542,62 +26096,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27143] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(775), 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(777), 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, - [27172] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(272), 1, - anon_sym_COLON, - ACTIONS(300), 1, - anon_sym_LPAREN, - ACTIONS(914), 1, - anon_sym_COLON_COLON, - ACTIONS(298), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(296), 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, - [27207] = 3, + [26385] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(348), 10, @@ -26623,36 +26122,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_else, anon_sym_new, - [27236] = 3, - ACTIONS(364), 1, - sym__comment, - ACTIONS(412), 1, - anon_sym_SEMI, - ACTIONS(410), 20, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_new, - [27265] = 3, + [26414] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(356), 10, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(274), 1, + anon_sym_COLON, + ACTIONS(902), 1, + anon_sym_COLON_COLON, + ACTIONS(266), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(268), 14, + 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, + [26449] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(771), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -26663,7 +26165,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_STAR, anon_sym_elseif, - ACTIONS(358), 11, + ACTIONS(773), 11, sym_identifier, sym_integer, aux_sym_float_token1, @@ -26675,233 +26177,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_else, anon_sym_new, - [27294] = 5, + [26478] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(300), 1, + ACTIONS(767), 10, + anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(769), 11, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_else, + anon_sym_new, + [26507] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(344), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(346), 11, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_else, + anon_sym_new, + [26536] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(352), 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(354), 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, + [26565] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(404), 1, + sym_identifier, ACTIONS(952), 1, - anon_sym_PIPE, - ACTIONS(298), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(296), 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, - [27326] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(300), 1, - anon_sym_LPAREN, - ACTIONS(709), 1, - anon_sym_PIPE, - ACTIONS(868), 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(866), 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, - [27358] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(214), 1, - sym_math_operator, - STATE(215), 1, - sym_logic_operator, - ACTIONS(428), 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, - [27390] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(214), 1, - sym_math_operator, - STATE(215), 1, - sym_logic_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, - [27422] = 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, - [27450] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(432), 1, - sym_identifier, - ACTIONS(954), 1, anon_sym_as, STATE(214), 1, - sym_math_operator, - STATE(215), 1, sym_logic_operator, - ACTIONS(408), 2, + STATE(216), 1, + sym_math_operator, + ACTIONS(414), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 3, + ACTIONS(402), 3, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(404), 5, + ACTIONS(410), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(406), 6, + ACTIONS(412), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27490] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(270), 1, - anon_sym_COLON, - ACTIONS(316), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(314), 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, - [27520] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(388), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(390), 11, - anon_sym_PIPE, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27548] = 5, - ACTIONS(360), 1, - anon_sym_PIPE_PIPE, + [26605] = 5, ACTIONS(364), 1, sym__comment, - ACTIONS(956), 2, + ACTIONS(380), 1, + anon_sym_PIPE_PIPE, + ACTIONS(954), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(418), 2, + STATE(401), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(362), 15, + ACTIONS(378), 15, anon_sym_as, anon_sym_async, anon_sym_LBRACE, @@ -26917,195 +26313,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27580] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(958), 1, - anon_sym_LBRACE, - STATE(414), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(762), 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(764), 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, - [27612] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(960), 1, - anon_sym_LBRACE, - STATE(406), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(768), 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(770), 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, - [27644] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(386), 5, - anon_sym_as, - anon_sym_PIPE, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(384), 15, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27672] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(709), 1, - anon_sym_PIPE, - ACTIONS(868), 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(866), 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, - [27702] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(396), 1, - sym_identifier, - ACTIONS(954), 1, - anon_sym_as, - STATE(214), 1, - sym_math_operator, - STATE(215), 1, - sym_logic_operator, - ACTIONS(408), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(398), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(404), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(406), 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, - [27742] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(370), 1, - anon_sym_PIPE_PIPE, - ACTIONS(956), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(404), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(372), 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, - [27774] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(354), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(352), 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, - [27802] = 3, + [26637] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(384), 9, @@ -27130,55 +26338,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [27830] = 10, + [26665] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(432), 1, - sym_identifier, - ACTIONS(691), 1, - anon_sym_SEMI, - ACTIONS(954), 1, - anon_sym_as, - STATE(214), 1, - sym_math_operator, - STATE(215), 1, - sym_logic_operator, - ACTIONS(408), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(434), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(404), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(406), 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, - [27872] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(958), 1, - anon_sym_LBRACE, - STATE(406), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(783), 8, + ACTIONS(388), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, aux_sym_command_argument_token2, + anon_sym_LBRACE, anon_sym_RBRACE, sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(785), 10, + ACTIONS(390), 11, + anon_sym_PIPE, sym_identifier, sym_integer, aux_sym_float_token1, @@ -27189,72 +26363,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [27904] = 5, + [26693] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 1, - anon_sym_COLON, - ACTIONS(300), 1, + ACTIONS(956), 1, + anon_sym_LBRACE, + STATE(392), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(750), 8, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(298), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(296), 14, - anon_sym_SEMI, anon_sym_COMMA, + aux_sym_command_argument_token2, anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, + sym_range, + anon_sym_LBRACK, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27936] = 10, + ACTIONS(752), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [26725] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(396), 1, - sym_identifier, - ACTIONS(701), 1, - anon_sym_SEMI, - ACTIONS(954), 1, + ACTIONS(286), 1, + anon_sym_COLON, + ACTIONS(290), 4, anon_sym_as, - STATE(214), 1, - sym_math_operator, - STATE(215), 1, - sym_logic_operator, - ACTIONS(398), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(408), 2, + sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(404), 5, + ACTIONS(288), 15, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(406), 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, - [27978] = 3, + [26755] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(386), 5, + anon_sym_as, + anon_sym_PIPE, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(384), 15, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26783] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(390), 5, + anon_sym_as, + anon_sym_PIPE, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(388), 15, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26811] = 3, ACTIONS(364), 1, sym__comment, - ACTIONS(412), 2, + ACTIONS(426), 2, anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(410), 18, + ACTIONS(428), 18, anon_sym_as, anon_sym_PIPE, aux_sym_command_argument_token1, @@ -27273,18 +26491,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28006] = 5, + [26839] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(286), 1, + anon_sym_COLON, + ACTIONS(266), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(268), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26871] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(959), 1, + anon_sym_LBRACE, + STATE(405), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(757), 8, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(759), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [26903] = 3, + 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, + [26931] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(961), 1, + anon_sym_PIPE, + ACTIONS(266), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(268), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26963] = 5, ACTIONS(364), 1, sym__comment, - ACTIONS(376), 1, + ACTIONS(370), 1, anon_sym_PIPE_PIPE, ACTIONS(963), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(418), 2, + STATE(401), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(374), 15, + ACTIONS(368), 15, anon_sym_as, anon_sym_async, anon_sym_LBRACE, @@ -27300,20 +26624,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28038] = 3, + [26995] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(348), 9, + STATE(214), 1, + sym_logic_operator, + STATE(216), 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, + [27027] = 5, + ACTIONS(360), 1, + anon_sym_PIPE_PIPE, + ACTIONS(364), 1, + sym__comment, + ACTIONS(954), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(389), 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, + [27059] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(214), 1, + sym_logic_operator, + STATE(216), 1, + sym_math_operator, + ACTIONS(422), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(424), 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, + [27091] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(959), 1, + anon_sym_LBRACE, + STATE(392), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(763), 8, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, aux_sym_command_argument_token2, - anon_sym_LBRACE, anon_sym_RBRACE, sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(350), 10, + ACTIONS(765), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -27324,12 +26732,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [28065] = 3, + [27123] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(886), 9, - anon_sym_SEMI, + ACTIONS(270), 1, anon_sym_LPAREN, + ACTIONS(697), 1, + anon_sym_PIPE, + ACTIONS(838), 8, + anon_sym_SEMI, anon_sym_COMMA, aux_sym_command_argument_token2, anon_sym_LBRACE, @@ -27337,7 +26748,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(888), 10, + ACTIONS(840), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -27348,10 +26759,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [28092] = 3, + [27155] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(850), 9, + ACTIONS(697), 1, + anon_sym_PIPE, + ACTIONS(838), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -27361,7 +26774,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(852), 10, + ACTIONS(840), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -27372,7 +26785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [28119] = 10, + [27185] = 10, ACTIONS(3), 1, sym__comment, ACTIONS(966), 1, @@ -27381,29 +26794,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(970), 1, anon_sym_LBRACE, - STATE(207), 1, - sym_logic_operator, - STATE(224), 1, + STATE(234), 1, sym_math_operator, - STATE(307), 1, + STATE(237), 1, + sym_logic_operator, + STATE(300), 1, sym_block, - ACTIONS(408), 2, + ACTIONS(414), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(404), 5, + ACTIONS(410), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(406), 6, + ACTIONS(412), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28160] = 10, + [27226] = 10, ACTIONS(3), 1, sym__comment, ACTIONS(966), 1, @@ -27412,57 +26825,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, ACTIONS(974), 1, anon_sym_LBRACE, - STATE(207), 1, - sym_logic_operator, - STATE(224), 1, + STATE(234), 1, sym_math_operator, - STATE(337), 1, + STATE(237), 1, + sym_logic_operator, + STATE(435), 1, sym_block, - ACTIONS(408), 2, + ACTIONS(414), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(404), 5, + ACTIONS(410), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(406), 6, + ACTIONS(412), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28201] = 4, + [27267] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(976), 1, - anon_sym_COLON_COLON, - ACTIONS(272), 3, - anon_sym_COLON, - 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, - [28230] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(874), 9, + ACTIONS(838), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -27472,7 +26860,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(876), 10, + ACTIONS(840), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -27483,305 +26871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [28257] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(868), 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(866), 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, - [28284] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(862), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(864), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [28311] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(398), 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(396), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [28338] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(354), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(352), 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, - [28365] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(376), 1, - anon_sym_PIPE_PIPE, - ACTIONS(978), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(430), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(374), 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, - [28396] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(858), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(860), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [28423] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(300), 1, - anon_sym_LPAREN, - ACTIONS(298), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(296), 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, - [28452] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(272), 1, - anon_sym_COLON, - ACTIONS(298), 1, - anon_sym_GT, - ACTIONS(976), 1, - anon_sym_COLON_COLON, - ACTIONS(981), 1, - anon_sym_LT, - STATE(667), 1, - sym_type_specification, - ACTIONS(300), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(296), 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, - [28489] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(846), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(848), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [28516] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(398), 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(396), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [28543] = 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, - [28570] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(228), 1, - sym_math_operator, - STATE(229), 1, - sym_logic_operator, - ACTIONS(394), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(392), 13, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28601] = 3, + [27294] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(344), 9, @@ -27805,19 +26895,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [28628] = 5, + [27321] = 5, ACTIONS(3), 1, sym__comment, - STATE(228), 1, - sym_math_operator, - STATE(229), 1, - sym_logic_operator, - ACTIONS(428), 4, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(976), 1, + anon_sym_PIPE, + ACTIONS(266), 4, anon_sym_as, sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(430), 13, + ACTIONS(268), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_PLUS, @@ -27831,82 +26921,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28659] = 6, - ACTIONS(3), 1, + [27352] = 5, + ACTIONS(364), 1, sym__comment, - ACTIONS(272), 1, - anon_sym_COLON, - ACTIONS(300), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_COLON_COLON, - ACTIONS(298), 3, + ACTIONS(380), 1, + anon_sym_PIPE_PIPE, + ACTIONS(978), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(423), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(378), 14, + anon_sym_RPAREN, anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(296), 13, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27383] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(966), 1, + anon_sym_as, + ACTIONS(980), 1, anon_sym_async, + ACTIONS(982), 1, anon_sym_LBRACE, + STATE(234), 1, + sym_math_operator, + STATE(237), 1, + sym_logic_operator, + STATE(384), 1, + sym_block, + ACTIONS(414), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(410), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(412), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28692] = 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, - [28719] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(882), 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(884), 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, - [28746] = 3, + [27424] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(854), 9, @@ -27930,7 +27002,226 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [28773] = 3, + [27451] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(850), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(852), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27478] = 3, + ACTIONS(3), 1, + sym__comment, + 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] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(984), 1, + anon_sym_COLON_COLON, + ACTIONS(274), 3, + anon_sym_COLON, + anon_sym_GT, + anon_sym_LT, + ACTIONS(286), 15, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27534] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(874), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(876), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27561] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(858), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(860), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27588] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(862), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(864), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27615] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(348), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(350), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27642] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(370), 1, + anon_sym_PIPE_PIPE, + ACTIONS(986), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(423), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(368), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27673] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(846), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(848), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27700] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(842), 9, @@ -27954,173 +27245,152 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [28800] = 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, - [28827] = 10, + [27727] = 10, ACTIONS(3), 1, sym__comment, ACTIONS(966), 1, anon_sym_as, - ACTIONS(968), 1, + ACTIONS(989), 1, anon_sym_async, - ACTIONS(970), 1, + ACTIONS(991), 1, anon_sym_LBRACE, - STATE(207), 1, - sym_logic_operator, - STATE(224), 1, + STATE(234), 1, sym_math_operator, - STATE(308), 1, + STATE(237), 1, + sym_logic_operator, + STATE(332), 1, sym_block, - ACTIONS(408), 2, + ACTIONS(414), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(404), 5, + ACTIONS(410), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(406), 6, + ACTIONS(412), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28868] = 4, + [27768] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(983), 1, - anon_sym_COLON_COLON, - ACTIONS(272), 4, - anon_sym_as, - anon_sym_COLON, - anon_sym_GT, - anon_sym_LT, - ACTIONS(270), 14, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28897] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(370), 1, - anon_sym_PIPE_PIPE, - ACTIONS(985), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(450), 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, - [28928] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(791), 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(793), 10, + ACTIONS(404), 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_new, - [28955] = 5, - ACTIONS(360), 1, - anon_sym_PIPE_PIPE, - ACTIONS(364), 1, - sym__comment, - ACTIONS(985), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(430), 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, - [28986] = 4, - ACTIONS(3), 1, - sym__comment, ACTIONS(952), 1, - anon_sym_PIPE, - ACTIONS(298), 4, + anon_sym_as, + STATE(218), 1, + sym_logic_operator, + STATE(220), 1, + sym_math_operator, + ACTIONS(402), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(414), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(410), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(412), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27807] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(218), 1, + sym_logic_operator, + STATE(220), 1, + sym_math_operator, + ACTIONS(394), 4, anon_sym_as, sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(296), 14, + ACTIONS(392), 13, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27838] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(830), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(832), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27865] = 3, + 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, + [27892] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(266), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(268), 14, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -28135,480 +27405,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [29015] = 10, + [27921] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(966), 1, - anon_sym_as, - ACTIONS(987), 1, - anon_sym_async, - ACTIONS(989), 1, + ACTIONS(707), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, anon_sym_LBRACE, - STATE(207), 1, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(709), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27948] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(218), 1, sym_logic_operator, - STATE(224), 1, + STATE(220), 1, sym_math_operator, - STATE(443), 1, - sym_block, - ACTIONS(408), 2, + ACTIONS(422), 4, + anon_sym_as, + sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(404), 5, + ACTIONS(424), 13, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(406), 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, - [29056] = 10, + [27979] = 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, + [28006] = 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, + [28033] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(966), 1, - anon_sym_as, - ACTIONS(991), 1, - anon_sym_async, ACTIONS(993), 1, - anon_sym_LBRACE, - STATE(207), 1, - sym_logic_operator, - STATE(224), 1, - sym_math_operator, - STATE(388), 1, - sym_block, - ACTIONS(408), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(406), 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, - [29097] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(691), 1, - anon_sym_SEMI, - ACTIONS(434), 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(432), 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, - [29126] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(701), 1, - anon_sym_SEMI, - ACTIONS(398), 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(396), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [29155] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(272), 1, - anon_sym_COLON, - ACTIONS(300), 1, - anon_sym_LPAREN, - ACTIONS(976), 1, - anon_sym_COLON_COLON, - ACTIONS(298), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(296), 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, - [29188] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(966), 1, - anon_sym_as, - ACTIONS(987), 1, - anon_sym_async, - ACTIONS(989), 1, - anon_sym_LBRACE, - STATE(207), 1, - sym_logic_operator, - STATE(224), 1, - sym_math_operator, - STATE(436), 1, - sym_block, - ACTIONS(408), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(406), 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, - [29229] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(966), 1, - anon_sym_as, - ACTIONS(991), 1, - anon_sym_async, - ACTIONS(993), 1, - anon_sym_LBRACE, - STATE(207), 1, - sym_logic_operator, - STATE(224), 1, - sym_math_operator, - STATE(391), 1, - sym_block, - ACTIONS(408), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(406), 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, - [29270] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(966), 1, - anon_sym_as, - ACTIONS(972), 1, - anon_sym_async, - ACTIONS(974), 1, - anon_sym_LBRACE, - STATE(207), 1, - sym_logic_operator, - STATE(224), 1, - sym_math_operator, - STATE(323), 1, - sym_block, - ACTIONS(408), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(406), 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, - [29311] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(370), 1, - anon_sym_PIPE_PIPE, - ACTIONS(995), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(462), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(372), 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, - [29342] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(997), 1, - anon_sym_DASH_GT, - ACTIONS(424), 5, - anon_sym_as, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(422), 13, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29371] = 5, - ACTIONS(360), 1, - anon_sym_PIPE_PIPE, - ACTIONS(364), 1, - sym__comment, - ACTIONS(995), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(467), 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, - [29402] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(719), 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(721), 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, - [29429] = 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, - [29456] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(432), 1, - sym_identifier, - ACTIONS(954), 1, - anon_sym_as, - STATE(228), 1, - sym_math_operator, - STATE(229), 1, - sym_logic_operator, - ACTIONS(408), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(434), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - ACTIONS(404), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(406), 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, - [29495] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(300), 1, - anon_sym_LPAREN, - ACTIONS(999), 1, - anon_sym_PIPE, - ACTIONS(298), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(296), 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, - [29526] = 5, - ACTIONS(364), 1, - sym__comment, - ACTIONS(376), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1001), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(467), 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, - [29557] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(432), 1, - sym_identifier, - ACTIONS(434), 1, - anon_sym_RBRACE, - ACTIONS(691), 1, - anon_sym_SEMI, - ACTIONS(954), 1, - anon_sym_as, - STATE(228), 1, - sym_math_operator, - STATE(229), 1, - sym_logic_operator, - ACTIONS(408), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(406), 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, - [29598] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1004), 1, anon_sym_DASH_GT, ACTIONS(418), 5, anon_sym_as, @@ -28630,71 +27528,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [29627] = 10, + [28062] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(396), 1, - sym_identifier, - ACTIONS(398), 1, - anon_sym_RBRACE, - ACTIONS(701), 1, - anon_sym_SEMI, - ACTIONS(954), 1, - anon_sym_as, - STATE(228), 1, - sym_math_operator, - STATE(229), 1, - sym_logic_operator, - ACTIONS(408), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(406), 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, - [29668] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(396), 1, - sym_identifier, - ACTIONS(954), 1, - anon_sym_as, - STATE(228), 1, - sym_math_operator, - STATE(229), 1, - sym_logic_operator, - ACTIONS(398), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - ACTIONS(408), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(406), 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, - [29707] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(434), 9, + ACTIONS(789), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -28704,7 +27541,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(432), 10, + ACTIONS(791), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -28715,13 +27552,593 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [29734] = 3, + [28089] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(328), 2, + ACTIONS(834), 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(836), 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, + [28116] = 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(326), 16, + ACTIONS(396), 13, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28145] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(370), 1, + anon_sym_PIPE_PIPE, + ACTIONS(997), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(440), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(368), 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, + [28176] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(966), 1, + anon_sym_as, + ACTIONS(989), 1, + anon_sym_async, + ACTIONS(991), 1, + anon_sym_LBRACE, + STATE(234), 1, + sym_math_operator, + STATE(237), 1, + sym_logic_operator, + STATE(334), 1, + sym_block, + ACTIONS(414), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(410), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(412), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28217] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(884), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(886), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28244] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(380), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1000), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(440), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(378), 14, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28275] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(402), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(404), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28302] = 5, + ACTIONS(360), 1, + anon_sym_PIPE_PIPE, + ACTIONS(364), 1, + sym__comment, + ACTIONS(1000), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(443), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(362), 14, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28333] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(961), 1, + anon_sym_PIPE, + ACTIONS(266), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(268), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28362] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(966), 1, + anon_sym_as, + ACTIONS(980), 1, + anon_sym_async, + ACTIONS(982), 1, + anon_sym_LBRACE, + STATE(234), 1, + sym_math_operator, + STATE(237), 1, + sym_logic_operator, + STATE(385), 1, + sym_block, + ACTIONS(414), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(410), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(412), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28403] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1002), 1, + anon_sym_COLON_COLON, + ACTIONS(274), 4, + anon_sym_as, + anon_sym_COLON, + anon_sym_GT, + anon_sym_LT, + ACTIONS(286), 14, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28432] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(274), 1, + anon_sym_COLON, + ACTIONS(984), 1, + anon_sym_COLON_COLON, + ACTIONS(266), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(268), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28465] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1004), 1, + anon_sym_SEMI, + ACTIONS(854), 8, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(856), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28494] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(352), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(354), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28521] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(966), 1, + anon_sym_as, + ACTIONS(968), 1, + anon_sym_async, + ACTIONS(970), 1, + anon_sym_LBRACE, + STATE(234), 1, + sym_math_operator, + STATE(237), 1, + sym_logic_operator, + STATE(299), 1, + sym_block, + ACTIONS(414), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(410), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(412), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28562] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(854), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(856), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28589] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(966), 1, + anon_sym_as, + ACTIONS(972), 1, + anon_sym_async, + ACTIONS(974), 1, + anon_sym_LBRACE, + STATE(234), 1, + sym_math_operator, + STATE(237), 1, + sym_logic_operator, + STATE(442), 1, + sym_block, + ACTIONS(414), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(410), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(412), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28630] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(266), 1, + anon_sym_GT, + ACTIONS(274), 1, + anon_sym_COLON, + ACTIONS(984), 1, + anon_sym_COLON_COLON, + ACTIONS(1006), 1, + anon_sym_LT, + STATE(679), 1, + sym_type_specification, + ACTIONS(270), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(268), 12, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28667] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(785), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(787), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28694] = 5, + ACTIONS(360), 1, + anon_sym_PIPE_PIPE, + ACTIONS(364), 1, + sym__comment, + ACTIONS(978), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(413), 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, + [28725] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1008), 1, + anon_sym_SEMI, + ACTIONS(874), 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(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, + [28754] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(274), 1, + anon_sym_COLON, + ACTIONS(1002), 1, + anon_sym_COLON_COLON, + ACTIONS(266), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(268), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28787] = 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, @@ -28738,14 +28155,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [29760] = 3, + [28813] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(278), 3, + ACTIONS(314), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(276), 15, + ACTIONS(312), 15, anon_sym_LPAREN, anon_sym_async, anon_sym_LBRACE, @@ -28761,7 +28178,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [29786] = 3, + [28839] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(286), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28865] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(332), 3, @@ -28784,1060 +28224,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [29812] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(284), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29838] = 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, - [29864] = 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, - [29890] = 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, - [29916] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(448), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(446), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29942] = 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, - [29968] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(282), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(280), 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, - [29994] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(466), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(464), 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, - [30020] = 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, - [30046] = 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, - [30072] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(1006), 1, - sym_identifier, - ACTIONS(1008), 1, - anon_sym_LPAREN, - ACTIONS(1010), 1, - anon_sym_LBRACK, - STATE(313), 2, - sym_enum_definition, - sym_struct_definition, - STATE(819), 2, - sym_type, - sym_type_definition, - ACTIONS(1012), 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, - [30110] = 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, - [30136] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(284), 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, - [30162] = 3, - ACTIONS(364), 1, - sym__comment, - ACTIONS(412), 1, - anon_sym_PIPE_PIPE, - ACTIONS(410), 17, - anon_sym_as, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30188] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1014), 1, - anon_sym_LT, - ACTIONS(452), 3, - anon_sym_as, - sym_identifier, - anon_sym_GT, - ACTIONS(450), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30216] = 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, - [30242] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(270), 1, - anon_sym_COLON, - ACTIONS(300), 1, - anon_sym_LPAREN, - ACTIONS(298), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(296), 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, - [30272] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(312), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(310), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30298] = 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, - [30324] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(350), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(348), 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, - [30350] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(424), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(422), 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, - [30376] = 3, - ACTIONS(3), 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, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30402] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(278), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(276), 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, - [30428] = 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, - [30454] = 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, - [30480] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30506] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(328), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30532] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(316), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(314), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30558] = 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, - [30584] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(272), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(270), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30610] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(270), 1, - anon_sym_COLON, - ACTIONS(316), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(314), 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, - [30638] = 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, - [30664] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(290), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(288), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30690] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(462), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(460), 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, - [30716] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(207), 1, - sym_logic_operator, - STATE(224), 1, - sym_math_operator, - ACTIONS(428), 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, - [30746] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1016), 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, - [30774] = 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, - [30800] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(207), 1, - sym_logic_operator, - STATE(224), 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, - [30830] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(270), 1, - anon_sym_COLON, - ACTIONS(298), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(300), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(296), 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, - [30860] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(294), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(292), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30886] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(282), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(280), 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, - [30912] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1018), 1, - anon_sym_LPAREN, - ACTIONS(336), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(334), 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, - [30940] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(272), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(270), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30966] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(312), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(310), 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, - [30992] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 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, - [31018] = 3, + [28891] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(346), 2, @@ -29860,37 +28247,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31044] = 4, + [28917] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 1, - anon_sym_COLON, - ACTIONS(316), 2, + ACTIONS(274), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(314), 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, - [31072] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(332), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(330), 16, + ACTIONS(286), 16, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_as, @@ -29907,18 +28270,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31098] = 3, + [28943] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(358), 2, + ACTIONS(286), 1, + anon_sym_COLON, + ACTIONS(266), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(356), 16, + ACTIONS(270), 2, anon_sym_LPAREN, anon_sym_RPAREN, + ACTIONS(268), 13, anon_sym_as, anon_sym_LBRACE, - anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -29930,38 +28295,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31124] = 4, + [28973] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1024), 1, - anon_sym_COMMA, - ACTIONS(1022), 7, - anon_sym_LPAREN, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(1020), 10, + ACTIONS(444), 4, + anon_sym_as, sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [31152] = 3, + 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, + [28999] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(294), 3, + STATE(234), 1, + sym_math_operator, + STATE(237), 1, + sym_logic_operator, + ACTIONS(422), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(292), 15, + ACTIONS(424), 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, + [29029] = 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, @@ -29977,22 +28366,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31178] = 7, + [29055] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(272), 1, - anon_sym_COLON, - ACTIONS(300), 1, - anon_sym_LPAREN, - ACTIONS(976), 1, - anon_sym_COLON_COLON, - ACTIONS(1026), 1, - anon_sym_RPAREN, - ACTIONS(298), 2, + ACTIONS(306), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(296), 12, + 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, @@ -30004,18 +28389,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31212] = 4, + [29081] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(999), 1, - anon_sym_PIPE, - ACTIONS(298), 4, + ACTIONS(1010), 1, + anon_sym_LT, + ACTIONS(452), 3, anon_sym_as, sym_identifier, anon_sym_GT, - anon_sym_LT, - ACTIONS(296), 13, + ACTIONS(450), 14, anon_sym_SEMI, + anon_sym_COMMA, anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -30028,7 +28413,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31240] = 3, + [29109] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(452), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(450), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29135] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(234), 1, + sym_math_operator, + STATE(237), 1, + sym_logic_operator, + ACTIONS(394), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(392), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29165] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(284), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(282), 16, + 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, + [29191] = 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, + [29217] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(354), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(352), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29243] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(350), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(348), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29269] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(354), 3, @@ -30051,7 +28576,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31266] = 3, + [29295] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(302), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(300), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29321] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(290), 2, @@ -30074,261 +28622,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31292] = 4, + [29347] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1028), 1, - anon_sym_DASH_GT, - ACTIONS(422), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, + 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_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(424), 10, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29373] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(418), 4, + anon_sym_as, sym_identifier, - anon_sym_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, - [31319] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1030), 1, - anon_sym_RPAREN, - ACTIONS(1032), 1, - anon_sym_as, - STATE(244), 1, - sym_math_operator, - STATE(245), 1, - sym_logic_operator, - ACTIONS(408), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(404), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(406), 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, - [31354] = 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, - [31379] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1034), 1, - anon_sym_DASH_GT, - ACTIONS(418), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(416), 13, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31406] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1032), 1, - anon_sym_as, - ACTIONS(1036), 1, - anon_sym_LBRACE, - STATE(206), 1, - sym_logic_operator, - STATE(231), 1, - sym_math_operator, - ACTIONS(408), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(406), 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, - [31441] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(206), 1, - sym_logic_operator, - STATE(231), 1, - sym_math_operator, - ACTIONS(394), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(392), 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, - [31470] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(530), 7, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - ACTIONS(1038), 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, - [31495] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1040), 1, - anon_sym_DASH_GT, - ACTIONS(424), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(422), 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, - [31522] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1042), 1, - anon_sym_DASH_GT, - ACTIONS(416), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(416), 14, + anon_sym_SEMI, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(418), 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, - [31549] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1032), 1, - anon_sym_as, - ACTIONS(1044), 1, - anon_sym_RPAREN, - STATE(244), 1, - sym_math_operator, - STATE(245), 1, - sym_logic_operator, - ACTIONS(408), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 5, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(406), 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, - [31584] = 4, + [29399] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1046), 1, - anon_sym_DASH_GT, - ACTIONS(424), 3, - anon_sym_DASH, + ACTIONS(456), 4, + anon_sym_as, + sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(422), 13, + ACTIONS(454), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29425] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(286), 1, + anon_sym_COLON, + ACTIONS(290), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(288), 15, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_as, anon_sym_LBRACE, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -30338,18 +28715,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31611] = 4, + [29453] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(300), 1, - anon_sym_LPAREN, - ACTIONS(298), 3, + ACTIONS(432), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(430), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29479] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(302), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(296), 13, + ACTIONS(300), 15, + anon_sym_LPAREN, anon_sym_async, anon_sym_LBRACE, + anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -30361,16 +28761,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31638] = 3, + [29505] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(292), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29531] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(298), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(296), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29557] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(336), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(334), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29583] = 3, ACTIONS(364), 1, sym__comment, - ACTIONS(412), 1, + ACTIONS(426), 1, anon_sym_PIPE_PIPE, - ACTIONS(410), 16, - anon_sym_RPAREN, + ACTIONS(428), 17, anon_sym_as, aux_sym_command_argument_token1, aux_sym_command_argument_token2, + anon_sym_async, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -30383,17 +28853,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31663] = 3, + [29609] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(386), 2, + ACTIONS(322), 3, + anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(384), 15, + ACTIONS(320), 15, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, + anon_sym_async, anon_sym_LBRACE, + anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -30405,10 +28876,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31688] = 3, + [29635] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1050), 7, + ACTIONS(326), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(324), 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, + [29661] = 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, + [29687] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1016), 1, + anon_sym_COMMA, + ACTIONS(1014), 7, anon_sym_LPAREN, aux_sym_command_argument_token2, anon_sym_LBRACE, @@ -30416,7 +28935,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(1048), 10, + ACTIONS(1012), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -30427,34 +28946,552 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [31713] = 8, + [29715] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1032), 1, - anon_sym_as, - ACTIONS(1052), 1, - anon_sym_RPAREN, - STATE(244), 1, - sym_math_operator, - STATE(245), 1, - sym_logic_operator, - ACTIONS(408), 2, + ACTIONS(1018), 1, + anon_sym_LPAREN, + ACTIONS(340), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(404), 5, + ACTIONS(338), 15, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(406), 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, - [31748] = 3, + [29743] = 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(304), 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, + [29781] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(448), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(446), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29807] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(274), 1, + anon_sym_COLON, + ACTIONS(984), 1, + anon_sym_COLON_COLON, + ACTIONS(1028), 1, + anon_sym_RPAREN, + ACTIONS(266), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(268), 12, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29841] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(976), 1, + anon_sym_PIPE, + ACTIONS(266), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(268), 13, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29869] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(292), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29895] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1030), 1, + anon_sym_LPAREN, + ACTIONS(340), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(338), 14, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29923] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(286), 1, + anon_sym_COLON, + ACTIONS(290), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(288), 14, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29951] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(290), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(288), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29977] = 3, + 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, + [30003] = 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, + [30029] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(286), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30055] = 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, + [30081] = 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, + [30107] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(284), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(282), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30133] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(306), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(304), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30159] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(336), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(334), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30185] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(286), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30211] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(286), 1, + anon_sym_COLON, + ACTIONS(266), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(268), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30241] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(326), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(324), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30267] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(350), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(348), 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, + [30293] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(298), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(296), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30319] = 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, + [30345] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(386), 3, @@ -30476,17 +29513,360 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31773] = 5, + [30370] = 5, ACTIONS(3), 1, sym__comment, - STATE(244), 1, + STATE(203), 1, sym_math_operator, - STATE(245), 1, + STATE(204), 1, sym_logic_operator, - ACTIONS(428), 2, + ACTIONS(394), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(430), 13, + ACTIONS(392), 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, + [30399] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1032), 1, + anon_sym_RPAREN, + ACTIONS(1034), 1, + anon_sym_as, + STATE(231), 1, + sym_logic_operator, + STATE(232), 1, + sym_math_operator, + ACTIONS(414), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(410), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(412), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30434] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(266), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(268), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30461] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1034), 1, + anon_sym_as, + ACTIONS(1036), 1, + anon_sym_RPAREN, + STATE(231), 1, + sym_logic_operator, + STATE(232), 1, + sym_math_operator, + ACTIONS(414), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(410), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(412), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30496] = 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, + [30521] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1038), 1, + anon_sym_DASH_GT, + ACTIONS(418), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(416), 13, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30548] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1034), 1, + anon_sym_as, + ACTIONS(1040), 1, + anon_sym_LBRACE, + STATE(203), 1, + sym_math_operator, + STATE(204), 1, + sym_logic_operator, + ACTIONS(414), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(410), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(412), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30583] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1042), 1, + anon_sym_DASH_GT, + ACTIONS(398), 3, + anon_sym_DASH, + anon_sym_GT, + 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, + [30610] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1046), 7, + anon_sym_LPAREN, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(1044), 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, + [30635] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1034), 1, + anon_sym_as, + ACTIONS(1048), 1, + anon_sym_LBRACE, + STATE(203), 1, + sym_math_operator, + STATE(204), 1, + sym_logic_operator, + ACTIONS(414), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(410), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(412), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30670] = 3, + ACTIONS(364), 1, + sym__comment, + ACTIONS(426), 1, + anon_sym_PIPE_PIPE, + ACTIONS(428), 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, + [30695] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1034), 1, + anon_sym_as, + ACTIONS(1050), 1, + anon_sym_RPAREN, + STATE(231), 1, + sym_logic_operator, + STATE(232), 1, + sym_math_operator, + ACTIONS(414), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(410), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(412), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30730] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1034), 1, + anon_sym_as, + ACTIONS(1052), 1, + anon_sym_RPAREN, + STATE(231), 1, + sym_logic_operator, + STATE(232), 1, + sym_math_operator, + ACTIONS(414), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(410), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(412), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30765] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(386), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(384), 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, + [30790] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(286), 1, + anon_sym_COLON, + ACTIONS(266), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(268), 13, anon_sym_RPAREN, anon_sym_as, anon_sym_PLUS, @@ -30500,7 +29880,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31802] = 4, + [30819] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1054), 1, @@ -30523,13 +29903,154 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31829] = 5, + [30846] = 4, ACTIONS(3), 1, sym__comment, - STATE(244), 1, - sym_math_operator, - STATE(245), 1, + ACTIONS(1056), 1, + anon_sym_DASH_GT, + ACTIONS(416), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(418), 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, + [30873] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1034), 1, + anon_sym_as, + ACTIONS(1058), 1, + anon_sym_RPAREN, + STATE(231), 1, sym_logic_operator, + STATE(232), 1, + sym_math_operator, + ACTIONS(414), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(410), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(412), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30908] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(478), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + 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, + [30933] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(266), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(268), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30960] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(203), 1, + sym_math_operator, + STATE(204), 1, + sym_logic_operator, + ACTIONS(422), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(424), 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, + [30989] = 3, + ACTIONS(364), 1, + sym__comment, + ACTIONS(426), 1, + anon_sym_PIPE_PIPE, + ACTIONS(428), 16, + anon_sym_RPAREN, + anon_sym_as, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31014] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(231), 1, + sym_logic_operator, + STATE(232), 1, + sym_math_operator, ACTIONS(394), 2, anon_sym_GT, anon_sym_LT, @@ -30547,7 +30068,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31858] = 3, + [31043] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1062), 1, + anon_sym_DASH_GT, + ACTIONS(398), 4, + anon_sym_as, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(396), 12, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31070] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(231), 1, + sym_logic_operator, + STATE(232), 1, + sym_math_operator, + ACTIONS(422), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(424), 13, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31099] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1064), 1, + anon_sym_DASH_GT, + 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, + [31126] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1066), 1, + anon_sym_LT, + ACTIONS(450), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(452), 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, + [31153] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(537), 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, + [31178] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(390), 2, @@ -30569,300 +30205,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31883] = 5, + [31203] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 1, - anon_sym_COLON, - ACTIONS(300), 1, - anon_sym_LPAREN, - ACTIONS(298), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(296), 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, - [31912] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1032), 1, - anon_sym_as, - ACTIONS(1056), 1, - anon_sym_RPAREN, - STATE(244), 1, - sym_math_operator, - STATE(245), 1, - sym_logic_operator, - ACTIONS(408), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(406), 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, - [31947] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1058), 1, - anon_sym_LT, - ACTIONS(450), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(452), 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, - [31974] = 3, - ACTIONS(364), 1, - sym__comment, - ACTIONS(412), 1, - anon_sym_PIPE_PIPE, - ACTIONS(410), 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, - [31999] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(300), 1, - anon_sym_LPAREN, - ACTIONS(298), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(296), 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, - [32026] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(206), 1, - sym_logic_operator, - STATE(231), 1, - sym_math_operator, - ACTIONS(428), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(430), 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, - [32055] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1032), 1, - anon_sym_as, - ACTIONS(1060), 1, - anon_sym_LBRACE, - STATE(206), 1, - sym_logic_operator, - STATE(231), 1, - sym_math_operator, - ACTIONS(408), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(406), 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, - [32090] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1032), 1, - anon_sym_as, - ACTIONS(1062), 1, - anon_sym_RPAREN, - STATE(244), 1, - sym_math_operator, - STATE(245), 1, - sym_logic_operator, - ACTIONS(408), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(406), 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, - [32125] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(629), 7, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - ACTIONS(1064), 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, - [32150] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(466), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(464), 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, - [32174] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1032), 1, - anon_sym_as, - STATE(244), 1, - sym_math_operator, - STATE(245), 1, - sym_logic_operator, - ACTIONS(408), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(406), 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, - [32206] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(456), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(458), 10, - sym_identifier, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [32230] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(444), 3, + ACTIONS(456), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(442), 13, + ACTIONS(454), 13, anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, @@ -30876,29 +30226,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [32254] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(298), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(300), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(296), 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, - [32280] = 3, + [31227] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(450), 6, @@ -30919,119 +30247,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32304] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(462), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(460), 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, - [32328] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(452), 1, - anon_sym_GT, - ACTIONS(1066), 1, - 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, - [32354] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(448), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(446), 14, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [32378] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1068), 1, - sym_identifier, - ACTIONS(1071), 1, - anon_sym_LPAREN, - ACTIONS(1076), 1, - anon_sym_LBRACK, - STATE(570), 1, - aux_sym_type_repeat1, - STATE(598), 1, - sym_type, - ACTIONS(1074), 2, - anon_sym_RPAREN, - anon_sym_GT, - ACTIONS(1079), 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, - [32412] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1082), 1, - anon_sym_LT, - ACTIONS(452), 2, - anon_sym_as, - anon_sym_GT, - ACTIONS(450), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [32438] = 3, + [31251] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(452), 3, @@ -31052,35 +30268,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [32462] = 3, + [31275] = 4, ACTIONS(3), 1, sym__comment, + ACTIONS(1070), 1, + anon_sym_LT, 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, - [32486] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(448), 3, anon_sym_as, anon_sym_GT, - anon_sym_LT, - ACTIONS(446), 13, + ACTIONS(450), 13, anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, @@ -31094,143 +30290,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [32510] = 3, + [31301] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(458), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(456), 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, - [32534] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(462), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(460), 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, - [32558] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(424), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(422), 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, - [32582] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(424), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(422), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [32606] = 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, - [32630] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1086), 6, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - ACTIONS(1084), 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, - [32654] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(442), 6, + ACTIONS(454), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_GT, - ACTIONS(444), 10, + ACTIONS(456), 10, sym_identifier, anon_sym_any, anon_sym_bool, @@ -31241,7 +30311,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32678] = 3, + [31325] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1034), 1, + anon_sym_as, + STATE(231), 1, + sym_logic_operator, + STATE(232), 1, + sym_math_operator, + ACTIONS(414), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(410), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(412), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31357] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(440), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(438), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31381] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(266), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(270), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(268), 12, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31407] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(418), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(416), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31431] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1074), 6, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + ACTIONS(1072), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [31455] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(444), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(442), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31479] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(444), 2, @@ -31262,14 +30463,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [32702] = 3, + [31503] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(466), 3, + ACTIONS(440), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(464), 13, + ACTIONS(438), 13, anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, @@ -31283,17 +30484,254 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [32726] = 3, + [31527] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1090), 6, + ACTIONS(448), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(446), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31551] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(432), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(430), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31575] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(448), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(446), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31599] = 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, + [31623] = 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, + [31647] = 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, + [31671] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(418), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(416), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31695] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(452), 1, + anon_sym_GT, + ACTIONS(1076), 1, + 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, + [31721] = 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_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, + [31755] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(430), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(432), 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, + [31779] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(416), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(418), 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, + [31803] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1094), 6, anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, sym_range, anon_sym_LBRACK, - ACTIONS(1088), 10, + ACTIONS(1092), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -31304,93 +30742,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [32750] = 3, + [31827] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(422), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(424), 10, + ACTIONS(1020), 1, sym_identifier, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [32774] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1006), 1, - sym_identifier, - ACTIONS(1008), 1, + ACTIONS(1022), 1, anon_sym_LPAREN, - ACTIONS(1010), 1, - anon_sym_LBRACK, - ACTIONS(1092), 1, - anon_sym_RPAREN, - STATE(598), 1, - sym_type, - STATE(602), 1, - aux_sym_type_repeat1, - ACTIONS(1012), 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, - [32807] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1006), 1, - sym_identifier, - ACTIONS(1008), 1, - anon_sym_LPAREN, - ACTIONS(1010), 1, - anon_sym_LBRACK, - ACTIONS(1094), 1, - anon_sym_RPAREN, - STATE(597), 1, - aux_sym_type_repeat1, - STATE(598), 1, - sym_type, - ACTIONS(1012), 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, - [32840] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1006), 1, - sym_identifier, - ACTIONS(1008), 1, - anon_sym_LPAREN, - ACTIONS(1010), 1, + ACTIONS(1024), 1, anon_sym_LBRACK, ACTIONS(1096), 1, - anon_sym_GT, - STATE(570), 1, + anon_sym_RPAREN, + STATE(569), 1, aux_sym_type_repeat1, - STATE(598), 1, + STATE(586), 1, sym_type, - ACTIONS(1012), 9, + ACTIONS(1026), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -31400,22 +30767,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32873] = 8, + [31860] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(1006), 1, + ACTIONS(1020), 1, sym_identifier, - ACTIONS(1008), 1, + ACTIONS(1022), 1, anon_sym_LPAREN, - ACTIONS(1010), 1, + ACTIONS(1024), 1, anon_sym_LBRACK, ACTIONS(1098), 1, - anon_sym_RPAREN, - STATE(570), 1, + anon_sym_GT, + STATE(569), 1, aux_sym_type_repeat1, - STATE(598), 1, + STATE(586), 1, sym_type, - ACTIONS(1012), 9, + ACTIONS(1026), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -31425,22 +30792,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32906] = 8, + [31893] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(1006), 1, + ACTIONS(1020), 1, sym_identifier, - ACTIONS(1008), 1, + ACTIONS(1022), 1, anon_sym_LPAREN, - ACTIONS(1010), 1, + ACTIONS(1024), 1, anon_sym_LBRACK, ACTIONS(1100), 1, anon_sym_RPAREN, - STATE(598), 1, - sym_type, - STATE(605), 1, + STATE(569), 1, aux_sym_type_repeat1, - ACTIONS(1012), 9, + STATE(586), 1, + sym_type, + ACTIONS(1026), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -31450,22 +30817,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32939] = 8, + [31926] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(1006), 1, + ACTIONS(1020), 1, sym_identifier, - ACTIONS(1008), 1, + ACTIONS(1022), 1, anon_sym_LPAREN, - ACTIONS(1010), 1, + ACTIONS(1024), 1, anon_sym_LBRACK, ACTIONS(1102), 1, anon_sym_RPAREN, - STATE(598), 1, - sym_type, - STATE(600), 1, + STATE(579), 1, aux_sym_type_repeat1, - ACTIONS(1012), 9, + STATE(586), 1, + sym_type, + ACTIONS(1026), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -31475,22 +30842,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32972] = 8, + [31959] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(1006), 1, + ACTIONS(1020), 1, sym_identifier, - ACTIONS(1008), 1, + ACTIONS(1022), 1, anon_sym_LPAREN, - ACTIONS(1010), 1, + ACTIONS(1024), 1, anon_sym_LBRACK, ACTIONS(1104), 1, - anon_sym_RPAREN, - STATE(570), 1, + anon_sym_GT, + STATE(569), 1, aux_sym_type_repeat1, - STATE(598), 1, + STATE(586), 1, sym_type, - ACTIONS(1012), 9, + ACTIONS(1026), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -31500,43 +30867,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33005] = 4, + [31992] = 8, ACTIONS(3), 1, sym__comment, + ACTIONS(1020), 1, + sym_identifier, + ACTIONS(1022), 1, + anon_sym_LPAREN, + ACTIONS(1024), 1, + anon_sym_LBRACK, ACTIONS(1106), 1, anon_sym_RPAREN, - ACTIONS(448), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(446), 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, - [33030] = 8, + STATE(575), 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, + [32025] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(1006), 1, + ACTIONS(1020), 1, sym_identifier, - ACTIONS(1008), 1, + ACTIONS(1022), 1, anon_sym_LPAREN, - ACTIONS(1010), 1, + ACTIONS(1024), 1, anon_sym_LBRACK, ACTIONS(1108), 1, anon_sym_RPAREN, - STATE(589), 1, + STATE(569), 1, aux_sym_type_repeat1, - STATE(598), 1, + STATE(586), 1, sym_type, - ACTIONS(1012), 9, + ACTIONS(1026), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -31546,43 +30917,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33063] = 4, + [32058] = 8, 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, anon_sym_RPAREN, - ACTIONS(448), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(446), 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, - [33088] = 8, + 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, + [32091] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(1006), 1, + ACTIONS(1020), 1, sym_identifier, - ACTIONS(1008), 1, + ACTIONS(1022), 1, anon_sym_LPAREN, - ACTIONS(1010), 1, + ACTIONS(1024), 1, anon_sym_LBRACK, ACTIONS(1112), 1, anon_sym_RPAREN, - STATE(592), 1, + STATE(584), 1, aux_sym_type_repeat1, - STATE(598), 1, + STATE(586), 1, sym_type, - ACTIONS(1012), 9, + ACTIONS(1026), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -31592,22 +30967,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33121] = 8, + [32124] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(1006), 1, + ACTIONS(1020), 1, sym_identifier, - ACTIONS(1008), 1, + ACTIONS(1022), 1, anon_sym_LPAREN, - ACTIONS(1010), 1, + ACTIONS(1024), 1, anon_sym_LBRACK, ACTIONS(1114), 1, - anon_sym_RPAREN, - STATE(570), 1, + anon_sym_GT, + STATE(569), 1, aux_sym_type_repeat1, - STATE(598), 1, + STATE(586), 1, sym_type, - ACTIONS(1012), 9, + ACTIONS(1026), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -31617,17 +30992,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33154] = 4, + [32157] = 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, + anon_sym_RPAREN, + STATE(580), 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, + [32190] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1020), 1, + sym_identifier, + ACTIONS(1022), 1, + anon_sym_LPAREN, + ACTIONS(1024), 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, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [32223] = 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, + 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, + [32256] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1126), 1, anon_sym_COMMA, - ACTIONS(1118), 4, + ACTIONS(1124), 4, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_GT, - ACTIONS(1116), 10, + ACTIONS(1122), 10, sym_identifier, anon_sym_any, anon_sym_bool, @@ -31638,10 +31088,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33179] = 4, + [32281] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1122), 1, + ACTIONS(1128), 1, anon_sym_RPAREN, ACTIONS(448), 2, anon_sym_GT, @@ -31659,82 +31109,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [33204] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1006), 1, - sym_identifier, - ACTIONS(1008), 1, - anon_sym_LPAREN, - ACTIONS(1010), 1, - anon_sym_LBRACK, - ACTIONS(1124), 1, - anon_sym_RPAREN, - STATE(570), 1, - aux_sym_type_repeat1, - STATE(598), 1, - sym_type, - ACTIONS(1012), 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, - [33237] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1006), 1, - sym_identifier, - ACTIONS(1008), 1, - anon_sym_LPAREN, - ACTIONS(1010), 1, - anon_sym_LBRACK, - ACTIONS(1126), 1, - anon_sym_GT, - STATE(570), 1, - aux_sym_type_repeat1, - STATE(598), 1, - sym_type, - ACTIONS(1012), 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, - [33270] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1006), 1, - sym_identifier, - ACTIONS(1008), 1, - anon_sym_LPAREN, - ACTIONS(1010), 1, - anon_sym_LBRACK, - ACTIONS(1128), 1, - anon_sym_RPAREN, - STATE(570), 1, - aux_sym_type_repeat1, - STATE(598), 1, - sym_type, - ACTIONS(1012), 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, - [33303] = 4, + [32306] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1130), 1, @@ -31755,22 +31130,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [33328] = 8, + [32331] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(1006), 1, + ACTIONS(1020), 1, sym_identifier, - ACTIONS(1008), 1, + ACTIONS(1022), 1, anon_sym_LPAREN, - ACTIONS(1010), 1, + ACTIONS(1024), 1, anon_sym_LBRACK, ACTIONS(1132), 1, anon_sym_GT, - STATE(570), 1, + STATE(569), 1, aux_sym_type_repeat1, - STATE(598), 1, + STATE(586), 1, sym_type, - ACTIONS(1012), 9, + ACTIONS(1026), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -31780,22 +31155,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33361] = 8, + [32364] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(1006), 1, + ACTIONS(1020), 1, sym_identifier, - ACTIONS(1008), 1, + ACTIONS(1022), 1, anon_sym_LPAREN, - ACTIONS(1010), 1, + ACTIONS(1024), 1, anon_sym_LBRACK, ACTIONS(1134), 1, - anon_sym_RPAREN, - STATE(570), 1, + anon_sym_GT, + STATE(569), 1, aux_sym_type_repeat1, - STATE(598), 1, + STATE(586), 1, sym_type, - ACTIONS(1012), 9, + ACTIONS(1026), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -31805,22 +31180,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33394] = 8, + [32397] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(1006), 1, + ACTIONS(1020), 1, sym_identifier, - ACTIONS(1008), 1, + ACTIONS(1022), 1, anon_sym_LPAREN, - ACTIONS(1010), 1, + ACTIONS(1024), 1, anon_sym_LBRACK, ACTIONS(1136), 1, - anon_sym_GT, - STATE(570), 1, + anon_sym_RPAREN, + STATE(573), 1, aux_sym_type_repeat1, - STATE(598), 1, + STATE(586), 1, sym_type, - ACTIONS(1012), 9, + ACTIONS(1026), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -31830,22 +31205,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33427] = 8, + [32430] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(1006), 1, + ACTIONS(1020), 1, sym_identifier, - ACTIONS(1008), 1, + ACTIONS(1022), 1, anon_sym_LPAREN, - ACTIONS(1010), 1, + ACTIONS(1024), 1, anon_sym_LBRACK, ACTIONS(1138), 1, - anon_sym_GT, - STATE(570), 1, + anon_sym_RPAREN, + STATE(569), 1, aux_sym_type_repeat1, - STATE(598), 1, + STATE(586), 1, sym_type, - ACTIONS(1012), 9, + ACTIONS(1026), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -31855,32 +31230,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33460] = 8, + [32463] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1006), 1, - sym_identifier, - ACTIONS(1008), 1, - anon_sym_LPAREN, - ACTIONS(1010), 1, - anon_sym_LBRACK, ACTIONS(1140), 1, + anon_sym_RPAREN, + ACTIONS(448), 2, anon_sym_GT, - STATE(570), 1, - aux_sym_type_repeat1, - STATE(598), 1, - sym_type, - ACTIONS(1012), 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, - [33493] = 4, + anon_sym_LT, + ACTIONS(446), 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, + [32488] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1142), 1, @@ -31901,20 +31272,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [33518] = 7, + [32513] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(1006), 1, + ACTIONS(1020), 1, sym_identifier, - ACTIONS(1008), 1, + ACTIONS(1022), 1, anon_sym_LPAREN, - ACTIONS(1010), 1, + ACTIONS(1024), 1, anon_sym_LBRACK, - STATE(598), 1, + ACTIONS(1144), 1, + anon_sym_RPAREN, + STATE(586), 1, sym_type, - STATE(607), 1, + STATE(592), 1, aux_sym_type_repeat1, - ACTIONS(1012), 9, + ACTIONS(1026), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -31924,20 +31297,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33548] = 7, + [32546] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1006), 1, + ACTIONS(1146), 1, + anon_sym_RPAREN, + ACTIONS(448), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(446), 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, + [32571] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1020), 1, sym_identifier, - ACTIONS(1008), 1, + ACTIONS(1022), 1, anon_sym_LPAREN, - ACTIONS(1010), 1, + ACTIONS(1024), 1, anon_sym_LBRACK, - STATE(598), 1, + STATE(586), 1, sym_type, - STATE(608), 1, + STATE(589), 1, aux_sym_type_repeat1, - ACTIONS(1012), 9, + ACTIONS(1026), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -31947,107 +31341,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33578] = 7, + [32601] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1006), 1, - sym_identifier, - ACTIONS(1008), 1, - anon_sym_LPAREN, - ACTIONS(1010), 1, - anon_sym_LBRACK, - STATE(598), 1, - sym_type, - STATE(604), 1, - aux_sym_type_repeat1, - ACTIONS(1012), 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, - [33608] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1006), 1, - sym_identifier, - ACTIONS(1008), 1, - anon_sym_LPAREN, - ACTIONS(1010), 1, - anon_sym_LBRACK, - STATE(598), 1, - sym_type, - STATE(606), 1, - aux_sym_type_repeat1, - ACTIONS(1012), 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, - [33638] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1006), 1, - sym_identifier, - ACTIONS(1008), 1, - anon_sym_LPAREN, - ACTIONS(1010), 1, - anon_sym_LBRACK, - STATE(588), 1, - aux_sym_type_repeat1, - STATE(598), 1, - sym_type, - ACTIONS(1012), 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, - [33668] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1006), 1, - sym_identifier, - ACTIONS(1008), 1, - anon_sym_LPAREN, - ACTIONS(1010), 1, - anon_sym_LBRACK, - STATE(598), 1, - sym_type, - STATE(601), 1, - aux_sym_type_repeat1, - ACTIONS(1012), 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, - [33698] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1074), 4, + ACTIONS(1084), 4, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_GT, - ACTIONS(1144), 10, + ACTIONS(1148), 10, sym_identifier, anon_sym_any, anon_sym_bool, @@ -32058,18 +31360,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33720] = 6, + [32623] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(1146), 1, + ACTIONS(1020), 1, sym_identifier, - ACTIONS(1148), 1, + ACTIONS(1022), 1, anon_sym_LPAREN, - ACTIONS(1150), 1, + ACTIONS(1024), 1, anon_sym_LBRACK, - STATE(255), 1, + STATE(577), 1, + aux_sym_type_repeat1, + STATE(586), 1, sym_type, - ACTIONS(1152), 9, + ACTIONS(1026), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -32079,60 +31383,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33747] = 6, + [32653] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(1154), 1, + ACTIONS(1020), 1, sym_identifier, - ACTIONS(1156), 1, + ACTIONS(1022), 1, anon_sym_LPAREN, - ACTIONS(1158), 1, - anon_sym_LBRACK, - STATE(579), 1, - sym_type, - ACTIONS(1160), 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, - [33774] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1006), 1, - sym_identifier, - ACTIONS(1008), 1, - anon_sym_LPAREN, - ACTIONS(1010), 1, - anon_sym_LBRACK, - STATE(753), 1, - sym_type, - ACTIONS(1012), 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, - [33801] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1154), 1, - sym_identifier, - ACTIONS(1156), 1, - anon_sym_LPAREN, - ACTIONS(1158), 1, + ACTIONS(1024), 1, anon_sym_LBRACK, STATE(582), 1, + aux_sym_type_repeat1, + STATE(586), 1, sym_type, - ACTIONS(1160), 9, + ACTIONS(1026), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -32142,18 +31406,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33828] = 6, + [32683] = 7, ACTIONS(3), 1, sym__comment, + ACTIONS(1020), 1, + sym_identifier, + ACTIONS(1022), 1, + anon_sym_LPAREN, + ACTIONS(1024), 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, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [32713] = 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, + [32743] = 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, + [32773] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1150), 1, + sym_identifier, + ACTIONS(1152), 1, + anon_sym_LPAREN, + ACTIONS(1154), 1, + anon_sym_LBRACK, + STATE(245), 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, + [32800] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1158), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_LPAREN, ACTIONS(1162), 1, - sym_identifier, - ACTIONS(1164), 1, - anon_sym_LPAREN, - ACTIONS(1166), 1, anon_sym_LBRACK, - STATE(133), 1, + STATE(126), 1, sym_type, - ACTIONS(1168), 9, + ACTIONS(1164), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -32163,144 +31517,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33855] = 6, + [32827] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(1006), 1, + ACTIONS(1020), 1, sym_identifier, - ACTIONS(1008), 1, + ACTIONS(1022), 1, anon_sym_LPAREN, - ACTIONS(1010), 1, - anon_sym_LBRACK, - STATE(758), 1, - sym_type, - ACTIONS(1012), 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, - [33882] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1006), 1, - sym_identifier, - ACTIONS(1008), 1, - anon_sym_LPAREN, - ACTIONS(1010), 1, - anon_sym_LBRACK, - STATE(563), 1, - sym_type, - ACTIONS(1012), 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, - [33909] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1170), 1, - sym_identifier, - ACTIONS(1172), 1, - anon_sym_LPAREN, - ACTIONS(1174), 1, - anon_sym_LBRACK, - STATE(564), 1, - sym_type, - ACTIONS(1176), 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, - [33936] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1006), 1, - sym_identifier, - ACTIONS(1008), 1, - anon_sym_LPAREN, - ACTIONS(1010), 1, - anon_sym_LBRACK, - STATE(757), 1, - sym_type, - ACTIONS(1012), 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, - [33963] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1006), 1, - sym_identifier, - ACTIONS(1008), 1, - anon_sym_LPAREN, - ACTIONS(1010), 1, - anon_sym_LBRACK, - STATE(766), 1, - sym_type, - ACTIONS(1012), 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, - [33990] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1170), 1, - sym_identifier, - ACTIONS(1172), 1, - anon_sym_LPAREN, - ACTIONS(1174), 1, - anon_sym_LBRACK, - STATE(575), 1, - sym_type, - ACTIONS(1176), 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, - [34017] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1006), 1, - sym_identifier, - ACTIONS(1008), 1, - anon_sym_LPAREN, - ACTIONS(1010), 1, + ACTIONS(1024), 1, anon_sym_LBRACK, STATE(762), 1, sym_type, - ACTIONS(1012), 9, + ACTIONS(1026), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -32310,60 +31538,228 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [34044] = 6, + [32854] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(1006), 1, - sym_identifier, - ACTIONS(1008), 1, - anon_sym_LPAREN, - ACTIONS(1010), 1, - anon_sym_LBRACK, - STATE(754), 1, - sym_type, - ACTIONS(1012), 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, - [34071] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1154), 1, - sym_identifier, - ACTIONS(1156), 1, - anon_sym_LPAREN, - ACTIONS(1158), 1, - anon_sym_LBRACK, - STATE(567), 1, - sym_type, - ACTIONS(1160), 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, - [34098] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1146), 1, - sym_identifier, - ACTIONS(1148), 1, - anon_sym_LPAREN, ACTIONS(1150), 1, + sym_identifier, + ACTIONS(1152), 1, + anon_sym_LPAREN, + ACTIONS(1154), 1, + anon_sym_LBRACK, + STATE(248), 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, + [32881] = 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, + [32908] = 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, + [32935] = 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, + [32962] = 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, + [32989] = 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, + [33016] = 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, + 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, + [33043] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1020), 1, + sym_identifier, + ACTIONS(1022), 1, + anon_sym_LPAREN, + 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, + [33070] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1158), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_LPAREN, + ACTIONS(1162), 1, + anon_sym_LBRACK, + STATE(130), 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, + [33097] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1020), 1, + sym_identifier, + ACTIONS(1022), 1, + anon_sym_LPAREN, + ACTIONS(1024), 1, + anon_sym_LBRACK, + STATE(764), 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, + [33124] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1150), 1, + sym_identifier, + ACTIONS(1152), 1, + anon_sym_LPAREN, + ACTIONS(1154), 1, anon_sym_LBRACK, STATE(253), 1, sym_type, - ACTIONS(1152), 9, + ACTIONS(1156), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -32373,60 +31769,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [34125] = 6, + [33151] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(1006), 1, - sym_identifier, - ACTIONS(1008), 1, - anon_sym_LPAREN, - ACTIONS(1010), 1, - anon_sym_LBRACK, - STATE(782), 1, - sym_type, - ACTIONS(1012), 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, - [34152] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1006), 1, - sym_identifier, - ACTIONS(1008), 1, - anon_sym_LPAREN, - ACTIONS(1010), 1, - anon_sym_LBRACK, - STATE(581), 1, - sym_type, - ACTIONS(1012), 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, - [34179] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1178), 1, - sym_identifier, - ACTIONS(1180), 1, - anon_sym_LPAREN, ACTIONS(1182), 1, + sym_identifier, + ACTIONS(1184), 1, + anon_sym_LPAREN, + ACTIONS(1186), 1, anon_sym_LBRACK, - STATE(499), 1, + STATE(467), 1, sym_type, - ACTIONS(1184), 9, + ACTIONS(1188), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -32436,18 +31790,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [34206] = 6, + [33178] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(1146), 1, + ACTIONS(1020), 1, sym_identifier, - ACTIONS(1148), 1, + ACTIONS(1022), 1, anon_sym_LPAREN, - ACTIONS(1150), 1, + ACTIONS(1024), 1, anon_sym_LBRACK, - STATE(249), 1, + STATE(552), 1, sym_type, - ACTIONS(1152), 9, + ACTIONS(1026), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -32457,102 +31811,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [34233] = 6, + [33205] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(1162), 1, - sym_identifier, - ACTIONS(1164), 1, - anon_sym_LPAREN, - ACTIONS(1166), 1, - anon_sym_LBRACK, - STATE(139), 1, - sym_type, - ACTIONS(1168), 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, - [34260] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1178), 1, - sym_identifier, - ACTIONS(1180), 1, - anon_sym_LPAREN, - ACTIONS(1182), 1, - anon_sym_LBRACK, - STATE(497), 1, - sym_type, - ACTIONS(1184), 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, - [34287] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1162), 1, - sym_identifier, - ACTIONS(1164), 1, - anon_sym_LPAREN, - ACTIONS(1166), 1, - anon_sym_LBRACK, - STATE(138), 1, - sym_type, - ACTIONS(1168), 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, - [34314] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1006), 1, - sym_identifier, - ACTIONS(1008), 1, - anon_sym_LPAREN, - ACTIONS(1010), 1, - anon_sym_LBRACK, - STATE(783), 1, - sym_type, - ACTIONS(1012), 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, - [34341] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1170), 1, - sym_identifier, - ACTIONS(1172), 1, - anon_sym_LPAREN, ACTIONS(1174), 1, + sym_identifier, + ACTIONS(1176), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, anon_sym_LBRACK, - STATE(576), 1, + STATE(562), 1, sym_type, - ACTIONS(1176), 9, + ACTIONS(1180), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -32562,18 +31832,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [34368] = 6, + [33232] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(1178), 1, + ACTIONS(1166), 1, sym_identifier, - ACTIONS(1180), 1, + ACTIONS(1168), 1, anon_sym_LPAREN, - ACTIONS(1182), 1, + ACTIONS(1170), 1, anon_sym_LBRACK, - STATE(509), 1, + STATE(558), 1, sym_type, - ACTIONS(1184), 9, + ACTIONS(1172), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -32583,70 +31853,202 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [34395] = 5, - ACTIONS(364), 1, + [33259] = 6, + ACTIONS(3), 1, sym__comment, - ACTIONS(370), 2, - anon_sym_SEMI, - anon_sym_PIPE, - ACTIONS(1186), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(643), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(372), 3, - anon_sym_COMMA, - anon_sym_RBRACE, + ACTIONS(1182), 1, sym_identifier, - [34416] = 5, + 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, + [33286] = 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, + [33313] = 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, + [33340] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1158), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_LPAREN, + ACTIONS(1162), 1, + anon_sym_LBRACK, + STATE(135), 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, + [33367] = 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, + 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, + [33394] = 6, + 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, + [33421] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1020), 1, + sym_identifier, + ACTIONS(1022), 1, + anon_sym_LPAREN, + ACTIONS(1024), 1, + anon_sym_LBRACK, + STATE(752), 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, + [33448] = 5, ACTIONS(364), 1, sym__comment, ACTIONS(360), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(1186), 2, + ACTIONS(1190), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(644), 2, + STATE(631), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(362), 3, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, - [34437] = 5, + [33469] = 5, ACTIONS(364), 1, sym__comment, - ACTIONS(376), 2, + ACTIONS(370), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(1188), 2, + ACTIONS(1192), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(644), 2, + STATE(630), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(374), 3, + ACTIONS(368), 3, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, - [34458] = 5, + [33490] = 5, ACTIONS(364), 1, sym__comment, - ACTIONS(374), 2, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(376), 2, + ACTIONS(380), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(1191), 2, + ACTIONS(1190), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(645), 2, + STATE(630), 2, sym_command_argument, aux_sym_command_repeat1, - [34478] = 5, + ACTIONS(378), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + [33511] = 5, ACTIONS(364), 1, sym__comment, ACTIONS(360), 2, @@ -32655,77 +32057,55 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(362), 2, anon_sym_RBRACE, sym_identifier, - ACTIONS(1194), 2, + ACTIONS(1195), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(645), 2, + STATE(633), 2, sym_command_argument, aux_sym_command_repeat1, - [34498] = 5, + [33531] = 5, ACTIONS(364), 1, sym__comment, + ACTIONS(378), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(380), 2, + anon_sym_SEMI, + anon_sym_PIPE, + ACTIONS(1195), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(634), 2, + sym_command_argument, + aux_sym_command_repeat1, + [33551] = 5, + ACTIONS(364), 1, + sym__comment, + ACTIONS(368), 2, + anon_sym_RBRACE, + sym_identifier, ACTIONS(370), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(372), 2, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(1194), 2, + ACTIONS(1197), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(646), 2, + STATE(634), 2, sym_command_argument, aux_sym_command_repeat1, - [34518] = 3, + [33571] = 3, ACTIONS(364), 1, sym__comment, - ACTIONS(412), 2, + ACTIONS(426), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(410), 5, + ACTIONS(428), 5, anon_sym_COMMA, aux_sym_command_argument_token1, aux_sym_command_argument_token2, anon_sym_RBRACE, sym_identifier, - [34533] = 3, - ACTIONS(364), 1, - sym__comment, - ACTIONS(412), 2, - anon_sym_SEMI, - anon_sym_PIPE, - ACTIONS(410), 4, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_identifier, - [34547] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(300), 1, - anon_sym_LPAREN, - ACTIONS(1196), 1, - anon_sym_PIPE, - ACTIONS(868), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - [34563] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(272), 1, - anon_sym_COLON, - ACTIONS(274), 1, - anon_sym_COLON_COLON, - ACTIONS(1198), 1, - anon_sym_LT, - STATE(667), 1, - sym_type_specification, - ACTIONS(300), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - [34583] = 2, + [33586] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(388), 6, @@ -32735,7 +32115,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACE, sym_identifier, - [34595] = 2, + [33598] = 3, + ACTIONS(364), 1, + sym__comment, + ACTIONS(426), 2, + anon_sym_SEMI, + anon_sym_PIPE, + ACTIONS(428), 4, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_identifier, + [33612] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(1200), 1, + anon_sym_PIPE, + ACTIONS(838), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + [33628] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(384), 6, @@ -32745,2741 +32148,2741 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACE, sym_identifier, - [34607] = 2, + [33640] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(1200), 5, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [34618] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(300), 1, - anon_sym_LPAREN, + ACTIONS(274), 1, + anon_sym_COLON, + ACTIONS(280), 1, + anon_sym_COLON_COLON, ACTIONS(1202), 1, - anon_sym_PIPE, - ACTIONS(868), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - sym_identifier, - [34633] = 3, + anon_sym_LT, + STATE(679), 1, + sym_type_specification, + ACTIONS(270), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + [33660] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1196), 1, - anon_sym_PIPE, - ACTIONS(868), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - [34646] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1200), 5, + ACTIONS(1204), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, anon_sym_EQ, - [34657] = 4, + [33671] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1204), 1, - anon_sym_EQ, - STATE(64), 1, - sym_assignment_operator, - ACTIONS(306), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [34671] = 3, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(1206), 1, + anon_sym_PIPE, + ACTIONS(838), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_identifier, + [33686] = 3, ACTIONS(3), 1, sym__comment, - STATE(63), 1, - sym_assignment_operator, - ACTIONS(306), 3, + ACTIONS(1200), 1, + anon_sym_PIPE, + ACTIONS(838), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + [33699] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1204), 5, + anon_sym_async, + anon_sym_LBRACE, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [34683] = 3, + [33710] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(61), 1, + sym_assignment_operator, + ACTIONS(278), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [33722] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1210), 1, + anon_sym_LPAREN, + ACTIONS(1212), 1, + anon_sym_COMMA, + ACTIONS(1208), 2, + anon_sym_RBRACE, + sym_identifier, + [33736] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1214), 1, + anon_sym_EQ, + STATE(60), 1, + sym_assignment_operator, + ACTIONS(278), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [33750] = 3, ACTIONS(3), 1, sym__comment, STATE(52), 1, sym_assignment_operator, - ACTIONS(306), 3, + ACTIONS(278), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [34695] = 4, + [33762] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1208), 1, - anon_sym_LPAREN, - ACTIONS(1210), 1, - anon_sym_COMMA, - ACTIONS(1206), 2, - anon_sym_RBRACE, - sym_identifier, - [34709] = 3, + STATE(60), 1, + sym_assignment_operator, + ACTIONS(278), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [33774] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1202), 1, + STATE(48), 1, + sym_assignment_operator, + ACTIONS(278), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [33786] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1206), 1, anon_sym_PIPE, - ACTIONS(868), 3, + ACTIONS(838), 3, anon_sym_SEMI, anon_sym_RBRACE, sym_identifier, - [34721] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(55), 1, - sym_assignment_operator, - ACTIONS(306), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [34733] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(64), 1, - sym_assignment_operator, - ACTIONS(306), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [34745] = 3, + [33798] = 3, ACTIONS(3), 1, sym__comment, STATE(59), 1, sym_assignment_operator, - ACTIONS(306), 3, + ACTIONS(278), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [34757] = 4, + [33810] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1212), 1, + ACTIONS(1216), 1, sym_identifier, - ACTIONS(1214), 1, - anon_sym_RBRACE, - STATE(699), 1, - aux_sym_map_repeat1, - [34770] = 3, - ACTIONS(3), 1, - sym__comment, ACTIONS(1218), 1, - anon_sym_COMMA, - ACTIONS(1216), 2, - anon_sym_RPAREN, - sym_identifier, - [34781] = 4, + anon_sym_RBRACE, + STATE(689), 1, + aux_sym_struct_definition_repeat1, + [33823] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1220), 1, anon_sym_async, ACTIONS(1222), 1, anon_sym_LBRACE, - STATE(493), 1, + STATE(159), 1, sym_block, - [34794] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1220), 1, - anon_sym_async, - ACTIONS(1222), 1, - anon_sym_LBRACE, - STATE(476), 1, - sym_block, - [34807] = 4, + [33836] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1224), 1, - anon_sym_async, + sym_identifier, ACTIONS(1226), 1, - anon_sym_LBRACE, - STATE(378), 1, - sym_block, - [34820] = 4, + anon_sym_RBRACE, + STATE(688), 1, + aux_sym_map_repeat1, + [33849] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1228), 1, sym_identifier, ACTIONS(1230), 1, - anon_sym_RBRACE, - STATE(696), 1, - aux_sym_struct_definition_repeat1, - [34833] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1232), 1, - sym_identifier, - ACTIONS(1235), 1, - anon_sym_RBRACE, - STATE(672), 1, - aux_sym_enum_definition_repeat1, - [34846] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1198), 1, - anon_sym_LT, - ACTIONS(1237), 1, - anon_sym_EQ, - STATE(685), 1, - sym_type_specification, - [34859] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1239), 1, - sym_identifier, - ACTIONS(1241), 1, anon_sym_RPAREN, - STATE(683), 1, + STATE(686), 1, aux_sym_function_repeat1, - [34872] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1239), 1, - sym_identifier, - ACTIONS(1243), 1, - anon_sym_RPAREN, - STATE(683), 1, - aux_sym_function_repeat1, - [34885] = 4, + [33862] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1224), 1, - anon_sym_async, - ACTIONS(1226), 1, - anon_sym_LBRACE, - STATE(384), 1, - sym_block, - [34898] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1212), 1, sym_identifier, - ACTIONS(1245), 1, + ACTIONS(1232), 1, anon_sym_RBRACE, - STATE(680), 1, + STATE(690), 1, aux_sym_map_repeat1, - [34911] = 4, + [33875] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(272), 1, - anon_sym_COLON, - ACTIONS(274), 1, - anon_sym_COLON_COLON, - ACTIONS(300), 1, - anon_sym_LPAREN, - [34924] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1212), 1, + ACTIONS(1224), 1, sym_identifier, - ACTIONS(1247), 1, + ACTIONS(1234), 1, anon_sym_RBRACE, + STATE(660), 1, + aux_sym_map_repeat1, + [33888] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1236), 1, + anon_sym_async, + ACTIONS(1238), 1, + anon_sym_LBRACE, + STATE(364), 1, + sym_block, + [33901] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1224), 1, + sym_identifier, + ACTIONS(1240), 1, + anon_sym_RBRACE, + STATE(688), 1, + aux_sym_map_repeat1, + [33914] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1242), 1, + anon_sym_async, + ACTIONS(1244), 1, + anon_sym_LBRACE, + STATE(491), 1, + sym_block, + [33927] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1228), 1, + sym_identifier, + ACTIONS(1246), 1, + anon_sym_RPAREN, STATE(686), 1, - aux_sym_map_repeat1, - [34937] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1249), 1, - sym_identifier, - ACTIONS(1252), 1, - anon_sym_RBRACE, - STATE(680), 1, - aux_sym_map_repeat1, - [34950] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(972), 1, - anon_sym_async, - ACTIONS(1254), 1, - anon_sym_LBRACE, - STATE(81), 1, - sym_block, - [34963] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(270), 1, - anon_sym_COLON, - ACTIONS(300), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - [34974] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1216), 1, - anon_sym_RPAREN, - ACTIONS(1256), 1, - sym_identifier, - STATE(683), 1, aux_sym_function_repeat1, - [34987] = 4, + [33940] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1259), 1, - anon_sym_async, - ACTIONS(1261), 1, - anon_sym_LBRACE, - STATE(145), 1, - sym_block, - [35000] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1265), 1, - anon_sym_EQ, - ACTIONS(1263), 2, - anon_sym_RBRACE, + ACTIONS(1224), 1, sym_identifier, - [35011] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1212), 1, - sym_identifier, - ACTIONS(1267), 1, + ACTIONS(1248), 1, anon_sym_RBRACE, - STATE(680), 1, + STATE(688), 1, aux_sym_map_repeat1, - [35024] = 3, + [33953] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1271), 1, - anon_sym_COMMA, - ACTIONS(1269), 2, + ACTIONS(1236), 1, + anon_sym_async, + ACTIONS(1238), 1, + anon_sym_LBRACE, + STATE(370), 1, + sym_block, + [33966] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1224), 1, + sym_identifier, + ACTIONS(1250), 1, anon_sym_RBRACE, - sym_identifier, - [35035] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1239), 1, - sym_identifier, - ACTIONS(1273), 1, - anon_sym_RPAREN, - STATE(683), 1, - aux_sym_function_repeat1, - [35048] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1277), 1, - anon_sym_COMMA, - ACTIONS(1275), 2, - anon_sym_RBRACE, - sym_identifier, - [35059] = 4, + STATE(688), 1, + aux_sym_map_repeat1, + [33979] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(972), 1, anon_sym_async, ACTIONS(974), 1, anon_sym_LBRACE, - STATE(333), 1, + STATE(420), 1, sym_block, - [35072] = 4, + [33992] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1239), 1, - sym_identifier, - ACTIONS(1279), 1, - anon_sym_RPAREN, - STATE(683), 1, - aux_sym_function_repeat1, - [35085] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(972), 1, - anon_sym_async, ACTIONS(1254), 1, - anon_sym_LBRACE, - STATE(87), 1, - sym_block, - [35098] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1281), 1, - anon_sym_EQ, - ACTIONS(1283), 1, - anon_sym_LT, - STATE(774), 1, - sym_type_specification, - [35111] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1259), 1, - anon_sym_async, - ACTIONS(1261), 1, - anon_sym_LBRACE, - STATE(147), 1, - sym_block, - [35124] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1285), 1, - anon_sym_async, - ACTIONS(1287), 1, - anon_sym_LBRACE, - STATE(87), 1, - sym_block, - [35137] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1228), 1, - sym_identifier, - ACTIONS(1289), 1, + anon_sym_COMMA, + ACTIONS(1252), 2, anon_sym_RBRACE, - STATE(711), 1, - aux_sym_struct_definition_repeat1, - [35150] = 4, + sym_identifier, + [34003] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1212), 1, + ACTIONS(1224), 1, + sym_identifier, + ACTIONS(1256), 1, + anon_sym_RBRACE, + STATE(663), 1, + aux_sym_map_repeat1, + [34016] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1258), 1, + anon_sym_async, + ACTIONS(1260), 1, + anon_sym_LBRACE, + STATE(507), 1, + sym_block, + [34029] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1242), 1, + anon_sym_async, + ACTIONS(1244), 1, + anon_sym_LBRACE, + STATE(514), 1, + sym_block, + [34042] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1264), 1, + anon_sym_EQ, + ACTIONS(1262), 2, + anon_sym_RBRACE, + sym_identifier, + [34053] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1224), 1, + sym_identifier, + ACTIONS(1266), 1, + anon_sym_RBRACE, + STATE(655), 1, + aux_sym_map_repeat1, + [34066] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1258), 1, + anon_sym_async, + ACTIONS(1260), 1, + anon_sym_LBRACE, + STATE(492), 1, + sym_block, + [34079] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1270), 1, + anon_sym_COMMA, + ACTIONS(1268), 2, + anon_sym_RBRACE, + sym_identifier, + [34090] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(989), 1, + anon_sym_async, + ACTIONS(991), 1, + anon_sym_LBRACE, + STATE(321), 1, + sym_block, + [34103] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1272), 1, + anon_sym_async, + ACTIONS(1274), 1, + anon_sym_LBRACE, + STATE(89), 1, + sym_block, + [34116] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1276), 1, + anon_sym_EQ, + ACTIONS(1278), 1, + anon_sym_LT, + STATE(746), 1, + sym_type_specification, + [34129] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1280), 1, + sym_identifier, + ACTIONS(1283), 1, + anon_sym_RBRACE, + STATE(678), 1, + aux_sym_enum_definition_repeat1, + [34142] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1287), 1, + anon_sym_COMMA, + ACTIONS(1285), 2, + anon_sym_RPAREN, + sym_identifier, + [34153] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1289), 1, sym_identifier, ACTIONS(1291), 1, anon_sym_RBRACE, - STATE(714), 1, - aux_sym_map_repeat1, - [35163] = 4, + STATE(678), 1, + aux_sym_enum_definition_repeat1, + [34166] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1212), 1, + ACTIONS(1220), 1, + anon_sym_async, + ACTIONS(1222), 1, + anon_sym_LBRACE, + STATE(154), 1, + sym_block, + [34179] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1216), 1, sym_identifier, ACTIONS(1293), 1, anon_sym_RBRACE, - STATE(680), 1, - aux_sym_map_repeat1, - [35176] = 4, + STATE(692), 1, + aux_sym_struct_definition_repeat1, + [34192] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1212), 1, - sym_identifier, + ACTIONS(989), 1, + anon_sym_async, ACTIONS(1295), 1, - anon_sym_RBRACE, - STATE(680), 1, - aux_sym_map_repeat1, - [35189] = 4, + anon_sym_LBRACE, + STATE(90), 1, + sym_block, + [34205] = 4, ACTIONS(3), 1, sym__comment, + ACTIONS(1202), 1, + anon_sym_LT, ACTIONS(1297), 1, + anon_sym_EQ, + STATE(671), 1, + sym_type_specification, + [34218] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1289), 1, sym_identifier, ACTIONS(1299), 1, anon_sym_RBRACE, - STATE(672), 1, + STATE(678), 1, aux_sym_enum_definition_repeat1, - [35202] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1212), 1, - sym_identifier, - ACTIONS(1301), 1, - anon_sym_RBRACE, - STATE(677), 1, - aux_sym_map_repeat1, - [35215] = 4, + [34231] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1285), 1, - anon_sym_async, - ACTIONS(1287), 1, - anon_sym_LBRACE, - STATE(81), 1, - sym_block, - [35228] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1305), 1, - anon_sym_COMMA, - ACTIONS(1303), 2, - anon_sym_RBRACE, + anon_sym_RPAREN, + ACTIONS(1301), 1, sym_identifier, - [35239] = 4, + STATE(686), 1, + aux_sym_function_repeat1, + [34244] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1228), 1, sym_identifier, - ACTIONS(1307), 1, - anon_sym_RBRACE, - STATE(711), 1, - aux_sym_struct_definition_repeat1, - [35252] = 4, + ACTIONS(1304), 1, + anon_sym_RPAREN, + STATE(686), 1, + aux_sym_function_repeat1, + [34257] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1297), 1, + ACTIONS(1306), 1, sym_identifier, ACTIONS(1309), 1, anon_sym_RBRACE, - STATE(672), 1, - aux_sym_enum_definition_repeat1, - [35265] = 4, + STATE(688), 1, + aux_sym_map_repeat1, + [34270] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(757), 1, - anon_sym_RPAREN, - ACTIONS(1239), 1, - sym_identifier, - STATE(708), 1, - aux_sym_function_repeat1, - [35278] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1212), 1, + ACTIONS(1216), 1, sym_identifier, ACTIONS(1311), 1, anon_sym_RBRACE, - STATE(698), 1, - aux_sym_map_repeat1, - [35291] = 4, + STATE(692), 1, + aux_sym_struct_definition_repeat1, + [34283] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1239), 1, + ACTIONS(1224), 1, sym_identifier, ACTIONS(1313), 1, - anon_sym_RPAREN, - STATE(683), 1, - aux_sym_function_repeat1, - [35304] = 4, + anon_sym_RBRACE, + STATE(688), 1, + aux_sym_map_repeat1, + [34296] = 4, ACTIONS(3), 1, sym__comment, + ACTIONS(738), 1, + anon_sym_RPAREN, + ACTIONS(1228), 1, + sym_identifier, + STATE(697), 1, + aux_sym_function_repeat1, + [34309] = 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, + [34322] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(989), 1, anon_sym_async, - ACTIONS(1317), 1, + ACTIONS(1295), 1, anon_sym_LBRACE, - STATE(488), 1, + STATE(89), 1, sym_block, - [35317] = 4, + [34335] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1228), 1, sym_identifier, - ACTIONS(1319), 1, - anon_sym_RBRACE, - STATE(704), 1, - aux_sym_struct_definition_repeat1, - [35330] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1263), 1, - anon_sym_RBRACE, - ACTIONS(1321), 1, - sym_identifier, - STATE(711), 1, - aux_sym_struct_definition_repeat1, - [35343] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1239), 1, - sym_identifier, - ACTIONS(1324), 1, + ACTIONS(1318), 1, anon_sym_RPAREN, - STATE(683), 1, - aux_sym_function_repeat1, - [35356] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(987), 1, - anon_sym_async, - ACTIONS(989), 1, - anon_sym_LBRACE, - STATE(425), 1, - sym_block, - [35369] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1212), 1, - sym_identifier, - ACTIONS(1326), 1, - anon_sym_RBRACE, - STATE(680), 1, - aux_sym_map_repeat1, - [35382] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1212), 1, - sym_identifier, - ACTIONS(1291), 1, - anon_sym_RBRACE, STATE(686), 1, + aux_sym_function_repeat1, + [34348] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1224), 1, + sym_identifier, + ACTIONS(1234), 1, + anon_sym_RBRACE, + STATE(663), 1, aux_sym_map_repeat1, - [35395] = 4, + [34361] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1315), 1, + ACTIONS(1228), 1, + sym_identifier, + ACTIONS(1320), 1, + anon_sym_RPAREN, + STATE(686), 1, + aux_sym_function_repeat1, + [34374] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1228), 1, + sym_identifier, + ACTIONS(1322), 1, + anon_sym_RPAREN, + STATE(686), 1, + aux_sym_function_repeat1, + [34387] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(286), 1, + anon_sym_COLON, + ACTIONS(270), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + [34398] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1326), 1, + anon_sym_COMMA, + ACTIONS(1324), 2, + anon_sym_RBRACE, + sym_identifier, + [34409] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1272), 1, anon_sym_async, - ACTIONS(1317), 1, + ACTIONS(1274), 1, anon_sym_LBRACE, - STATE(519), 1, + STATE(90), 1, sym_block, - [35408] = 3, + [34422] = 4, ACTIONS(3), 1, sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(274), 1, + anon_sym_COLON, + ACTIONS(280), 1, + anon_sym_COLON_COLON, + [34435] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1224), 1, + sym_identifier, ACTIONS(1328), 1, - anon_sym_LPAREN, + anon_sym_RBRACE, + STATE(665), 1, + aux_sym_map_repeat1, + [34448] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1216), 1, + sym_identifier, ACTIONS(1330), 1, - anon_sym_EQ_GT, - [35418] = 3, + anon_sym_RBRACE, + STATE(682), 1, + aux_sym_struct_definition_repeat1, + [34461] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1283), 1, + ACTIONS(1278), 1, anon_sym_LT, - STATE(684), 1, + STATE(673), 1, sym_type_specification, - [35428] = 3, + [34471] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1283), 1, + ACTIONS(1278), 1, anon_sym_LT, - STATE(716), 1, + STATE(681), 1, sym_type_specification, - [35438] = 3, + [34481] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1283), 1, - anon_sym_LT, - STATE(709), 1, - sym_type_specification, - [35448] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1297), 1, - sym_identifier, - STATE(705), 1, - aux_sym_enum_definition_repeat1, - [35458] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1283), 1, - anon_sym_LT, - STATE(702), 1, - sym_type_specification, - [35468] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1198), 1, - anon_sym_LT, - STATE(667), 1, - sym_type_specification, - [35478] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(300), 1, - anon_sym_LPAREN, - ACTIONS(1332), 1, - anon_sym_RPAREN, - [35488] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1275), 2, + ACTIONS(1332), 2, anon_sym_RBRACE, sym_identifier, - [35496] = 3, + [34489] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(300), 1, - anon_sym_LPAREN, - ACTIONS(1334), 1, - anon_sym_RPAREN, - [35506] = 2, + ACTIONS(470), 1, + anon_sym_LBRACE, + STATE(158), 1, + sym_map, + [34499] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1235), 2, + ACTIONS(1283), 2, anon_sym_RBRACE, sym_identifier, - [35514] = 3, + [34507] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(300), 1, + ACTIONS(717), 1, + anon_sym_LBRACE, + STATE(84), 1, + sym_map, + [34517] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1334), 2, + anon_sym_RPAREN, + sym_identifier, + [34525] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1278), 1, + anon_sym_LT, + STATE(683), 1, + sym_type_specification, + [34535] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1278), 1, + anon_sym_LT, + STATE(693), 1, + sym_type_specification, + [34545] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, anon_sym_LPAREN, ACTIONS(1336), 1, anon_sym_RPAREN, - [35524] = 2, + [34555] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1278), 1, + anon_sym_LT, + STATE(676), 1, + sym_type_specification, + [34565] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1278), 1, + anon_sym_LT, + STATE(664), 1, + sym_type_specification, + [34575] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1278), 1, + anon_sym_LT, + STATE(659), 1, + sym_type_specification, + [34585] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1338), 2, anon_sym_RBRACE, sym_identifier, - [35532] = 2, + [34593] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1340), 2, - anon_sym_RBRACE, - sym_identifier, - [35540] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1342), 2, - anon_sym_RBRACE, - sym_identifier, - [35548] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1344), 2, - anon_sym_RBRACE, - sym_identifier, - [35556] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(300), 1, - anon_sym_LPAREN, - ACTIONS(1346), 1, - anon_sym_RPAREN, - [35566] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1283), 1, - anon_sym_LT, - STATE(681), 1, - sym_type_specification, - [35576] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(500), 1, + ACTIONS(638), 1, anon_sym_LBRACE, - STATE(482), 1, + STATE(486), 1, sym_map, - [35586] = 3, + [34603] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1283), 1, - anon_sym_LT, - STATE(692), 1, - sym_type_specification, - [35596] = 3, + ACTIONS(1289), 1, + sym_identifier, + STATE(685), 1, + aux_sym_enum_definition_repeat1, + [34613] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1283), 1, - anon_sym_LT, - STATE(676), 1, - sym_type_specification, - [35606] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1283), 1, + ACTIONS(1278), 1, anon_sym_LT, STATE(670), 1, sym_type_specification, - [35616] = 3, + [34623] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1283), 1, + ACTIONS(1278), 1, + anon_sym_LT, + STATE(661), 1, + sym_type_specification, + [34633] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(1340), 1, + anon_sym_RPAREN, + [34643] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1342), 1, + anon_sym_LPAREN, + ACTIONS(1344), 1, + anon_sym_RPAREN, + [34653] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1278), 1, anon_sym_LT, STATE(669), 1, sym_type_specification, - [35626] = 3, + [34663] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1283), 1, + ACTIONS(552), 1, + anon_sym_LBRACE, + STATE(479), 1, + sym_map, + [34673] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(669), 1, + anon_sym_LBRACE, + STATE(358), 1, + sym_map, + [34683] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1278), 1, anon_sym_LT, - STATE(668), 1, + STATE(654), 1, sym_type_specification, - [35636] = 2, + [34693] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1348), 2, - anon_sym_RPAREN, - sym_identifier, - [35644] = 3, + ACTIONS(1346), 1, + anon_sym_LPAREN, + ACTIONS(1348), 1, + anon_sym_EQ_GT, + [34703] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(476), 1, - anon_sym_LBRACE, - STATE(160), 1, - sym_map, - [35654] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(666), 1, - anon_sym_LBRACE, - STATE(80), 1, - sym_map, - [35664] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(300), 1, + ACTIONS(270), 1, anon_sym_LPAREN, ACTIONS(1350), 1, anon_sym_RPAREN, - [35674] = 3, + [34713] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(672), 1, - anon_sym_LBRACE, - STATE(374), 1, - sym_map, - [35684] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1283), 1, - anon_sym_LT, - STATE(695), 1, - sym_type_specification, - [35694] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1297), 1, - sym_identifier, - STATE(700), 1, - aux_sym_enum_definition_repeat1, - [35704] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(729), 1, - anon_sym_LBRACE, - STATE(80), 1, - sym_map, - [35714] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1352), 1, + ACTIONS(270), 1, anon_sym_LPAREN, - ACTIONS(1354), 1, + ACTIONS(1352), 1, anon_sym_RPAREN, - [35724] = 3, + [34723] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(646), 1, - anon_sym_LBRACE, - STATE(516), 1, - sym_map, - [35734] = 3, + ACTIONS(1354), 2, + anon_sym_RBRACE, + sym_identifier, + [34731] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1283), 1, - anon_sym_LT, - STATE(694), 1, - sym_type_specification, - [35744] = 2, + ACTIONS(1289), 1, + sym_identifier, + STATE(680), 1, + aux_sym_enum_definition_repeat1, + [34741] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1356), 1, - anon_sym_COLON, - [35751] = 2, + ACTIONS(1356), 2, + anon_sym_RBRACE, + sym_identifier, + [34749] = 2, ACTIONS(3), 1, sym__comment, + ACTIONS(1268), 2, + anon_sym_RBRACE, + sym_identifier, + [34757] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 1, + anon_sym_LPAREN, ACTIONS(1358), 1, - anon_sym_GT, - [35758] = 2, + anon_sym_RPAREN, + [34767] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(628), 1, + anon_sym_LBRACE, + STATE(84), 1, + sym_map, + [34777] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1202), 1, + anon_sym_LT, + STATE(679), 1, + sym_type_specification, + [34787] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1278), 1, + anon_sym_LT, + STATE(700), 1, + sym_type_specification, + [34797] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1360), 1, - anon_sym_RBRACK, - [35765] = 2, + anon_sym_GT, + [34804] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1362), 1, anon_sym_LPAREN, - [35772] = 2, - ACTIONS(3), 1, + [34811] = 2, + ACTIONS(364), 1, sym__comment, ACTIONS(1364), 1, - sym_identifier, - [35779] = 2, + sym_command_text, + [34818] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1366), 1, anon_sym_RBRACK, - [35786] = 2, + [34825] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1368), 1, - anon_sym_GT, - [35793] = 2, + anon_sym_COLON_COLON, + [34832] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1370), 1, - sym_identifier, - [35800] = 2, + anon_sym_EQ_GT, + [34839] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1372), 1, - anon_sym_COLON, - [35807] = 2, - ACTIONS(364), 1, - sym__comment, - ACTIONS(1374), 1, - sym_command_text, - [35814] = 2, + anon_sym_EQ_GT, + [34846] = 2, ACTIONS(3), 1, sym__comment, + ACTIONS(1374), 1, + anon_sym_EQ, + [34853] = 2, + ACTIONS(364), 1, + sym__comment, ACTIONS(1376), 1, - anon_sym_RBRACK, - [35821] = 2, + sym_command_text, + [34860] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1378), 1, - sym_identifier, - [35828] = 2, + anon_sym_LPAREN, + [34867] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1380), 1, - anon_sym_COLON, - [35835] = 2, - ACTIONS(364), 1, + anon_sym_RBRACK, + [34874] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1382), 1, - sym_command_text, - [35842] = 2, + anon_sym_EQ_GT, + [34881] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1384), 1, anon_sym_RBRACK, - [35849] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1352), 1, - anon_sym_LPAREN, - [35856] = 2, + [34888] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1386), 1, - anon_sym_LBRACE, - [35863] = 2, + anon_sym_RBRACK, + [34895] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1388), 1, - sym_identifier, - [35870] = 2, + anon_sym_LBRACE, + [34902] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1390), 1, - anon_sym_LPAREN, - [35877] = 2, + anon_sym_in, + [34909] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1392), 1, sym_identifier, - [35884] = 2, + [34916] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1394), 1, - anon_sym_LPAREN, - [35891] = 2, + anon_sym_LBRACE, + [34923] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1396), 1, - anon_sym_COLON, - [35898] = 2, + sym_identifier, + [34930] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1398), 1, - anon_sym_EQ, - [35905] = 2, + anon_sym_LPAREN, + [34937] = 2, ACTIONS(364), 1, sym__comment, ACTIONS(1400), 1, sym_command_text, - [35912] = 2, - ACTIONS(3), 1, + [34944] = 2, + ACTIONS(364), 1, sym__comment, ACTIONS(1402), 1, - anon_sym_LBRACE, - [35919] = 2, + sym_command_text, + [34951] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1404), 1, - anon_sym_LBRACE, - [35926] = 2, + anon_sym_COLON, + [34958] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1406), 1, - sym_identifier, - [35933] = 2, + anon_sym_RBRACK, + [34965] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1408), 1, - anon_sym_LPAREN, - [35940] = 2, - ACTIONS(364), 1, + sym_identifier, + [34972] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1410), 1, - sym_command_text, - [35947] = 2, - ACTIONS(364), 1, + anon_sym_RBRACK, + [34979] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1412), 1, - sym_command_text, - [35954] = 2, + anon_sym_LBRACE, + [34986] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1414), 1, - anon_sym_RBRACK, - [35961] = 2, + anon_sym_LPAREN, + [34993] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1416), 1, - anon_sym_RBRACK, - [35968] = 2, + anon_sym_LBRACE, + [35000] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1418), 1, - ts_builtin_sym_end, - [35975] = 2, + sym_identifier, + [35007] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1420), 1, - sym_identifier, - [35982] = 2, + anon_sym_LPAREN, + [35014] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1422), 1, - anon_sym_LBRACE, - [35989] = 2, + anon_sym_COLON, + [35021] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1424), 1, - sym_identifier, - [35996] = 2, + anon_sym_GT, + [35028] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1426), 1, - anon_sym_LPAREN, - [36003] = 2, - ACTIONS(364), 1, + sym_identifier, + [35035] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1428), 1, - sym_command_text, - [36010] = 2, + sym_identifier, + [35042] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1430), 1, anon_sym_LBRACE, - [36017] = 2, - ACTIONS(364), 1, + [35049] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1432), 1, - sym_command_text, - [36024] = 2, + anon_sym_RPAREN, + [35056] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1434), 1, - anon_sym_COLON_COLON, - [36031] = 2, + anon_sym_LBRACE, + [35063] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1436), 1, sym_identifier, - [36038] = 2, + [35070] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1438), 1, - anon_sym_LBRACE, - [36045] = 2, - ACTIONS(3), 1, + anon_sym_COLON, + [35077] = 2, + ACTIONS(364), 1, sym__comment, ACTIONS(1440), 1, - sym_identifier, - [36052] = 2, - ACTIONS(3), 1, + sym_command_text, + [35084] = 2, + ACTIONS(364), 1, sym__comment, ACTIONS(1442), 1, - anon_sym_LPAREN, - [36059] = 2, + sym_command_text, + [35091] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1444), 1, - anon_sym_EQ_GT, - [36066] = 2, + sym_identifier, + [35098] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1446), 1, - anon_sym_EQ_GT, - [36073] = 2, - ACTIONS(3), 1, + anon_sym_COLON, + [35105] = 2, + ACTIONS(364), 1, sym__comment, ACTIONS(1448), 1, - anon_sym_LBRACE, - [36080] = 2, + sym_command_text, + [35112] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1450), 1, - anon_sym_LPAREN, - [36087] = 2, + anon_sym_LBRACE, + [35119] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1452), 1, - anon_sym_LBRACE, - [36094] = 2, + sym_identifier, + [35126] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1454), 1, anon_sym_LPAREN, - [36101] = 2, + [35133] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1456), 1, - anon_sym_LBRACE, - [36108] = 2, - ACTIONS(3), 1, + sym_identifier, + [35140] = 2, + ACTIONS(364), 1, sym__comment, ACTIONS(1458), 1, - sym_identifier, - [36115] = 2, + sym_command_text, + [35147] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1460), 1, - sym_identifier, - [36122] = 2, + anon_sym_LBRACE, + [35154] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1462), 1, - sym_identifier, - [36129] = 2, - ACTIONS(364), 1, + anon_sym_LPAREN, + [35161] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1464), 1, - sym_command_text, - [36136] = 2, - ACTIONS(364), 1, + anon_sym_LBRACE, + [35168] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1466), 1, - sym_command_text, - [36143] = 2, + anon_sym_LPAREN, + [35175] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1468), 1, - sym_identifier, - [36150] = 2, + anon_sym_LBRACE, + [35182] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1470), 1, - anon_sym_in, - [36157] = 2, - ACTIONS(364), 1, - sym__comment, - ACTIONS(1472), 1, - sym_command_text, - [36164] = 2, + sym_identifier, + [35189] = 2, ACTIONS(3), 1, sym__comment, + ACTIONS(1342), 1, + anon_sym_LPAREN, + [35196] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1472), 1, + anon_sym_LPAREN, + [35203] = 2, + ACTIONS(364), 1, + sym__comment, ACTIONS(1474), 1, - anon_sym_COLON, - [36171] = 2, + sym_command_text, + [35210] = 2, ACTIONS(364), 1, sym__comment, ACTIONS(1476), 1, sym_command_text, - [36178] = 2, + [35217] = 2, ACTIONS(364), 1, sym__comment, ACTIONS(1478), 1, sym_command_text, - [36185] = 2, + [35224] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1480), 1, - anon_sym_EQ_GT, - [36192] = 2, - ACTIONS(3), 1, + anon_sym_in, + [35231] = 2, + ACTIONS(364), 1, sym__comment, ACTIONS(1482), 1, - anon_sym_LPAREN, - [36199] = 2, + sym_command_text, + [35238] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1484), 1, anon_sym_COLON, - [36206] = 2, + [35245] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1486), 1, - sym_identifier, - [36213] = 2, + ts_builtin_sym_end, + [35252] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1488), 1, - anon_sym_RPAREN, - [36220] = 2, - ACTIONS(364), 1, + sym_identifier, + [35259] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1490), 1, - sym_command_text, - [36227] = 2, + sym_identifier, + [35266] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1492), 1, sym_identifier, - [36234] = 2, + [35273] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1494), 1, - anon_sym_in, - [36241] = 2, + sym_identifier, + [35280] = 2, ACTIONS(364), 1, sym__comment, ACTIONS(1496), 1, sym_command_text, - [36248] = 2, - ACTIONS(364), 1, + [35287] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1498), 1, - sym_command_text, - [36255] = 2, + sym_identifier, + [35294] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1500), 1, sym_identifier, - [36262] = 2, + [35301] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1502), 1, - anon_sym_LBRACE, - [36269] = 2, - ACTIONS(3), 1, + anon_sym_COLON, + [35308] = 2, + ACTIONS(364), 1, sym__comment, ACTIONS(1504), 1, - sym_identifier, - [36276] = 2, + sym_command_text, + [35315] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1506), 1, anon_sym_LBRACE, + [35322] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1508), 1, + sym_identifier, + [35329] = 2, + ACTIONS(364), 1, + sym__comment, + ACTIONS(1510), 1, + sym_command_text, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 137, - [SMALL_STATE(4)] = 274, - [SMALL_STATE(5)] = 411, - [SMALL_STATE(6)] = 545, - [SMALL_STATE(7)] = 679, - [SMALL_STATE(8)] = 813, - [SMALL_STATE(9)] = 947, - [SMALL_STATE(10)] = 1081, - [SMALL_STATE(11)] = 1215, - [SMALL_STATE(12)] = 1349, - [SMALL_STATE(13)] = 1483, - [SMALL_STATE(14)] = 1617, - [SMALL_STATE(15)] = 1751, - [SMALL_STATE(16)] = 1885, - [SMALL_STATE(17)] = 2019, - [SMALL_STATE(18)] = 2153, - [SMALL_STATE(19)] = 2287, - [SMALL_STATE(20)] = 2421, - [SMALL_STATE(21)] = 2555, - [SMALL_STATE(22)] = 2689, - [SMALL_STATE(23)] = 2823, - [SMALL_STATE(24)] = 2957, - [SMALL_STATE(25)] = 3091, - [SMALL_STATE(26)] = 3225, - [SMALL_STATE(27)] = 3359, - [SMALL_STATE(28)] = 3493, - [SMALL_STATE(29)] = 3627, - [SMALL_STATE(30)] = 3761, - [SMALL_STATE(31)] = 3895, - [SMALL_STATE(32)] = 4029, - [SMALL_STATE(33)] = 4163, - [SMALL_STATE(34)] = 4297, - [SMALL_STATE(35)] = 4431, - [SMALL_STATE(36)] = 4565, - [SMALL_STATE(37)] = 4699, - [SMALL_STATE(38)] = 4833, - [SMALL_STATE(39)] = 4967, - [SMALL_STATE(40)] = 5101, - [SMALL_STATE(41)] = 5235, - [SMALL_STATE(42)] = 5369, - [SMALL_STATE(43)] = 5503, - [SMALL_STATE(44)] = 5637, - [SMALL_STATE(45)] = 5771, - [SMALL_STATE(46)] = 5901, - [SMALL_STATE(47)] = 6031, - [SMALL_STATE(48)] = 6161, - [SMALL_STATE(49)] = 6291, - [SMALL_STATE(50)] = 6421, - [SMALL_STATE(51)] = 6551, - [SMALL_STATE(52)] = 6681, - [SMALL_STATE(53)] = 6811, - [SMALL_STATE(54)] = 6941, - [SMALL_STATE(55)] = 7071, - [SMALL_STATE(56)] = 7201, - [SMALL_STATE(57)] = 7331, - [SMALL_STATE(58)] = 7461, - [SMALL_STATE(59)] = 7591, - [SMALL_STATE(60)] = 7721, - [SMALL_STATE(61)] = 7851, - [SMALL_STATE(62)] = 7981, - [SMALL_STATE(63)] = 8111, - [SMALL_STATE(64)] = 8241, - [SMALL_STATE(65)] = 8371, - [SMALL_STATE(66)] = 8501, - [SMALL_STATE(67)] = 8631, - [SMALL_STATE(68)] = 8755, - [SMALL_STATE(69)] = 8879, - [SMALL_STATE(70)] = 9003, - [SMALL_STATE(71)] = 9127, - [SMALL_STATE(72)] = 9251, - [SMALL_STATE(73)] = 9375, - [SMALL_STATE(74)] = 9499, - [SMALL_STATE(75)] = 9623, - [SMALL_STATE(76)] = 9747, - [SMALL_STATE(77)] = 9871, - [SMALL_STATE(78)] = 9927, - [SMALL_STATE(79)] = 9985, - [SMALL_STATE(80)] = 10041, - [SMALL_STATE(81)] = 10097, - [SMALL_STATE(82)] = 10153, - [SMALL_STATE(83)] = 10209, - [SMALL_STATE(84)] = 10265, - [SMALL_STATE(85)] = 10337, - [SMALL_STATE(86)] = 10409, - [SMALL_STATE(87)] = 10481, - [SMALL_STATE(88)] = 10537, - [SMALL_STATE(89)] = 10593, - [SMALL_STATE(90)] = 10649, - [SMALL_STATE(91)] = 10705, - [SMALL_STATE(92)] = 10761, - [SMALL_STATE(93)] = 10816, - [SMALL_STATE(94)] = 10871, - [SMALL_STATE(95)] = 10928, - [SMALL_STATE(96)] = 10983, - [SMALL_STATE(97)] = 11038, - [SMALL_STATE(98)] = 11102, - [SMALL_STATE(99)] = 11156, - [SMALL_STATE(100)] = 11220, - [SMALL_STATE(101)] = 11274, - [SMALL_STATE(102)] = 11328, - [SMALL_STATE(103)] = 11382, - [SMALL_STATE(104)] = 11439, - [SMALL_STATE(105)] = 11496, - [SMALL_STATE(106)] = 11553, - [SMALL_STATE(107)] = 11610, - [SMALL_STATE(108)] = 11667, - [SMALL_STATE(109)] = 11724, - [SMALL_STATE(110)] = 11776, - [SMALL_STATE(111)] = 11828, - [SMALL_STATE(112)] = 11886, - [SMALL_STATE(113)] = 11940, - [SMALL_STATE(114)] = 11995, - [SMALL_STATE(115)] = 12060, - [SMALL_STATE(116)] = 12111, - [SMALL_STATE(117)] = 12178, - [SMALL_STATE(118)] = 12231, - [SMALL_STATE(119)] = 12284, - [SMALL_STATE(120)] = 12339, - [SMALL_STATE(121)] = 12394, - [SMALL_STATE(122)] = 12459, - [SMALL_STATE(123)] = 12510, - [SMALL_STATE(124)] = 12575, - [SMALL_STATE(125)] = 12630, - [SMALL_STATE(126)] = 12697, - [SMALL_STATE(127)] = 12764, - [SMALL_STATE(128)] = 12829, - [SMALL_STATE(129)] = 12884, - [SMALL_STATE(130)] = 12951, - [SMALL_STATE(131)] = 13002, - [SMALL_STATE(132)] = 13054, - [SMALL_STATE(133)] = 13108, - [SMALL_STATE(134)] = 13158, - [SMALL_STATE(135)] = 13208, - [SMALL_STATE(136)] = 13260, - [SMALL_STATE(137)] = 13312, - [SMALL_STATE(138)] = 13366, - [SMALL_STATE(139)] = 13416, - [SMALL_STATE(140)] = 13466, - [SMALL_STATE(141)] = 13516, - [SMALL_STATE(142)] = 13568, - [SMALL_STATE(143)] = 13618, - [SMALL_STATE(144)] = 13668, - [SMALL_STATE(145)] = 13718, - [SMALL_STATE(146)] = 13765, - [SMALL_STATE(147)] = 13812, - [SMALL_STATE(148)] = 13859, - [SMALL_STATE(149)] = 13906, - [SMALL_STATE(150)] = 13953, - [SMALL_STATE(151)] = 14000, - [SMALL_STATE(152)] = 14047, - [SMALL_STATE(153)] = 14094, - [SMALL_STATE(154)] = 14141, - [SMALL_STATE(155)] = 14188, - [SMALL_STATE(156)] = 14235, - [SMALL_STATE(157)] = 14282, - [SMALL_STATE(158)] = 14329, - [SMALL_STATE(159)] = 14376, - [SMALL_STATE(160)] = 14439, - [SMALL_STATE(161)] = 14486, - [SMALL_STATE(162)] = 14533, - [SMALL_STATE(163)] = 14580, - [SMALL_STATE(164)] = 14627, - [SMALL_STATE(165)] = 14674, - [SMALL_STATE(166)] = 14723, - [SMALL_STATE(167)] = 14807, - [SMALL_STATE(168)] = 14891, - [SMALL_STATE(169)] = 14975, - [SMALL_STATE(170)] = 15059, - [SMALL_STATE(171)] = 15143, - [SMALL_STATE(172)] = 15227, - [SMALL_STATE(173)] = 15311, - [SMALL_STATE(174)] = 15395, - [SMALL_STATE(175)] = 15479, - [SMALL_STATE(176)] = 15563, - [SMALL_STATE(177)] = 15647, - [SMALL_STATE(178)] = 15731, - [SMALL_STATE(179)] = 15815, - [SMALL_STATE(180)] = 15899, - [SMALL_STATE(181)] = 15983, - [SMALL_STATE(182)] = 16067, - [SMALL_STATE(183)] = 16151, - [SMALL_STATE(184)] = 16235, - [SMALL_STATE(185)] = 16319, - [SMALL_STATE(186)] = 16403, - [SMALL_STATE(187)] = 16487, - [SMALL_STATE(188)] = 16571, - [SMALL_STATE(189)] = 16655, - [SMALL_STATE(190)] = 16739, - [SMALL_STATE(191)] = 16823, - [SMALL_STATE(192)] = 16907, - [SMALL_STATE(193)] = 16991, - [SMALL_STATE(194)] = 17075, - [SMALL_STATE(195)] = 17159, - [SMALL_STATE(196)] = 17243, - [SMALL_STATE(197)] = 17327, - [SMALL_STATE(198)] = 17411, - [SMALL_STATE(199)] = 17495, - [SMALL_STATE(200)] = 17546, - [SMALL_STATE(201)] = 17601, - [SMALL_STATE(202)] = 17647, - [SMALL_STATE(203)] = 17725, - [SMALL_STATE(204)] = 17803, - [SMALL_STATE(205)] = 17847, - [SMALL_STATE(206)] = 17891, - [SMALL_STATE(207)] = 17969, - [SMALL_STATE(208)] = 18047, - [SMALL_STATE(209)] = 18093, - [SMALL_STATE(210)] = 18171, - [SMALL_STATE(211)] = 18249, - [SMALL_STATE(212)] = 18327, - [SMALL_STATE(213)] = 18405, - [SMALL_STATE(214)] = 18483, - [SMALL_STATE(215)] = 18561, - [SMALL_STATE(216)] = 18639, - [SMALL_STATE(217)] = 18717, - [SMALL_STATE(218)] = 18795, - [SMALL_STATE(219)] = 18873, - [SMALL_STATE(220)] = 18951, - [SMALL_STATE(221)] = 19029, - [SMALL_STATE(222)] = 19107, - [SMALL_STATE(223)] = 19185, - [SMALL_STATE(224)] = 19263, - [SMALL_STATE(225)] = 19341, - [SMALL_STATE(226)] = 19419, - [SMALL_STATE(227)] = 19467, - [SMALL_STATE(228)] = 19545, - [SMALL_STATE(229)] = 19623, - [SMALL_STATE(230)] = 19701, - [SMALL_STATE(231)] = 19747, - [SMALL_STATE(232)] = 19825, - [SMALL_STATE(233)] = 19903, - [SMALL_STATE(234)] = 19981, - [SMALL_STATE(235)] = 20059, - [SMALL_STATE(236)] = 20107, - [SMALL_STATE(237)] = 20185, - [SMALL_STATE(238)] = 20233, - [SMALL_STATE(239)] = 20311, - [SMALL_STATE(240)] = 20389, - [SMALL_STATE(241)] = 20467, - [SMALL_STATE(242)] = 20545, - [SMALL_STATE(243)] = 20593, - [SMALL_STATE(244)] = 20671, - [SMALL_STATE(245)] = 20749, - [SMALL_STATE(246)] = 20827, - [SMALL_STATE(247)] = 20870, - [SMALL_STATE(248)] = 20917, - [SMALL_STATE(249)] = 20964, - [SMALL_STATE(250)] = 21007, - [SMALL_STATE(251)] = 21050, - [SMALL_STATE(252)] = 21097, - [SMALL_STATE(253)] = 21142, - [SMALL_STATE(254)] = 21185, - [SMALL_STATE(255)] = 21230, - [SMALL_STATE(256)] = 21273, - [SMALL_STATE(257)] = 21316, - [SMALL_STATE(258)] = 21363, - [SMALL_STATE(259)] = 21410, - [SMALL_STATE(260)] = 21453, - [SMALL_STATE(261)] = 21500, - [SMALL_STATE(262)] = 21546, - [SMALL_STATE(263)] = 21592, - [SMALL_STATE(264)] = 21650, - [SMALL_STATE(265)] = 21696, - [SMALL_STATE(266)] = 21754, - [SMALL_STATE(267)] = 21812, - [SMALL_STATE(268)] = 21870, - [SMALL_STATE(269)] = 21916, - [SMALL_STATE(270)] = 21958, - [SMALL_STATE(271)] = 22014, - [SMALL_STATE(272)] = 22060, - [SMALL_STATE(273)] = 22116, - [SMALL_STATE(274)] = 22162, - [SMALL_STATE(275)] = 22205, - [SMALL_STATE(276)] = 22246, - [SMALL_STATE(277)] = 22287, - [SMALL_STATE(278)] = 22332, - [SMALL_STATE(279)] = 22381, - [SMALL_STATE(280)] = 22422, - [SMALL_STATE(281)] = 22463, - [SMALL_STATE(282)] = 22512, - [SMALL_STATE(283)] = 22586, - [SMALL_STATE(284)] = 22660, - [SMALL_STATE(285)] = 22734, - [SMALL_STATE(286)] = 22808, - [SMALL_STATE(287)] = 22882, - [SMALL_STATE(288)] = 22926, - [SMALL_STATE(289)] = 22969, - [SMALL_STATE(290)] = 23012, - [SMALL_STATE(291)] = 23055, - [SMALL_STATE(292)] = 23098, - [SMALL_STATE(293)] = 23169, - [SMALL_STATE(294)] = 23208, - [SMALL_STATE(295)] = 23279, - [SMALL_STATE(296)] = 23348, - [SMALL_STATE(297)] = 23391, - [SMALL_STATE(298)] = 23430, - [SMALL_STATE(299)] = 23501, - [SMALL_STATE(300)] = 23572, - [SMALL_STATE(301)] = 23615, - [SMALL_STATE(302)] = 23686, - [SMALL_STATE(303)] = 23757, - [SMALL_STATE(304)] = 23795, - [SMALL_STATE(305)] = 23837, - [SMALL_STATE(306)] = 23875, - [SMALL_STATE(307)] = 23917, - [SMALL_STATE(308)] = 23955, - [SMALL_STATE(309)] = 23993, - [SMALL_STATE(310)] = 24035, - [SMALL_STATE(311)] = 24072, - [SMALL_STATE(312)] = 24109, - [SMALL_STATE(313)] = 24146, - [SMALL_STATE(314)] = 24183, - [SMALL_STATE(315)] = 24248, - [SMALL_STATE(316)] = 24285, - [SMALL_STATE(317)] = 24322, - [SMALL_STATE(318)] = 24387, - [SMALL_STATE(319)] = 24452, - [SMALL_STATE(320)] = 24489, - [SMALL_STATE(321)] = 24526, - [SMALL_STATE(322)] = 24562, - [SMALL_STATE(323)] = 24598, - [SMALL_STATE(324)] = 24634, - [SMALL_STATE(325)] = 24672, - [SMALL_STATE(326)] = 24708, - [SMALL_STATE(327)] = 24744, - [SMALL_STATE(328)] = 24784, - [SMALL_STATE(329)] = 24822, - [SMALL_STATE(330)] = 24884, - [SMALL_STATE(331)] = 24920, - [SMALL_STATE(332)] = 24956, - [SMALL_STATE(333)] = 24992, - [SMALL_STATE(334)] = 25028, - [SMALL_STATE(335)] = 25068, - [SMALL_STATE(336)] = 25106, - [SMALL_STATE(337)] = 25142, - [SMALL_STATE(338)] = 25178, - [SMALL_STATE(339)] = 25216, - [SMALL_STATE(340)] = 25252, - [SMALL_STATE(341)] = 25314, - [SMALL_STATE(342)] = 25350, - [SMALL_STATE(343)] = 25386, - [SMALL_STATE(344)] = 25422, - [SMALL_STATE(345)] = 25478, - [SMALL_STATE(346)] = 25534, - [SMALL_STATE(347)] = 25590, - [SMALL_STATE(348)] = 25646, - [SMALL_STATE(349)] = 25696, - [SMALL_STATE(350)] = 25752, - [SMALL_STATE(351)] = 25808, - [SMALL_STATE(352)] = 25841, - [SMALL_STATE(353)] = 25890, - [SMALL_STATE(354)] = 25930, - [SMALL_STATE(355)] = 25964, - [SMALL_STATE(356)] = 26004, - [SMALL_STATE(357)] = 26046, - [SMALL_STATE(358)] = 26081, - [SMALL_STATE(359)] = 26112, - [SMALL_STATE(360)] = 26153, - [SMALL_STATE(361)] = 26184, - [SMALL_STATE(362)] = 26215, - [SMALL_STATE(363)] = 26246, - [SMALL_STATE(364)] = 26277, - [SMALL_STATE(365)] = 26308, - [SMALL_STATE(366)] = 26343, - [SMALL_STATE(367)] = 26374, - [SMALL_STATE(368)] = 26405, - [SMALL_STATE(369)] = 26436, - [SMALL_STATE(370)] = 26467, - [SMALL_STATE(371)] = 26498, - [SMALL_STATE(372)] = 26533, - [SMALL_STATE(373)] = 26566, - [SMALL_STATE(374)] = 26597, - [SMALL_STATE(375)] = 26628, - [SMALL_STATE(376)] = 26659, - [SMALL_STATE(377)] = 26690, - [SMALL_STATE(378)] = 26721, - [SMALL_STATE(379)] = 26752, - [SMALL_STATE(380)] = 26787, - [SMALL_STATE(381)] = 26822, - [SMALL_STATE(382)] = 26853, - [SMALL_STATE(383)] = 26888, - [SMALL_STATE(384)] = 26923, - [SMALL_STATE(385)] = 26954, - [SMALL_STATE(386)] = 26988, - [SMALL_STATE(387)] = 27022, - [SMALL_STATE(388)] = 27056, - [SMALL_STATE(389)] = 27085, - [SMALL_STATE(390)] = 27114, - [SMALL_STATE(391)] = 27143, - [SMALL_STATE(392)] = 27172, - [SMALL_STATE(393)] = 27207, - [SMALL_STATE(394)] = 27236, - [SMALL_STATE(395)] = 27265, - [SMALL_STATE(396)] = 27294, - [SMALL_STATE(397)] = 27326, - [SMALL_STATE(398)] = 27358, - [SMALL_STATE(399)] = 27390, - [SMALL_STATE(400)] = 27422, - [SMALL_STATE(401)] = 27450, - [SMALL_STATE(402)] = 27490, - [SMALL_STATE(403)] = 27520, - [SMALL_STATE(404)] = 27548, - [SMALL_STATE(405)] = 27580, - [SMALL_STATE(406)] = 27612, - [SMALL_STATE(407)] = 27644, - [SMALL_STATE(408)] = 27672, - [SMALL_STATE(409)] = 27702, - [SMALL_STATE(410)] = 27742, - [SMALL_STATE(411)] = 27774, - [SMALL_STATE(412)] = 27802, - [SMALL_STATE(413)] = 27830, - [SMALL_STATE(414)] = 27872, - [SMALL_STATE(415)] = 27904, - [SMALL_STATE(416)] = 27936, - [SMALL_STATE(417)] = 27978, - [SMALL_STATE(418)] = 28006, - [SMALL_STATE(419)] = 28038, - [SMALL_STATE(420)] = 28065, - [SMALL_STATE(421)] = 28092, - [SMALL_STATE(422)] = 28119, - [SMALL_STATE(423)] = 28160, - [SMALL_STATE(424)] = 28201, - [SMALL_STATE(425)] = 28230, - [SMALL_STATE(426)] = 28257, - [SMALL_STATE(427)] = 28284, - [SMALL_STATE(428)] = 28311, - [SMALL_STATE(429)] = 28338, - [SMALL_STATE(430)] = 28365, - [SMALL_STATE(431)] = 28396, - [SMALL_STATE(432)] = 28423, - [SMALL_STATE(433)] = 28452, - [SMALL_STATE(434)] = 28489, - [SMALL_STATE(435)] = 28516, - [SMALL_STATE(436)] = 28543, - [SMALL_STATE(437)] = 28570, - [SMALL_STATE(438)] = 28601, - [SMALL_STATE(439)] = 28628, - [SMALL_STATE(440)] = 28659, - [SMALL_STATE(441)] = 28692, - [SMALL_STATE(442)] = 28719, - [SMALL_STATE(443)] = 28746, - [SMALL_STATE(444)] = 28773, - [SMALL_STATE(445)] = 28800, - [SMALL_STATE(446)] = 28827, - [SMALL_STATE(447)] = 28868, - [SMALL_STATE(448)] = 28897, - [SMALL_STATE(449)] = 28928, - [SMALL_STATE(450)] = 28955, - [SMALL_STATE(451)] = 28986, - [SMALL_STATE(452)] = 29015, - [SMALL_STATE(453)] = 29056, - [SMALL_STATE(454)] = 29097, - [SMALL_STATE(455)] = 29126, - [SMALL_STATE(456)] = 29155, - [SMALL_STATE(457)] = 29188, - [SMALL_STATE(458)] = 29229, - [SMALL_STATE(459)] = 29270, - [SMALL_STATE(460)] = 29311, - [SMALL_STATE(461)] = 29342, - [SMALL_STATE(462)] = 29371, - [SMALL_STATE(463)] = 29402, - [SMALL_STATE(464)] = 29429, - [SMALL_STATE(465)] = 29456, - [SMALL_STATE(466)] = 29495, - [SMALL_STATE(467)] = 29526, - [SMALL_STATE(468)] = 29557, - [SMALL_STATE(469)] = 29598, - [SMALL_STATE(470)] = 29627, - [SMALL_STATE(471)] = 29668, - [SMALL_STATE(472)] = 29707, - [SMALL_STATE(473)] = 29734, - [SMALL_STATE(474)] = 29760, - [SMALL_STATE(475)] = 29786, - [SMALL_STATE(476)] = 29812, - [SMALL_STATE(477)] = 29838, - [SMALL_STATE(478)] = 29864, - [SMALL_STATE(479)] = 29890, - [SMALL_STATE(480)] = 29916, - [SMALL_STATE(481)] = 29942, - [SMALL_STATE(482)] = 29968, - [SMALL_STATE(483)] = 29994, - [SMALL_STATE(484)] = 30020, - [SMALL_STATE(485)] = 30046, - [SMALL_STATE(486)] = 30072, - [SMALL_STATE(487)] = 30110, - [SMALL_STATE(488)] = 30136, - [SMALL_STATE(489)] = 30162, - [SMALL_STATE(490)] = 30188, - [SMALL_STATE(491)] = 30216, - [SMALL_STATE(492)] = 30242, - [SMALL_STATE(493)] = 30272, - [SMALL_STATE(494)] = 30298, - [SMALL_STATE(495)] = 30324, - [SMALL_STATE(496)] = 30350, - [SMALL_STATE(497)] = 30376, - [SMALL_STATE(498)] = 30402, - [SMALL_STATE(499)] = 30428, - [SMALL_STATE(500)] = 30454, - [SMALL_STATE(501)] = 30480, - [SMALL_STATE(502)] = 30506, - [SMALL_STATE(503)] = 30532, - [SMALL_STATE(504)] = 30558, - [SMALL_STATE(505)] = 30584, - [SMALL_STATE(506)] = 30610, - [SMALL_STATE(507)] = 30638, - [SMALL_STATE(508)] = 30664, - [SMALL_STATE(509)] = 30690, - [SMALL_STATE(510)] = 30716, - [SMALL_STATE(511)] = 30746, - [SMALL_STATE(512)] = 30774, - [SMALL_STATE(513)] = 30800, - [SMALL_STATE(514)] = 30830, - [SMALL_STATE(515)] = 30860, - [SMALL_STATE(516)] = 30886, - [SMALL_STATE(517)] = 30912, - [SMALL_STATE(518)] = 30940, - [SMALL_STATE(519)] = 30966, - [SMALL_STATE(520)] = 30992, - [SMALL_STATE(521)] = 31018, - [SMALL_STATE(522)] = 31044, - [SMALL_STATE(523)] = 31072, - [SMALL_STATE(524)] = 31098, - [SMALL_STATE(525)] = 31124, - [SMALL_STATE(526)] = 31152, - [SMALL_STATE(527)] = 31178, - [SMALL_STATE(528)] = 31212, - [SMALL_STATE(529)] = 31240, - [SMALL_STATE(530)] = 31266, - [SMALL_STATE(531)] = 31292, - [SMALL_STATE(532)] = 31319, - [SMALL_STATE(533)] = 31354, - [SMALL_STATE(534)] = 31379, - [SMALL_STATE(535)] = 31406, - [SMALL_STATE(536)] = 31441, - [SMALL_STATE(537)] = 31470, - [SMALL_STATE(538)] = 31495, - [SMALL_STATE(539)] = 31522, - [SMALL_STATE(540)] = 31549, - [SMALL_STATE(541)] = 31584, - [SMALL_STATE(542)] = 31611, - [SMALL_STATE(543)] = 31638, - [SMALL_STATE(544)] = 31663, - [SMALL_STATE(545)] = 31688, - [SMALL_STATE(546)] = 31713, - [SMALL_STATE(547)] = 31748, - [SMALL_STATE(548)] = 31773, - [SMALL_STATE(549)] = 31802, - [SMALL_STATE(550)] = 31829, - [SMALL_STATE(551)] = 31858, - [SMALL_STATE(552)] = 31883, - [SMALL_STATE(553)] = 31912, - [SMALL_STATE(554)] = 31947, - [SMALL_STATE(555)] = 31974, - [SMALL_STATE(556)] = 31999, - [SMALL_STATE(557)] = 32026, - [SMALL_STATE(558)] = 32055, - [SMALL_STATE(559)] = 32090, - [SMALL_STATE(560)] = 32125, - [SMALL_STATE(561)] = 32150, - [SMALL_STATE(562)] = 32174, - [SMALL_STATE(563)] = 32206, - [SMALL_STATE(564)] = 32230, - [SMALL_STATE(565)] = 32254, - [SMALL_STATE(566)] = 32280, - [SMALL_STATE(567)] = 32304, - [SMALL_STATE(568)] = 32328, - [SMALL_STATE(569)] = 32354, - [SMALL_STATE(570)] = 32378, - [SMALL_STATE(571)] = 32412, - [SMALL_STATE(572)] = 32438, - [SMALL_STATE(573)] = 32462, - [SMALL_STATE(574)] = 32486, - [SMALL_STATE(575)] = 32510, - [SMALL_STATE(576)] = 32534, - [SMALL_STATE(577)] = 32558, - [SMALL_STATE(578)] = 32582, - [SMALL_STATE(579)] = 32606, - [SMALL_STATE(580)] = 32630, - [SMALL_STATE(581)] = 32654, - [SMALL_STATE(582)] = 32678, - [SMALL_STATE(583)] = 32702, - [SMALL_STATE(584)] = 32726, - [SMALL_STATE(585)] = 32750, - [SMALL_STATE(586)] = 32774, - [SMALL_STATE(587)] = 32807, - [SMALL_STATE(588)] = 32840, - [SMALL_STATE(589)] = 32873, - [SMALL_STATE(590)] = 32906, - [SMALL_STATE(591)] = 32939, - [SMALL_STATE(592)] = 32972, - [SMALL_STATE(593)] = 33005, - [SMALL_STATE(594)] = 33030, - [SMALL_STATE(595)] = 33063, - [SMALL_STATE(596)] = 33088, - [SMALL_STATE(597)] = 33121, - [SMALL_STATE(598)] = 33154, - [SMALL_STATE(599)] = 33179, - [SMALL_STATE(600)] = 33204, - [SMALL_STATE(601)] = 33237, - [SMALL_STATE(602)] = 33270, - [SMALL_STATE(603)] = 33303, - [SMALL_STATE(604)] = 33328, - [SMALL_STATE(605)] = 33361, - [SMALL_STATE(606)] = 33394, - [SMALL_STATE(607)] = 33427, - [SMALL_STATE(608)] = 33460, - [SMALL_STATE(609)] = 33493, - [SMALL_STATE(610)] = 33518, - [SMALL_STATE(611)] = 33548, - [SMALL_STATE(612)] = 33578, - [SMALL_STATE(613)] = 33608, - [SMALL_STATE(614)] = 33638, - [SMALL_STATE(615)] = 33668, - [SMALL_STATE(616)] = 33698, - [SMALL_STATE(617)] = 33720, - [SMALL_STATE(618)] = 33747, - [SMALL_STATE(619)] = 33774, - [SMALL_STATE(620)] = 33801, - [SMALL_STATE(621)] = 33828, - [SMALL_STATE(622)] = 33855, - [SMALL_STATE(623)] = 33882, - [SMALL_STATE(624)] = 33909, - [SMALL_STATE(625)] = 33936, - [SMALL_STATE(626)] = 33963, - [SMALL_STATE(627)] = 33990, - [SMALL_STATE(628)] = 34017, - [SMALL_STATE(629)] = 34044, - [SMALL_STATE(630)] = 34071, - [SMALL_STATE(631)] = 34098, - [SMALL_STATE(632)] = 34125, - [SMALL_STATE(633)] = 34152, - [SMALL_STATE(634)] = 34179, - [SMALL_STATE(635)] = 34206, - [SMALL_STATE(636)] = 34233, - [SMALL_STATE(637)] = 34260, - [SMALL_STATE(638)] = 34287, - [SMALL_STATE(639)] = 34314, - [SMALL_STATE(640)] = 34341, - [SMALL_STATE(641)] = 34368, - [SMALL_STATE(642)] = 34395, - [SMALL_STATE(643)] = 34416, - [SMALL_STATE(644)] = 34437, - [SMALL_STATE(645)] = 34458, - [SMALL_STATE(646)] = 34478, - [SMALL_STATE(647)] = 34498, - [SMALL_STATE(648)] = 34518, - [SMALL_STATE(649)] = 34533, - [SMALL_STATE(650)] = 34547, - [SMALL_STATE(651)] = 34563, - [SMALL_STATE(652)] = 34583, - [SMALL_STATE(653)] = 34595, - [SMALL_STATE(654)] = 34607, - [SMALL_STATE(655)] = 34618, - [SMALL_STATE(656)] = 34633, - [SMALL_STATE(657)] = 34646, - [SMALL_STATE(658)] = 34657, - [SMALL_STATE(659)] = 34671, - [SMALL_STATE(660)] = 34683, - [SMALL_STATE(661)] = 34695, - [SMALL_STATE(662)] = 34709, - [SMALL_STATE(663)] = 34721, - [SMALL_STATE(664)] = 34733, - [SMALL_STATE(665)] = 34745, - [SMALL_STATE(666)] = 34757, - [SMALL_STATE(667)] = 34770, - [SMALL_STATE(668)] = 34781, - [SMALL_STATE(669)] = 34794, - [SMALL_STATE(670)] = 34807, - [SMALL_STATE(671)] = 34820, - [SMALL_STATE(672)] = 34833, - [SMALL_STATE(673)] = 34846, - [SMALL_STATE(674)] = 34859, - [SMALL_STATE(675)] = 34872, - [SMALL_STATE(676)] = 34885, - [SMALL_STATE(677)] = 34898, - [SMALL_STATE(678)] = 34911, - [SMALL_STATE(679)] = 34924, - [SMALL_STATE(680)] = 34937, - [SMALL_STATE(681)] = 34950, - [SMALL_STATE(682)] = 34963, - [SMALL_STATE(683)] = 34974, - [SMALL_STATE(684)] = 34987, - [SMALL_STATE(685)] = 35000, - [SMALL_STATE(686)] = 35011, - [SMALL_STATE(687)] = 35024, - [SMALL_STATE(688)] = 35035, - [SMALL_STATE(689)] = 35048, - [SMALL_STATE(690)] = 35059, - [SMALL_STATE(691)] = 35072, - [SMALL_STATE(692)] = 35085, - [SMALL_STATE(693)] = 35098, - [SMALL_STATE(694)] = 35111, - [SMALL_STATE(695)] = 35124, - [SMALL_STATE(696)] = 35137, - [SMALL_STATE(697)] = 35150, - [SMALL_STATE(698)] = 35163, - [SMALL_STATE(699)] = 35176, - [SMALL_STATE(700)] = 35189, - [SMALL_STATE(701)] = 35202, - [SMALL_STATE(702)] = 35215, - [SMALL_STATE(703)] = 35228, - [SMALL_STATE(704)] = 35239, - [SMALL_STATE(705)] = 35252, - [SMALL_STATE(706)] = 35265, - [SMALL_STATE(707)] = 35278, - [SMALL_STATE(708)] = 35291, - [SMALL_STATE(709)] = 35304, - [SMALL_STATE(710)] = 35317, - [SMALL_STATE(711)] = 35330, - [SMALL_STATE(712)] = 35343, - [SMALL_STATE(713)] = 35356, - [SMALL_STATE(714)] = 35369, - [SMALL_STATE(715)] = 35382, - [SMALL_STATE(716)] = 35395, - [SMALL_STATE(717)] = 35408, - [SMALL_STATE(718)] = 35418, - [SMALL_STATE(719)] = 35428, - [SMALL_STATE(720)] = 35438, - [SMALL_STATE(721)] = 35448, - [SMALL_STATE(722)] = 35458, - [SMALL_STATE(723)] = 35468, - [SMALL_STATE(724)] = 35478, - [SMALL_STATE(725)] = 35488, - [SMALL_STATE(726)] = 35496, - [SMALL_STATE(727)] = 35506, - [SMALL_STATE(728)] = 35514, - [SMALL_STATE(729)] = 35524, - [SMALL_STATE(730)] = 35532, - [SMALL_STATE(731)] = 35540, - [SMALL_STATE(732)] = 35548, - [SMALL_STATE(733)] = 35556, - [SMALL_STATE(734)] = 35566, - [SMALL_STATE(735)] = 35576, - [SMALL_STATE(736)] = 35586, - [SMALL_STATE(737)] = 35596, - [SMALL_STATE(738)] = 35606, - [SMALL_STATE(739)] = 35616, - [SMALL_STATE(740)] = 35626, - [SMALL_STATE(741)] = 35636, - [SMALL_STATE(742)] = 35644, - [SMALL_STATE(743)] = 35654, - [SMALL_STATE(744)] = 35664, - [SMALL_STATE(745)] = 35674, - [SMALL_STATE(746)] = 35684, - [SMALL_STATE(747)] = 35694, - [SMALL_STATE(748)] = 35704, - [SMALL_STATE(749)] = 35714, - [SMALL_STATE(750)] = 35724, - [SMALL_STATE(751)] = 35734, - [SMALL_STATE(752)] = 35744, - [SMALL_STATE(753)] = 35751, - [SMALL_STATE(754)] = 35758, - [SMALL_STATE(755)] = 35765, - [SMALL_STATE(756)] = 35772, - [SMALL_STATE(757)] = 35779, - [SMALL_STATE(758)] = 35786, - [SMALL_STATE(759)] = 35793, - [SMALL_STATE(760)] = 35800, - [SMALL_STATE(761)] = 35807, - [SMALL_STATE(762)] = 35814, - [SMALL_STATE(763)] = 35821, - [SMALL_STATE(764)] = 35828, - [SMALL_STATE(765)] = 35835, - [SMALL_STATE(766)] = 35842, - [SMALL_STATE(767)] = 35849, - [SMALL_STATE(768)] = 35856, - [SMALL_STATE(769)] = 35863, - [SMALL_STATE(770)] = 35870, - [SMALL_STATE(771)] = 35877, - [SMALL_STATE(772)] = 35884, - [SMALL_STATE(773)] = 35891, - [SMALL_STATE(774)] = 35898, - [SMALL_STATE(775)] = 35905, - [SMALL_STATE(776)] = 35912, - [SMALL_STATE(777)] = 35919, - [SMALL_STATE(778)] = 35926, - [SMALL_STATE(779)] = 35933, - [SMALL_STATE(780)] = 35940, - [SMALL_STATE(781)] = 35947, - [SMALL_STATE(782)] = 35954, - [SMALL_STATE(783)] = 35961, - [SMALL_STATE(784)] = 35968, - [SMALL_STATE(785)] = 35975, - [SMALL_STATE(786)] = 35982, - [SMALL_STATE(787)] = 35989, - [SMALL_STATE(788)] = 35996, - [SMALL_STATE(789)] = 36003, - [SMALL_STATE(790)] = 36010, - [SMALL_STATE(791)] = 36017, - [SMALL_STATE(792)] = 36024, - [SMALL_STATE(793)] = 36031, - [SMALL_STATE(794)] = 36038, - [SMALL_STATE(795)] = 36045, - [SMALL_STATE(796)] = 36052, - [SMALL_STATE(797)] = 36059, - [SMALL_STATE(798)] = 36066, - [SMALL_STATE(799)] = 36073, - [SMALL_STATE(800)] = 36080, - [SMALL_STATE(801)] = 36087, - [SMALL_STATE(802)] = 36094, - [SMALL_STATE(803)] = 36101, - [SMALL_STATE(804)] = 36108, - [SMALL_STATE(805)] = 36115, - [SMALL_STATE(806)] = 36122, - [SMALL_STATE(807)] = 36129, - [SMALL_STATE(808)] = 36136, - [SMALL_STATE(809)] = 36143, - [SMALL_STATE(810)] = 36150, - [SMALL_STATE(811)] = 36157, - [SMALL_STATE(812)] = 36164, - [SMALL_STATE(813)] = 36171, - [SMALL_STATE(814)] = 36178, - [SMALL_STATE(815)] = 36185, - [SMALL_STATE(816)] = 36192, - [SMALL_STATE(817)] = 36199, - [SMALL_STATE(818)] = 36206, - [SMALL_STATE(819)] = 36213, - [SMALL_STATE(820)] = 36220, - [SMALL_STATE(821)] = 36227, - [SMALL_STATE(822)] = 36234, - [SMALL_STATE(823)] = 36241, - [SMALL_STATE(824)] = 36248, - [SMALL_STATE(825)] = 36255, - [SMALL_STATE(826)] = 36262, - [SMALL_STATE(827)] = 36269, - [SMALL_STATE(828)] = 36276, + [SMALL_STATE(5)] = 0, + [SMALL_STATE(6)] = 137, + [SMALL_STATE(7)] = 274, + [SMALL_STATE(8)] = 411, + [SMALL_STATE(9)] = 548, + [SMALL_STATE(10)] = 685, + [SMALL_STATE(11)] = 822, + [SMALL_STATE(12)] = 959, + [SMALL_STATE(13)] = 1096, + [SMALL_STATE(14)] = 1233, + [SMALL_STATE(15)] = 1370, + [SMALL_STATE(16)] = 1507, + [SMALL_STATE(17)] = 1644, + [SMALL_STATE(18)] = 1781, + [SMALL_STATE(19)] = 1918, + [SMALL_STATE(20)] = 2055, + [SMALL_STATE(21)] = 2192, + [SMALL_STATE(22)] = 2329, + [SMALL_STATE(23)] = 2466, + [SMALL_STATE(24)] = 2603, + [SMALL_STATE(25)] = 2740, + [SMALL_STATE(26)] = 2877, + [SMALL_STATE(27)] = 3014, + [SMALL_STATE(28)] = 3151, + [SMALL_STATE(29)] = 3288, + [SMALL_STATE(30)] = 3425, + [SMALL_STATE(31)] = 3562, + [SMALL_STATE(32)] = 3699, + [SMALL_STATE(33)] = 3836, + [SMALL_STATE(34)] = 3973, + [SMALL_STATE(35)] = 4110, + [SMALL_STATE(36)] = 4247, + [SMALL_STATE(37)] = 4384, + [SMALL_STATE(38)] = 4521, + [SMALL_STATE(39)] = 4658, + [SMALL_STATE(40)] = 4795, + [SMALL_STATE(41)] = 4932, + [SMALL_STATE(42)] = 5069, + [SMALL_STATE(43)] = 5206, + [SMALL_STATE(44)] = 5343, + [SMALL_STATE(45)] = 5480, + [SMALL_STATE(46)] = 5613, + [SMALL_STATE(47)] = 5746, + [SMALL_STATE(48)] = 5879, + [SMALL_STATE(49)] = 6012, + [SMALL_STATE(50)] = 6145, + [SMALL_STATE(51)] = 6278, + [SMALL_STATE(52)] = 6411, + [SMALL_STATE(53)] = 6544, + [SMALL_STATE(54)] = 6677, + [SMALL_STATE(55)] = 6810, + [SMALL_STATE(56)] = 6943, + [SMALL_STATE(57)] = 7076, + [SMALL_STATE(58)] = 7209, + [SMALL_STATE(59)] = 7342, + [SMALL_STATE(60)] = 7475, + [SMALL_STATE(61)] = 7608, + [SMALL_STATE(62)] = 7741, + [SMALL_STATE(63)] = 7874, + [SMALL_STATE(64)] = 8007, + [SMALL_STATE(65)] = 8140, + [SMALL_STATE(66)] = 8273, + [SMALL_STATE(67)] = 8406, + [SMALL_STATE(68)] = 8533, + [SMALL_STATE(69)] = 8660, + [SMALL_STATE(70)] = 8787, + [SMALL_STATE(71)] = 8914, + [SMALL_STATE(72)] = 9041, + [SMALL_STATE(73)] = 9168, + [SMALL_STATE(74)] = 9295, + [SMALL_STATE(75)] = 9422, + [SMALL_STATE(76)] = 9549, + [SMALL_STATE(77)] = 9676, + [SMALL_STATE(78)] = 9748, + [SMALL_STATE(79)] = 9804, + [SMALL_STATE(80)] = 9862, + [SMALL_STATE(81)] = 9918, + [SMALL_STATE(82)] = 9990, + [SMALL_STATE(83)] = 10046, + [SMALL_STATE(84)] = 10102, + [SMALL_STATE(85)] = 10158, + [SMALL_STATE(86)] = 10214, + [SMALL_STATE(87)] = 10270, + [SMALL_STATE(88)] = 10326, + [SMALL_STATE(89)] = 10382, + [SMALL_STATE(90)] = 10438, + [SMALL_STATE(91)] = 10494, + [SMALL_STATE(92)] = 10566, + [SMALL_STATE(93)] = 10621, + [SMALL_STATE(94)] = 10676, + [SMALL_STATE(95)] = 10731, + [SMALL_STATE(96)] = 10786, + [SMALL_STATE(97)] = 10843, + [SMALL_STATE(98)] = 10907, + [SMALL_STATE(99)] = 10961, + [SMALL_STATE(100)] = 11015, + [SMALL_STATE(101)] = 11069, + [SMALL_STATE(102)] = 11123, + [SMALL_STATE(103)] = 11187, + [SMALL_STATE(104)] = 11244, + [SMALL_STATE(105)] = 11301, + [SMALL_STATE(106)] = 11358, + [SMALL_STATE(107)] = 11415, + [SMALL_STATE(108)] = 11472, + [SMALL_STATE(109)] = 11529, + [SMALL_STATE(110)] = 11581, + [SMALL_STATE(111)] = 11635, + [SMALL_STATE(112)] = 11687, + [SMALL_STATE(113)] = 11745, + [SMALL_STATE(114)] = 11796, + [SMALL_STATE(115)] = 11851, + [SMALL_STATE(116)] = 11904, + [SMALL_STATE(117)] = 11959, + [SMALL_STATE(118)] = 12024, + [SMALL_STATE(119)] = 12089, + [SMALL_STATE(120)] = 12144, + [SMALL_STATE(121)] = 12197, + [SMALL_STATE(122)] = 12252, + [SMALL_STATE(123)] = 12303, + [SMALL_STATE(124)] = 12354, + [SMALL_STATE(125)] = 12409, + [SMALL_STATE(126)] = 12459, + [SMALL_STATE(127)] = 12509, + [SMALL_STATE(128)] = 12561, + [SMALL_STATE(129)] = 12613, + [SMALL_STATE(130)] = 12663, + [SMALL_STATE(131)] = 12713, + [SMALL_STATE(132)] = 12765, + [SMALL_STATE(133)] = 12815, + [SMALL_STATE(134)] = 12865, + [SMALL_STATE(135)] = 12919, + [SMALL_STATE(136)] = 12969, + [SMALL_STATE(137)] = 13023, + [SMALL_STATE(138)] = 13075, + [SMALL_STATE(139)] = 13125, + [SMALL_STATE(140)] = 13172, + [SMALL_STATE(141)] = 13219, + [SMALL_STATE(142)] = 13266, + [SMALL_STATE(143)] = 13313, + [SMALL_STATE(144)] = 13360, + [SMALL_STATE(145)] = 13407, + [SMALL_STATE(146)] = 13454, + [SMALL_STATE(147)] = 13501, + [SMALL_STATE(148)] = 13548, + [SMALL_STATE(149)] = 13595, + [SMALL_STATE(150)] = 13644, + [SMALL_STATE(151)] = 13691, + [SMALL_STATE(152)] = 13738, + [SMALL_STATE(153)] = 13801, + [SMALL_STATE(154)] = 13848, + [SMALL_STATE(155)] = 13895, + [SMALL_STATE(156)] = 13942, + [SMALL_STATE(157)] = 13989, + [SMALL_STATE(158)] = 14036, + [SMALL_STATE(159)] = 14083, + [SMALL_STATE(160)] = 14130, + [SMALL_STATE(161)] = 14214, + [SMALL_STATE(162)] = 14298, + [SMALL_STATE(163)] = 14382, + [SMALL_STATE(164)] = 14466, + [SMALL_STATE(165)] = 14550, + [SMALL_STATE(166)] = 14634, + [SMALL_STATE(167)] = 14718, + [SMALL_STATE(168)] = 14802, + [SMALL_STATE(169)] = 14886, + [SMALL_STATE(170)] = 14970, + [SMALL_STATE(171)] = 15054, + [SMALL_STATE(172)] = 15138, + [SMALL_STATE(173)] = 15222, + [SMALL_STATE(174)] = 15306, + [SMALL_STATE(175)] = 15390, + [SMALL_STATE(176)] = 15474, + [SMALL_STATE(177)] = 15558, + [SMALL_STATE(178)] = 15642, + [SMALL_STATE(179)] = 15726, + [SMALL_STATE(180)] = 15810, + [SMALL_STATE(181)] = 15894, + [SMALL_STATE(182)] = 15978, + [SMALL_STATE(183)] = 16062, + [SMALL_STATE(184)] = 16146, + [SMALL_STATE(185)] = 16230, + [SMALL_STATE(186)] = 16314, + [SMALL_STATE(187)] = 16398, + [SMALL_STATE(188)] = 16482, + [SMALL_STATE(189)] = 16566, + [SMALL_STATE(190)] = 16650, + [SMALL_STATE(191)] = 16734, + [SMALL_STATE(192)] = 16818, + [SMALL_STATE(193)] = 16902, + [SMALL_STATE(194)] = 16957, + [SMALL_STATE(195)] = 17008, + [SMALL_STATE(196)] = 17086, + [SMALL_STATE(197)] = 17164, + [SMALL_STATE(198)] = 17242, + [SMALL_STATE(199)] = 17320, + [SMALL_STATE(200)] = 17398, + [SMALL_STATE(201)] = 17442, + [SMALL_STATE(202)] = 17488, + [SMALL_STATE(203)] = 17566, + [SMALL_STATE(204)] = 17644, + [SMALL_STATE(205)] = 17722, + [SMALL_STATE(206)] = 17800, + [SMALL_STATE(207)] = 17878, + [SMALL_STATE(208)] = 17926, + [SMALL_STATE(209)] = 18004, + [SMALL_STATE(210)] = 18082, + [SMALL_STATE(211)] = 18160, + [SMALL_STATE(212)] = 18206, + [SMALL_STATE(213)] = 18284, + [SMALL_STATE(214)] = 18332, + [SMALL_STATE(215)] = 18410, + [SMALL_STATE(216)] = 18488, + [SMALL_STATE(217)] = 18566, + [SMALL_STATE(218)] = 18610, + [SMALL_STATE(219)] = 18688, + [SMALL_STATE(220)] = 18766, + [SMALL_STATE(221)] = 18844, + [SMALL_STATE(222)] = 18922, + [SMALL_STATE(223)] = 19000, + [SMALL_STATE(224)] = 19078, + [SMALL_STATE(225)] = 19156, + [SMALL_STATE(226)] = 19204, + [SMALL_STATE(227)] = 19282, + [SMALL_STATE(228)] = 19360, + [SMALL_STATE(229)] = 19438, + [SMALL_STATE(230)] = 19516, + [SMALL_STATE(231)] = 19594, + [SMALL_STATE(232)] = 19672, + [SMALL_STATE(233)] = 19750, + [SMALL_STATE(234)] = 19798, + [SMALL_STATE(235)] = 19876, + [SMALL_STATE(236)] = 19954, + [SMALL_STATE(237)] = 20032, + [SMALL_STATE(238)] = 20110, + [SMALL_STATE(239)] = 20156, + [SMALL_STATE(240)] = 20234, + [SMALL_STATE(241)] = 20279, + [SMALL_STATE(242)] = 20326, + [SMALL_STATE(243)] = 20369, + [SMALL_STATE(244)] = 20416, + [SMALL_STATE(245)] = 20463, + [SMALL_STATE(246)] = 20506, + [SMALL_STATE(247)] = 20549, + [SMALL_STATE(248)] = 20592, + [SMALL_STATE(249)] = 20635, + [SMALL_STATE(250)] = 20680, + [SMALL_STATE(251)] = 20727, + [SMALL_STATE(252)] = 20770, + [SMALL_STATE(253)] = 20817, + [SMALL_STATE(254)] = 20860, + [SMALL_STATE(255)] = 20907, + [SMALL_STATE(256)] = 20953, + [SMALL_STATE(257)] = 20995, + [SMALL_STATE(258)] = 21051, + [SMALL_STATE(259)] = 21109, + [SMALL_STATE(260)] = 21155, + [SMALL_STATE(261)] = 21201, + [SMALL_STATE(262)] = 21247, + [SMALL_STATE(263)] = 21293, + [SMALL_STATE(264)] = 21339, + [SMALL_STATE(265)] = 21397, + [SMALL_STATE(266)] = 21438, + [SMALL_STATE(267)] = 21481, + [SMALL_STATE(268)] = 21530, + [SMALL_STATE(269)] = 21571, + [SMALL_STATE(270)] = 21616, + [SMALL_STATE(271)] = 21657, + [SMALL_STATE(272)] = 21698, + [SMALL_STATE(273)] = 21747, + [SMALL_STATE(274)] = 21821, + [SMALL_STATE(275)] = 21895, + [SMALL_STATE(276)] = 21969, + [SMALL_STATE(277)] = 22043, + [SMALL_STATE(278)] = 22087, + [SMALL_STATE(279)] = 22161, + [SMALL_STATE(280)] = 22232, + [SMALL_STATE(281)] = 22275, + [SMALL_STATE(282)] = 22314, + [SMALL_STATE(283)] = 22385, + [SMALL_STATE(284)] = 22424, + [SMALL_STATE(285)] = 22467, + [SMALL_STATE(286)] = 22536, + [SMALL_STATE(287)] = 22579, + [SMALL_STATE(288)] = 22622, + [SMALL_STATE(289)] = 22693, + [SMALL_STATE(290)] = 22764, + [SMALL_STATE(291)] = 22807, + [SMALL_STATE(292)] = 22878, + [SMALL_STATE(293)] = 22921, + [SMALL_STATE(294)] = 22992, + [SMALL_STATE(295)] = 23034, + [SMALL_STATE(296)] = 23076, + [SMALL_STATE(297)] = 23114, + [SMALL_STATE(298)] = 23152, + [SMALL_STATE(299)] = 23194, + [SMALL_STATE(300)] = 23232, + [SMALL_STATE(301)] = 23270, + [SMALL_STATE(302)] = 23335, + [SMALL_STATE(303)] = 23372, + [SMALL_STATE(304)] = 23409, + [SMALL_STATE(305)] = 23446, + [SMALL_STATE(306)] = 23483, + [SMALL_STATE(307)] = 23548, + [SMALL_STATE(308)] = 23585, + [SMALL_STATE(309)] = 23650, + [SMALL_STATE(310)] = 23687, + [SMALL_STATE(311)] = 23724, + [SMALL_STATE(312)] = 23761, + [SMALL_STATE(313)] = 23799, + [SMALL_STATE(314)] = 23835, + [SMALL_STATE(315)] = 23871, + [SMALL_STATE(316)] = 23907, + [SMALL_STATE(317)] = 23943, + [SMALL_STATE(318)] = 23979, + [SMALL_STATE(319)] = 24015, + [SMALL_STATE(320)] = 24055, + [SMALL_STATE(321)] = 24117, + [SMALL_STATE(322)] = 24153, + [SMALL_STATE(323)] = 24189, + [SMALL_STATE(324)] = 24229, + [SMALL_STATE(325)] = 24265, + [SMALL_STATE(326)] = 24301, + [SMALL_STATE(327)] = 24339, + [SMALL_STATE(328)] = 24375, + [SMALL_STATE(329)] = 24411, + [SMALL_STATE(330)] = 24473, + [SMALL_STATE(331)] = 24509, + [SMALL_STATE(332)] = 24545, + [SMALL_STATE(333)] = 24581, + [SMALL_STATE(334)] = 24619, + [SMALL_STATE(335)] = 24655, + [SMALL_STATE(336)] = 24693, + [SMALL_STATE(337)] = 24749, + [SMALL_STATE(338)] = 24805, + [SMALL_STATE(339)] = 24855, + [SMALL_STATE(340)] = 24911, + [SMALL_STATE(341)] = 24967, + [SMALL_STATE(342)] = 25023, + [SMALL_STATE(343)] = 25079, + [SMALL_STATE(344)] = 25112, + [SMALL_STATE(345)] = 25161, + [SMALL_STATE(346)] = 25203, + [SMALL_STATE(347)] = 25243, + [SMALL_STATE(348)] = 25277, + [SMALL_STATE(349)] = 25317, + [SMALL_STATE(350)] = 25348, + [SMALL_STATE(351)] = 25383, + [SMALL_STATE(352)] = 25414, + [SMALL_STATE(353)] = 25445, + [SMALL_STATE(354)] = 25476, + [SMALL_STATE(355)] = 25507, + [SMALL_STATE(356)] = 25538, + [SMALL_STATE(357)] = 25571, + [SMALL_STATE(358)] = 25602, + [SMALL_STATE(359)] = 25633, + [SMALL_STATE(360)] = 25664, + [SMALL_STATE(361)] = 25695, + [SMALL_STATE(362)] = 25736, + [SMALL_STATE(363)] = 25767, + [SMALL_STATE(364)] = 25798, + [SMALL_STATE(365)] = 25829, + [SMALL_STATE(366)] = 25864, + [SMALL_STATE(367)] = 25895, + [SMALL_STATE(368)] = 25926, + [SMALL_STATE(369)] = 25961, + [SMALL_STATE(370)] = 25992, + [SMALL_STATE(371)] = 26023, + [SMALL_STATE(372)] = 26058, + [SMALL_STATE(373)] = 26093, + [SMALL_STATE(374)] = 26128, + [SMALL_STATE(375)] = 26163, + [SMALL_STATE(376)] = 26194, + [SMALL_STATE(377)] = 26225, + [SMALL_STATE(378)] = 26259, + [SMALL_STATE(379)] = 26293, + [SMALL_STATE(380)] = 26327, + [SMALL_STATE(381)] = 26356, + [SMALL_STATE(382)] = 26385, + [SMALL_STATE(383)] = 26414, + [SMALL_STATE(384)] = 26449, + [SMALL_STATE(385)] = 26478, + [SMALL_STATE(386)] = 26507, + [SMALL_STATE(387)] = 26536, + [SMALL_STATE(388)] = 26565, + [SMALL_STATE(389)] = 26605, + [SMALL_STATE(390)] = 26637, + [SMALL_STATE(391)] = 26665, + [SMALL_STATE(392)] = 26693, + [SMALL_STATE(393)] = 26725, + [SMALL_STATE(394)] = 26755, + [SMALL_STATE(395)] = 26783, + [SMALL_STATE(396)] = 26811, + [SMALL_STATE(397)] = 26839, + [SMALL_STATE(398)] = 26871, + [SMALL_STATE(399)] = 26903, + [SMALL_STATE(400)] = 26931, + [SMALL_STATE(401)] = 26963, + [SMALL_STATE(402)] = 26995, + [SMALL_STATE(403)] = 27027, + [SMALL_STATE(404)] = 27059, + [SMALL_STATE(405)] = 27091, + [SMALL_STATE(406)] = 27123, + [SMALL_STATE(407)] = 27155, + [SMALL_STATE(408)] = 27185, + [SMALL_STATE(409)] = 27226, + [SMALL_STATE(410)] = 27267, + [SMALL_STATE(411)] = 27294, + [SMALL_STATE(412)] = 27321, + [SMALL_STATE(413)] = 27352, + [SMALL_STATE(414)] = 27383, + [SMALL_STATE(415)] = 27424, + [SMALL_STATE(416)] = 27451, + [SMALL_STATE(417)] = 27478, + [SMALL_STATE(418)] = 27505, + [SMALL_STATE(419)] = 27534, + [SMALL_STATE(420)] = 27561, + [SMALL_STATE(421)] = 27588, + [SMALL_STATE(422)] = 27615, + [SMALL_STATE(423)] = 27642, + [SMALL_STATE(424)] = 27673, + [SMALL_STATE(425)] = 27700, + [SMALL_STATE(426)] = 27727, + [SMALL_STATE(427)] = 27768, + [SMALL_STATE(428)] = 27807, + [SMALL_STATE(429)] = 27838, + [SMALL_STATE(430)] = 27865, + [SMALL_STATE(431)] = 27892, + [SMALL_STATE(432)] = 27921, + [SMALL_STATE(433)] = 27948, + [SMALL_STATE(434)] = 27979, + [SMALL_STATE(435)] = 28006, + [SMALL_STATE(436)] = 28033, + [SMALL_STATE(437)] = 28062, + [SMALL_STATE(438)] = 28089, + [SMALL_STATE(439)] = 28116, + [SMALL_STATE(440)] = 28145, + [SMALL_STATE(441)] = 28176, + [SMALL_STATE(442)] = 28217, + [SMALL_STATE(443)] = 28244, + [SMALL_STATE(444)] = 28275, + [SMALL_STATE(445)] = 28302, + [SMALL_STATE(446)] = 28333, + [SMALL_STATE(447)] = 28362, + [SMALL_STATE(448)] = 28403, + [SMALL_STATE(449)] = 28432, + [SMALL_STATE(450)] = 28465, + [SMALL_STATE(451)] = 28494, + [SMALL_STATE(452)] = 28521, + [SMALL_STATE(453)] = 28562, + [SMALL_STATE(454)] = 28589, + [SMALL_STATE(455)] = 28630, + [SMALL_STATE(456)] = 28667, + [SMALL_STATE(457)] = 28694, + [SMALL_STATE(458)] = 28725, + [SMALL_STATE(459)] = 28754, + [SMALL_STATE(460)] = 28787, + [SMALL_STATE(461)] = 28813, + [SMALL_STATE(462)] = 28839, + [SMALL_STATE(463)] = 28865, + [SMALL_STATE(464)] = 28891, + [SMALL_STATE(465)] = 28917, + [SMALL_STATE(466)] = 28943, + [SMALL_STATE(467)] = 28973, + [SMALL_STATE(468)] = 28999, + [SMALL_STATE(469)] = 29029, + [SMALL_STATE(470)] = 29055, + [SMALL_STATE(471)] = 29081, + [SMALL_STATE(472)] = 29109, + [SMALL_STATE(473)] = 29135, + [SMALL_STATE(474)] = 29165, + [SMALL_STATE(475)] = 29191, + [SMALL_STATE(476)] = 29217, + [SMALL_STATE(477)] = 29243, + [SMALL_STATE(478)] = 29269, + [SMALL_STATE(479)] = 29295, + [SMALL_STATE(480)] = 29321, + [SMALL_STATE(481)] = 29347, + [SMALL_STATE(482)] = 29373, + [SMALL_STATE(483)] = 29399, + [SMALL_STATE(484)] = 29425, + [SMALL_STATE(485)] = 29453, + [SMALL_STATE(486)] = 29479, + [SMALL_STATE(487)] = 29505, + [SMALL_STATE(488)] = 29531, + [SMALL_STATE(489)] = 29557, + [SMALL_STATE(490)] = 29583, + [SMALL_STATE(491)] = 29609, + [SMALL_STATE(492)] = 29635, + [SMALL_STATE(493)] = 29661, + [SMALL_STATE(494)] = 29687, + [SMALL_STATE(495)] = 29715, + [SMALL_STATE(496)] = 29743, + [SMALL_STATE(497)] = 29781, + [SMALL_STATE(498)] = 29807, + [SMALL_STATE(499)] = 29841, + [SMALL_STATE(500)] = 29869, + [SMALL_STATE(501)] = 29895, + [SMALL_STATE(502)] = 29923, + [SMALL_STATE(503)] = 29951, + [SMALL_STATE(504)] = 29977, + [SMALL_STATE(505)] = 30003, + [SMALL_STATE(506)] = 30029, + [SMALL_STATE(507)] = 30055, + [SMALL_STATE(508)] = 30081, + [SMALL_STATE(509)] = 30107, + [SMALL_STATE(510)] = 30133, + [SMALL_STATE(511)] = 30159, + [SMALL_STATE(512)] = 30185, + [SMALL_STATE(513)] = 30211, + [SMALL_STATE(514)] = 30241, + [SMALL_STATE(515)] = 30267, + [SMALL_STATE(516)] = 30293, + [SMALL_STATE(517)] = 30319, + [SMALL_STATE(518)] = 30345, + [SMALL_STATE(519)] = 30370, + [SMALL_STATE(520)] = 30399, + [SMALL_STATE(521)] = 30434, + [SMALL_STATE(522)] = 30461, + [SMALL_STATE(523)] = 30496, + [SMALL_STATE(524)] = 30521, + [SMALL_STATE(525)] = 30548, + [SMALL_STATE(526)] = 30583, + [SMALL_STATE(527)] = 30610, + [SMALL_STATE(528)] = 30635, + [SMALL_STATE(529)] = 30670, + [SMALL_STATE(530)] = 30695, + [SMALL_STATE(531)] = 30730, + [SMALL_STATE(532)] = 30765, + [SMALL_STATE(533)] = 30790, + [SMALL_STATE(534)] = 30819, + [SMALL_STATE(535)] = 30846, + [SMALL_STATE(536)] = 30873, + [SMALL_STATE(537)] = 30908, + [SMALL_STATE(538)] = 30933, + [SMALL_STATE(539)] = 30960, + [SMALL_STATE(540)] = 30989, + [SMALL_STATE(541)] = 31014, + [SMALL_STATE(542)] = 31043, + [SMALL_STATE(543)] = 31070, + [SMALL_STATE(544)] = 31099, + [SMALL_STATE(545)] = 31126, + [SMALL_STATE(546)] = 31153, + [SMALL_STATE(547)] = 31178, + [SMALL_STATE(548)] = 31203, + [SMALL_STATE(549)] = 31227, + [SMALL_STATE(550)] = 31251, + [SMALL_STATE(551)] = 31275, + [SMALL_STATE(552)] = 31301, + [SMALL_STATE(553)] = 31325, + [SMALL_STATE(554)] = 31357, + [SMALL_STATE(555)] = 31381, + [SMALL_STATE(556)] = 31407, + [SMALL_STATE(557)] = 31431, + [SMALL_STATE(558)] = 31455, + [SMALL_STATE(559)] = 31479, + [SMALL_STATE(560)] = 31503, + [SMALL_STATE(561)] = 31527, + [SMALL_STATE(562)] = 31551, + [SMALL_STATE(563)] = 31575, + [SMALL_STATE(564)] = 31599, + [SMALL_STATE(565)] = 31623, + [SMALL_STATE(566)] = 31647, + [SMALL_STATE(567)] = 31671, + [SMALL_STATE(568)] = 31695, + [SMALL_STATE(569)] = 31721, + [SMALL_STATE(570)] = 31755, + [SMALL_STATE(571)] = 31779, + [SMALL_STATE(572)] = 31803, + [SMALL_STATE(573)] = 31827, + [SMALL_STATE(574)] = 31860, + [SMALL_STATE(575)] = 31893, + [SMALL_STATE(576)] = 31926, + [SMALL_STATE(577)] = 31959, + [SMALL_STATE(578)] = 31992, + [SMALL_STATE(579)] = 32025, + [SMALL_STATE(580)] = 32058, + [SMALL_STATE(581)] = 32091, + [SMALL_STATE(582)] = 32124, + [SMALL_STATE(583)] = 32157, + [SMALL_STATE(584)] = 32190, + [SMALL_STATE(585)] = 32223, + [SMALL_STATE(586)] = 32256, + [SMALL_STATE(587)] = 32281, + [SMALL_STATE(588)] = 32306, + [SMALL_STATE(589)] = 32331, + [SMALL_STATE(590)] = 32364, + [SMALL_STATE(591)] = 32397, + [SMALL_STATE(592)] = 32430, + [SMALL_STATE(593)] = 32463, + [SMALL_STATE(594)] = 32488, + [SMALL_STATE(595)] = 32513, + [SMALL_STATE(596)] = 32546, + [SMALL_STATE(597)] = 32571, + [SMALL_STATE(598)] = 32601, + [SMALL_STATE(599)] = 32623, + [SMALL_STATE(600)] = 32653, + [SMALL_STATE(601)] = 32683, + [SMALL_STATE(602)] = 32713, + [SMALL_STATE(603)] = 32743, + [SMALL_STATE(604)] = 32773, + [SMALL_STATE(605)] = 32800, + [SMALL_STATE(606)] = 32827, + [SMALL_STATE(607)] = 32854, + [SMALL_STATE(608)] = 32881, + [SMALL_STATE(609)] = 32908, + [SMALL_STATE(610)] = 32935, + [SMALL_STATE(611)] = 32962, + [SMALL_STATE(612)] = 32989, + [SMALL_STATE(613)] = 33016, + [SMALL_STATE(614)] = 33043, + [SMALL_STATE(615)] = 33070, + [SMALL_STATE(616)] = 33097, + [SMALL_STATE(617)] = 33124, + [SMALL_STATE(618)] = 33151, + [SMALL_STATE(619)] = 33178, + [SMALL_STATE(620)] = 33205, + [SMALL_STATE(621)] = 33232, + [SMALL_STATE(622)] = 33259, + [SMALL_STATE(623)] = 33286, + [SMALL_STATE(624)] = 33313, + [SMALL_STATE(625)] = 33340, + [SMALL_STATE(626)] = 33367, + [SMALL_STATE(627)] = 33394, + [SMALL_STATE(628)] = 33421, + [SMALL_STATE(629)] = 33448, + [SMALL_STATE(630)] = 33469, + [SMALL_STATE(631)] = 33490, + [SMALL_STATE(632)] = 33511, + [SMALL_STATE(633)] = 33531, + [SMALL_STATE(634)] = 33551, + [SMALL_STATE(635)] = 33571, + [SMALL_STATE(636)] = 33586, + [SMALL_STATE(637)] = 33598, + [SMALL_STATE(638)] = 33612, + [SMALL_STATE(639)] = 33628, + [SMALL_STATE(640)] = 33640, + [SMALL_STATE(641)] = 33660, + [SMALL_STATE(642)] = 33671, + [SMALL_STATE(643)] = 33686, + [SMALL_STATE(644)] = 33699, + [SMALL_STATE(645)] = 33710, + [SMALL_STATE(646)] = 33722, + [SMALL_STATE(647)] = 33736, + [SMALL_STATE(648)] = 33750, + [SMALL_STATE(649)] = 33762, + [SMALL_STATE(650)] = 33774, + [SMALL_STATE(651)] = 33786, + [SMALL_STATE(652)] = 33798, + [SMALL_STATE(653)] = 33810, + [SMALL_STATE(654)] = 33823, + [SMALL_STATE(655)] = 33836, + [SMALL_STATE(656)] = 33849, + [SMALL_STATE(657)] = 33862, + [SMALL_STATE(658)] = 33875, + [SMALL_STATE(659)] = 33888, + [SMALL_STATE(660)] = 33901, + [SMALL_STATE(661)] = 33914, + [SMALL_STATE(662)] = 33927, + [SMALL_STATE(663)] = 33940, + [SMALL_STATE(664)] = 33953, + [SMALL_STATE(665)] = 33966, + [SMALL_STATE(666)] = 33979, + [SMALL_STATE(667)] = 33992, + [SMALL_STATE(668)] = 34003, + [SMALL_STATE(669)] = 34016, + [SMALL_STATE(670)] = 34029, + [SMALL_STATE(671)] = 34042, + [SMALL_STATE(672)] = 34053, + [SMALL_STATE(673)] = 34066, + [SMALL_STATE(674)] = 34079, + [SMALL_STATE(675)] = 34090, + [SMALL_STATE(676)] = 34103, + [SMALL_STATE(677)] = 34116, + [SMALL_STATE(678)] = 34129, + [SMALL_STATE(679)] = 34142, + [SMALL_STATE(680)] = 34153, + [SMALL_STATE(681)] = 34166, + [SMALL_STATE(682)] = 34179, + [SMALL_STATE(683)] = 34192, + [SMALL_STATE(684)] = 34205, + [SMALL_STATE(685)] = 34218, + [SMALL_STATE(686)] = 34231, + [SMALL_STATE(687)] = 34244, + [SMALL_STATE(688)] = 34257, + [SMALL_STATE(689)] = 34270, + [SMALL_STATE(690)] = 34283, + [SMALL_STATE(691)] = 34296, + [SMALL_STATE(692)] = 34309, + [SMALL_STATE(693)] = 34322, + [SMALL_STATE(694)] = 34335, + [SMALL_STATE(695)] = 34348, + [SMALL_STATE(696)] = 34361, + [SMALL_STATE(697)] = 34374, + [SMALL_STATE(698)] = 34387, + [SMALL_STATE(699)] = 34398, + [SMALL_STATE(700)] = 34409, + [SMALL_STATE(701)] = 34422, + [SMALL_STATE(702)] = 34435, + [SMALL_STATE(703)] = 34448, + [SMALL_STATE(704)] = 34461, + [SMALL_STATE(705)] = 34471, + [SMALL_STATE(706)] = 34481, + [SMALL_STATE(707)] = 34489, + [SMALL_STATE(708)] = 34499, + [SMALL_STATE(709)] = 34507, + [SMALL_STATE(710)] = 34517, + [SMALL_STATE(711)] = 34525, + [SMALL_STATE(712)] = 34535, + [SMALL_STATE(713)] = 34545, + [SMALL_STATE(714)] = 34555, + [SMALL_STATE(715)] = 34565, + [SMALL_STATE(716)] = 34575, + [SMALL_STATE(717)] = 34585, + [SMALL_STATE(718)] = 34593, + [SMALL_STATE(719)] = 34603, + [SMALL_STATE(720)] = 34613, + [SMALL_STATE(721)] = 34623, + [SMALL_STATE(722)] = 34633, + [SMALL_STATE(723)] = 34643, + [SMALL_STATE(724)] = 34653, + [SMALL_STATE(725)] = 34663, + [SMALL_STATE(726)] = 34673, + [SMALL_STATE(727)] = 34683, + [SMALL_STATE(728)] = 34693, + [SMALL_STATE(729)] = 34703, + [SMALL_STATE(730)] = 34713, + [SMALL_STATE(731)] = 34723, + [SMALL_STATE(732)] = 34731, + [SMALL_STATE(733)] = 34741, + [SMALL_STATE(734)] = 34749, + [SMALL_STATE(735)] = 34757, + [SMALL_STATE(736)] = 34767, + [SMALL_STATE(737)] = 34777, + [SMALL_STATE(738)] = 34787, + [SMALL_STATE(739)] = 34797, + [SMALL_STATE(740)] = 34804, + [SMALL_STATE(741)] = 34811, + [SMALL_STATE(742)] = 34818, + [SMALL_STATE(743)] = 34825, + [SMALL_STATE(744)] = 34832, + [SMALL_STATE(745)] = 34839, + [SMALL_STATE(746)] = 34846, + [SMALL_STATE(747)] = 34853, + [SMALL_STATE(748)] = 34860, + [SMALL_STATE(749)] = 34867, + [SMALL_STATE(750)] = 34874, + [SMALL_STATE(751)] = 34881, + [SMALL_STATE(752)] = 34888, + [SMALL_STATE(753)] = 34895, + [SMALL_STATE(754)] = 34902, + [SMALL_STATE(755)] = 34909, + [SMALL_STATE(756)] = 34916, + [SMALL_STATE(757)] = 34923, + [SMALL_STATE(758)] = 34930, + [SMALL_STATE(759)] = 34937, + [SMALL_STATE(760)] = 34944, + [SMALL_STATE(761)] = 34951, + [SMALL_STATE(762)] = 34958, + [SMALL_STATE(763)] = 34965, + [SMALL_STATE(764)] = 34972, + [SMALL_STATE(765)] = 34979, + [SMALL_STATE(766)] = 34986, + [SMALL_STATE(767)] = 34993, + [SMALL_STATE(768)] = 35000, + [SMALL_STATE(769)] = 35007, + [SMALL_STATE(770)] = 35014, + [SMALL_STATE(771)] = 35021, + [SMALL_STATE(772)] = 35028, + [SMALL_STATE(773)] = 35035, + [SMALL_STATE(774)] = 35042, + [SMALL_STATE(775)] = 35049, + [SMALL_STATE(776)] = 35056, + [SMALL_STATE(777)] = 35063, + [SMALL_STATE(778)] = 35070, + [SMALL_STATE(779)] = 35077, + [SMALL_STATE(780)] = 35084, + [SMALL_STATE(781)] = 35091, + [SMALL_STATE(782)] = 35098, + [SMALL_STATE(783)] = 35105, + [SMALL_STATE(784)] = 35112, + [SMALL_STATE(785)] = 35119, + [SMALL_STATE(786)] = 35126, + [SMALL_STATE(787)] = 35133, + [SMALL_STATE(788)] = 35140, + [SMALL_STATE(789)] = 35147, + [SMALL_STATE(790)] = 35154, + [SMALL_STATE(791)] = 35161, + [SMALL_STATE(792)] = 35168, + [SMALL_STATE(793)] = 35175, + [SMALL_STATE(794)] = 35182, + [SMALL_STATE(795)] = 35189, + [SMALL_STATE(796)] = 35196, + [SMALL_STATE(797)] = 35203, + [SMALL_STATE(798)] = 35210, + [SMALL_STATE(799)] = 35217, + [SMALL_STATE(800)] = 35224, + [SMALL_STATE(801)] = 35231, + [SMALL_STATE(802)] = 35238, + [SMALL_STATE(803)] = 35245, + [SMALL_STATE(804)] = 35252, + [SMALL_STATE(805)] = 35259, + [SMALL_STATE(806)] = 35266, + [SMALL_STATE(807)] = 35273, + [SMALL_STATE(808)] = 35280, + [SMALL_STATE(809)] = 35287, + [SMALL_STATE(810)] = 35294, + [SMALL_STATE(811)] = 35301, + [SMALL_STATE(812)] = 35308, + [SMALL_STATE(813)] = 35315, + [SMALL_STATE(814)] = 35322, + [SMALL_STATE(815)] = 35329, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(85), - [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(74), - [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(192), - [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(775), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(77), + [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(67), + [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(189), + [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(741), [81] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(82), - [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(826), + [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(813), [87] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(2), [90] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(112), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(88), - [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(91), - [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(90), - [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(170), - [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(241), - [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(240), - [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(239), - [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(806), - [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(806), - [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(805), - [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(793), - [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(785), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(84), - [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(69), - [165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(781), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), - [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), - [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), - [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), - [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), - [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), - [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), - [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), - [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), - [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), - [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_instance, 6), - [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_instance, 6), - [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 1), - [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 1), - [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_instance, 3), - [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_instance, 3), - [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), - [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), - [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), - [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), - [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), - [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), - [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_expression_kind, 1), - [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), - [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1), - [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1), + [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(110), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(80), + [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(78), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(85), + [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(183), + [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(221), + [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(223), + [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(227), + [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(807), + [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(807), + [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(806), + [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(805), + [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(804), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(81), + [170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(69), + [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(801), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), + [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), + [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), + [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757), + [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), + [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_expression_kind, 1), + [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 1), + [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1), + [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 1), + [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), + [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), + [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_instance, 3), + [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_instance, 3), + [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_instance, 6), + [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_instance, 6), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), + [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), + [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 3), [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 3), - [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_instance, 3), - [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_instance, 3), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), + [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), + [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), + [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_instance, 3), + [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_instance, 3), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), [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, 3), - [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), - [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3), - [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3), + [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(122), - [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2), - [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2), - [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), + [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), + [372] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(123), + [375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(122), + [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3), + [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), - [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), - [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), - [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), - [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_argument, 1), - [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_argument, 1), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), - [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), - [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 3), - [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), - [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), - [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 5), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), + [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement_kind, 1), + [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement_kind, 1), + [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), + [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), + [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 3), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_argument, 1), + [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_argument, 1), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), + [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 5), + [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as, 3), + [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as, 3), [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), - [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}}, REDUCE(sym_as, 3), - [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as, 3), - [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), - [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), - [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), - [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [524] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(199), - [527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(173), - [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), - [532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(780), - [535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(149), - [538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(666), - [541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(230), - [544] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(153), - [547] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(152), - [550] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(155), - [553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(169), - [556] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(769), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(199), - [602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(173), - [605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(765), - [608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(149), - [611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(666), - [614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(230), - [617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(153), - [620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(152), - [623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(155), - [626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(169), - [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [631] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(769), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), - [638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), - [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), - [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), - [670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), - [676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(269), - [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), - [681] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(279), - [684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), - [686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(275), - [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), - [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), - [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), - [713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), - [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), - [721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), - [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), - [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [745] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(209), - [748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), - [750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), - [752] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(315), - [755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [759] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(312), - [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 2), - [764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 2), - [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), - [770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat2, 2), - [772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), SHIFT_REPEAT(747), - [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), - [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), - [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), - [781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), - [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 3), - [785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 3), - [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 = true}}, REDUCE(sym_type_definition, 1), - [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1), - [795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(792), - [808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(706), - [811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(82), - [814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(715), - [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), - [819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(88), - [822] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(88), - [825] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(91), - [828] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(90), - [831] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(170), - [834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(797), - [837] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(787), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 3), - [844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat2, 3), - [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 4), - [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 4), + [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), + [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 4), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(194), + [475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(163), + [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), + [480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(759), + [483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(153), + [486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(657), + [489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(238), + [492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(151), + [495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(143), + [498] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(150), + [501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(176), + [504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(757), + [507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(194), + [510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(163), + [513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(798), + [516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(153), + [519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(657), + [522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(238), + [525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(151), + [528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(143), + [531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(150), + [534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(176), + [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [539] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(757), + [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), + [558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), + [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), + [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [658] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(256), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), + [665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), + [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), + [677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(270), + [680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(265), + [683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), + [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), + [701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), + [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), + [709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), + [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), + [729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), + [731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(196), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(307), + [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [747] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(303), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), + [752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat2, 2), + [754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), SHIFT_REPEAT(719), + [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 2), + [759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 2), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 3), + [765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 3), + [767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), + [769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), + [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), + [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), + [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1), + [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1), + [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 3), + [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat2, 3), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [795] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(743), + [798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(691), + [801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(82), + [804] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(695), + [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), + [809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(80), + [812] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(80), + [815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(78), + [818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(85), + [821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(183), + [824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(744), + [827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(777), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 4), + [832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 4), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 5), + [836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 5), + [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipe, 3), + [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipe, 3), + [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), + [844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 3), + [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 3), [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), [852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), - [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), - [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), - [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), - [860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), + [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), + [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), + [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), + [860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), - [866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipe, 3), - [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipe, 3), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), - [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), - [876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), - [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), - [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), - [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 3), - [888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 3), - [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), - [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), + [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), + [886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), [924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), - [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), - [934] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(221), - [937] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(390), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), - [944] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(394), - [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), - [949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(417), - [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), - [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), - [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), SHIFT_REPEAT(721), - [963] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(489), - [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [978] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(543), - [981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), - [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), - [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), - [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), - [1001] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(555), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [1006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [1012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), - [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), - [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [1038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [1048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), - [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [1064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [1066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), - [1068] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(554), - [1071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(587), - [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), - [1076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(639), - [1079] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(566), - [1082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), - [1084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [1088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), - [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [1116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 1), - [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [1144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), - [1146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [1152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [1154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), - [1162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [1168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [1176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), - [1178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), - [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [1184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), - [1186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), - [1188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(648), - [1191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(649), - [1194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), - [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specification, 3), - [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 1), - [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [1232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(661), - [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [1249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(693), - [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [1256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(723), - [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), - [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 4), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [1275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), - [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [1303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [1321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), SHIFT_REPEAT(673), - [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_pattern, 3), - [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), - [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 3), - [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 4), - [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 5), - [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), - [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), - [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), - [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [1374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), - [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [1382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), - [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [1400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), - [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [1410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), - [1412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [1418] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [1428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [1432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), - [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 1), - [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [1464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), - [1466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), - [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), - [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [1476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), - [1478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), - [1480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_pattern, 6), - [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [1490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), - [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [1496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), - [1498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), - [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), + [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [938] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(222), + [941] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(381), + [944] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(380), + [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), + [949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(396), + [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), + [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), + [956] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), SHIFT_REPEAT(732), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [963] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(490), + [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [986] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(540), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [997] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(529), + [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [1006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), + [1012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), + [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [1044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), + [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [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(436), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [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(439), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [1148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), + [1150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [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(278), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specification, 3), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 1), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 4), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(646), + [1283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), + [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [1301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(737), + [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [1306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(677), + [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), SHIFT_REPEAT(684), + [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), + [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), + [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 3), + [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), + [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_pattern, 3), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 5), + [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 4), + [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [1364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 1), + [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), + [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_pattern, 6), + [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [1402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), + [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [1440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), + [1442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [1448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), + [1476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), + [1478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [1486] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [1496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), + [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [1504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), + [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [1510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), }; #ifdef __cplusplus