diff --git a/.gitignore b/.gitignore index 1e68593..375b8f1 100644 --- a/.gitignore +++ b/.gitignore @@ -365,6 +365,8 @@ pytestdebug.log # Translations *.mo +!examples/*.mo +!test/highlight/*.mo *.pot # Django stuff: @@ -472,4 +474,7 @@ Thumbs.db # End of https://www.toptal.com/developers/gitignore/api/maven,git,eclipse,visualstudiocode,java,python,c++,node,angular -*.wasm \ No newline at end of file +*.wasm + +# Cargo +Cargo.lock diff --git a/examples/SimpleMath.mo b/examples/SimpleMath.mo new file mode 100644 index 0000000..78f1992 --- /dev/null +++ b/examples/SimpleMath.mo @@ -0,0 +1,13 @@ +within Modelica; +class SimpleMath + "Simple Model" + extends Modelica.Icons.Example; + + parameter Real a "Parameter a"; + parameter Real b "Parameter b"; + + Real result "The Result"; + +equation + result = a * b; // Multiplication of the Parameters +end SimpleMath; diff --git a/grammar.js b/grammar.js index 218db26..6220656 100644 --- a/grammar.js +++ b/grammar.js @@ -28,8 +28,8 @@ module.exports = grammar({ [$.function_arguments] ], extras: $ => [ + $.comment, $.BLOCK_COMMENT, - $.LINE_COMMENT, $._SPACE ], word: $ => $.IDENT, @@ -39,9 +39,10 @@ module.exports = grammar({ stored_definitions: $ => seq( optional($.BOM), - optional(seq("within", optional(field("within", $.name)), ";")), + optional($.within_clause), repeat(field("storedDefinitions", $.stored_definition)) ), + within_clause: $ => seq("within", optional(field("name", $.name)), ";"), stored_definition: $ => seq( optional(field("final", "final")), @@ -268,7 +269,7 @@ module.exports = grammar({ component_declaration: $ => seq( field("declaration", $.declaration), - optional(seq("if", field("condition", $._expression))), + optional(seq("if", field("condition", $.expression))), optional(field("descriptionString", $.description_string)), optional(field("annotationClause", $.annotation_clause)) ), @@ -282,8 +283,8 @@ module.exports = grammar({ // A.2.5 Modification modification: $ => choice( - seq(field("classModification", $.class_modification), optional(seq("=", field("expression", $._expression)))), - seq(choice("=", ":="), field("expression", $._expression)) + seq(field("classModification", $.class_modification), optional(seq("=", field("expression", $.expression)))), + seq(choice("=", ":="), field("expression", $.expression)) ), class_modification: $ => seq( @@ -376,7 +377,7 @@ module.exports = grammar({ ), assignment_statement: $ => seq( - field("targetExpression", $.component_reference), ":=", field("sourceExpression", $._expression), + field("targetExpression", $.component_reference), ":=", field("sourceExpression", $.expression), optional(field("descriptionString", $.description_string)), optional(field("annotationClause", $.annotation_clause)) ), @@ -411,7 +412,7 @@ module.exports = grammar({ for_indices: $ => seq(field("index", $.for_index), repeat(seq(",", field("index", $.for_index)))), - for_index: $ => seq(field("identifier", $.IDENT), optional(seq("in", field("expression", $._expression)))), + for_index: $ => seq(field("identifier", $.IDENT), optional(seq("in", field("expression", $.expression)))), function_application_equation: $ => seq( field("functionReference", $.component_reference), @@ -428,10 +429,10 @@ module.exports = grammar({ ), if_equation: $ => seq( - "if", field("condition", $._expression), + "if", field("condition", $.expression), "then", optional(field("thenEquations", $.equation_list)), optional(field("elseIfClauses", $.else_if_equation_clause_list)), - optional(seq("else", field("elseEquations", $.equation_list))), + optional(seq("else", optional(field("elseEquations", $.equation_list)))), "end", "if", optional(field("descriptionString", $.description_string)), optional(field("annotationClause", $.annotation_clause)) @@ -440,15 +441,15 @@ module.exports = grammar({ else_if_equation_clause_list: $ => repeat1($.else_if_equation_clause), else_if_equation_clause: $ => prec.right(seq( - "elseif", field("condition", $._expression), + "elseif", field("condition", $.expression), "then", optional(field("equations", $.equation_list)) )), if_statement: $ => seq( - "if", field("condition", $._expression), + "if", field("condition", $.expression), "then", optional(field("thenStatements", $.statement_list)), optional(field("elseIfClauses", $.else_if_statement_clause_list)), - optional(seq("else", field("elseStatements", $.statement_list))), + optional(seq("else", optional(field("elseStatements", $.statement_list)))), "end", "if", optional(field("descriptionString", $.description_string)), optional(field("annotationClause", $.annotation_clause)) @@ -457,7 +458,7 @@ module.exports = grammar({ else_if_statement_clause_list: $ => repeat1($.else_if_statement_clause), else_if_statement_clause: $ => prec.right(seq( - "elseif", field("condition", $._expression), + "elseif", field("condition", $.expression), "then", optional(field("statements", $.statement_list)) )), @@ -476,13 +477,13 @@ module.exports = grammar({ ), simple_equation: $ => seq( - field("expression1", $._simple_expression), "=", field("expression2", $._expression), + field("expression1", $.simple_expression), "=", field("expression2", $.expression), optional(field("descriptionString", $.description_string)), optional(field("annotationClause", $.annotation_clause)), ), when_equation: $ => seq( - "when", field("condition", $._expression), + "when", field("condition", $.expression), "then", optional(field("equations", $.equation_list)), optional(field("elseWhenClauses", $.else_when_equation_clause_list)), "end", "when", @@ -493,12 +494,12 @@ module.exports = grammar({ else_when_equation_clause_list: $ => repeat1($.else_when_equation_clause), else_when_equation_clause: $ => prec.right(seq( - "elsewhen", field("condition", $._expression), + "elsewhen", field("condition", $.expression), "then", optional(field("equations", $.equation_list)) )), when_statement: $ => seq( - "when", field("condition", $._expression), + "when", field("condition", $.expression), "then", optional(field("statements", $.statement_list)), optional(field("elseWhenClauses", $.else_when_statement_clause_list)), "end", "when", @@ -509,12 +510,12 @@ module.exports = grammar({ else_when_statement_clause_list: $ => repeat1($.else_when_statement_clause), else_when_statement_clause: $ => prec.right(seq( - "elsewhen", field("condition", $._expression), + "elsewhen", field("condition", $.expression), "then", optional(field("statements", $.statement_list)) )), while_statement: $ => seq( - "while", field("condition", $._expression), + "while", field("condition", $.expression), "loop", optional(field("statements", $.statement_list)), "end", "while", optional(field("descriptionString", $.description_string)), @@ -523,80 +524,80 @@ module.exports = grammar({ // A.2.7 Expressions - _expression: $ => choice( + expression: $ => choice( $.if_expression, $.range_expression, - $._simple_expression + $.simple_expression ), if_expression: $ => seq( - "if", field("condition", $._expression), - "then", field("thenExpression", $._expression), + "if", field("condition", $.expression), + "then", field("thenExpression", $.expression), repeat(field("elseIfClause", $.else_if_clause)), - "else", field("elseExpression", $._expression) + "else", field("elseExpression", $.expression) ), else_if_clause: $ => seq( - "elseif", field("condition", $._expression), - "then", field("expression", $._expression) + "elseif", field("condition", $.expression), + "then", field("expression", $.expression) ), range_expression: $ => choice( - seq(field("startExpression", $._simple_expression), ":", - field("stepExpression", $._simple_expression), ":", - field("stopExpression", $._simple_expression)), - seq(field("startExpression", $._simple_expression), ":", - field("stopExpression", $._simple_expression)) + seq(field("startExpression", $.simple_expression), ":", + field("stepExpression", $.simple_expression), ":", + field("stopExpression", $.simple_expression)), + seq(field("startExpression", $.simple_expression), ":", + field("stopExpression", $.simple_expression)) ), - _simple_expression: $ => choice( + simple_expression: $ => choice( $.unary_expression, $.binary_expression, - $._primary_expression + $.primary_expression ), binary_expression: $ => choice( - prec.left(1, seq(field("operand1", $._simple_expression), field("operator", "or"), field("operand2", $._simple_expression))), - prec.left(2, seq(field("operand1", $._simple_expression), field("operator", "and"), field("operand2", $._simple_expression))), - prec.right(3, seq(field("operand1", $._simple_expression), field("operator", "<"), field("operand2", $._simple_expression))), - prec.right(3, seq(field("operand1", $._simple_expression), field("operator", "<="), field("operand2", $._simple_expression))), - prec.right(3, seq(field("operand1", $._simple_expression), field("operator", ">"), field("operand2", $._simple_expression))), - prec.right(3, seq(field("operand1", $._simple_expression), field("operator", ">="), field("operand2", $._simple_expression))), - prec.right(3, seq(field("operand1", $._simple_expression), field("operator", "=="), field("operand2", $._simple_expression))), - prec.right(3, seq(field("operand1", $._simple_expression), field("operator", "<>"), field("operand2", $._simple_expression))), - prec.left(4, seq(field("operand1", $._simple_expression), field("operator", "+"), field("operand2", $._simple_expression))), - prec.left(4, seq(field("operand1", $._simple_expression), field("operator", "-"), field("operand2", $._simple_expression))), - prec.left(4, seq(field("operand1", $._simple_expression), field("operator", ".+"), field("operand2", $._simple_expression))), - prec.left(4, seq(field("operand1", $._simple_expression), field("operator", ".-"), field("operand2", $._simple_expression))), - prec.left(5, seq(field("operand1", $._simple_expression), field("operator", "*"), field("operand2", $._simple_expression))), - prec.left(5, seq(field("operand1", $._simple_expression), field("operator", "/"), field("operand2", $._simple_expression))), - prec.left(5, seq(field("operand1", $._simple_expression), field("operator", ".*"), field("operand2", $._simple_expression))), - prec.left(5, seq(field("operand1", $._simple_expression), field("operator", "./"), field("operand2", $._simple_expression))), - prec.right(6, seq(field("operand1", $._primary_expression), field("operator", "^"), field("operand2", $._primary_expression))), - prec.right(6, seq(field("operand1", $._primary_expression), field("operator", ".^"), field("operand2", $._primary_expression))), + prec.left(1, seq(field("operand1", $.simple_expression), field("operator", "or"), field("operand2", $.simple_expression))), + prec.left(2, seq(field("operand1", $.simple_expression), field("operator", "and"), field("operand2", $.simple_expression))), + prec.right(3, seq(field("operand1", $.simple_expression), field("operator", "<"), field("operand2", $.simple_expression))), + prec.right(3, seq(field("operand1", $.simple_expression), field("operator", "<="), field("operand2", $.simple_expression))), + prec.right(3, seq(field("operand1", $.simple_expression), field("operator", ">"), field("operand2", $.simple_expression))), + prec.right(3, seq(field("operand1", $.simple_expression), field("operator", ">="), field("operand2", $.simple_expression))), + prec.right(3, seq(field("operand1", $.simple_expression), field("operator", "=="), field("operand2", $.simple_expression))), + prec.right(3, seq(field("operand1", $.simple_expression), field("operator", "<>"), field("operand2", $.simple_expression))), + prec.left(4, seq(field("operand1", $.simple_expression), field("operator", "+"), field("operand2", $.simple_expression))), + prec.left(4, seq(field("operand1", $.simple_expression), field("operator", "-"), field("operand2", $.simple_expression))), + prec.left(4, seq(field("operand1", $.simple_expression), field("operator", ".+"), field("operand2", $.simple_expression))), + prec.left(4, seq(field("operand1", $.simple_expression), field("operator", ".-"), field("operand2", $.simple_expression))), + prec.left(5, seq(field("operand1", $.simple_expression), field("operator", "*"), field("operand2", $.simple_expression))), + prec.left(5, seq(field("operand1", $.simple_expression), field("operator", "/"), field("operand2", $.simple_expression))), + prec.left(5, seq(field("operand1", $.simple_expression), field("operator", ".*"), field("operand2", $.simple_expression))), + prec.left(5, seq(field("operand1", $.simple_expression), field("operator", "./"), field("operand2", $.simple_expression))), + prec.right(6, seq(field("operand1", $.primary_expression), field("operator", "^"), field("operand2", $.primary_expression))), + prec.right(6, seq(field("operand1", $.primary_expression), field("operator", ".^"), field("operand2", $.primary_expression))), ), unary_expression: $ => prec(7, choice( - seq(field("operator", "not"), field("operand", $._simple_expression)), - seq(field("operator", "+"), field("operand", $._simple_expression)), - seq(field("operator", "-"), field("operand", $._simple_expression)) + seq(field("operator", "not"), field("operand", $.simple_expression)), + seq(field("operator", "+"), field("operand", $.simple_expression)), + seq(field("operator", "-"), field("operand", $.simple_expression)) )), - _primary_expression: $ => choice( + primary_expression: $ => choice( $.array_comprehension, $.array_concatenation, $.array_constructor, $.component_reference, $.end_expression, $.function_application, - $._literal_expression, + $.literal_expression, $.parenthesized_expression ), end_expression: $ => "end", array_comprehension: $ => seq( - "{", field("expression", $._expression), "for", field("indices", $.for_indices), "}" + "{", field("expression", $.expression), "for", field("indices", $.for_indices), "}" ), array_concatenation: $ => seq( @@ -608,7 +609,7 @@ module.exports = grammar({ ), array_arguments: $ => seq( - field("argument", $._expression), repeat(seq(",", field("argument", $._expression))) + field("argument", $.expression), repeat(seq(",", field("argument", $.expression))) ), parenthesized_expression: $ => seq( @@ -623,7 +624,7 @@ module.exports = grammar({ field("arguments", $.function_call_args) ), - _literal_expression: $ => choice( + literal_expression: $ => choice( $.logical_literal_expression, $.string_literal_expression, $._unsigned_number_literal_expression, @@ -663,7 +664,7 @@ module.exports = grammar({ function_call_args: $ => choice( seq("(", field("arguments", $.function_arguments), optional(seq(",", field("namedArguments", $.named_arguments))), ")"), seq("(", optional(field("namedArguments", $.named_arguments)), ")"), - seq("(", field("index", $._expression), "for", field("indices", $.for_indices), ")") + seq("(", field("index", $.expression), "for", field("indices", $.for_indices), ")") ), function_arguments: $ => seq( @@ -680,7 +681,7 @@ module.exports = grammar({ _function_argument: $ => choice( $.function_partial_application, - $._expression + $.expression ), function_partial_application: $ => seq( @@ -688,12 +689,12 @@ module.exports = grammar({ ), output_expression_list: $ => choice( - seq(field("expression", $._expression), repeat(seq(field("comma", ","), optional(field("expression", $._expression))))), - repeat1(seq(field("comma", ","), optional(field("expression", $._expression)))) + seq(field("expression", $.expression), repeat(seq(field("comma", ","), optional(field("expression", $.expression))))), + repeat1(seq(field("comma", ","), optional(field("expression", $.expression)))) ), expression_list: $ => seq( - field("expression", $._expression), repeat(seq(",", field("expression", $._expression))) + field("expression", $.expression), repeat(seq(",", field("expression", $.expression))) ), array_subscripts: $ => seq( @@ -701,7 +702,7 @@ module.exports = grammar({ ), subscript: $ => choice( - ":", field("expression", $._expression) + ":", field("expression", $.expression) ), description_string: $ => seq( @@ -736,10 +737,10 @@ module.exports = grammar({ )), BLOCK_COMMENT: $ => token( - seq("/*", /.*/, "*/") + seq("/*", /[^*]*\*+([^/*][^*]*\*+)*/, "/") ), - LINE_COMMENT: $ => token( + comment: $ => token( seq("//", /[^\r\n]*/) ), diff --git a/package.json b/package.json index 9a9afba..fbcd7e1 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,13 @@ }, "devDependencies": { "tree-sitter-cli": "0.20.4" - } + }, + "tree-sitter": [ + { + "scope": "source.modelica", + "file-types": [ + "mo" + ] + } + ] } - \ No newline at end of file diff --git a/queries/highlights.scm b/queries/highlights.scm new file mode 100644 index 0000000..8b0db0d --- /dev/null +++ b/queries/highlights.scm @@ -0,0 +1,283 @@ +;;;;; Highlights in the examples happen between these symbols: >...< + + +(ERROR) @error ;; when something is placed wrongfully +; error has to be added to the config.json file to be shown correctly ;;"error": {"color": "red", "bold": true, "underline": true} + +(string_literal_expression) @string ;; R(unit=>"Ohm"<) + + +;;; Comments +[ + (BLOCK_COMMENT) ;; >/* comment */< + (comment) ;; >// comment< + (description_string) ;; model foo >"description"< +] @comment + + +;;; Numbers +[ + (UNSIGNED_INTEGER) ;; >220< + (UNSIGNED_REAL) ;; >3.14159< +] @number + + +;;; Types +(type_specifier) @type.builtin ;; >Real< x + + +;;; Variables +(enumeration_literal identifier: (IDENT) @variable.builtin) ;; type foo = enumeration(>bar<, >test<); +(declaration identifier: (IDENT) @variable.builtin) ;; Resistor >R1< (R=10); +(element_modification name: (name) @variable.parameter) ;; Resistor R1( >R< =10); +(modification (expression (simple_expression (primary_expression (component_reference) @variable.parameter)))) +;; e.g. annotation(derivative = >tsat_der<); +;; e.g. Resistor R1(R= >S<); + + +;;; Function Builtins +(within_clause name: (name)) @function.builtin ;; within >Modelica< +(extends_class_specifier identifier: (IDENT) @function.builtin) ;; extends >foo< +(long_class_specifier identifier: (IDENT) @function.builtin) ;; function >foo< +(short_class_specifier identifier: (IDENT) @function.builtin) ;; function >foo< +(enumeration_class_specifier identifier: (IDENT) @function.builtin) ;; function >foo< +(extends_class_specifier endIdentifier: (IDENT) @function.builtin) ;; end >foo< +(long_class_specifier endIdentifier: (IDENT) @function.builtin) ;; end >foo< + + +;;; Imports +(import_clause name: (name) @module) ;; import C = >Modelica.Units.SI<; +(import_clause alias: (IDENT) @variable.builtin) ;; import >C< = Modelica.Units.SI; + + +;;; Constants +(logical_literal_expression) @constant.builtin ;; >true< / >false< + + +;;; Function Application +(function_application_statement functionReference: (component_reference) @function.builtin) +;; e.g. >assert<(ref==res, "unary minus failed"); +(function_application_equation functionReference: (component_reference) @function.builtin) +;; e.g. >assert<(ref==res, "unary minus failed"); +(function_application functionReference: (component_reference) @function.builtin) +;; e.g. Integer nX = >size<(X_boundary, 1); +;; e.g. final constant Integer Integer_inf = >OpenModelica.Internal< +;; e.g. Res:= >Modelica.ComplexMath.real<(c1) +(multiple_output_function_application_statement (component_reference) @function.builtin) +;; e.g. (a, b, nextEventScaled, last) := >getInterpolationCoefficients<(table, offset, startTime/timeScale) + + +;;; Function Call Arguments +(function_call_args (named_arguments (named_argument (IDENT) @variable.builtin))) +;; e.g. y = homotopy(>actual< = smooth(0)); +;; e.g. y = homotopy(>simplified< = simplifiedExpr); + +;;; Assignment Statements +(assignment_statement (component_reference) @variable.builtin) +;; e.g. >Kelvin< := Celsius - Modelica.Constants.T_zero; + +;;; For Loop +(for_index (IDENT)) @variable.builtin +;; e.g. for >i< in >1:nPort< loop + +;;; Connect Clause +(connect_clause (component_reference) @variable.builtin) +;; e.g. connect(furnace.port, evaporator.heatPort); + +;;; External Functions +(language_specification value: (STRING) @module) ;; external >"builtin"< y = log(u); +(external_function identifier: (IDENT) @function.builtin) ;; external "builtin" y = >log<(u); +(external_function (component_reference) @variable.builtin) ;; external "builtin" >y< = log(u); + + + + + +;;; Variables for Binary Expressions: +(simple_expression (binary_expression (primary_expression (component_reference) @variable.builtin))) + +;------------------------------------- + +;;; binary expressions: +;(expression (simple_expression (binary_expression (primary_expression (component_reference))))) @variable.builtin +;; e.g. o[1] := >pi<^0.25; + +;;; binary expressions within a binary_expression that has a component_references/text: +;(binary_expression (simple_expression (binary_expression (primary_expression (component_reference) @variable.builtin)))) +;; e.g. h := (n[1] + n[2]*pi + n[3]*>pi<^2 + n[4]*>pi<^3)*hstar; +;; e.g. T := sum(n[i]*(pi + 0.240)^>I<[i]*(eta - 0.615)^>J<[i] for i in 1:31)*Tstar; +;; e.g. S := C[6]/>deltaTREL<^(3/5); + +;------------------------------------- + + + +;;; Variables: +(simple_expression (primary_expression (component_reference) @variable.builtin)) + +;---------------------------------------- + +;;; every expression that starts with 'not', '+'' or '-' +;(unary_expression (simple_expression (primary_expression (component_reference) @variable.parameter))) +;; e.g. parameter Real uMin = ->uMax<; + +;;; function call args: +;(function_call_args (function_arguments (expression (simple_expression (binary_expression (simple_expression (primary_expression (component_reference) @variable.builtin))))))) +;; e.g. assert(>ref<==>res<, "unary minus failed"); + +;(function_call_args (function_arguments (expression (simple_expression (primary_expression (component_reference) @variable.builtin))))) +;; e.g. Integer nX = size(>X_boundary<, 1); +;; e.g. if initType == Init.SteadyState then der(>x<) = 0; + +;(function_call_args (named_arguments (named_argument (expression (simple_expression (primary_expression (component_reference) @variable.builtin)))))) +;; e.g. y = homotopy(simplified = >simplifiedExpr<); + +;;; assignment statements: +;(assignment_statement (expression (simple_expression (primary_expression (component_reference) @variable.builtin)))) +;; algorithm b := >offset<; + +;;; if_equation with binary expression that has a component_references/text (both sides): +;(if_equation (expression (simple_expression (binary_expression (simple_expression (primary_expression (component_reference) @variable.builtin)))))) +;; e.g. if >initType< == >Init.SteadyState< then + +;;; if_equation that has a component_reference/text: +;(if_equation (expression (simple_expression (primary_expression (component_reference) @variable.builtin)))) + +;;; elseif_clause that has a component_reference/text (both sides): +;(else_if_equation_clause (expression (simple_expression (binary_expression (simple_expression (primary_expression (component_reference) @variable.builtin)))))) +;; e.g. elseif >initType< == >Init.InitialState< then + +;;; then-expression that has a component_reference/text: +;(if_expression (expression (simple_expression (primary_expression (component_reference) @variable.builtin)))) + +;;; binary expressions that has a component_references/text: +;(binary_expression (simple_expression (primary_expression (component_reference) @variable.builtin))) +;; e.g. Real mu_0 = 4*>pi<; +;; e.g. der(x) = >uT<; +;; e.g. y = >k<*(>x< + >u<); + +;;; simple_equations: +;(simple_equation (simple_expression (primary_expression (component_reference) @variable.builtin))) +;; e.g. elseif initType == Init.InitialOutput then >y< = y_start; + +;(simple_equation (expression (simple_expression (primary_expression (component_reference) @variable.builtin)))) +;; e.g. elseif initType == Init.InitialOutput then y = >y_start<; + +;(expression (simple_expression (primary_expression (component_reference) @variable.builtin))) +;; e.g. Blocks.Interfaces.RealInput q_F(unit = "MW") if >use_inputs<; + +;;; expressions in parentheses: +;(output_expression_list (expression (simple_expression (primary_expression (component_reference) @variable.builtin)))) +;; e.g. gamma := if aux.region == 3 then aux.T/(>aux.cv<) else -1/aux; +;; e.g. (>a<, >b<, >nextEventScaled<, >last<) := getInterpolationCoefficients + +;---------------------------------------- + + + +;; KEYWORDS + +[ + (class_prefixes) ; >partial< / >class< / >connector< / >model< etc. + (base_prefix) ; >input< / >output< + + "within" + "encapsulated" + "external" + + ; component clause + "flow" + "stream" + "constant" + "discrete" + "parameter" + "input" + "output" + + ; element modification + "each" + "final" + "inner" + "outer" + + ; redecleration + "redeclare" + "replaceable" + + ; expression + + "initial" + "pure" + "public" + "protected" + "import" + "der" + "enumeration" + "extends" + "annotation" + "function" + "equation" + "algorithm" + "end" + "constrainedby" +] @keyword [ + + ;; equation and statement + + "or" + "and" + "not" + "break" + "return" + "connect" + "for" + "in" + "loop" + "if" + "elseif" + "then" + "else" + "when" + "elsewhen" + "while" +] @constant + +;; PUNCTUATION BRACKET + +[ +"(" +")" +"{" +"}" +"[" +"]" +] @punctuation.bracket + +;; PUNCTUATION DELIMITER + +;[ "," ";" ":"] @punctuation.delimiter + +;; OPERATOR + +[ +":" +"=" +":=" + +"<" +"<=" +">" +">=" +"==" +"<>" +"+" +"-" +".+" +".-" +"*" +"/" +".*" +"./" +"^" +".^" +] @operator diff --git a/src/grammar.json b/src/grammar.json index 0a61207..a385c02 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -21,33 +21,8 @@ "type": "CHOICE", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "within" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "FIELD", - "name": "within", - "content": { - "type": "SYMBOL", - "name": "name" - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] + "type": "SYMBOL", + "name": "within_clause" }, { "type": "BLANK" @@ -67,6 +42,35 @@ } ] }, + "within_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "within" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "name" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, "stored_definition": { "type": "SEQ", "members": [ @@ -1831,7 +1835,7 @@ "name": "condition", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } } ] @@ -1949,7 +1953,7 @@ "name": "expression", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } } ] @@ -1982,7 +1986,7 @@ "name": "expression", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } } ] @@ -2590,7 +2594,7 @@ "name": "sourceExpression", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -2950,7 +2954,7 @@ "name": "expression", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } } ] @@ -3080,7 +3084,7 @@ "name": "condition", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -3130,12 +3134,20 @@ "value": "else" }, { - "type": "FIELD", - "name": "elseEquations", - "content": { - "type": "SYMBOL", - "name": "equation_list" - } + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "elseEquations", + "content": { + "type": "SYMBOL", + "name": "equation_list" + } + }, + { + "type": "BLANK" + } + ] } ] }, @@ -3208,7 +3220,7 @@ "name": "condition", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -3246,7 +3258,7 @@ "name": "condition", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -3296,12 +3308,20 @@ "value": "else" }, { - "type": "FIELD", - "name": "elseStatements", - "content": { - "type": "SYMBOL", - "name": "statement_list" - } + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "elseStatements", + "content": { + "type": "SYMBOL", + "name": "statement_list" + } + }, + { + "type": "BLANK" + } + ] } ] }, @@ -3374,7 +3394,7 @@ "name": "condition", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -3514,7 +3534,7 @@ "name": "expression1", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } }, { @@ -3526,7 +3546,7 @@ "name": "expression2", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -3575,7 +3595,7 @@ "name": "condition", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -3678,7 +3698,7 @@ "name": "condition", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -3716,7 +3736,7 @@ "name": "condition", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -3819,7 +3839,7 @@ "name": "condition", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -3857,7 +3877,7 @@ "name": "condition", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -3922,7 +3942,7 @@ } ] }, - "_expression": { + "expression": { "type": "CHOICE", "members": [ { @@ -3935,7 +3955,7 @@ }, { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } ] }, @@ -3951,7 +3971,7 @@ "name": "condition", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -3963,7 +3983,7 @@ "name": "thenExpression", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -3986,7 +4006,7 @@ "name": "elseExpression", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } } ] @@ -4003,7 +4023,7 @@ "name": "condition", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -4015,7 +4035,7 @@ "name": "expression", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } } ] @@ -4031,7 +4051,7 @@ "name": "startExpression", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } }, { @@ -4043,7 +4063,7 @@ "name": "stepExpression", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } }, { @@ -4055,7 +4075,7 @@ "name": "stopExpression", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } } ] @@ -4068,7 +4088,7 @@ "name": "startExpression", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } }, { @@ -4080,14 +4100,14 @@ "name": "stopExpression", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } } ] } ] }, - "_simple_expression": { + "simple_expression": { "type": "CHOICE", "members": [ { @@ -4100,7 +4120,7 @@ }, { "type": "SYMBOL", - "name": "_primary_expression" + "name": "primary_expression" } ] }, @@ -4118,7 +4138,7 @@ "name": "operand1", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } }, { @@ -4134,7 +4154,7 @@ "name": "operand2", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } } ] @@ -4151,7 +4171,7 @@ "name": "operand1", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } }, { @@ -4167,7 +4187,7 @@ "name": "operand2", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } } ] @@ -4184,7 +4204,7 @@ "name": "operand1", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } }, { @@ -4200,7 +4220,7 @@ "name": "operand2", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } } ] @@ -4217,7 +4237,7 @@ "name": "operand1", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } }, { @@ -4233,7 +4253,7 @@ "name": "operand2", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } } ] @@ -4250,7 +4270,7 @@ "name": "operand1", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } }, { @@ -4266,7 +4286,7 @@ "name": "operand2", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } } ] @@ -4283,7 +4303,7 @@ "name": "operand1", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } }, { @@ -4299,7 +4319,7 @@ "name": "operand2", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } } ] @@ -4316,7 +4336,7 @@ "name": "operand1", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } }, { @@ -4332,7 +4352,7 @@ "name": "operand2", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } } ] @@ -4349,7 +4369,7 @@ "name": "operand1", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } }, { @@ -4365,7 +4385,7 @@ "name": "operand2", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } } ] @@ -4382,7 +4402,7 @@ "name": "operand1", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } }, { @@ -4398,7 +4418,7 @@ "name": "operand2", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } } ] @@ -4415,7 +4435,7 @@ "name": "operand1", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } }, { @@ -4431,7 +4451,7 @@ "name": "operand2", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } } ] @@ -4448,7 +4468,7 @@ "name": "operand1", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } }, { @@ -4464,7 +4484,7 @@ "name": "operand2", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } } ] @@ -4481,7 +4501,7 @@ "name": "operand1", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } }, { @@ -4497,7 +4517,7 @@ "name": "operand2", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } } ] @@ -4514,7 +4534,7 @@ "name": "operand1", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } }, { @@ -4530,7 +4550,7 @@ "name": "operand2", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } } ] @@ -4547,7 +4567,7 @@ "name": "operand1", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } }, { @@ -4563,7 +4583,7 @@ "name": "operand2", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } } ] @@ -4580,7 +4600,7 @@ "name": "operand1", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } }, { @@ -4596,7 +4616,7 @@ "name": "operand2", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } } ] @@ -4613,7 +4633,7 @@ "name": "operand1", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } }, { @@ -4629,7 +4649,7 @@ "name": "operand2", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } } ] @@ -4646,7 +4666,7 @@ "name": "operand1", "content": { "type": "SYMBOL", - "name": "_primary_expression" + "name": "primary_expression" } }, { @@ -4662,7 +4682,7 @@ "name": "operand2", "content": { "type": "SYMBOL", - "name": "_primary_expression" + "name": "primary_expression" } } ] @@ -4679,7 +4699,7 @@ "name": "operand1", "content": { "type": "SYMBOL", - "name": "_primary_expression" + "name": "primary_expression" } }, { @@ -4695,7 +4715,7 @@ "name": "operand2", "content": { "type": "SYMBOL", - "name": "_primary_expression" + "name": "primary_expression" } } ] @@ -4725,7 +4745,7 @@ "name": "operand", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } } ] @@ -4746,7 +4766,7 @@ "name": "operand", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } } ] @@ -4767,7 +4787,7 @@ "name": "operand", "content": { "type": "SYMBOL", - "name": "_simple_expression" + "name": "simple_expression" } } ] @@ -4775,7 +4795,7 @@ ] } }, - "_primary_expression": { + "primary_expression": { "type": "CHOICE", "members": [ { @@ -4804,7 +4824,7 @@ }, { "type": "SYMBOL", - "name": "_literal_expression" + "name": "literal_expression" }, { "type": "SYMBOL", @@ -4828,7 +4848,7 @@ "name": "expression", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -4919,7 +4939,7 @@ "name": "argument", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -4936,7 +4956,7 @@ "name": "argument", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } } ] @@ -5023,7 +5043,7 @@ } ] }, - "_literal_expression": { + "literal_expression": { "type": "CHOICE", "members": [ { @@ -5334,7 +5354,7 @@ "name": "index", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -5457,7 +5477,7 @@ }, { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } ] }, @@ -5513,7 +5533,7 @@ "name": "expression", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -5537,7 +5557,7 @@ "name": "expression", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -5571,7 +5591,7 @@ "name": "expression", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -5592,7 +5612,7 @@ "name": "expression", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } }, { @@ -5609,7 +5629,7 @@ "name": "expression", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } } ] @@ -5670,7 +5690,7 @@ "name": "expression", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "expression" } } ] @@ -6247,16 +6267,16 @@ }, { "type": "PATTERN", - "value": ".*" + "value": "[^*]*\\*+([^/*][^*]*\\*+)*" }, { "type": "STRING", - "value": "*/" + "value": "/" } ] } }, - "LINE_COMMENT": { + "comment": { "type": "TOKEN", "content": { "type": "SEQ", @@ -6280,11 +6300,11 @@ "extras": [ { "type": "SYMBOL", - "name": "BLOCK_COMMENT" + "name": "comment" }, { "type": "SYMBOL", - "name": "LINE_COMMENT" + "name": "BLOCK_COMMENT" }, { "type": "SYMBOL", diff --git a/src/node-types.json b/src/node-types.json index 3332147..244aad6 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -74,63 +74,7 @@ "required": true, "types": [ { - "type": "array_comprehension", - "named": true - }, - { - "type": "array_concatenation", - "named": true - }, - { - "type": "array_constructor", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "component_reference", - "named": true - }, - { - "type": "end_expression", - "named": true - }, - { - "type": "function_application", - "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "logical_literal_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "range_expression", - "named": true - }, - { - "type": "string_literal_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "unsigned_integer_literal_expression", - "named": true - }, - { - "type": "unsigned_real_literal_expression", + "type": "expression", "named": true } ] @@ -146,63 +90,7 @@ "required": true, "types": [ { - "type": "array_comprehension", - "named": true - }, - { - "type": "array_concatenation", - "named": true - }, - { - "type": "array_constructor", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "component_reference", - "named": true - }, - { - "type": "end_expression", - "named": true - }, - { - "type": "function_application", - "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "logical_literal_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "range_expression", - "named": true - }, - { - "type": "string_literal_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "unsigned_integer_literal_expression", - "named": true - }, - { - "type": "unsigned_real_literal_expression", + "type": "expression", "named": true } ] @@ -296,63 +184,7 @@ "required": true, "types": [ { - "type": "array_comprehension", - "named": true - }, - { - "type": "array_concatenation", - "named": true - }, - { - "type": "array_constructor", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "component_reference", - "named": true - }, - { - "type": "end_expression", - "named": true - }, - { - "type": "function_application", - "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "logical_literal_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "range_expression", - "named": true - }, - { - "type": "string_literal_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "unsigned_integer_literal_expression", - "named": true - }, - { - "type": "unsigned_real_literal_expression", + "type": "expression", "named": true } ] @@ -383,55 +215,11 @@ "required": true, "types": [ { - "type": "array_comprehension", - "named": true - }, - { - "type": "array_concatenation", - "named": true - }, - { - "type": "array_constructor", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "component_reference", - "named": true - }, - { - "type": "end_expression", - "named": true - }, - { - "type": "function_application", - "named": true - }, - { - "type": "logical_literal_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "string_literal_expression", - "named": true - }, - { - "type": "unary_expression", + "type": "primary_expression", "named": true }, { - "type": "unsigned_integer_literal_expression", - "named": true - }, - { - "type": "unsigned_real_literal_expression", + "type": "simple_expression", "named": true } ] @@ -441,55 +229,11 @@ "required": true, "types": [ { - "type": "array_comprehension", - "named": true - }, - { - "type": "array_concatenation", - "named": true - }, - { - "type": "array_constructor", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "component_reference", - "named": true - }, - { - "type": "end_expression", - "named": true - }, - { - "type": "function_application", - "named": true - }, - { - "type": "logical_literal_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "string_literal_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "unsigned_integer_literal_expression", + "type": "primary_expression", "named": true }, { - "type": "unsigned_real_literal_expression", + "type": "simple_expression", "named": true } ] @@ -995,63 +739,7 @@ "required": false, "types": [ { - "type": "array_comprehension", - "named": true - }, - { - "type": "array_concatenation", - "named": true - }, - { - "type": "array_constructor", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "component_reference", - "named": true - }, - { - "type": "end_expression", - "named": true - }, - { - "type": "function_application", - "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "logical_literal_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "range_expression", - "named": true - }, - { - "type": "string_literal_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "unsigned_integer_literal_expression", - "named": true - }, - { - "type": "unsigned_real_literal_expression", + "type": "expression", "named": true } ] @@ -1475,129 +1163,17 @@ "required": true, "types": [ { - "type": "array_comprehension", + "type": "expression", "named": true - }, + } + ] + }, + "expression": { + "multiple": false, + "required": true, + "types": [ { - "type": "array_concatenation", - "named": true - }, - { - "type": "array_constructor", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "component_reference", - "named": true - }, - { - "type": "end_expression", - "named": true - }, - { - "type": "function_application", - "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "logical_literal_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "range_expression", - "named": true - }, - { - "type": "string_literal_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "unsigned_integer_literal_expression", - "named": true - }, - { - "type": "unsigned_real_literal_expression", - "named": true - } - ] - }, - "expression": { - "multiple": false, - "required": true, - "types": [ - { - "type": "array_comprehension", - "named": true - }, - { - "type": "array_concatenation", - "named": true - }, - { - "type": "array_constructor", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "component_reference", - "named": true - }, - { - "type": "end_expression", - "named": true - }, - { - "type": "function_application", - "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "logical_literal_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "range_expression", - "named": true - }, - { - "type": "string_literal_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "unsigned_integer_literal_expression", - "named": true - }, - { - "type": "unsigned_real_literal_expression", + "type": "expression", "named": true } ] @@ -1613,63 +1189,7 @@ "required": true, "types": [ { - "type": "array_comprehension", - "named": true - }, - { - "type": "array_concatenation", - "named": true - }, - { - "type": "array_constructor", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "component_reference", - "named": true - }, - { - "type": "end_expression", - "named": true - }, - { - "type": "function_application", - "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "logical_literal_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "range_expression", - "named": true - }, - { - "type": "string_literal_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "unsigned_integer_literal_expression", - "named": true - }, - { - "type": "unsigned_real_literal_expression", + "type": "expression", "named": true } ] @@ -1710,63 +1230,7 @@ "required": true, "types": [ { - "type": "array_comprehension", - "named": true - }, - { - "type": "array_concatenation", - "named": true - }, - { - "type": "array_constructor", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "component_reference", - "named": true - }, - { - "type": "end_expression", - "named": true - }, - { - "type": "function_application", - "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "logical_literal_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "range_expression", - "named": true - }, - { - "type": "string_literal_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "unsigned_integer_literal_expression", - "named": true - }, - { - "type": "unsigned_real_literal_expression", + "type": "expression", "named": true } ] @@ -1807,63 +1271,7 @@ "required": true, "types": [ { - "type": "array_comprehension", - "named": true - }, - { - "type": "array_concatenation", - "named": true - }, - { - "type": "array_constructor", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "component_reference", - "named": true - }, - { - "type": "end_expression", - "named": true - }, - { - "type": "function_application", - "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "logical_literal_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "range_expression", - "named": true - }, - { - "type": "string_literal_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "unsigned_integer_literal_expression", - "named": true - }, - { - "type": "unsigned_real_literal_expression", + "type": "expression", "named": true } ] @@ -1904,63 +1312,7 @@ "required": true, "types": [ { - "type": "array_comprehension", - "named": true - }, - { - "type": "array_concatenation", - "named": true - }, - { - "type": "array_constructor", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "component_reference", - "named": true - }, - { - "type": "end_expression", - "named": true - }, - { - "type": "function_application", - "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "logical_literal_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "range_expression", - "named": true - }, - { - "type": "string_literal_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "unsigned_integer_literal_expression", - "named": true - }, - { - "type": "unsigned_real_literal_expression", + "type": "expression", "named": true } ] @@ -2167,6 +1519,29 @@ } } }, + { + "type": "expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "if_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "simple_expression", + "named": true + } + ] + } + }, { "type": "expression_list", "named": true, @@ -2176,63 +1551,7 @@ "required": true, "types": [ { - "type": "array_comprehension", - "named": true - }, - { - "type": "array_concatenation", - "named": true - }, - { - "type": "array_constructor", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "component_reference", - "named": true - }, - { - "type": "end_expression", - "named": true - }, - { - "type": "function_application", - "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "logical_literal_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "range_expression", - "named": true - }, - { - "type": "string_literal_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "unsigned_integer_literal_expression", - "named": true - }, - { - "type": "unsigned_real_literal_expression", + "type": "expression", "named": true } ] @@ -2460,97 +1779,41 @@ { "type": "description_string", "named": true - } - ] - }, - "equations": { - "multiple": false, - "required": false, - "types": [ - { - "type": "equation_list", - "named": true - } - ] - }, - "indices": { - "multiple": false, - "required": true, - "types": [ - { - "type": "for_indices", - "named": true - } - ] - } - } - }, - { - "type": "for_index", - "named": true, - "fields": { - "expression": { - "multiple": false, - "required": false, - "types": [ - { - "type": "array_comprehension", - "named": true - }, - { - "type": "array_concatenation", - "named": true - }, - { - "type": "array_constructor", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "component_reference", - "named": true - }, - { - "type": "end_expression", - "named": true - }, - { - "type": "function_application", - "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "logical_literal_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "range_expression", - "named": true - }, - { - "type": "string_literal_expression", - "named": true - }, + } + ] + }, + "equations": { + "multiple": false, + "required": false, + "types": [ { - "type": "unary_expression", + "type": "equation_list", "named": true - }, + } + ] + }, + "indices": { + "multiple": false, + "required": true, + "types": [ { - "type": "unsigned_integer_literal_expression", + "type": "for_indices", "named": true - }, + } + ] + } + } + }, + { + "type": "for_index", + "named": true, + "fields": { + "expression": { + "multiple": false, + "required": false, + "types": [ { - "type": "unsigned_real_literal_expression", + "type": "expression", "named": true } ] @@ -2786,68 +2049,12 @@ "required": true, "types": [ { - "type": "array_comprehension", - "named": true - }, - { - "type": "array_concatenation", - "named": true - }, - { - "type": "array_constructor", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "component_reference", - "named": true - }, - { - "type": "end_expression", - "named": true - }, - { - "type": "function_application", + "type": "expression", "named": true }, { "type": "function_partial_application", "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "logical_literal_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "range_expression", - "named": true - }, - { - "type": "string_literal_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "unsigned_integer_literal_expression", - "named": true - }, - { - "type": "unsigned_real_literal_expression", - "named": true } ] } @@ -2872,63 +2079,7 @@ "required": false, "types": [ { - "type": "array_comprehension", - "named": true - }, - { - "type": "array_concatenation", - "named": true - }, - { - "type": "array_constructor", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "component_reference", - "named": true - }, - { - "type": "end_expression", - "named": true - }, - { - "type": "function_application", - "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "logical_literal_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "range_expression", - "named": true - }, - { - "type": "string_literal_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "unsigned_integer_literal_expression", - "named": true - }, - { - "type": "unsigned_real_literal_expression", + "type": "expression", "named": true } ] @@ -3000,63 +2151,7 @@ "required": true, "types": [ { - "type": "array_comprehension", - "named": true - }, - { - "type": "array_concatenation", - "named": true - }, - { - "type": "array_constructor", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "component_reference", - "named": true - }, - { - "type": "end_expression", - "named": true - }, - { - "type": "function_application", - "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "logical_literal_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "range_expression", - "named": true - }, - { - "type": "string_literal_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "unsigned_integer_literal_expression", - "named": true - }, - { - "type": "unsigned_real_literal_expression", + "type": "expression", "named": true } ] @@ -3112,129 +2207,17 @@ "required": true, "types": [ { - "type": "array_comprehension", - "named": true - }, - { - "type": "array_concatenation", - "named": true - }, - { - "type": "array_constructor", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "component_reference", - "named": true - }, - { - "type": "end_expression", - "named": true - }, - { - "type": "function_application", - "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "logical_literal_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "range_expression", - "named": true - }, - { - "type": "string_literal_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "unsigned_integer_literal_expression", - "named": true - }, - { - "type": "unsigned_real_literal_expression", + "type": "expression", "named": true } ] }, - "elseExpression": { - "multiple": false, - "required": true, - "types": [ - { - "type": "array_comprehension", - "named": true - }, - { - "type": "array_concatenation", - "named": true - }, - { - "type": "array_constructor", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "component_reference", - "named": true - }, - { - "type": "end_expression", - "named": true - }, - { - "type": "function_application", - "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "logical_literal_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "range_expression", - "named": true - }, - { - "type": "string_literal_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "unsigned_integer_literal_expression", - "named": true - }, + "elseExpression": { + "multiple": false, + "required": true, + "types": [ { - "type": "unsigned_real_literal_expression", + "type": "expression", "named": true } ] @@ -3254,63 +2237,7 @@ "required": true, "types": [ { - "type": "array_comprehension", - "named": true - }, - { - "type": "array_concatenation", - "named": true - }, - { - "type": "array_constructor", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "component_reference", - "named": true - }, - { - "type": "end_expression", - "named": true - }, - { - "type": "function_application", - "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "logical_literal_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "range_expression", - "named": true - }, - { - "type": "string_literal_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "unsigned_integer_literal_expression", - "named": true - }, - { - "type": "unsigned_real_literal_expression", + "type": "expression", "named": true } ] @@ -3336,63 +2263,7 @@ "required": true, "types": [ { - "type": "array_comprehension", - "named": true - }, - { - "type": "array_concatenation", - "named": true - }, - { - "type": "array_constructor", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "component_reference", - "named": true - }, - { - "type": "end_expression", - "named": true - }, - { - "type": "function_application", - "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "logical_literal_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "range_expression", - "named": true - }, - { - "type": "string_literal_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "unsigned_integer_literal_expression", - "named": true - }, - { - "type": "unsigned_real_literal_expression", + "type": "expression", "named": true } ] @@ -3537,6 +2408,33 @@ } } }, + { + "type": "literal_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "logical_literal_expression", + "named": true + }, + { + "type": "string_literal_expression", + "named": true + }, + { + "type": "unsigned_integer_literal_expression", + "named": true + }, + { + "type": "unsigned_real_literal_expression", + "named": true + } + ] + } + }, { "type": "logical_literal_expression", "named": true, @@ -3643,63 +2541,7 @@ "required": false, "types": [ { - "type": "array_comprehension", - "named": true - }, - { - "type": "array_concatenation", - "named": true - }, - { - "type": "array_constructor", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "component_reference", - "named": true - }, - { - "type": "end_expression", - "named": true - }, - { - "type": "function_application", - "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "logical_literal_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "range_expression", - "named": true - }, - { - "type": "string_literal_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "unsigned_integer_literal_expression", - "named": true - }, - { - "type": "unsigned_real_literal_expression", + "type": "expression", "named": true } ] @@ -3797,68 +2639,12 @@ "required": true, "types": [ { - "type": "array_comprehension", - "named": true - }, - { - "type": "array_concatenation", - "named": true - }, - { - "type": "array_constructor", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "component_reference", - "named": true - }, - { - "type": "end_expression", - "named": true - }, - { - "type": "function_application", + "type": "expression", "named": true }, { "type": "function_partial_application", "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "logical_literal_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "range_expression", - "named": true - }, - { - "type": "string_literal_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "unsigned_integer_literal_expression", - "named": true - }, - { - "type": "unsigned_real_literal_expression", - "named": true } ] }, @@ -4001,77 +2787,21 @@ "named": true, "fields": { "comma": { - "multiple": true, - "required": false, - "types": [ - { - "type": ",", - "named": false - } - ] - }, - "expression": { - "multiple": true, - "required": false, - "types": [ - { - "type": "array_comprehension", - "named": true - }, - { - "type": "array_concatenation", - "named": true - }, - { - "type": "array_constructor", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "component_reference", - "named": true - }, - { - "type": "end_expression", - "named": true - }, - { - "type": "function_application", - "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "logical_literal_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "range_expression", - "named": true - }, - { - "type": "string_literal_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, + "multiple": true, + "required": false, + "types": [ { - "type": "unsigned_integer_literal_expression", - "named": true - }, + "type": ",", + "named": false + } + ] + }, + "expression": { + "multiple": true, + "required": false, + "types": [ { - "type": "unsigned_real_literal_expression", + "type": "expression", "named": true } ] @@ -4094,6 +2824,49 @@ } } }, + { + "type": "primary_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "array_comprehension", + "named": true + }, + { + "type": "array_concatenation", + "named": true + }, + { + "type": "array_constructor", + "named": true + }, + { + "type": "component_reference", + "named": true + }, + { + "type": "end_expression", + "named": true + }, + { + "type": "function_application", + "named": true + }, + { + "type": "literal_expression", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + } + ] + } + }, { "type": "protected_element_list", "named": true, @@ -4151,55 +2924,7 @@ "required": true, "types": [ { - "type": "array_comprehension", - "named": true - }, - { - "type": "array_concatenation", - "named": true - }, - { - "type": "array_constructor", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "component_reference", - "named": true - }, - { - "type": "end_expression", - "named": true - }, - { - "type": "function_application", - "named": true - }, - { - "type": "logical_literal_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "string_literal_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "unsigned_integer_literal_expression", - "named": true - }, - { - "type": "unsigned_real_literal_expression", + "type": "simple_expression", "named": true } ] @@ -4209,55 +2934,7 @@ "required": false, "types": [ { - "type": "array_comprehension", - "named": true - }, - { - "type": "array_concatenation", - "named": true - }, - { - "type": "array_constructor", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "component_reference", - "named": true - }, - { - "type": "end_expression", - "named": true - }, - { - "type": "function_application", - "named": true - }, - { - "type": "logical_literal_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "string_literal_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "unsigned_integer_literal_expression", - "named": true - }, - { - "type": "unsigned_real_literal_expression", + "type": "simple_expression", "named": true } ] @@ -4267,55 +2944,7 @@ "required": true, "types": [ { - "type": "array_comprehension", - "named": true - }, - { - "type": "array_concatenation", - "named": true - }, - { - "type": "array_constructor", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "component_reference", - "named": true - }, - { - "type": "end_expression", - "named": true - }, - { - "type": "function_application", - "named": true - }, - { - "type": "logical_literal_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "string_literal_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "unsigned_integer_literal_expression", - "named": true - }, - { - "type": "unsigned_real_literal_expression", + "type": "simple_expression", "named": true } ] @@ -4483,55 +3112,7 @@ "required": true, "types": [ { - "type": "array_comprehension", - "named": true - }, - { - "type": "array_concatenation", - "named": true - }, - { - "type": "array_constructor", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "component_reference", - "named": true - }, - { - "type": "end_expression", - "named": true - }, - { - "type": "function_application", - "named": true - }, - { - "type": "logical_literal_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "string_literal_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "unsigned_integer_literal_expression", - "named": true - }, - { - "type": "unsigned_real_literal_expression", + "type": "simple_expression", "named": true } ] @@ -4541,69 +3122,36 @@ "required": true, "types": [ { - "type": "array_comprehension", - "named": true - }, - { - "type": "array_concatenation", - "named": true - }, - { - "type": "array_constructor", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "component_reference", - "named": true - }, - { - "type": "end_expression", - "named": true - }, - { - "type": "function_application", - "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "logical_literal_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "range_expression", - "named": true - }, - { - "type": "string_literal_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "unsigned_integer_literal_expression", - "named": true - }, - { - "type": "unsigned_real_literal_expression", + "type": "expression", "named": true } ] } } }, + { + "type": "simple_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "binary_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } + }, { "type": "statement_list", "named": true, @@ -4691,25 +3239,19 @@ "named": true } ] - }, - "within": { - "multiple": false, - "required": false, - "types": [ - { - "type": "name", - "named": true - } - ] } }, "children": { - "multiple": false, + "multiple": true, "required": false, "types": [ { "type": "BOM", "named": true + }, + { + "type": "within_clause", + "named": true } ] } @@ -4738,63 +3280,7 @@ "required": false, "types": [ { - "type": "array_comprehension", - "named": true - }, - { - "type": "array_concatenation", - "named": true - }, - { - "type": "array_constructor", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "component_reference", - "named": true - }, - { - "type": "end_expression", - "named": true - }, - { - "type": "function_application", - "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "logical_literal_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "range_expression", - "named": true - }, - { - "type": "string_literal_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "unsigned_integer_literal_expression", - "named": true - }, - { - "type": "unsigned_real_literal_expression", + "type": "expression", "named": true } ] @@ -4836,55 +3322,7 @@ "required": true, "types": [ { - "type": "array_comprehension", - "named": true - }, - { - "type": "array_concatenation", - "named": true - }, - { - "type": "array_constructor", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "component_reference", - "named": true - }, - { - "type": "end_expression", - "named": true - }, - { - "type": "function_application", - "named": true - }, - { - "type": "logical_literal_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "string_literal_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "unsigned_integer_literal_expression", - "named": true - }, - { - "type": "unsigned_real_literal_expression", + "type": "simple_expression", "named": true } ] @@ -4958,63 +3396,7 @@ "required": true, "types": [ { - "type": "array_comprehension", - "named": true - }, - { - "type": "array_concatenation", - "named": true - }, - { - "type": "array_constructor", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "component_reference", - "named": true - }, - { - "type": "end_expression", - "named": true - }, - { - "type": "function_application", - "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "logical_literal_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "range_expression", - "named": true - }, - { - "type": "string_literal_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "unsigned_integer_literal_expression", - "named": true - }, - { - "type": "unsigned_real_literal_expression", + "type": "expression", "named": true } ] @@ -5070,63 +3452,7 @@ "required": true, "types": [ { - "type": "array_comprehension", - "named": true - }, - { - "type": "array_concatenation", - "named": true - }, - { - "type": "array_constructor", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "component_reference", - "named": true - }, - { - "type": "end_expression", - "named": true - }, - { - "type": "function_application", - "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "logical_literal_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "range_expression", - "named": true - }, - { - "type": "string_literal_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "unsigned_integer_literal_expression", - "named": true - }, - { - "type": "unsigned_real_literal_expression", + "type": "expression", "named": true } ] @@ -5182,63 +3508,7 @@ "required": true, "types": [ { - "type": "array_comprehension", - "named": true - }, - { - "type": "array_concatenation", - "named": true - }, - { - "type": "array_constructor", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "component_reference", - "named": true - }, - { - "type": "end_expression", - "named": true - }, - { - "type": "function_application", - "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "logical_literal_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "range_expression", - "named": true - }, - { - "type": "string_literal_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "unsigned_integer_literal_expression", - "named": true - }, - { - "type": "unsigned_real_literal_expression", + "type": "expression", "named": true } ] @@ -5265,6 +3535,22 @@ } } }, + { + "type": "within_clause", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "name", + "named": true + } + ] + } + } + }, { "type": "(", "named": false @@ -5369,10 +3655,6 @@ "type": "IDENT", "named": true }, - { - "type": "LINE_COMMENT", - "named": true - }, { "type": "STRING", "named": true @@ -5421,6 +3703,10 @@ "type": "class", "named": false }, + { + "type": "comment", + "named": true + }, { "type": "connect", "named": false diff --git a/src/parser.c b/src/parser.c index f5889e9..4574490 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,15 +6,15 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 1714 +#define STATE_COUNT 1754 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 224 +#define SYMBOL_COUNT 225 #define ALIAS_COUNT 0 #define TOKEN_COUNT 96 #define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 101 +#define FIELD_COUNT 100 #define MAX_ALIAS_SEQUENCE_LENGTH 12 -#define PRODUCTION_ID_COUNT 848 +#define PRODUCTION_ID_COUNT 861 enum { sym_IDENT = 1, @@ -110,136 +110,137 @@ enum { sym_UNSIGNED_INTEGER = 91, sym_UNSIGNED_REAL = 92, sym_BLOCK_COMMENT = 93, - sym_LINE_COMMENT = 94, + sym_comment = 94, sym__SPACE = 95, sym_stored_definitions = 96, - sym_stored_definition = 97, - sym_class_definition = 98, - sym_class_prefixes = 99, - sym__class_specifier = 100, - sym_derivative_class_specifier = 101, - sym_enumeration_class_specifier = 102, - sym_enum_list = 103, - sym_enumeration_literal = 104, - sym_extends_class_specifier = 105, - sym_long_class_specifier = 106, - sym_short_class_specifier = 107, - sym_external_clause = 108, - sym_language_specification = 109, - sym_external_function = 110, - sym_base_prefix = 111, - sym_element_list = 112, - sym_public_element_list = 113, - sym_protected_element_list = 114, - sym__element = 115, - sym_named_element = 116, - sym_import_clause = 117, - sym_import_list = 118, - sym_extends_clause = 119, - sym_constraining_clause = 120, - sym_component_clause = 121, - sym_component_list = 122, - sym_component_declaration = 123, - sym_declaration = 124, - sym_modification = 125, - sym_class_modification = 126, - sym_argument_list = 127, - sym__argument = 128, - sym_element_modification = 129, - sym__element_redeclaration = 130, - sym_class_redeclaration = 131, - sym_component_redeclaration = 132, - sym_short_class_definition = 133, - sym_equation_section = 134, - sym_algorithm_section = 135, - sym_equation_list = 136, - sym__equation = 137, - sym_statement_list = 138, - sym__statement = 139, - sym_assignment_statement = 140, - sym_break_statement = 141, - sym_connect_clause = 142, - sym_for_equation = 143, - sym_for_statement = 144, - sym_for_indices = 145, - sym_for_index = 146, - sym_function_application_equation = 147, - sym_function_application_statement = 148, - sym_if_equation = 149, - sym_else_if_equation_clause_list = 150, - sym_else_if_equation_clause = 151, - sym_if_statement = 152, - sym_else_if_statement_clause_list = 153, - sym_else_if_statement_clause = 154, - sym_multiple_output_function_application_statement = 155, - sym_return_statement = 156, - sym_simple_equation = 157, - sym_when_equation = 158, - sym_else_when_equation_clause_list = 159, - sym_else_when_equation_clause = 160, - sym_when_statement = 161, - sym_else_when_statement_clause_list = 162, - sym_else_when_statement_clause = 163, - sym_while_statement = 164, - sym__expression = 165, - sym_if_expression = 166, - sym_else_if_clause = 167, - sym_range_expression = 168, - sym__simple_expression = 169, - sym_binary_expression = 170, - sym_unary_expression = 171, - sym__primary_expression = 172, - sym_end_expression = 173, - sym_array_comprehension = 174, - sym_array_concatenation = 175, - sym_array_constructor = 176, - sym_array_arguments = 177, - sym_parenthesized_expression = 178, - sym_function_application = 179, - sym__literal_expression = 180, - sym_logical_literal_expression = 181, - sym_string_literal_expression = 182, - sym__unsigned_number_literal_expression = 183, - sym_unsigned_integer_literal_expression = 184, - sym_unsigned_real_literal_expression = 185, - sym_type_specifier = 186, - sym_name = 187, - sym_component_reference = 188, - sym_function_call_args = 189, - sym_function_arguments = 190, - sym_named_arguments = 191, - sym_named_argument = 192, - sym__function_argument = 193, - sym_function_partial_application = 194, - sym_output_expression_list = 195, - sym_expression_list = 196, - sym_array_subscripts = 197, - sym_subscript = 198, - sym_description_string = 199, - sym_annotation_clause = 200, - aux_sym_stored_definitions_repeat1 = 201, - aux_sym_enum_list_repeat1 = 202, - aux_sym_extends_class_specifier_repeat1 = 203, - aux_sym_element_list_repeat1 = 204, - aux_sym_import_list_repeat1 = 205, - aux_sym_component_list_repeat1 = 206, - aux_sym_argument_list_repeat1 = 207, - aux_sym_equation_list_repeat1 = 208, - aux_sym_statement_list_repeat1 = 209, - aux_sym_for_indices_repeat1 = 210, - aux_sym_else_if_equation_clause_list_repeat1 = 211, - aux_sym_else_if_statement_clause_list_repeat1 = 212, - aux_sym_else_when_equation_clause_list_repeat1 = 213, - aux_sym_else_when_statement_clause_list_repeat1 = 214, - aux_sym_if_expression_repeat1 = 215, - aux_sym_array_concatenation_repeat1 = 216, - aux_sym_array_arguments_repeat1 = 217, - aux_sym_function_arguments_repeat1 = 218, - aux_sym_named_arguments_repeat1 = 219, - aux_sym_output_expression_list_repeat1 = 220, - aux_sym_expression_list_repeat1 = 221, - aux_sym_array_subscripts_repeat1 = 222, - aux_sym_description_string_repeat1 = 223, + sym_within_clause = 97, + sym_stored_definition = 98, + sym_class_definition = 99, + sym_class_prefixes = 100, + sym__class_specifier = 101, + sym_derivative_class_specifier = 102, + sym_enumeration_class_specifier = 103, + sym_enum_list = 104, + sym_enumeration_literal = 105, + sym_extends_class_specifier = 106, + sym_long_class_specifier = 107, + sym_short_class_specifier = 108, + sym_external_clause = 109, + sym_language_specification = 110, + sym_external_function = 111, + sym_base_prefix = 112, + sym_element_list = 113, + sym_public_element_list = 114, + sym_protected_element_list = 115, + sym__element = 116, + sym_named_element = 117, + sym_import_clause = 118, + sym_import_list = 119, + sym_extends_clause = 120, + sym_constraining_clause = 121, + sym_component_clause = 122, + sym_component_list = 123, + sym_component_declaration = 124, + sym_declaration = 125, + sym_modification = 126, + sym_class_modification = 127, + sym_argument_list = 128, + sym__argument = 129, + sym_element_modification = 130, + sym__element_redeclaration = 131, + sym_class_redeclaration = 132, + sym_component_redeclaration = 133, + sym_short_class_definition = 134, + sym_equation_section = 135, + sym_algorithm_section = 136, + sym_equation_list = 137, + sym__equation = 138, + sym_statement_list = 139, + sym__statement = 140, + sym_assignment_statement = 141, + sym_break_statement = 142, + sym_connect_clause = 143, + sym_for_equation = 144, + sym_for_statement = 145, + sym_for_indices = 146, + sym_for_index = 147, + sym_function_application_equation = 148, + sym_function_application_statement = 149, + sym_if_equation = 150, + sym_else_if_equation_clause_list = 151, + sym_else_if_equation_clause = 152, + sym_if_statement = 153, + sym_else_if_statement_clause_list = 154, + sym_else_if_statement_clause = 155, + sym_multiple_output_function_application_statement = 156, + sym_return_statement = 157, + sym_simple_equation = 158, + sym_when_equation = 159, + sym_else_when_equation_clause_list = 160, + sym_else_when_equation_clause = 161, + sym_when_statement = 162, + sym_else_when_statement_clause_list = 163, + sym_else_when_statement_clause = 164, + sym_while_statement = 165, + sym_expression = 166, + sym_if_expression = 167, + sym_else_if_clause = 168, + sym_range_expression = 169, + sym_simple_expression = 170, + sym_binary_expression = 171, + sym_unary_expression = 172, + sym_primary_expression = 173, + sym_end_expression = 174, + sym_array_comprehension = 175, + sym_array_concatenation = 176, + sym_array_constructor = 177, + sym_array_arguments = 178, + sym_parenthesized_expression = 179, + sym_function_application = 180, + sym_literal_expression = 181, + sym_logical_literal_expression = 182, + sym_string_literal_expression = 183, + sym__unsigned_number_literal_expression = 184, + sym_unsigned_integer_literal_expression = 185, + sym_unsigned_real_literal_expression = 186, + sym_type_specifier = 187, + sym_name = 188, + sym_component_reference = 189, + sym_function_call_args = 190, + sym_function_arguments = 191, + sym_named_arguments = 192, + sym_named_argument = 193, + sym__function_argument = 194, + sym_function_partial_application = 195, + sym_output_expression_list = 196, + sym_expression_list = 197, + sym_array_subscripts = 198, + sym_subscript = 199, + sym_description_string = 200, + sym_annotation_clause = 201, + aux_sym_stored_definitions_repeat1 = 202, + aux_sym_enum_list_repeat1 = 203, + aux_sym_extends_class_specifier_repeat1 = 204, + aux_sym_element_list_repeat1 = 205, + aux_sym_import_list_repeat1 = 206, + aux_sym_component_list_repeat1 = 207, + aux_sym_argument_list_repeat1 = 208, + aux_sym_equation_list_repeat1 = 209, + aux_sym_statement_list_repeat1 = 210, + aux_sym_for_indices_repeat1 = 211, + aux_sym_else_if_equation_clause_list_repeat1 = 212, + aux_sym_else_if_statement_clause_list_repeat1 = 213, + aux_sym_else_when_equation_clause_list_repeat1 = 214, + aux_sym_else_when_statement_clause_list_repeat1 = 215, + aux_sym_if_expression_repeat1 = 216, + aux_sym_array_concatenation_repeat1 = 217, + aux_sym_array_arguments_repeat1 = 218, + aux_sym_function_arguments_repeat1 = 219, + aux_sym_named_arguments_repeat1 = 220, + aux_sym_output_expression_list_repeat1 = 221, + aux_sym_expression_list_repeat1 = 222, + aux_sym_array_subscripts_repeat1 = 223, + aux_sym_description_string_repeat1 = 224, }; static const char * const ts_symbol_names[] = { @@ -337,9 +338,10 @@ static const char * const ts_symbol_names[] = { [sym_UNSIGNED_INTEGER] = "UNSIGNED_INTEGER", [sym_UNSIGNED_REAL] = "UNSIGNED_REAL", [sym_BLOCK_COMMENT] = "BLOCK_COMMENT", - [sym_LINE_COMMENT] = "LINE_COMMENT", + [sym_comment] = "comment", [sym__SPACE] = "_SPACE", [sym_stored_definitions] = "stored_definitions", + [sym_within_clause] = "within_clause", [sym_stored_definition] = "stored_definition", [sym_class_definition] = "class_definition", [sym_class_prefixes] = "class_prefixes", @@ -408,14 +410,14 @@ static const char * const ts_symbol_names[] = { [sym_else_when_statement_clause_list] = "else_when_statement_clause_list", [sym_else_when_statement_clause] = "else_when_statement_clause", [sym_while_statement] = "while_statement", - [sym__expression] = "_expression", + [sym_expression] = "expression", [sym_if_expression] = "if_expression", [sym_else_if_clause] = "else_if_clause", [sym_range_expression] = "range_expression", - [sym__simple_expression] = "_simple_expression", + [sym_simple_expression] = "simple_expression", [sym_binary_expression] = "binary_expression", [sym_unary_expression] = "unary_expression", - [sym__primary_expression] = "_primary_expression", + [sym_primary_expression] = "primary_expression", [sym_end_expression] = "end_expression", [sym_array_comprehension] = "array_comprehension", [sym_array_concatenation] = "array_concatenation", @@ -423,7 +425,7 @@ static const char * const ts_symbol_names[] = { [sym_array_arguments] = "array_arguments", [sym_parenthesized_expression] = "parenthesized_expression", [sym_function_application] = "function_application", - [sym__literal_expression] = "_literal_expression", + [sym_literal_expression] = "literal_expression", [sym_logical_literal_expression] = "logical_literal_expression", [sym_string_literal_expression] = "string_literal_expression", [sym__unsigned_number_literal_expression] = "_unsigned_number_literal_expression", @@ -564,9 +566,10 @@ static const TSSymbol ts_symbol_map[] = { [sym_UNSIGNED_INTEGER] = sym_UNSIGNED_INTEGER, [sym_UNSIGNED_REAL] = sym_UNSIGNED_REAL, [sym_BLOCK_COMMENT] = sym_BLOCK_COMMENT, - [sym_LINE_COMMENT] = sym_LINE_COMMENT, + [sym_comment] = sym_comment, [sym__SPACE] = sym__SPACE, [sym_stored_definitions] = sym_stored_definitions, + [sym_within_clause] = sym_within_clause, [sym_stored_definition] = sym_stored_definition, [sym_class_definition] = sym_class_definition, [sym_class_prefixes] = sym_class_prefixes, @@ -635,14 +638,14 @@ static const TSSymbol ts_symbol_map[] = { [sym_else_when_statement_clause_list] = sym_else_when_statement_clause_list, [sym_else_when_statement_clause] = sym_else_when_statement_clause, [sym_while_statement] = sym_while_statement, - [sym__expression] = sym__expression, + [sym_expression] = sym_expression, [sym_if_expression] = sym_if_expression, [sym_else_if_clause] = sym_else_if_clause, [sym_range_expression] = sym_range_expression, - [sym__simple_expression] = sym__simple_expression, + [sym_simple_expression] = sym_simple_expression, [sym_binary_expression] = sym_binary_expression, [sym_unary_expression] = sym_unary_expression, - [sym__primary_expression] = sym__primary_expression, + [sym_primary_expression] = sym_primary_expression, [sym_end_expression] = sym_end_expression, [sym_array_comprehension] = sym_array_comprehension, [sym_array_concatenation] = sym_array_concatenation, @@ -650,7 +653,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_array_arguments] = sym_array_arguments, [sym_parenthesized_expression] = sym_parenthesized_expression, [sym_function_application] = sym_function_application, - [sym__literal_expression] = sym__literal_expression, + [sym_literal_expression] = sym_literal_expression, [sym_logical_literal_expression] = sym_logical_literal_expression, [sym_string_literal_expression] = sym_string_literal_expression, [sym__unsigned_number_literal_expression] = sym__unsigned_number_literal_expression, @@ -1073,7 +1076,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_LINE_COMMENT] = { + [sym_comment] = { .visible = true, .named = true, }, @@ -1085,6 +1088,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_within_clause] = { + .visible = true, + .named = true, + }, [sym_stored_definition] = { .visible = true, .named = true, @@ -1357,8 +1364,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__expression] = { - .visible = false, + [sym_expression] = { + .visible = true, .named = true, }, [sym_if_expression] = { @@ -1373,8 +1380,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__simple_expression] = { - .visible = false, + [sym_simple_expression] = { + .visible = true, .named = true, }, [sym_binary_expression] = { @@ -1385,8 +1392,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__primary_expression] = { - .visible = false, + [sym_primary_expression] = { + .visible = true, .named = true, }, [sym_end_expression] = { @@ -1417,8 +1424,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__literal_expression] = { - .visible = false, + [sym_literal_expression] = { + .visible = true, .named = true, }, [sym_logical_literal_expression] = { @@ -1696,7 +1703,6 @@ enum { field_unspecified = 98, field_value = 99, field_wildcard = 100, - field_within = 101, }; static const char * const ts_field_names[] = { @@ -1801,7 +1807,6 @@ static const char * const ts_field_names[] = { [field_unspecified] = "unspecified", [field_value] = "value", [field_wildcard] = "wildcard", - [field_within] = "within", }; static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { @@ -1836,822 +1841,835 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [29] = {.index = 42, .length = 2}, [30] = {.index = 44, .length = 2}, [31] = {.index = 46, .length = 1}, - [32] = {.index = 47, .length = 1}, - [33] = {.index = 48, .length = 2}, - [34] = {.index = 50, .length = 3}, - [35] = {.index = 53, .length = 3}, - [36] = {.index = 56, .length = 3}, - [37] = {.index = 59, .length = 3}, - [38] = {.index = 62, .length = 3}, - [39] = {.index = 65, .length = 3}, - [40] = {.index = 68, .length = 3}, - [41] = {.index = 71, .length = 3}, + [32] = {.index = 47, .length = 2}, + [33] = {.index = 49, .length = 3}, + [34] = {.index = 52, .length = 3}, + [35] = {.index = 55, .length = 3}, + [36] = {.index = 58, .length = 3}, + [37] = {.index = 61, .length = 3}, + [38] = {.index = 64, .length = 3}, + [39] = {.index = 67, .length = 3}, + [40] = {.index = 70, .length = 3}, + [41] = {.index = 73, .length = 1}, [42] = {.index = 74, .length = 1}, [43] = {.index = 75, .length = 1}, [44] = {.index = 76, .length = 1}, [45] = {.index = 77, .length = 1}, [46] = {.index = 78, .length = 2}, - [47] = {.index = 80, .length = 2}, - [48] = {.index = 82, .length = 4}, - [49] = {.index = 86, .length = 4}, - [50] = {.index = 90, .length = 1}, - [51] = {.index = 91, .length = 1}, - [52] = {.index = 92, .length = 2}, - [53] = {.index = 94, .length = 2}, - [54] = {.index = 96, .length = 1}, - [55] = {.index = 97, .length = 2}, - [56] = {.index = 99, .length = 1}, - [57] = {.index = 100, .length = 2}, - [58] = {.index = 102, .length = 2}, - [59] = {.index = 104, .length = 2}, - [60] = {.index = 106, .length = 2}, - [61] = {.index = 108, .length = 2}, - [62] = {.index = 110, .length = 2}, - [63] = {.index = 112, .length = 2}, - [64] = {.index = 114, .length = 2}, + [47] = {.index = 80, .length = 4}, + [48] = {.index = 84, .length = 4}, + [49] = {.index = 88, .length = 2}, + [50] = {.index = 90, .length = 2}, + [51] = {.index = 92, .length = 1}, + [52] = {.index = 93, .length = 2}, + [53] = {.index = 95, .length = 1}, + [54] = {.index = 96, .length = 2}, + [55] = {.index = 98, .length = 2}, + [56] = {.index = 100, .length = 2}, + [57] = {.index = 102, .length = 2}, + [58] = {.index = 104, .length = 2}, + [59] = {.index = 106, .length = 2}, + [60] = {.index = 108, .length = 2}, + [61] = {.index = 110, .length = 2}, + [62] = {.index = 112, .length = 2}, + [63] = {.index = 114, .length = 1}, + [64] = {.index = 115, .length = 1}, [65] = {.index = 116, .length = 1}, - [66] = {.index = 117, .length = 2}, - [67] = {.index = 119, .length = 1}, - [68] = {.index = 120, .length = 1}, - [69] = {.index = 121, .length = 1}, - [70] = {.index = 122, .length = 1}, - [71] = {.index = 123, .length = 1}, - [72] = {.index = 124, .length = 1}, - [73] = {.index = 125, .length = 2}, - [74] = {.index = 127, .length = 2}, - [75] = {.index = 129, .length = 1}, - [76] = {.index = 130, .length = 2}, - [77] = {.index = 132, .length = 2}, - [78] = {.index = 134, .length = 1}, - [79] = {.index = 135, .length = 1}, - [80] = {.index = 136, .length = 2}, - [81] = {.index = 138, .length = 2}, - [82] = {.index = 140, .length = 1}, - [83] = {.index = 141, .length = 2}, - [84] = {.index = 143, .length = 3}, - [85] = {.index = 146, .length = 3}, - [86] = {.index = 149, .length = 3}, - [87] = {.index = 152, .length = 3}, - [88] = {.index = 155, .length = 3}, - [89] = {.index = 158, .length = 3}, - [90] = {.index = 161, .length = 3}, - [91] = {.index = 164, .length = 3}, - [92] = {.index = 167, .length = 3}, - [93] = {.index = 170, .length = 3}, - [94] = {.index = 173, .length = 3}, - [95] = {.index = 176, .length = 3}, - [96] = {.index = 179, .length = 3}, - [97] = {.index = 182, .length = 2}, - [98] = {.index = 184, .length = 2}, - [99] = {.index = 186, .length = 2}, - [100] = {.index = 188, .length = 2}, - [101] = {.index = 190, .length = 1}, - [102] = {.index = 191, .length = 1}, - [103] = {.index = 192, .length = 1}, - [104] = {.index = 193, .length = 3}, - [105] = {.index = 196, .length = 3}, - [106] = {.index = 199, .length = 3}, - [107] = {.index = 202, .length = 3}, - [108] = {.index = 205, .length = 3}, - [109] = {.index = 208, .length = 3}, - [110] = {.index = 211, .length = 3}, - [111] = {.index = 214, .length = 3}, - [112] = {.index = 217, .length = 3}, - [113] = {.index = 220, .length = 3}, - [114] = {.index = 223, .length = 3}, - [115] = {.index = 226, .length = 3}, - [116] = {.index = 229, .length = 3}, - [117] = {.index = 232, .length = 3}, - [118] = {.index = 235, .length = 3}, - [119] = {.index = 238, .length = 3}, - [120] = {.index = 241, .length = 3}, - [121] = {.index = 244, .length = 3}, - [122] = {.index = 247, .length = 3}, - [123] = {.index = 250, .length = 3}, - [124] = {.index = 253, .length = 3}, - [125] = {.index = 256, .length = 3}, - [126] = {.index = 259, .length = 3}, - [127] = {.index = 262, .length = 3}, - [128] = {.index = 265, .length = 2}, - [129] = {.index = 267, .length = 2}, - [130] = {.index = 269, .length = 3}, - [131] = {.index = 272, .length = 3}, - [132] = {.index = 275, .length = 3}, - [133] = {.index = 278, .length = 3}, - [134] = {.index = 281, .length = 3}, - [135] = {.index = 284, .length = 2}, - [136] = {.index = 286, .length = 2}, - [137] = {.index = 288, .length = 2}, - [138] = {.index = 290, .length = 2}, - [139] = {.index = 292, .length = 1}, - [140] = {.index = 293, .length = 1}, - [141] = {.index = 294, .length = 2}, - [142] = {.index = 296, .length = 2}, - [143] = {.index = 298, .length = 1}, - [144] = {.index = 299, .length = 2}, - [145] = {.index = 301, .length = 1}, - [146] = {.index = 302, .length = 2}, + [66] = {.index = 117, .length = 1}, + [67] = {.index = 118, .length = 1}, + [68] = {.index = 119, .length = 1}, + [69] = {.index = 120, .length = 2}, + [70] = {.index = 122, .length = 2}, + [71] = {.index = 124, .length = 1}, + [72] = {.index = 125, .length = 2}, + [73] = {.index = 127, .length = 2}, + [74] = {.index = 129, .length = 1}, + [75] = {.index = 130, .length = 1}, + [76] = {.index = 131, .length = 2}, + [77] = {.index = 133, .length = 1}, + [78] = {.index = 134, .length = 2}, + [79] = {.index = 136, .length = 3}, + [80] = {.index = 139, .length = 3}, + [81] = {.index = 142, .length = 3}, + [82] = {.index = 145, .length = 3}, + [83] = {.index = 148, .length = 3}, + [84] = {.index = 151, .length = 3}, + [85] = {.index = 154, .length = 3}, + [86] = {.index = 157, .length = 3}, + [87] = {.index = 160, .length = 3}, + [88] = {.index = 163, .length = 3}, + [89] = {.index = 166, .length = 3}, + [90] = {.index = 169, .length = 3}, + [91] = {.index = 172, .length = 3}, + [92] = {.index = 175, .length = 2}, + [93] = {.index = 177, .length = 2}, + [94] = {.index = 179, .length = 2}, + [95] = {.index = 181, .length = 2}, + [96] = {.index = 183, .length = 1}, + [97] = {.index = 184, .length = 1}, + [98] = {.index = 185, .length = 1}, + [99] = {.index = 186, .length = 3}, + [100] = {.index = 189, .length = 3}, + [101] = {.index = 192, .length = 3}, + [102] = {.index = 195, .length = 3}, + [103] = {.index = 198, .length = 3}, + [104] = {.index = 201, .length = 3}, + [105] = {.index = 204, .length = 3}, + [106] = {.index = 207, .length = 3}, + [107] = {.index = 210, .length = 3}, + [108] = {.index = 213, .length = 3}, + [109] = {.index = 216, .length = 3}, + [110] = {.index = 219, .length = 3}, + [111] = {.index = 222, .length = 3}, + [112] = {.index = 225, .length = 3}, + [113] = {.index = 228, .length = 3}, + [114] = {.index = 231, .length = 3}, + [115] = {.index = 234, .length = 3}, + [116] = {.index = 237, .length = 3}, + [117] = {.index = 240, .length = 3}, + [118] = {.index = 243, .length = 3}, + [119] = {.index = 246, .length = 3}, + [120] = {.index = 249, .length = 3}, + [121] = {.index = 252, .length = 3}, + [122] = {.index = 255, .length = 3}, + [123] = {.index = 258, .length = 2}, + [124] = {.index = 260, .length = 2}, + [125] = {.index = 262, .length = 3}, + [126] = {.index = 265, .length = 3}, + [127] = {.index = 268, .length = 3}, + [128] = {.index = 271, .length = 3}, + [129] = {.index = 274, .length = 3}, + [130] = {.index = 277, .length = 2}, + [131] = {.index = 279, .length = 2}, + [132] = {.index = 281, .length = 2}, + [133] = {.index = 283, .length = 2}, + [134] = {.index = 285, .length = 1}, + [135] = {.index = 286, .length = 1}, + [136] = {.index = 287, .length = 2}, + [137] = {.index = 289, .length = 2}, + [138] = {.index = 291, .length = 1}, + [139] = {.index = 292, .length = 2}, + [140] = {.index = 294, .length = 1}, + [141] = {.index = 295, .length = 2}, + [142] = {.index = 297, .length = 2}, + [143] = {.index = 299, .length = 1}, + [144] = {.index = 300, .length = 1}, + [145] = {.index = 301, .length = 2}, + [146] = {.index = 303, .length = 1}, [147] = {.index = 304, .length = 2}, - [148] = {.index = 306, .length = 1}, - [149] = {.index = 307, .length = 1}, - [150] = {.index = 308, .length = 2}, - [151] = {.index = 310, .length = 1}, - [152] = {.index = 311, .length = 2}, - [153] = {.index = 313, .length = 3}, - [154] = {.index = 316, .length = 3}, - [155] = {.index = 319, .length = 3}, - [156] = {.index = 322, .length = 2}, - [157] = {.index = 324, .length = 3}, - [158] = {.index = 327, .length = 3}, - [159] = {.index = 330, .length = 2}, - [160] = {.index = 332, .length = 1}, - [161] = {.index = 333, .length = 2}, - [162] = {.index = 335, .length = 2}, - [163] = {.index = 337, .length = 2}, - [164] = {.index = 339, .length = 3}, - [165] = {.index = 342, .length = 3}, - [166] = {.index = 345, .length = 2}, - [167] = {.index = 347, .length = 2}, - [168] = {.index = 349, .length = 2}, - [169] = {.index = 351, .length = 2}, - [170] = {.index = 353, .length = 1}, - [171] = {.index = 354, .length = 2}, - [172] = {.index = 356, .length = 2}, - [173] = {.index = 358, .length = 2}, - [174] = {.index = 360, .length = 3}, - [175] = {.index = 363, .length = 2}, - [176] = {.index = 365, .length = 3}, - [177] = {.index = 368, .length = 3}, - [178] = {.index = 371, .length = 4}, - [179] = {.index = 375, .length = 4}, - [180] = {.index = 379, .length = 4}, - [181] = {.index = 383, .length = 4}, - [182] = {.index = 387, .length = 4}, - [183] = {.index = 391, .length = 4}, - [184] = {.index = 395, .length = 4}, - [185] = {.index = 399, .length = 4}, - [186] = {.index = 403, .length = 4}, - [187] = {.index = 407, .length = 4}, - [188] = {.index = 411, .length = 4}, - [189] = {.index = 415, .length = 4}, - [190] = {.index = 419, .length = 4}, - [191] = {.index = 423, .length = 4}, - [192] = {.index = 427, .length = 4}, - [193] = {.index = 431, .length = 4}, - [194] = {.index = 435, .length = 1}, - [195] = {.index = 436, .length = 4}, - [196] = {.index = 440, .length = 4}, - [197] = {.index = 444, .length = 4}, - [198] = {.index = 448, .length = 4}, - [199] = {.index = 452, .length = 4}, - [200] = {.index = 456, .length = 4}, - [201] = {.index = 460, .length = 4}, - [202] = {.index = 464, .length = 4}, - [203] = {.index = 468, .length = 4}, - [204] = {.index = 472, .length = 4}, - [205] = {.index = 476, .length = 3}, - [206] = {.index = 479, .length = 3}, - [207] = {.index = 482, .length = 2}, - [208] = {.index = 484, .length = 2}, - [209] = {.index = 486, .length = 2}, - [210] = {.index = 488, .length = 4}, - [211] = {.index = 492, .length = 4}, - [212] = {.index = 496, .length = 4}, - [213] = {.index = 500, .length = 4}, - [214] = {.index = 504, .length = 4}, - [215] = {.index = 508, .length = 4}, - [216] = {.index = 512, .length = 4}, - [217] = {.index = 516, .length = 4}, - [218] = {.index = 520, .length = 4}, - [219] = {.index = 524, .length = 4}, - [220] = {.index = 528, .length = 4}, - [221] = {.index = 532, .length = 4}, - [222] = {.index = 536, .length = 4}, - [223] = {.index = 540, .length = 4}, - [224] = {.index = 544, .length = 4}, - [225] = {.index = 548, .length = 4}, - [226] = {.index = 552, .length = 4}, - [227] = {.index = 556, .length = 4}, - [228] = {.index = 560, .length = 4}, - [229] = {.index = 564, .length = 4}, - [230] = {.index = 568, .length = 4}, - [231] = {.index = 572, .length = 4}, - [232] = {.index = 576, .length = 4}, - [233] = {.index = 580, .length = 4}, - [234] = {.index = 584, .length = 4}, - [235] = {.index = 588, .length = 4}, - [236] = {.index = 592, .length = 4}, - [237] = {.index = 596, .length = 4}, - [238] = {.index = 600, .length = 4}, - [239] = {.index = 604, .length = 4}, - [240] = {.index = 608, .length = 4}, - [241] = {.index = 612, .length = 4}, - [242] = {.index = 616, .length = 4}, - [243] = {.index = 620, .length = 4}, - [244] = {.index = 624, .length = 4}, - [245] = {.index = 628, .length = 4}, - [246] = {.index = 632, .length = 4}, - [247] = {.index = 636, .length = 4}, - [248] = {.index = 640, .length = 4}, - [249] = {.index = 644, .length = 4}, - [250] = {.index = 648, .length = 4}, - [251] = {.index = 652, .length = 4}, - [252] = {.index = 656, .length = 4}, - [253] = {.index = 660, .length = 4}, - [254] = {.index = 664, .length = 4}, - [255] = {.index = 668, .length = 4}, - [256] = {.index = 672, .length = 2}, - [257] = {.index = 674, .length = 2}, - [258] = {.index = 676, .length = 3}, - [259] = {.index = 679, .length = 4}, - [260] = {.index = 683, .length = 4}, - [261] = {.index = 687, .length = 4}, - [262] = {.index = 691, .length = 4}, - [263] = {.index = 695, .length = 4}, - [264] = {.index = 699, .length = 4}, - [265] = {.index = 703, .length = 4}, - [266] = {.index = 707, .length = 4}, - [267] = {.index = 711, .length = 4}, - [268] = {.index = 715, .length = 4}, - [269] = {.index = 719, .length = 4}, - [270] = {.index = 723, .length = 4}, - [271] = {.index = 727, .length = 4}, - [272] = {.index = 731, .length = 4}, - [273] = {.index = 735, .length = 4}, - [274] = {.index = 739, .length = 4}, - [275] = {.index = 743, .length = 4}, - [276] = {.index = 747, .length = 4}, - [277] = {.index = 751, .length = 4}, - [278] = {.index = 755, .length = 4}, - [279] = {.index = 759, .length = 4}, - [280] = {.index = 763, .length = 1}, - [281] = {.index = 764, .length = 2}, - [282] = {.index = 766, .length = 3}, - [283] = {.index = 769, .length = 1}, - [284] = {.index = 770, .length = 4}, - [285] = {.index = 774, .length = 2}, - [286] = {.index = 776, .length = 2}, - [287] = {.index = 778, .length = 2}, - [288] = {.index = 780, .length = 3}, - [289] = {.index = 783, .length = 3}, - [290] = {.index = 786, .length = 3}, - [291] = {.index = 789, .length = 2}, - [292] = {.index = 791, .length = 2}, - [293] = {.index = 793, .length = 4}, - [294] = {.index = 797, .length = 3}, - [295] = {.index = 800, .length = 2}, - [296] = {.index = 802, .length = 4}, - [297] = {.index = 806, .length = 1}, - [298] = {.index = 807, .length = 1}, - [299] = {.index = 808, .length = 3}, - [300] = {.index = 811, .length = 1}, - [301] = {.index = 812, .length = 2}, - [302] = {.index = 814, .length = 2}, - [303] = {.index = 816, .length = 3}, - [304] = {.index = 819, .length = 4}, - [305] = {.index = 823, .length = 3}, - [306] = {.index = 826, .length = 3}, - [307] = {.index = 829, .length = 3}, - [308] = {.index = 832, .length = 3}, - [309] = {.index = 835, .length = 3}, - [310] = {.index = 838, .length = 3}, - [311] = {.index = 841, .length = 3}, - [312] = {.index = 844, .length = 3}, - [313] = {.index = 847, .length = 3}, - [314] = {.index = 850, .length = 3}, - [315] = {.index = 853, .length = 3}, - [316] = {.index = 856, .length = 3}, - [317] = {.index = 859, .length = 3}, - [318] = {.index = 862, .length = 3}, - [319] = {.index = 865, .length = 3}, - [320] = {.index = 868, .length = 1}, - [321] = {.index = 869, .length = 2}, - [322] = {.index = 871, .length = 3}, - [323] = {.index = 874, .length = 3}, - [324] = {.index = 877, .length = 2}, - [325] = {.index = 879, .length = 4}, - [326] = {.index = 883, .length = 3}, - [327] = {.index = 886, .length = 4}, - [328] = {.index = 890, .length = 4}, - [329] = {.index = 894, .length = 3}, - [330] = {.index = 897, .length = 3}, - [331] = {.index = 900, .length = 5}, - [332] = {.index = 905, .length = 5}, - [333] = {.index = 910, .length = 5}, - [334] = {.index = 915, .length = 5}, - [335] = {.index = 920, .length = 5}, - [336] = {.index = 925, .length = 5}, - [337] = {.index = 930, .length = 5}, - [338] = {.index = 935, .length = 5}, - [339] = {.index = 940, .length = 5}, - [340] = {.index = 945, .length = 5}, - [341] = {.index = 950, .length = 5}, - [342] = {.index = 955, .length = 5}, - [343] = {.index = 960, .length = 5}, - [344] = {.index = 965, .length = 5}, - [345] = {.index = 970, .length = 5}, - [346] = {.index = 975, .length = 5}, - [347] = {.index = 980, .length = 5}, - [348] = {.index = 985, .length = 5}, - [349] = {.index = 990, .length = 5}, - [350] = {.index = 995, .length = 5}, - [351] = {.index = 1000, .length = 5}, - [352] = {.index = 1005, .length = 5}, - [353] = {.index = 1010, .length = 2}, - [354] = {.index = 1012, .length = 2}, - [355] = {.index = 1014, .length = 2}, - [356] = {.index = 1016, .length = 2}, - [357] = {.index = 1018, .length = 2}, - [358] = {.index = 1020, .length = 2}, - [359] = {.index = 1022, .length = 2}, - [360] = {.index = 1024, .length = 5}, - [361] = {.index = 1029, .length = 5}, - [362] = {.index = 1034, .length = 5}, - [363] = {.index = 1039, .length = 5}, - [364] = {.index = 1044, .length = 5}, - [365] = {.index = 1049, .length = 5}, - [366] = {.index = 1054, .length = 5}, - [367] = {.index = 1059, .length = 5}, - [368] = {.index = 1064, .length = 5}, - [369] = {.index = 1069, .length = 5}, - [370] = {.index = 1074, .length = 2}, - [371] = {.index = 1076, .length = 3}, - [372] = {.index = 1079, .length = 3}, - [373] = {.index = 1082, .length = 5}, - [374] = {.index = 1087, .length = 5}, - [375] = {.index = 1092, .length = 5}, - [376] = {.index = 1097, .length = 5}, - [377] = {.index = 1102, .length = 5}, - [378] = {.index = 1107, .length = 5}, - [379] = {.index = 1112, .length = 5}, - [380] = {.index = 1117, .length = 5}, - [381] = {.index = 1122, .length = 5}, - [382] = {.index = 1127, .length = 5}, - [383] = {.index = 1132, .length = 5}, - [384] = {.index = 1137, .length = 5}, - [385] = {.index = 1142, .length = 5}, - [386] = {.index = 1147, .length = 5}, - [387] = {.index = 1152, .length = 5}, - [388] = {.index = 1157, .length = 5}, - [389] = {.index = 1162, .length = 5}, - [390] = {.index = 1167, .length = 5}, - [391] = {.index = 1172, .length = 5}, - [392] = {.index = 1177, .length = 5}, - [393] = {.index = 1182, .length = 5}, - [394] = {.index = 1187, .length = 5}, - [395] = {.index = 1192, .length = 5}, - [396] = {.index = 1197, .length = 5}, - [397] = {.index = 1202, .length = 5}, - [398] = {.index = 1207, .length = 5}, - [399] = {.index = 1212, .length = 5}, - [400] = {.index = 1217, .length = 5}, - [401] = {.index = 1222, .length = 5}, - [402] = {.index = 1227, .length = 5}, - [403] = {.index = 1232, .length = 5}, - [404] = {.index = 1237, .length = 5}, - [405] = {.index = 1242, .length = 5}, - [406] = {.index = 1247, .length = 5}, - [407] = {.index = 1252, .length = 5}, - [408] = {.index = 1257, .length = 5}, - [409] = {.index = 1262, .length = 5}, - [410] = {.index = 1267, .length = 5}, - [411] = {.index = 1272, .length = 5}, - [412] = {.index = 1277, .length = 5}, - [413] = {.index = 1282, .length = 5}, - [414] = {.index = 1287, .length = 5}, - [415] = {.index = 1292, .length = 5}, - [416] = {.index = 1297, .length = 5}, - [417] = {.index = 1302, .length = 5}, - [418] = {.index = 1307, .length = 5}, - [419] = {.index = 1312, .length = 5}, - [420] = {.index = 1317, .length = 5}, - [421] = {.index = 1322, .length = 5}, - [422] = {.index = 1327, .length = 5}, - [423] = {.index = 1332, .length = 5}, - [424] = {.index = 1337, .length = 5}, - [425] = {.index = 1342, .length = 5}, - [426] = {.index = 1347, .length = 5}, - [427] = {.index = 1352, .length = 5}, - [428] = {.index = 1357, .length = 5}, - [429] = {.index = 1362, .length = 5}, - [430] = {.index = 1367, .length = 5}, - [431] = {.index = 1372, .length = 3}, - [432] = {.index = 1375, .length = 3}, - [433] = {.index = 1378, .length = 3}, - [434] = {.index = 1381, .length = 3}, - [435] = {.index = 1384, .length = 1}, - [436] = {.index = 1385, .length = 5}, - [437] = {.index = 1390, .length = 5}, - [438] = {.index = 1395, .length = 5}, - [439] = {.index = 1400, .length = 5}, - [440] = {.index = 1405, .length = 5}, - [441] = {.index = 1410, .length = 5}, - [442] = {.index = 1415, .length = 5}, - [443] = {.index = 1420, .length = 5}, - [444] = {.index = 1425, .length = 5}, - [445] = {.index = 1430, .length = 5}, - [446] = {.index = 1435, .length = 5}, - [447] = {.index = 1440, .length = 5}, - [448] = {.index = 1445, .length = 5}, - [449] = {.index = 1450, .length = 5}, - [450] = {.index = 1455, .length = 5}, - [451] = {.index = 1460, .length = 5}, - [452] = {.index = 1465, .length = 5}, - [453] = {.index = 1470, .length = 5}, - [454] = {.index = 1475, .length = 5}, - [455] = {.index = 1480, .length = 5}, - [456] = {.index = 1485, .length = 5}, - [457] = {.index = 1490, .length = 5}, - [458] = {.index = 1495, .length = 5}, - [459] = {.index = 1500, .length = 5}, - [460] = {.index = 1505, .length = 5}, - [461] = {.index = 1510, .length = 5}, - [462] = {.index = 1515, .length = 5}, - [463] = {.index = 1520, .length = 5}, - [464] = {.index = 1525, .length = 1}, - [465] = {.index = 1526, .length = 2}, - [466] = {.index = 1528, .length = 2}, - [467] = {.index = 1530, .length = 2}, - [468] = {.index = 1532, .length = 1}, - [469] = {.index = 1533, .length = 2}, - [470] = {.index = 1535, .length = 2}, - [471] = {.index = 1537, .length = 2}, - [472] = {.index = 1539, .length = 2}, - [473] = {.index = 1541, .length = 3}, - [474] = {.index = 1544, .length = 3}, - [475] = {.index = 1547, .length = 4}, - [476] = {.index = 1551, .length = 3}, - [477] = {.index = 1554, .length = 3}, - [478] = {.index = 1557, .length = 3}, - [479] = {.index = 1560, .length = 4}, - [480] = {.index = 1564, .length = 3}, - [481] = {.index = 1567, .length = 3}, - [482] = {.index = 1570, .length = 2}, - [483] = {.index = 1572, .length = 2}, - [484] = {.index = 1574, .length = 2}, - [485] = {.index = 1576, .length = 3}, - [486] = {.index = 1579, .length = 3}, - [487] = {.index = 1582, .length = 4}, - [488] = {.index = 1586, .length = 3}, - [489] = {.index = 1589, .length = 4}, - [490] = {.index = 1593, .length = 4}, - [491] = {.index = 1597, .length = 4}, - [492] = {.index = 1601, .length = 4}, - [493] = {.index = 1605, .length = 4}, - [494] = {.index = 1609, .length = 4}, - [495] = {.index = 1613, .length = 4}, - [496] = {.index = 1617, .length = 4}, - [497] = {.index = 1621, .length = 4}, - [498] = {.index = 1625, .length = 4}, - [499] = {.index = 1629, .length = 4}, - [500] = {.index = 1633, .length = 4}, - [501] = {.index = 1637, .length = 4}, - [502] = {.index = 1641, .length = 4}, - [503] = {.index = 1645, .length = 4}, - [504] = {.index = 1649, .length = 4}, - [505] = {.index = 1653, .length = 4}, - [506] = {.index = 1657, .length = 4}, - [507] = {.index = 1661, .length = 3}, - [508] = {.index = 1664, .length = 3}, - [509] = {.index = 1667, .length = 4}, - [510] = {.index = 1671, .length = 3}, - [511] = {.index = 1674, .length = 5}, - [512] = {.index = 1679, .length = 4}, - [513] = {.index = 1683, .length = 4}, - [514] = {.index = 1687, .length = 4}, - [515] = {.index = 1691, .length = 3}, - [516] = {.index = 1694, .length = 4}, - [517] = {.index = 1698, .length = 6}, - [518] = {.index = 1704, .length = 6}, - [519] = {.index = 1710, .length = 6}, - [520] = {.index = 1716, .length = 6}, - [521] = {.index = 1722, .length = 6}, - [522] = {.index = 1728, .length = 6}, - [523] = {.index = 1734, .length = 6}, - [524] = {.index = 1740, .length = 6}, - [525] = {.index = 1746, .length = 6}, - [526] = {.index = 1752, .length = 6}, - [527] = {.index = 1758, .length = 6}, - [528] = {.index = 1764, .length = 6}, - [529] = {.index = 1770, .length = 6}, - [530] = {.index = 1776, .length = 6}, - [531] = {.index = 1782, .length = 6}, - [532] = {.index = 1788, .length = 6}, - [533] = {.index = 1794, .length = 6}, - [534] = {.index = 1800, .length = 6}, - [535] = {.index = 1806, .length = 6}, - [536] = {.index = 1812, .length = 6}, - [537] = {.index = 1818, .length = 3}, - [538] = {.index = 1821, .length = 3}, - [539] = {.index = 1824, .length = 3}, - [540] = {.index = 1827, .length = 3}, - [541] = {.index = 1830, .length = 3}, - [542] = {.index = 1833, .length = 3}, - [543] = {.index = 1836, .length = 1}, - [544] = {.index = 1837, .length = 2}, - [545] = {.index = 1839, .length = 6}, - [546] = {.index = 1845, .length = 6}, - [547] = {.index = 1851, .length = 6}, - [548] = {.index = 1857, .length = 6}, - [549] = {.index = 1863, .length = 6}, - [550] = {.index = 1869, .length = 2}, - [551] = {.index = 1871, .length = 6}, - [552] = {.index = 1877, .length = 6}, - [553] = {.index = 1883, .length = 6}, - [554] = {.index = 1889, .length = 6}, - [555] = {.index = 1895, .length = 6}, - [556] = {.index = 1901, .length = 6}, - [557] = {.index = 1907, .length = 6}, - [558] = {.index = 1913, .length = 6}, - [559] = {.index = 1919, .length = 6}, - [560] = {.index = 1925, .length = 6}, - [561] = {.index = 1931, .length = 6}, - [562] = {.index = 1937, .length = 6}, - [563] = {.index = 1943, .length = 6}, - [564] = {.index = 1949, .length = 6}, - [565] = {.index = 1955, .length = 6}, - [566] = {.index = 1961, .length = 6}, - [567] = {.index = 1967, .length = 6}, - [568] = {.index = 1973, .length = 6}, - [569] = {.index = 1979, .length = 6}, - [570] = {.index = 1985, .length = 6}, - [571] = {.index = 1991, .length = 6}, - [572] = {.index = 1997, .length = 6}, - [573] = {.index = 2003, .length = 6}, - [574] = {.index = 2009, .length = 6}, - [575] = {.index = 2015, .length = 6}, - [576] = {.index = 2021, .length = 6}, - [577] = {.index = 2027, .length = 6}, - [578] = {.index = 2033, .length = 6}, - [579] = {.index = 2039, .length = 6}, - [580] = {.index = 2045, .length = 6}, - [581] = {.index = 2051, .length = 6}, - [582] = {.index = 2057, .length = 6}, - [583] = {.index = 2063, .length = 6}, - [584] = {.index = 2069, .length = 6}, - [585] = {.index = 2075, .length = 6}, - [586] = {.index = 2081, .length = 6}, - [587] = {.index = 2087, .length = 6}, - [588] = {.index = 2093, .length = 6}, - [589] = {.index = 2099, .length = 6}, - [590] = {.index = 2105, .length = 6}, - [591] = {.index = 2111, .length = 6}, - [592] = {.index = 2117, .length = 6}, - [593] = {.index = 2123, .length = 6}, - [594] = {.index = 2129, .length = 6}, - [595] = {.index = 2135, .length = 6}, - [596] = {.index = 2141, .length = 6}, - [597] = {.index = 2147, .length = 6}, - [598] = {.index = 2153, .length = 6}, - [599] = {.index = 2159, .length = 6}, - [600] = {.index = 2165, .length = 6}, - [601] = {.index = 2171, .length = 6}, - [602] = {.index = 2177, .length = 6}, - [603] = {.index = 2183, .length = 4}, - [604] = {.index = 2187, .length = 4}, - [605] = {.index = 2191, .length = 2}, - [606] = {.index = 2193, .length = 2}, - [607] = {.index = 2195, .length = 6}, - [608] = {.index = 2201, .length = 6}, - [609] = {.index = 2207, .length = 6}, - [610] = {.index = 2213, .length = 6}, - [611] = {.index = 2219, .length = 6}, - [612] = {.index = 2225, .length = 6}, - [613] = {.index = 2231, .length = 6}, - [614] = {.index = 2237, .length = 6}, - [615] = {.index = 2243, .length = 6}, - [616] = {.index = 2249, .length = 6}, - [617] = {.index = 2255, .length = 6}, - [618] = {.index = 2261, .length = 6}, - [619] = {.index = 2267, .length = 1}, - [620] = {.index = 2268, .length = 2}, - [621] = {.index = 2270, .length = 2}, - [622] = {.index = 2272, .length = 1}, - [623] = {.index = 2273, .length = 1}, - [624] = {.index = 2274, .length = 4}, - [625] = {.index = 2278, .length = 4}, - [626] = {.index = 2282, .length = 4}, - [627] = {.index = 2286, .length = 4}, - [628] = {.index = 2290, .length = 4}, - [629] = {.index = 2294, .length = 3}, - [630] = {.index = 2297, .length = 4}, - [631] = {.index = 2301, .length = 5}, - [632] = {.index = 2306, .length = 4}, - [633] = {.index = 2310, .length = 4}, - [634] = {.index = 2314, .length = 5}, - [635] = {.index = 2319, .length = 5}, - [636] = {.index = 2324, .length = 5}, - [637] = {.index = 2329, .length = 5}, - [638] = {.index = 2334, .length = 5}, - [639] = {.index = 2339, .length = 5}, - [640] = {.index = 2344, .length = 5}, - [641] = {.index = 2349, .length = 5}, - [642] = {.index = 2354, .length = 5}, - [643] = {.index = 2359, .length = 4}, - [644] = {.index = 2363, .length = 3}, - [645] = {.index = 2366, .length = 5}, - [646] = {.index = 2371, .length = 4}, - [647] = {.index = 2375, .length = 4}, - [648] = {.index = 2379, .length = 5}, - [649] = {.index = 2384, .length = 4}, - [650] = {.index = 2388, .length = 5}, - [651] = {.index = 2393, .length = 5}, - [652] = {.index = 2398, .length = 4}, - [653] = {.index = 2402, .length = 4}, - [654] = {.index = 2406, .length = 7}, - [655] = {.index = 2413, .length = 7}, - [656] = {.index = 2420, .length = 7}, - [657] = {.index = 2427, .length = 7}, - [658] = {.index = 2434, .length = 7}, - [659] = {.index = 2441, .length = 7}, - [660] = {.index = 2448, .length = 7}, - [661] = {.index = 2455, .length = 7}, - [662] = {.index = 2462, .length = 7}, - [663] = {.index = 2469, .length = 7}, - [664] = {.index = 2476, .length = 3}, - [665] = {.index = 2479, .length = 4}, - [666] = {.index = 2483, .length = 4}, - [667] = {.index = 2487, .length = 7}, - [668] = {.index = 2494, .length = 3}, - [669] = {.index = 2497, .length = 7}, - [670] = {.index = 2504, .length = 7}, - [671] = {.index = 2511, .length = 7}, - [672] = {.index = 2518, .length = 7}, - [673] = {.index = 2525, .length = 7}, - [674] = {.index = 2532, .length = 7}, - [675] = {.index = 2539, .length = 7}, - [676] = {.index = 2546, .length = 7}, - [677] = {.index = 2553, .length = 7}, - [678] = {.index = 2560, .length = 7}, - [679] = {.index = 2567, .length = 7}, - [680] = {.index = 2574, .length = 7}, - [681] = {.index = 2581, .length = 7}, - [682] = {.index = 2588, .length = 7}, - [683] = {.index = 2595, .length = 7}, - [684] = {.index = 2602, .length = 7}, - [685] = {.index = 2609, .length = 7}, - [686] = {.index = 2616, .length = 7}, - [687] = {.index = 2623, .length = 7}, - [688] = {.index = 2630, .length = 7}, - [689] = {.index = 2637, .length = 7}, - [690] = {.index = 2644, .length = 7}, - [691] = {.index = 2651, .length = 7}, - [692] = {.index = 2658, .length = 7}, - [693] = {.index = 2665, .length = 7}, - [694] = {.index = 2672, .length = 7}, - [695] = {.index = 2679, .length = 7}, - [696] = {.index = 2686, .length = 7}, - [697] = {.index = 2693, .length = 7}, - [698] = {.index = 2700, .length = 7}, - [699] = {.index = 2707, .length = 7}, - [700] = {.index = 2714, .length = 7}, - [701] = {.index = 2721, .length = 1}, - [702] = {.index = 2722, .length = 2}, - [703] = {.index = 2724, .length = 3}, - [704] = {.index = 2727, .length = 3}, - [705] = {.index = 2730, .length = 2}, - [706] = {.index = 2732, .length = 2}, - [707] = {.index = 2734, .length = 1}, - [708] = {.index = 2735, .length = 3}, - [709] = {.index = 2738, .length = 2}, - [710] = {.index = 2740, .length = 2}, - [711] = {.index = 2742, .length = 2}, - [712] = {.index = 2744, .length = 2}, - [713] = {.index = 2746, .length = 2}, - [714] = {.index = 2748, .length = 2}, - [715] = {.index = 2750, .length = 2}, - [716] = {.index = 2752, .length = 2}, - [717] = {.index = 2754, .length = 2}, - [718] = {.index = 2756, .length = 2}, - [719] = {.index = 2758, .length = 2}, - [720] = {.index = 2760, .length = 2}, - [721] = {.index = 2762, .length = 2}, - [722] = {.index = 2764, .length = 5}, - [723] = {.index = 2769, .length = 4}, - [724] = {.index = 2773, .length = 5}, - [725] = {.index = 2778, .length = 4}, - [726] = {.index = 2782, .length = 6}, - [727] = {.index = 2788, .length = 6}, - [728] = {.index = 2794, .length = 4}, - [729] = {.index = 2798, .length = 5}, - [730] = {.index = 2803, .length = 4}, - [731] = {.index = 2807, .length = 6}, - [732] = {.index = 2813, .length = 5}, - [733] = {.index = 2818, .length = 5}, - [734] = {.index = 2823, .length = 5}, - [735] = {.index = 2828, .length = 4}, - [736] = {.index = 2832, .length = 8}, - [737] = {.index = 2840, .length = 8}, - [738] = {.index = 2848, .length = 4}, - [739] = {.index = 2852, .length = 4}, - [740] = {.index = 2856, .length = 8}, - [741] = {.index = 2864, .length = 8}, - [742] = {.index = 2872, .length = 8}, - [743] = {.index = 2880, .length = 8}, - [744] = {.index = 2888, .length = 8}, - [745] = {.index = 2896, .length = 8}, - [746] = {.index = 2904, .length = 8}, - [747] = {.index = 2912, .length = 8}, - [748] = {.index = 2920, .length = 8}, - [749] = {.index = 2928, .length = 8}, - [750] = {.index = 2936, .length = 8}, - [751] = {.index = 2944, .length = 8}, - [752] = {.index = 2952, .length = 4}, - [753] = {.index = 2956, .length = 2}, - [754] = {.index = 2958, .length = 3}, - [755] = {.index = 2961, .length = 2}, - [756] = {.index = 2963, .length = 3}, - [757] = {.index = 2966, .length = 2}, - [758] = {.index = 2968, .length = 3}, - [759] = {.index = 2971, .length = 3}, - [760] = {.index = 2974, .length = 3}, - [761] = {.index = 2977, .length = 3}, - [762] = {.index = 2980, .length = 3}, - [763] = {.index = 2983, .length = 3}, - [764] = {.index = 2986, .length = 3}, - [765] = {.index = 2989, .length = 3}, - [766] = {.index = 2992, .length = 3}, - [767] = {.index = 2995, .length = 3}, - [768] = {.index = 2998, .length = 3}, - [769] = {.index = 3001, .length = 3}, - [770] = {.index = 3004, .length = 3}, - [771] = {.index = 3007, .length = 3}, - [772] = {.index = 3010, .length = 3}, - [773] = {.index = 3013, .length = 2}, - [774] = {.index = 3015, .length = 3}, - [775] = {.index = 3018, .length = 3}, - [776] = {.index = 3021, .length = 3}, - [777] = {.index = 3024, .length = 3}, - [778] = {.index = 3027, .length = 3}, - [779] = {.index = 3030, .length = 3}, - [780] = {.index = 3033, .length = 3}, - [781] = {.index = 3036, .length = 3}, - [782] = {.index = 3039, .length = 5}, - [783] = {.index = 3044, .length = 5}, - [784] = {.index = 3049, .length = 6}, - [785] = {.index = 3055, .length = 5}, - [786] = {.index = 3060, .length = 5}, - [787] = {.index = 3065, .length = 4}, - [788] = {.index = 3069, .length = 5}, - [789] = {.index = 3074, .length = 9}, - [790] = {.index = 3083, .length = 9}, - [791] = {.index = 3092, .length = 4}, - [792] = {.index = 3096, .length = 3}, - [793] = {.index = 3099, .length = 3}, - [794] = {.index = 3102, .length = 4}, - [795] = {.index = 3106, .length = 3}, - [796] = {.index = 3109, .length = 4}, - [797] = {.index = 3113, .length = 4}, - [798] = {.index = 3117, .length = 4}, - [799] = {.index = 3121, .length = 3}, - [800] = {.index = 3124, .length = 4}, - [801] = {.index = 3128, .length = 4}, - [802] = {.index = 3132, .length = 4}, - [803] = {.index = 3136, .length = 4}, - [804] = {.index = 3140, .length = 4}, - [805] = {.index = 3144, .length = 4}, - [806] = {.index = 3148, .length = 3}, - [807] = {.index = 3151, .length = 3}, - [808] = {.index = 3154, .length = 4}, - [809] = {.index = 3158, .length = 3}, - [810] = {.index = 3161, .length = 4}, - [811] = {.index = 3165, .length = 4}, - [812] = {.index = 3169, .length = 3}, - [813] = {.index = 3172, .length = 4}, - [814] = {.index = 3176, .length = 4}, - [815] = {.index = 3180, .length = 4}, - [816] = {.index = 3184, .length = 4}, - [817] = {.index = 3188, .length = 6}, - [818] = {.index = 3194, .length = 5}, - [819] = {.index = 3199, .length = 5}, - [820] = {.index = 3204, .length = 2}, - [821] = {.index = 3206, .length = 4}, - [822] = {.index = 3210, .length = 4}, - [823] = {.index = 3214, .length = 4}, - [824] = {.index = 3218, .length = 5}, - [825] = {.index = 3223, .length = 4}, - [826] = {.index = 3227, .length = 4}, - [827] = {.index = 3231, .length = 4}, - [828] = {.index = 3235, .length = 5}, - [829] = {.index = 3240, .length = 4}, - [830] = {.index = 3244, .length = 4}, - [831] = {.index = 3248, .length = 4}, - [832] = {.index = 3252, .length = 5}, + [148] = {.index = 306, .length = 3}, + [149] = {.index = 309, .length = 3}, + [150] = {.index = 312, .length = 3}, + [151] = {.index = 315, .length = 2}, + [152] = {.index = 317, .length = 3}, + [153] = {.index = 320, .length = 3}, + [154] = {.index = 323, .length = 2}, + [155] = {.index = 325, .length = 1}, + [156] = {.index = 326, .length = 2}, + [157] = {.index = 328, .length = 2}, + [158] = {.index = 330, .length = 2}, + [159] = {.index = 332, .length = 3}, + [160] = {.index = 335, .length = 3}, + [161] = {.index = 338, .length = 2}, + [162] = {.index = 340, .length = 2}, + [163] = {.index = 342, .length = 2}, + [164] = {.index = 344, .length = 2}, + [165] = {.index = 346, .length = 1}, + [166] = {.index = 347, .length = 2}, + [167] = {.index = 349, .length = 2}, + [168] = {.index = 351, .length = 2}, + [169] = {.index = 353, .length = 3}, + [170] = {.index = 356, .length = 2}, + [171] = {.index = 358, .length = 3}, + [172] = {.index = 361, .length = 3}, + [173] = {.index = 364, .length = 4}, + [174] = {.index = 368, .length = 4}, + [175] = {.index = 372, .length = 4}, + [176] = {.index = 376, .length = 4}, + [177] = {.index = 380, .length = 4}, + [178] = {.index = 384, .length = 4}, + [179] = {.index = 388, .length = 4}, + [180] = {.index = 392, .length = 4}, + [181] = {.index = 396, .length = 4}, + [182] = {.index = 400, .length = 4}, + [183] = {.index = 404, .length = 4}, + [184] = {.index = 408, .length = 4}, + [185] = {.index = 412, .length = 4}, + [186] = {.index = 416, .length = 4}, + [187] = {.index = 420, .length = 4}, + [188] = {.index = 424, .length = 4}, + [189] = {.index = 428, .length = 1}, + [190] = {.index = 429, .length = 4}, + [191] = {.index = 433, .length = 4}, + [192] = {.index = 437, .length = 4}, + [193] = {.index = 441, .length = 4}, + [194] = {.index = 445, .length = 4}, + [195] = {.index = 449, .length = 4}, + [196] = {.index = 453, .length = 4}, + [197] = {.index = 457, .length = 4}, + [198] = {.index = 461, .length = 4}, + [199] = {.index = 465, .length = 4}, + [200] = {.index = 469, .length = 3}, + [201] = {.index = 472, .length = 3}, + [202] = {.index = 475, .length = 2}, + [203] = {.index = 477, .length = 2}, + [204] = {.index = 479, .length = 2}, + [205] = {.index = 481, .length = 4}, + [206] = {.index = 485, .length = 4}, + [207] = {.index = 489, .length = 4}, + [208] = {.index = 493, .length = 4}, + [209] = {.index = 497, .length = 4}, + [210] = {.index = 501, .length = 4}, + [211] = {.index = 505, .length = 4}, + [212] = {.index = 509, .length = 4}, + [213] = {.index = 513, .length = 4}, + [214] = {.index = 517, .length = 4}, + [215] = {.index = 521, .length = 4}, + [216] = {.index = 525, .length = 4}, + [217] = {.index = 529, .length = 4}, + [218] = {.index = 533, .length = 4}, + [219] = {.index = 537, .length = 4}, + [220] = {.index = 541, .length = 4}, + [221] = {.index = 545, .length = 4}, + [222] = {.index = 549, .length = 4}, + [223] = {.index = 553, .length = 4}, + [224] = {.index = 557, .length = 4}, + [225] = {.index = 561, .length = 4}, + [226] = {.index = 565, .length = 4}, + [227] = {.index = 569, .length = 4}, + [228] = {.index = 573, .length = 4}, + [229] = {.index = 577, .length = 4}, + [230] = {.index = 581, .length = 4}, + [231] = {.index = 585, .length = 4}, + [232] = {.index = 589, .length = 4}, + [233] = {.index = 593, .length = 4}, + [234] = {.index = 597, .length = 4}, + [235] = {.index = 601, .length = 4}, + [236] = {.index = 605, .length = 4}, + [237] = {.index = 609, .length = 4}, + [238] = {.index = 613, .length = 4}, + [239] = {.index = 617, .length = 4}, + [240] = {.index = 621, .length = 4}, + [241] = {.index = 625, .length = 4}, + [242] = {.index = 629, .length = 4}, + [243] = {.index = 633, .length = 4}, + [244] = {.index = 637, .length = 4}, + [245] = {.index = 641, .length = 4}, + [246] = {.index = 645, .length = 4}, + [247] = {.index = 649, .length = 4}, + [248] = {.index = 653, .length = 4}, + [249] = {.index = 657, .length = 4}, + [250] = {.index = 661, .length = 4}, + [251] = {.index = 665, .length = 2}, + [252] = {.index = 667, .length = 2}, + [253] = {.index = 669, .length = 3}, + [254] = {.index = 672, .length = 4}, + [255] = {.index = 676, .length = 4}, + [256] = {.index = 680, .length = 4}, + [257] = {.index = 684, .length = 4}, + [258] = {.index = 688, .length = 4}, + [259] = {.index = 692, .length = 4}, + [260] = {.index = 696, .length = 4}, + [261] = {.index = 700, .length = 4}, + [262] = {.index = 704, .length = 4}, + [263] = {.index = 708, .length = 4}, + [264] = {.index = 712, .length = 4}, + [265] = {.index = 716, .length = 4}, + [266] = {.index = 720, .length = 4}, + [267] = {.index = 724, .length = 4}, + [268] = {.index = 728, .length = 4}, + [269] = {.index = 732, .length = 4}, + [270] = {.index = 736, .length = 4}, + [271] = {.index = 740, .length = 4}, + [272] = {.index = 744, .length = 4}, + [273] = {.index = 748, .length = 4}, + [274] = {.index = 752, .length = 4}, + [275] = {.index = 756, .length = 1}, + [276] = {.index = 757, .length = 2}, + [277] = {.index = 759, .length = 3}, + [278] = {.index = 762, .length = 1}, + [279] = {.index = 763, .length = 4}, + [280] = {.index = 767, .length = 2}, + [281] = {.index = 769, .length = 2}, + [282] = {.index = 771, .length = 2}, + [283] = {.index = 773, .length = 3}, + [284] = {.index = 776, .length = 3}, + [285] = {.index = 779, .length = 3}, + [286] = {.index = 782, .length = 2}, + [287] = {.index = 784, .length = 2}, + [288] = {.index = 786, .length = 4}, + [289] = {.index = 790, .length = 3}, + [290] = {.index = 793, .length = 2}, + [291] = {.index = 795, .length = 4}, + [292] = {.index = 799, .length = 1}, + [293] = {.index = 800, .length = 1}, + [294] = {.index = 801, .length = 3}, + [295] = {.index = 804, .length = 1}, + [296] = {.index = 805, .length = 2}, + [297] = {.index = 807, .length = 2}, + [298] = {.index = 809, .length = 3}, + [299] = {.index = 812, .length = 4}, + [300] = {.index = 816, .length = 3}, + [301] = {.index = 819, .length = 3}, + [302] = {.index = 822, .length = 3}, + [303] = {.index = 825, .length = 3}, + [304] = {.index = 828, .length = 3}, + [305] = {.index = 831, .length = 3}, + [306] = {.index = 834, .length = 3}, + [307] = {.index = 837, .length = 3}, + [308] = {.index = 840, .length = 3}, + [309] = {.index = 843, .length = 3}, + [310] = {.index = 846, .length = 3}, + [311] = {.index = 849, .length = 3}, + [312] = {.index = 852, .length = 3}, + [313] = {.index = 855, .length = 3}, + [314] = {.index = 858, .length = 3}, + [315] = {.index = 861, .length = 1}, + [316] = {.index = 862, .length = 2}, + [317] = {.index = 864, .length = 3}, + [318] = {.index = 867, .length = 3}, + [319] = {.index = 870, .length = 2}, + [320] = {.index = 872, .length = 4}, + [321] = {.index = 876, .length = 3}, + [322] = {.index = 879, .length = 4}, + [323] = {.index = 883, .length = 4}, + [324] = {.index = 887, .length = 3}, + [325] = {.index = 890, .length = 3}, + [326] = {.index = 893, .length = 5}, + [327] = {.index = 898, .length = 5}, + [328] = {.index = 903, .length = 5}, + [329] = {.index = 908, .length = 5}, + [330] = {.index = 913, .length = 5}, + [331] = {.index = 918, .length = 5}, + [332] = {.index = 923, .length = 5}, + [333] = {.index = 928, .length = 5}, + [334] = {.index = 933, .length = 5}, + [335] = {.index = 938, .length = 5}, + [336] = {.index = 943, .length = 5}, + [337] = {.index = 948, .length = 5}, + [338] = {.index = 953, .length = 5}, + [339] = {.index = 958, .length = 5}, + [340] = {.index = 963, .length = 5}, + [341] = {.index = 968, .length = 5}, + [342] = {.index = 973, .length = 5}, + [343] = {.index = 978, .length = 5}, + [344] = {.index = 983, .length = 5}, + [345] = {.index = 988, .length = 5}, + [346] = {.index = 993, .length = 5}, + [347] = {.index = 998, .length = 5}, + [348] = {.index = 1003, .length = 2}, + [349] = {.index = 1005, .length = 2}, + [350] = {.index = 1007, .length = 2}, + [351] = {.index = 1009, .length = 2}, + [352] = {.index = 1011, .length = 2}, + [353] = {.index = 1013, .length = 2}, + [354] = {.index = 1015, .length = 2}, + [355] = {.index = 1017, .length = 5}, + [356] = {.index = 1022, .length = 5}, + [357] = {.index = 1027, .length = 5}, + [358] = {.index = 1032, .length = 5}, + [359] = {.index = 1037, .length = 5}, + [360] = {.index = 1042, .length = 5}, + [361] = {.index = 1047, .length = 5}, + [362] = {.index = 1052, .length = 5}, + [363] = {.index = 1057, .length = 5}, + [364] = {.index = 1062, .length = 5}, + [365] = {.index = 1067, .length = 2}, + [366] = {.index = 1069, .length = 3}, + [367] = {.index = 1072, .length = 3}, + [368] = {.index = 1075, .length = 5}, + [369] = {.index = 1080, .length = 5}, + [370] = {.index = 1085, .length = 5}, + [371] = {.index = 1090, .length = 5}, + [372] = {.index = 1095, .length = 5}, + [373] = {.index = 1100, .length = 5}, + [374] = {.index = 1105, .length = 5}, + [375] = {.index = 1110, .length = 5}, + [376] = {.index = 1115, .length = 5}, + [377] = {.index = 1120, .length = 5}, + [378] = {.index = 1125, .length = 5}, + [379] = {.index = 1130, .length = 5}, + [380] = {.index = 1135, .length = 5}, + [381] = {.index = 1140, .length = 5}, + [382] = {.index = 1145, .length = 5}, + [383] = {.index = 1150, .length = 5}, + [384] = {.index = 1155, .length = 5}, + [385] = {.index = 1160, .length = 5}, + [386] = {.index = 1165, .length = 5}, + [387] = {.index = 1170, .length = 5}, + [388] = {.index = 1175, .length = 5}, + [389] = {.index = 1180, .length = 5}, + [390] = {.index = 1185, .length = 5}, + [391] = {.index = 1190, .length = 5}, + [392] = {.index = 1195, .length = 5}, + [393] = {.index = 1200, .length = 5}, + [394] = {.index = 1205, .length = 5}, + [395] = {.index = 1210, .length = 5}, + [396] = {.index = 1215, .length = 5}, + [397] = {.index = 1220, .length = 5}, + [398] = {.index = 1225, .length = 5}, + [399] = {.index = 1230, .length = 5}, + [400] = {.index = 1235, .length = 5}, + [401] = {.index = 1240, .length = 5}, + [402] = {.index = 1245, .length = 5}, + [403] = {.index = 1250, .length = 5}, + [404] = {.index = 1255, .length = 5}, + [405] = {.index = 1260, .length = 5}, + [406] = {.index = 1265, .length = 5}, + [407] = {.index = 1270, .length = 5}, + [408] = {.index = 1275, .length = 5}, + [409] = {.index = 1280, .length = 5}, + [410] = {.index = 1285, .length = 5}, + [411] = {.index = 1290, .length = 5}, + [412] = {.index = 1295, .length = 5}, + [413] = {.index = 1300, .length = 5}, + [414] = {.index = 1305, .length = 5}, + [415] = {.index = 1310, .length = 5}, + [416] = {.index = 1315, .length = 5}, + [417] = {.index = 1320, .length = 5}, + [418] = {.index = 1325, .length = 5}, + [419] = {.index = 1330, .length = 5}, + [420] = {.index = 1335, .length = 5}, + [421] = {.index = 1340, .length = 5}, + [422] = {.index = 1345, .length = 5}, + [423] = {.index = 1350, .length = 5}, + [424] = {.index = 1355, .length = 5}, + [425] = {.index = 1360, .length = 5}, + [426] = {.index = 1365, .length = 3}, + [427] = {.index = 1368, .length = 3}, + [428] = {.index = 1371, .length = 3}, + [429] = {.index = 1374, .length = 3}, + [430] = {.index = 1377, .length = 1}, + [431] = {.index = 1378, .length = 5}, + [432] = {.index = 1383, .length = 5}, + [433] = {.index = 1388, .length = 5}, + [434] = {.index = 1393, .length = 5}, + [435] = {.index = 1398, .length = 5}, + [436] = {.index = 1403, .length = 5}, + [437] = {.index = 1408, .length = 5}, + [438] = {.index = 1413, .length = 5}, + [439] = {.index = 1418, .length = 5}, + [440] = {.index = 1423, .length = 5}, + [441] = {.index = 1428, .length = 5}, + [442] = {.index = 1433, .length = 5}, + [443] = {.index = 1438, .length = 5}, + [444] = {.index = 1443, .length = 5}, + [445] = {.index = 1448, .length = 5}, + [446] = {.index = 1453, .length = 5}, + [447] = {.index = 1458, .length = 5}, + [448] = {.index = 1463, .length = 5}, + [449] = {.index = 1468, .length = 5}, + [450] = {.index = 1473, .length = 5}, + [451] = {.index = 1478, .length = 5}, + [452] = {.index = 1483, .length = 5}, + [453] = {.index = 1488, .length = 5}, + [454] = {.index = 1493, .length = 5}, + [455] = {.index = 1498, .length = 5}, + [456] = {.index = 1503, .length = 5}, + [457] = {.index = 1508, .length = 5}, + [458] = {.index = 1513, .length = 5}, + [459] = {.index = 1518, .length = 1}, + [460] = {.index = 1519, .length = 2}, + [461] = {.index = 1521, .length = 2}, + [462] = {.index = 1523, .length = 2}, + [463] = {.index = 1525, .length = 1}, + [464] = {.index = 1526, .length = 2}, + [465] = {.index = 1528, .length = 2}, + [466] = {.index = 1530, .length = 2}, + [467] = {.index = 1532, .length = 2}, + [468] = {.index = 1534, .length = 3}, + [469] = {.index = 1537, .length = 3}, + [470] = {.index = 1540, .length = 4}, + [471] = {.index = 1544, .length = 3}, + [472] = {.index = 1547, .length = 3}, + [473] = {.index = 1550, .length = 3}, + [474] = {.index = 1553, .length = 4}, + [475] = {.index = 1557, .length = 3}, + [476] = {.index = 1560, .length = 3}, + [477] = {.index = 1563, .length = 2}, + [478] = {.index = 1565, .length = 2}, + [479] = {.index = 1567, .length = 2}, + [480] = {.index = 1569, .length = 3}, + [481] = {.index = 1572, .length = 3}, + [482] = {.index = 1575, .length = 4}, + [483] = {.index = 1579, .length = 3}, + [484] = {.index = 1582, .length = 4}, + [485] = {.index = 1586, .length = 4}, + [486] = {.index = 1590, .length = 4}, + [487] = {.index = 1594, .length = 4}, + [488] = {.index = 1598, .length = 4}, + [489] = {.index = 1602, .length = 4}, + [490] = {.index = 1606, .length = 4}, + [491] = {.index = 1610, .length = 4}, + [492] = {.index = 1614, .length = 4}, + [493] = {.index = 1618, .length = 4}, + [494] = {.index = 1622, .length = 4}, + [495] = {.index = 1626, .length = 4}, + [496] = {.index = 1630, .length = 4}, + [497] = {.index = 1634, .length = 4}, + [498] = {.index = 1638, .length = 4}, + [499] = {.index = 1642, .length = 4}, + [500] = {.index = 1646, .length = 4}, + [501] = {.index = 1650, .length = 4}, + [502] = {.index = 1654, .length = 3}, + [503] = {.index = 1657, .length = 3}, + [504] = {.index = 1660, .length = 4}, + [505] = {.index = 1664, .length = 3}, + [506] = {.index = 1667, .length = 5}, + [507] = {.index = 1672, .length = 4}, + [508] = {.index = 1676, .length = 4}, + [509] = {.index = 1680, .length = 4}, + [510] = {.index = 1684, .length = 3}, + [511] = {.index = 1687, .length = 4}, + [512] = {.index = 1691, .length = 6}, + [513] = {.index = 1697, .length = 6}, + [514] = {.index = 1703, .length = 6}, + [515] = {.index = 1709, .length = 6}, + [516] = {.index = 1715, .length = 6}, + [517] = {.index = 1721, .length = 6}, + [518] = {.index = 1727, .length = 6}, + [519] = {.index = 1733, .length = 6}, + [520] = {.index = 1739, .length = 6}, + [521] = {.index = 1745, .length = 6}, + [522] = {.index = 1751, .length = 6}, + [523] = {.index = 1757, .length = 6}, + [524] = {.index = 1763, .length = 6}, + [525] = {.index = 1769, .length = 6}, + [526] = {.index = 1775, .length = 6}, + [527] = {.index = 1781, .length = 6}, + [528] = {.index = 1787, .length = 6}, + [529] = {.index = 1793, .length = 6}, + [530] = {.index = 1799, .length = 6}, + [531] = {.index = 1805, .length = 6}, + [532] = {.index = 1811, .length = 3}, + [533] = {.index = 1814, .length = 3}, + [534] = {.index = 1817, .length = 3}, + [535] = {.index = 1820, .length = 3}, + [536] = {.index = 1823, .length = 3}, + [537] = {.index = 1826, .length = 3}, + [538] = {.index = 1829, .length = 1}, + [539] = {.index = 1830, .length = 2}, + [540] = {.index = 1832, .length = 6}, + [541] = {.index = 1838, .length = 6}, + [542] = {.index = 1844, .length = 6}, + [543] = {.index = 1850, .length = 6}, + [544] = {.index = 1856, .length = 6}, + [545] = {.index = 1862, .length = 2}, + [546] = {.index = 1864, .length = 6}, + [547] = {.index = 1870, .length = 6}, + [548] = {.index = 1876, .length = 6}, + [549] = {.index = 1882, .length = 6}, + [550] = {.index = 1888, .length = 6}, + [551] = {.index = 1894, .length = 6}, + [552] = {.index = 1900, .length = 6}, + [553] = {.index = 1906, .length = 6}, + [554] = {.index = 1912, .length = 6}, + [555] = {.index = 1918, .length = 6}, + [556] = {.index = 1924, .length = 6}, + [557] = {.index = 1930, .length = 6}, + [558] = {.index = 1936, .length = 6}, + [559] = {.index = 1942, .length = 6}, + [560] = {.index = 1948, .length = 6}, + [561] = {.index = 1954, .length = 6}, + [562] = {.index = 1960, .length = 6}, + [563] = {.index = 1966, .length = 6}, + [564] = {.index = 1972, .length = 6}, + [565] = {.index = 1978, .length = 6}, + [566] = {.index = 1984, .length = 6}, + [567] = {.index = 1990, .length = 6}, + [568] = {.index = 1996, .length = 6}, + [569] = {.index = 2002, .length = 6}, + [570] = {.index = 2008, .length = 6}, + [571] = {.index = 2014, .length = 6}, + [572] = {.index = 2020, .length = 6}, + [573] = {.index = 2026, .length = 6}, + [574] = {.index = 2032, .length = 6}, + [575] = {.index = 2038, .length = 6}, + [576] = {.index = 2044, .length = 6}, + [577] = {.index = 2050, .length = 6}, + [578] = {.index = 2056, .length = 6}, + [579] = {.index = 2062, .length = 6}, + [580] = {.index = 2068, .length = 6}, + [581] = {.index = 2074, .length = 6}, + [582] = {.index = 2080, .length = 6}, + [583] = {.index = 2086, .length = 6}, + [584] = {.index = 2092, .length = 6}, + [585] = {.index = 2098, .length = 6}, + [586] = {.index = 2104, .length = 6}, + [587] = {.index = 2110, .length = 6}, + [588] = {.index = 2116, .length = 6}, + [589] = {.index = 2122, .length = 6}, + [590] = {.index = 2128, .length = 6}, + [591] = {.index = 2134, .length = 6}, + [592] = {.index = 2140, .length = 6}, + [593] = {.index = 2146, .length = 6}, + [594] = {.index = 2152, .length = 6}, + [595] = {.index = 2158, .length = 6}, + [596] = {.index = 2164, .length = 6}, + [597] = {.index = 2170, .length = 6}, + [598] = {.index = 2176, .length = 4}, + [599] = {.index = 2180, .length = 4}, + [600] = {.index = 2184, .length = 2}, + [601] = {.index = 2186, .length = 2}, + [602] = {.index = 2188, .length = 6}, + [603] = {.index = 2194, .length = 6}, + [604] = {.index = 2200, .length = 6}, + [605] = {.index = 2206, .length = 6}, + [606] = {.index = 2212, .length = 6}, + [607] = {.index = 2218, .length = 6}, + [608] = {.index = 2224, .length = 6}, + [609] = {.index = 2230, .length = 6}, + [610] = {.index = 2236, .length = 6}, + [611] = {.index = 2242, .length = 6}, + [612] = {.index = 2248, .length = 6}, + [613] = {.index = 2254, .length = 6}, + [614] = {.index = 2260, .length = 1}, + [615] = {.index = 2261, .length = 2}, + [616] = {.index = 2263, .length = 2}, + [617] = {.index = 2265, .length = 1}, + [618] = {.index = 2266, .length = 1}, + [619] = {.index = 2267, .length = 4}, + [620] = {.index = 2271, .length = 4}, + [621] = {.index = 2275, .length = 4}, + [622] = {.index = 2279, .length = 4}, + [623] = {.index = 2283, .length = 4}, + [624] = {.index = 2287, .length = 3}, + [625] = {.index = 2290, .length = 4}, + [626] = {.index = 2294, .length = 5}, + [627] = {.index = 2299, .length = 4}, + [628] = {.index = 2303, .length = 4}, + [629] = {.index = 2307, .length = 5}, + [630] = {.index = 2312, .length = 5}, + [631] = {.index = 2317, .length = 5}, + [632] = {.index = 2322, .length = 5}, + [633] = {.index = 2327, .length = 5}, + [634] = {.index = 2332, .length = 5}, + [635] = {.index = 2337, .length = 5}, + [636] = {.index = 2342, .length = 5}, + [637] = {.index = 2347, .length = 5}, + [638] = {.index = 2352, .length = 4}, + [639] = {.index = 2356, .length = 3}, + [640] = {.index = 2359, .length = 5}, + [641] = {.index = 2364, .length = 4}, + [642] = {.index = 2368, .length = 4}, + [643] = {.index = 2372, .length = 5}, + [644] = {.index = 2377, .length = 4}, + [645] = {.index = 2381, .length = 5}, + [646] = {.index = 2386, .length = 5}, + [647] = {.index = 2391, .length = 4}, + [648] = {.index = 2395, .length = 4}, + [649] = {.index = 2399, .length = 7}, + [650] = {.index = 2406, .length = 7}, + [651] = {.index = 2413, .length = 7}, + [652] = {.index = 2420, .length = 7}, + [653] = {.index = 2427, .length = 7}, + [654] = {.index = 2434, .length = 7}, + [655] = {.index = 2441, .length = 7}, + [656] = {.index = 2448, .length = 7}, + [657] = {.index = 2455, .length = 7}, + [658] = {.index = 2462, .length = 7}, + [659] = {.index = 2469, .length = 3}, + [660] = {.index = 2472, .length = 4}, + [661] = {.index = 2476, .length = 4}, + [662] = {.index = 2480, .length = 7}, + [663] = {.index = 2487, .length = 3}, + [664] = {.index = 2490, .length = 7}, + [665] = {.index = 2497, .length = 7}, + [666] = {.index = 2504, .length = 7}, + [667] = {.index = 2511, .length = 7}, + [668] = {.index = 2518, .length = 7}, + [669] = {.index = 2525, .length = 7}, + [670] = {.index = 2532, .length = 7}, + [671] = {.index = 2539, .length = 7}, + [672] = {.index = 2546, .length = 7}, + [673] = {.index = 2553, .length = 7}, + [674] = {.index = 2560, .length = 7}, + [675] = {.index = 2567, .length = 7}, + [676] = {.index = 2574, .length = 7}, + [677] = {.index = 2581, .length = 7}, + [678] = {.index = 2588, .length = 7}, + [679] = {.index = 2595, .length = 7}, + [680] = {.index = 2602, .length = 7}, + [681] = {.index = 2609, .length = 7}, + [682] = {.index = 2616, .length = 7}, + [683] = {.index = 2623, .length = 7}, + [684] = {.index = 2630, .length = 7}, + [685] = {.index = 2637, .length = 7}, + [686] = {.index = 2644, .length = 7}, + [687] = {.index = 2651, .length = 7}, + [688] = {.index = 2658, .length = 7}, + [689] = {.index = 2665, .length = 7}, + [690] = {.index = 2672, .length = 7}, + [691] = {.index = 2679, .length = 7}, + [692] = {.index = 2686, .length = 7}, + [693] = {.index = 2693, .length = 7}, + [694] = {.index = 2700, .length = 7}, + [695] = {.index = 2707, .length = 7}, + [696] = {.index = 2714, .length = 1}, + [697] = {.index = 2715, .length = 2}, + [698] = {.index = 2717, .length = 3}, + [699] = {.index = 2720, .length = 3}, + [700] = {.index = 2723, .length = 2}, + [701] = {.index = 2725, .length = 2}, + [702] = {.index = 2727, .length = 1}, + [703] = {.index = 2728, .length = 3}, + [704] = {.index = 2731, .length = 2}, + [705] = {.index = 2733, .length = 2}, + [706] = {.index = 2735, .length = 2}, + [707] = {.index = 2737, .length = 2}, + [708] = {.index = 2739, .length = 2}, + [709] = {.index = 2741, .length = 2}, + [710] = {.index = 2743, .length = 2}, + [711] = {.index = 2745, .length = 2}, + [712] = {.index = 2747, .length = 2}, + [713] = {.index = 2749, .length = 2}, + [714] = {.index = 2751, .length = 2}, + [715] = {.index = 2753, .length = 2}, + [716] = {.index = 2755, .length = 2}, + [717] = {.index = 2757, .length = 5}, + [718] = {.index = 2762, .length = 4}, + [719] = {.index = 2766, .length = 5}, + [720] = {.index = 2771, .length = 4}, + [721] = {.index = 2775, .length = 6}, + [722] = {.index = 2781, .length = 6}, + [723] = {.index = 2787, .length = 4}, + [724] = {.index = 2791, .length = 5}, + [725] = {.index = 2796, .length = 4}, + [726] = {.index = 2800, .length = 6}, + [727] = {.index = 2806, .length = 5}, + [728] = {.index = 2811, .length = 5}, + [729] = {.index = 2816, .length = 5}, + [730] = {.index = 2821, .length = 4}, + [731] = {.index = 2825, .length = 8}, + [732] = {.index = 2833, .length = 8}, + [733] = {.index = 2841, .length = 4}, + [734] = {.index = 2845, .length = 4}, + [735] = {.index = 2849, .length = 8}, + [736] = {.index = 2857, .length = 8}, + [737] = {.index = 2865, .length = 8}, + [738] = {.index = 2873, .length = 8}, + [739] = {.index = 2881, .length = 8}, + [740] = {.index = 2889, .length = 8}, + [741] = {.index = 2897, .length = 8}, + [742] = {.index = 2905, .length = 8}, + [743] = {.index = 2913, .length = 8}, + [744] = {.index = 2921, .length = 8}, + [745] = {.index = 2929, .length = 8}, + [746] = {.index = 2937, .length = 8}, + [747] = {.index = 2945, .length = 4}, + [748] = {.index = 2949, .length = 2}, + [749] = {.index = 2951, .length = 3}, + [750] = {.index = 2954, .length = 2}, + [751] = {.index = 2956, .length = 3}, + [752] = {.index = 2959, .length = 2}, + [753] = {.index = 2961, .length = 2}, + [754] = {.index = 2963, .length = 2}, + [755] = {.index = 2965, .length = 3}, + [756] = {.index = 2968, .length = 3}, + [757] = {.index = 2971, .length = 3}, + [758] = {.index = 2974, .length = 3}, + [759] = {.index = 2977, .length = 3}, + [760] = {.index = 2980, .length = 3}, + [761] = {.index = 2983, .length = 3}, + [762] = {.index = 2986, .length = 3}, + [763] = {.index = 2989, .length = 3}, + [764] = {.index = 2992, .length = 3}, + [765] = {.index = 2995, .length = 3}, + [766] = {.index = 2998, .length = 3}, + [767] = {.index = 3001, .length = 3}, + [768] = {.index = 3004, .length = 3}, + [769] = {.index = 3007, .length = 3}, + [770] = {.index = 3010, .length = 2}, + [771] = {.index = 3012, .length = 3}, + [772] = {.index = 3015, .length = 3}, + [773] = {.index = 3018, .length = 3}, + [774] = {.index = 3021, .length = 3}, + [775] = {.index = 3024, .length = 3}, + [776] = {.index = 3027, .length = 3}, + [777] = {.index = 3030, .length = 3}, + [778] = {.index = 3033, .length = 3}, + [779] = {.index = 3036, .length = 5}, + [780] = {.index = 3041, .length = 5}, + [781] = {.index = 3046, .length = 6}, + [782] = {.index = 3052, .length = 5}, + [783] = {.index = 3057, .length = 5}, + [784] = {.index = 3062, .length = 4}, + [785] = {.index = 3066, .length = 5}, + [786] = {.index = 3071, .length = 9}, + [787] = {.index = 3080, .length = 9}, + [788] = {.index = 3089, .length = 4}, + [789] = {.index = 3093, .length = 3}, + [790] = {.index = 3096, .length = 3}, + [791] = {.index = 3099, .length = 3}, + [792] = {.index = 3102, .length = 4}, + [793] = {.index = 3106, .length = 3}, + [794] = {.index = 3109, .length = 3}, + [795] = {.index = 3112, .length = 3}, + [796] = {.index = 3115, .length = 4}, + [797] = {.index = 3119, .length = 4}, + [798] = {.index = 3123, .length = 4}, + [799] = {.index = 3127, .length = 3}, + [800] = {.index = 3130, .length = 3}, + [801] = {.index = 3133, .length = 3}, + [802] = {.index = 3136, .length = 4}, + [803] = {.index = 3140, .length = 4}, + [804] = {.index = 3144, .length = 4}, + [805] = {.index = 3148, .length = 4}, + [806] = {.index = 3152, .length = 4}, + [807] = {.index = 3156, .length = 4}, + [808] = {.index = 3160, .length = 3}, + [809] = {.index = 3163, .length = 3}, + [810] = {.index = 3166, .length = 4}, + [811] = {.index = 3170, .length = 3}, + [812] = {.index = 3173, .length = 3}, + [813] = {.index = 3176, .length = 3}, + [814] = {.index = 3179, .length = 4}, + [815] = {.index = 3183, .length = 4}, + [816] = {.index = 3187, .length = 3}, + [817] = {.index = 3190, .length = 4}, + [818] = {.index = 3194, .length = 4}, + [819] = {.index = 3198, .length = 4}, + [820] = {.index = 3202, .length = 4}, + [821] = {.index = 3206, .length = 6}, + [822] = {.index = 3212, .length = 5}, + [823] = {.index = 3217, .length = 5}, + [824] = {.index = 3222, .length = 2}, + [825] = {.index = 3224, .length = 4}, + [826] = {.index = 3228, .length = 4}, + [827] = {.index = 3232, .length = 4}, + [828] = {.index = 3236, .length = 4}, + [829] = {.index = 3240, .length = 5}, + [830] = {.index = 3245, .length = 4}, + [831] = {.index = 3249, .length = 4}, + [832] = {.index = 3253, .length = 4}, [833] = {.index = 3257, .length = 4}, [834] = {.index = 3261, .length = 4}, [835] = {.index = 3265, .length = 4}, [836] = {.index = 3269, .length = 5}, - [837] = {.index = 3274, .length = 6}, - [838] = {.index = 3280, .length = 5}, - [839] = {.index = 3285, .length = 5}, - [840] = {.index = 3290, .length = 5}, - [841] = {.index = 3295, .length = 5}, - [842] = {.index = 3300, .length = 5}, - [843] = {.index = 3305, .length = 5}, - [844] = {.index = 3310, .length = 5}, - [845] = {.index = 3315, .length = 5}, - [846] = {.index = 3320, .length = 6}, - [847] = {.index = 3326, .length = 6}, + [837] = {.index = 3274, .length = 4}, + [838] = {.index = 3278, .length = 4}, + [839] = {.index = 3282, .length = 4}, + [840] = {.index = 3286, .length = 4}, + [841] = {.index = 3290, .length = 5}, + [842] = {.index = 3295, .length = 4}, + [843] = {.index = 3299, .length = 4}, + [844] = {.index = 3303, .length = 4}, + [845] = {.index = 3307, .length = 4}, + [846] = {.index = 3311, .length = 4}, + [847] = {.index = 3315, .length = 5}, + [848] = {.index = 3320, .length = 6}, + [849] = {.index = 3326, .length = 5}, + [850] = {.index = 3331, .length = 5}, + [851] = {.index = 3336, .length = 5}, + [852] = {.index = 3341, .length = 5}, + [853] = {.index = 3346, .length = 5}, + [854] = {.index = 3351, .length = 5}, + [855] = {.index = 3356, .length = 5}, + [856] = {.index = 3361, .length = 5}, + [857] = {.index = 3366, .length = 5}, + [858] = {.index = 3371, .length = 5}, + [859] = {.index = 3376, .length = 6}, + [860] = {.index = 3382, .length = 6}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -2732,44 +2750,44 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_storedDefinitions, 0, .inherited = true}, {field_storedDefinitions, 1, .inherited = true}, [46] = - {field_storedDefinitions, 2, .inherited = true}, + {field_name, 1}, [47] = - {field_within, 1}, - [48] = {field_classDefinition, 1}, {field_final, 0}, - [50] = + [49] = {field_classPrefixes, 1}, {field_classSpecifier, 2}, {field_encapsulated, 0}, - [53] = + [52] = {field_connector, 2}, {field_expandable, 1}, {field_partial, 0}, - [56] = + [55] = {field_function, 2}, {field_impure, 1}, {field_partial, 0}, - [59] = + [58] = {field_function, 2}, {field_partial, 0}, {field_pure, 1}, - [62] = + [61] = {field_function, 2}, {field_operator, 1}, {field_partial, 0}, - [65] = + [64] = {field_operator, 1}, {field_partial, 0}, {field_record, 2}, - [68] = + [67] = {field_function, 2}, {field_impure, 0}, {field_operator, 1}, - [71] = + [70] = {field_function, 2}, {field_operator, 1}, {field_pure, 0}, + [73] = + {field_storedDefinitions, 2, .inherited = true}, [74] = {field_value, 0}, [75] = @@ -2779,2942 +2797,2930 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [77] = {field_element, 0, .inherited = true}, [78] = - {field_storedDefinitions, 3, .inherited = true}, - {field_within, 1}, - [80] = {field_identifier, 2}, {field_qualifier, 0}, - [82] = + [80] = {field_function, 3}, {field_impure, 1}, {field_operator, 2}, {field_partial, 0}, - [86] = + [84] = {field_function, 3}, {field_operator, 2}, {field_partial, 0}, {field_pure, 1}, - [90] = - {field_storedDefinitions, 3, .inherited = true}, - [91] = - {field_within, 2}, - [92] = + [88] = {field_componentClause, 1}, {field_final, 0}, - [94] = + [90] = {field_identifier, 0}, {field_typeSpecifier, 2}, - [96] = + [92] = {field_typeSpecifier, 1}, - [97] = + [93] = {field_endIdentifier, 2}, {field_identifier, 0}, - [99] = + [95] = {field_element, 1, .inherited = true}, - [100] = + [96] = {field_classDefinition, 1}, {field_redeclare, 0}, - [102] = + [98] = {field_componentClause, 1}, {field_redeclare, 0}, - [104] = + [100] = {field_classDefinition, 1}, {field_inner, 0}, - [106] = + [102] = {field_componentClause, 1}, {field_inner, 0}, - [108] = + [104] = {field_classDefinition, 1}, {field_outer, 0}, - [110] = + [106] = {field_componentClause, 1}, {field_outer, 0}, - [112] = + [108] = {field_classDefinition, 1}, {field_replaceable, 0}, - [114] = + [110] = {field_componentClause, 1}, {field_replaceable, 0}, - [116] = - {field_name, 1}, - [117] = + [112] = {field_global, 0}, {field_name, 1}, - [119] = + [114] = {field_initial, 0}, - [120] = + [115] = {field_equations, 1}, - [121] = + [116] = {field_equation, 0, .inherited = true}, - [122] = + [117] = {field_statements, 1}, - [123] = + [118] = {field_statement, 0, .inherited = true}, - [124] = + [119] = {field_classModification, 1}, - [125] = + [120] = {field_value, 0}, {field_value, 1, .inherited = true}, - [127] = + [122] = {field_classDefinition, 0}, {field_constrainingClause, 1}, - [129] = + [124] = {field_element, 0}, - [130] = + [125] = {field_componentClause, 0}, {field_constrainingClause, 1}, - [132] = + [127] = {field_componentDeclarations, 1}, {field_typeSpecifier, 0}, - [134] = + [129] = {field_componentDeclaration, 0}, - [135] = + [130] = {field_declaration, 0}, - [136] = + [131] = {field_element, 0, .inherited = true}, {field_element, 1, .inherited = true}, - [138] = - {field_storedDefinitions, 4, .inherited = true}, - {field_within, 2}, - [140] = + [133] = {field_argument, 0}, - [141] = + [134] = {field_endIdentifier, 3}, {field_identifier, 1}, - [143] = + [136] = {field_classDefinition, 2}, {field_final, 0}, {field_inner, 1}, - [146] = + [139] = {field_componentClause, 2}, {field_final, 0}, {field_inner, 1}, - [149] = + [142] = {field_classDefinition, 2}, {field_final, 0}, {field_outer, 1}, - [152] = + [145] = {field_componentClause, 2}, {field_final, 0}, {field_outer, 1}, - [155] = + [148] = {field_classDefinition, 2}, {field_final, 0}, {field_replaceable, 1}, - [158] = + [151] = {field_componentClause, 2}, {field_final, 0}, {field_replaceable, 1}, - [161] = + [154] = {field_classDefinition, 1}, {field_constrainingClause, 2}, {field_final, 0}, - [164] = + [157] = {field_componentClause, 1}, {field_constrainingClause, 2}, {field_final, 0}, - [167] = + [160] = {field_basePrefix, 2}, {field_identifier, 0}, {field_typeSpecifier, 3}, - [170] = + [163] = {field_classModification, 3}, {field_identifier, 0}, {field_typeSpecifier, 2}, - [173] = + [166] = {field_identifier, 0}, {field_subscripts, 3}, {field_typeSpecifier, 2}, - [176] = + [169] = {field_descriptionString, 3}, {field_identifier, 0}, {field_typeSpecifier, 2}, - [179] = + [172] = {field_annotationClause, 3}, {field_identifier, 0}, {field_typeSpecifier, 2}, - [182] = + [175] = {field_classModification, 2}, {field_typeSpecifier, 1}, - [184] = + [177] = {field_annotationClause, 2}, {field_typeSpecifier, 1}, - [186] = + [179] = {field_global, 0}, {field_identifier, 1}, - [188] = + [181] = {field_identifier, 0}, {field_subscripts, 1}, - [190] = + [183] = {field_languageSpecification, 1}, - [191] = + [184] = {field_externalFunction, 1}, - [192] = + [185] = {field_annotationClause, 1}, - [193] = + [186] = {field_componentDeclarations, 2}, {field_input, 0}, {field_typeSpecifier, 1}, - [196] = + [189] = {field_componentDeclarations, 2}, {field_output, 0}, {field_typeSpecifier, 1}, - [199] = + [192] = {field_classDefinition, 2}, {field_final, 1}, {field_redeclare, 0}, - [202] = + [195] = {field_componentClause, 2}, {field_final, 1}, {field_redeclare, 0}, - [205] = + [198] = {field_classDefinition, 2}, {field_inner, 1}, {field_redeclare, 0}, - [208] = + [201] = {field_componentClause, 2}, {field_inner, 1}, {field_redeclare, 0}, - [211] = + [204] = {field_classDefinition, 2}, {field_outer, 1}, {field_redeclare, 0}, - [214] = + [207] = {field_componentClause, 2}, {field_outer, 1}, {field_redeclare, 0}, - [217] = + [210] = {field_classDefinition, 2}, {field_redeclare, 0}, {field_replaceable, 1}, - [220] = + [213] = {field_componentClause, 2}, {field_redeclare, 0}, {field_replaceable, 1}, - [223] = + [216] = {field_classDefinition, 1}, {field_constrainingClause, 2}, {field_redeclare, 0}, - [226] = + [219] = {field_componentClause, 1}, {field_constrainingClause, 2}, {field_redeclare, 0}, - [229] = + [222] = {field_classDefinition, 2}, {field_inner, 0}, {field_outer, 1}, - [232] = + [225] = {field_componentClause, 2}, {field_inner, 0}, {field_outer, 1}, - [235] = + [228] = {field_classDefinition, 2}, {field_inner, 0}, {field_replaceable, 1}, - [238] = + [231] = {field_componentClause, 2}, {field_inner, 0}, {field_replaceable, 1}, - [241] = + [234] = {field_classDefinition, 1}, {field_constrainingClause, 2}, {field_inner, 0}, - [244] = + [237] = {field_componentClause, 1}, {field_constrainingClause, 2}, {field_inner, 0}, - [247] = + [240] = {field_classDefinition, 2}, {field_outer, 0}, {field_replaceable, 1}, - [250] = + [243] = {field_componentClause, 2}, {field_outer, 0}, {field_replaceable, 1}, - [253] = + [246] = {field_classDefinition, 1}, {field_constrainingClause, 2}, {field_outer, 0}, - [256] = + [249] = {field_componentClause, 1}, {field_constrainingClause, 2}, {field_outer, 0}, - [259] = + [252] = {field_classDefinition, 1}, {field_constrainingClause, 2}, {field_replaceable, 0}, - [262] = + [255] = {field_componentClause, 1}, {field_constrainingClause, 2}, {field_replaceable, 0}, - [265] = + [258] = {field_descriptionString, 2}, {field_name, 1}, - [267] = + [260] = {field_annotationClause, 2}, {field_name, 1}, - [269] = + [262] = {field_componentDeclarations, 2}, {field_flow, 0}, {field_typeSpecifier, 1}, - [272] = + [265] = {field_componentDeclarations, 2}, {field_stream, 0}, {field_typeSpecifier, 1}, - [275] = + [268] = {field_componentDeclarations, 2}, {field_constant, 0}, {field_typeSpecifier, 1}, - [278] = + [271] = {field_componentDeclarations, 2}, {field_discrete, 0}, {field_typeSpecifier, 1}, - [281] = + [274] = {field_componentDeclarations, 2}, {field_parameter, 0}, {field_typeSpecifier, 1}, - [284] = + [277] = {field_equations, 2}, {field_initial, 0}, - [286] = + [279] = {field_initial, 0}, {field_statements, 2}, - [288] = + [281] = {field_arguments, 1}, {field_pure, 0}, - [290] = + [283] = {field_arguments, 1}, {field_der, 0}, - [292] = + [285] = {field_comma, 0}, - [293] = + [286] = {field_expression, 0}, - [294] = + [287] = {field_comma, 0, .inherited = true}, {field_expression, 0, .inherited = true}, - [296] = + [289] = {field_arguments, 1}, {field_initial, 0}, - [298] = + [291] = {field_index, 0}, - [299] = + [292] = {field_operand, 1}, {field_operator, 0}, - [301] = + [294] = {field_equation, 0}, - [302] = + [295] = {field_arguments, 1}, {field_functionReference, 0}, - [304] = + [297] = {field_equation, 0, .inherited = true}, {field_equation, 1, .inherited = true}, - [306] = + [299] = {field_descriptionString, 1}, - [307] = + [300] = {field_statement, 0}, - [308] = + [301] = {field_statement, 0, .inherited = true}, {field_statement, 1, .inherited = true}, - [310] = + [303] = {field_value, 1}, - [311] = + [304] = {field_value, 0, .inherited = true}, {field_value, 1, .inherited = true}, - [313] = + [306] = {field_classDefinition, 0}, {field_constrainingClause, 1}, {field_descriptionString, 2}, - [316] = + [309] = {field_annotationClause, 2}, {field_classDefinition, 0}, {field_constrainingClause, 1}, - [319] = + [312] = {field_endIdentifier, 3}, {field_externalClause, 1}, {field_identifier, 0}, - [322] = + [315] = {field_endIdentifier, 3}, {field_identifier, 0}, - [324] = + [317] = {field_componentClause, 0}, {field_constrainingClause, 1}, {field_descriptionString, 2}, - [327] = + [320] = {field_annotationClause, 2}, {field_componentClause, 0}, {field_constrainingClause, 1}, - [330] = + [323] = {field_identifier, 0}, {field_modification, 1}, - [332] = + [325] = {field_classModification, 0}, - [333] = + [326] = {field_componentDeclaration, 0}, {field_componentDeclaration, 1, .inherited = true}, - [335] = + [328] = {field_declaration, 0}, {field_descriptionString, 1}, - [337] = + [330] = {field_annotationClause, 1}, {field_declaration, 0}, - [339] = + [332] = {field_componentDeclarations, 2}, {field_subscripts, 1}, {field_typeSpecifier, 0}, - [342] = + [335] = {field_descriptionString, 1}, {field_endIdentifier, 3}, {field_identifier, 0}, - [345] = + [338] = {field_final, 0}, {field_name, 1}, - [347] = + [340] = {field_componentClause, 1}, {field_each, 0}, - [349] = + [342] = {field_classDefinition, 1}, {field_each, 0}, - [351] = + [344] = {field_each, 0}, {field_name, 1}, - [353] = + [346] = {field_arguments, 1}, - [354] = + [347] = {field_argument, 0}, {field_argument, 1, .inherited = true}, - [356] = + [349] = {field_modification, 1}, {field_name, 0}, - [358] = + [351] = {field_descriptionString, 1}, {field_name, 0}, - [360] = + [353] = {field_endIdentifier, 4}, {field_externalClause, 2}, {field_identifier, 1}, - [363] = + [356] = {field_endIdentifier, 4}, {field_identifier, 1}, - [365] = + [358] = {field_classModification, 2}, {field_endIdentifier, 4}, {field_identifier, 1}, - [368] = + [361] = {field_descriptionString, 2}, {field_endIdentifier, 4}, {field_identifier, 1}, - [371] = + [364] = {field_classDefinition, 3}, {field_final, 0}, {field_inner, 1}, {field_outer, 2}, - [375] = + [368] = {field_componentClause, 3}, {field_final, 0}, {field_inner, 1}, {field_outer, 2}, - [379] = + [372] = {field_classDefinition, 3}, {field_final, 0}, {field_inner, 1}, {field_replaceable, 2}, - [383] = + [376] = {field_componentClause, 3}, {field_final, 0}, {field_inner, 1}, {field_replaceable, 2}, - [387] = + [380] = {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_final, 0}, {field_inner, 1}, - [391] = + [384] = {field_componentClause, 2}, {field_constrainingClause, 3}, {field_final, 0}, {field_inner, 1}, - [395] = + [388] = {field_classDefinition, 3}, {field_final, 0}, {field_outer, 1}, {field_replaceable, 2}, - [399] = + [392] = {field_componentClause, 3}, {field_final, 0}, {field_outer, 1}, {field_replaceable, 2}, - [403] = + [396] = {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_final, 0}, {field_outer, 1}, - [407] = + [400] = {field_componentClause, 2}, {field_constrainingClause, 3}, {field_final, 0}, {field_outer, 1}, - [411] = + [404] = {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_final, 0}, {field_replaceable, 1}, - [415] = + [408] = {field_componentClause, 2}, {field_constrainingClause, 3}, {field_final, 0}, {field_replaceable, 1}, - [419] = + [412] = {field_classDefinition, 1}, {field_constrainingClause, 2}, {field_descriptionString, 3}, {field_final, 0}, - [423] = + [416] = {field_annotationClause, 3}, {field_classDefinition, 1}, {field_constrainingClause, 2}, {field_final, 0}, - [427] = + [420] = {field_componentClause, 1}, {field_constrainingClause, 2}, {field_descriptionString, 3}, {field_final, 0}, - [431] = + [424] = {field_annotationClause, 3}, {field_componentClause, 1}, {field_constrainingClause, 2}, {field_final, 0}, - [435] = + [428] = {field_enumerationLiteral, 0}, - [436] = + [429] = {field_basePrefix, 2}, {field_classModification, 4}, {field_identifier, 0}, {field_typeSpecifier, 3}, - [440] = + [433] = {field_basePrefix, 2}, {field_identifier, 0}, {field_subscripts, 4}, {field_typeSpecifier, 3}, - [444] = + [437] = {field_basePrefix, 2}, {field_descriptionString, 4}, {field_identifier, 0}, {field_typeSpecifier, 3}, - [448] = + [441] = {field_annotationClause, 4}, {field_basePrefix, 2}, {field_identifier, 0}, {field_typeSpecifier, 3}, - [452] = + [445] = {field_classModification, 3}, {field_descriptionString, 4}, {field_identifier, 0}, {field_typeSpecifier, 2}, - [456] = + [449] = {field_annotationClause, 4}, {field_classModification, 3}, {field_identifier, 0}, {field_typeSpecifier, 2}, - [460] = + [453] = {field_classModification, 4}, {field_identifier, 0}, {field_subscripts, 3}, {field_typeSpecifier, 2}, - [464] = + [457] = {field_descriptionString, 4}, {field_identifier, 0}, {field_subscripts, 3}, {field_typeSpecifier, 2}, - [468] = + [461] = {field_annotationClause, 4}, {field_identifier, 0}, {field_subscripts, 3}, {field_typeSpecifier, 2}, - [472] = + [465] = {field_annotationClause, 4}, {field_descriptionString, 3}, {field_identifier, 0}, {field_typeSpecifier, 2}, - [476] = + [469] = {field_annotationClause, 3}, {field_classModification, 2}, {field_typeSpecifier, 1}, - [479] = + [472] = {field_global, 0}, {field_identifier, 1}, {field_subscripts, 2}, - [482] = + [475] = {field_externalFunction, 2}, {field_languageSpecification, 1}, - [484] = + [477] = {field_annotationClause, 2}, {field_languageSpecification, 1}, - [486] = + [479] = {field_annotationClause, 2}, {field_externalFunction, 1}, - [488] = + [481] = {field_componentDeclarations, 3}, {field_input, 0}, {field_subscripts, 2}, {field_typeSpecifier, 1}, - [492] = + [485] = {field_componentDeclarations, 3}, {field_output, 0}, {field_subscripts, 2}, {field_typeSpecifier, 1}, - [496] = + [489] = {field_classDefinition, 3}, {field_final, 1}, {field_inner, 2}, {field_redeclare, 0}, - [500] = + [493] = {field_componentClause, 3}, {field_final, 1}, {field_inner, 2}, {field_redeclare, 0}, - [504] = + [497] = {field_classDefinition, 3}, {field_final, 1}, {field_outer, 2}, {field_redeclare, 0}, - [508] = + [501] = {field_componentClause, 3}, {field_final, 1}, {field_outer, 2}, {field_redeclare, 0}, - [512] = + [505] = {field_classDefinition, 3}, {field_final, 1}, {field_redeclare, 0}, {field_replaceable, 2}, - [516] = + [509] = {field_componentClause, 3}, {field_final, 1}, {field_redeclare, 0}, {field_replaceable, 2}, - [520] = + [513] = {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_final, 1}, {field_redeclare, 0}, - [524] = + [517] = {field_componentClause, 2}, {field_constrainingClause, 3}, {field_final, 1}, {field_redeclare, 0}, - [528] = + [521] = {field_classDefinition, 3}, {field_inner, 1}, {field_outer, 2}, {field_redeclare, 0}, - [532] = + [525] = {field_componentClause, 3}, {field_inner, 1}, {field_outer, 2}, {field_redeclare, 0}, - [536] = + [529] = {field_classDefinition, 3}, {field_inner, 1}, {field_redeclare, 0}, {field_replaceable, 2}, - [540] = + [533] = {field_componentClause, 3}, {field_inner, 1}, {field_redeclare, 0}, {field_replaceable, 2}, - [544] = + [537] = {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_inner, 1}, {field_redeclare, 0}, - [548] = + [541] = {field_componentClause, 2}, {field_constrainingClause, 3}, {field_inner, 1}, {field_redeclare, 0}, - [552] = + [545] = {field_classDefinition, 3}, {field_outer, 1}, {field_redeclare, 0}, {field_replaceable, 2}, - [556] = + [549] = {field_componentClause, 3}, {field_outer, 1}, {field_redeclare, 0}, {field_replaceable, 2}, - [560] = + [553] = {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_outer, 1}, {field_redeclare, 0}, - [564] = + [557] = {field_componentClause, 2}, {field_constrainingClause, 3}, {field_outer, 1}, {field_redeclare, 0}, - [568] = + [561] = {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_redeclare, 0}, {field_replaceable, 1}, - [572] = + [565] = {field_componentClause, 2}, {field_constrainingClause, 3}, {field_redeclare, 0}, {field_replaceable, 1}, - [576] = + [569] = {field_classDefinition, 1}, {field_constrainingClause, 2}, {field_descriptionString, 3}, {field_redeclare, 0}, - [580] = + [573] = {field_annotationClause, 3}, {field_classDefinition, 1}, {field_constrainingClause, 2}, {field_redeclare, 0}, - [584] = + [577] = {field_componentClause, 1}, {field_constrainingClause, 2}, {field_descriptionString, 3}, {field_redeclare, 0}, - [588] = + [581] = {field_annotationClause, 3}, {field_componentClause, 1}, {field_constrainingClause, 2}, {field_redeclare, 0}, - [592] = + [585] = {field_classDefinition, 3}, {field_inner, 0}, {field_outer, 1}, {field_replaceable, 2}, - [596] = + [589] = {field_componentClause, 3}, {field_inner, 0}, {field_outer, 1}, {field_replaceable, 2}, - [600] = + [593] = {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_inner, 0}, {field_outer, 1}, - [604] = + [597] = {field_componentClause, 2}, {field_constrainingClause, 3}, {field_inner, 0}, {field_outer, 1}, - [608] = + [601] = {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_inner, 0}, {field_replaceable, 1}, - [612] = + [605] = {field_componentClause, 2}, {field_constrainingClause, 3}, {field_inner, 0}, {field_replaceable, 1}, - [616] = + [609] = {field_classDefinition, 1}, {field_constrainingClause, 2}, {field_descriptionString, 3}, {field_inner, 0}, - [620] = + [613] = {field_annotationClause, 3}, {field_classDefinition, 1}, {field_constrainingClause, 2}, {field_inner, 0}, - [624] = + [617] = {field_componentClause, 1}, {field_constrainingClause, 2}, {field_descriptionString, 3}, {field_inner, 0}, - [628] = + [621] = {field_annotationClause, 3}, {field_componentClause, 1}, {field_constrainingClause, 2}, {field_inner, 0}, - [632] = + [625] = {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_outer, 0}, {field_replaceable, 1}, - [636] = + [629] = {field_componentClause, 2}, {field_constrainingClause, 3}, {field_outer, 0}, {field_replaceable, 1}, - [640] = + [633] = {field_classDefinition, 1}, {field_constrainingClause, 2}, {field_descriptionString, 3}, {field_outer, 0}, - [644] = + [637] = {field_annotationClause, 3}, {field_classDefinition, 1}, {field_constrainingClause, 2}, {field_outer, 0}, - [648] = + [641] = {field_componentClause, 1}, {field_constrainingClause, 2}, {field_descriptionString, 3}, {field_outer, 0}, - [652] = + [645] = {field_annotationClause, 3}, {field_componentClause, 1}, {field_constrainingClause, 2}, {field_outer, 0}, - [656] = + [649] = {field_classDefinition, 1}, {field_constrainingClause, 2}, {field_descriptionString, 3}, {field_replaceable, 0}, - [660] = + [653] = {field_annotationClause, 3}, {field_classDefinition, 1}, {field_constrainingClause, 2}, {field_replaceable, 0}, - [664] = + [657] = {field_componentClause, 1}, {field_constrainingClause, 2}, {field_descriptionString, 3}, {field_replaceable, 0}, - [668] = + [661] = {field_annotationClause, 3}, {field_componentClause, 1}, {field_constrainingClause, 2}, {field_replaceable, 0}, - [672] = + [665] = {field_alias, 1}, {field_name, 3}, - [674] = + [667] = {field_name, 1}, {field_wildcard, 3}, - [676] = + [669] = {field_annotationClause, 3}, {field_descriptionString, 2}, {field_name, 1}, - [679] = + [672] = {field_componentDeclarations, 3}, {field_flow, 0}, {field_input, 1}, {field_typeSpecifier, 2}, - [683] = + [676] = {field_componentDeclarations, 3}, {field_flow, 0}, {field_output, 1}, {field_typeSpecifier, 2}, - [687] = + [680] = {field_componentDeclarations, 3}, {field_constant, 1}, {field_flow, 0}, {field_typeSpecifier, 2}, - [691] = + [684] = {field_componentDeclarations, 3}, {field_discrete, 1}, {field_flow, 0}, {field_typeSpecifier, 2}, - [695] = + [688] = {field_componentDeclarations, 3}, {field_flow, 0}, {field_parameter, 1}, {field_typeSpecifier, 2}, - [699] = + [692] = {field_componentDeclarations, 3}, {field_flow, 0}, {field_subscripts, 2}, {field_typeSpecifier, 1}, - [703] = + [696] = {field_componentDeclarations, 3}, {field_input, 1}, {field_stream, 0}, {field_typeSpecifier, 2}, - [707] = + [700] = {field_componentDeclarations, 3}, {field_output, 1}, {field_stream, 0}, {field_typeSpecifier, 2}, - [711] = + [704] = {field_componentDeclarations, 3}, {field_constant, 1}, {field_stream, 0}, {field_typeSpecifier, 2}, - [715] = + [708] = {field_componentDeclarations, 3}, {field_discrete, 1}, {field_stream, 0}, {field_typeSpecifier, 2}, - [719] = + [712] = {field_componentDeclarations, 3}, {field_parameter, 1}, {field_stream, 0}, {field_typeSpecifier, 2}, - [723] = + [716] = {field_componentDeclarations, 3}, {field_stream, 0}, {field_subscripts, 2}, {field_typeSpecifier, 1}, - [727] = + [720] = {field_componentDeclarations, 3}, {field_constant, 0}, {field_input, 1}, {field_typeSpecifier, 2}, - [731] = + [724] = {field_componentDeclarations, 3}, {field_constant, 0}, {field_output, 1}, {field_typeSpecifier, 2}, - [735] = + [728] = {field_componentDeclarations, 3}, {field_constant, 0}, {field_subscripts, 2}, {field_typeSpecifier, 1}, - [739] = + [732] = {field_componentDeclarations, 3}, {field_discrete, 0}, {field_input, 1}, {field_typeSpecifier, 2}, - [743] = + [736] = {field_componentDeclarations, 3}, {field_discrete, 0}, {field_output, 1}, {field_typeSpecifier, 2}, - [747] = + [740] = {field_componentDeclarations, 3}, {field_discrete, 0}, {field_subscripts, 2}, {field_typeSpecifier, 1}, - [751] = + [744] = {field_componentDeclarations, 3}, {field_input, 1}, {field_parameter, 0}, {field_typeSpecifier, 2}, - [755] = + [748] = {field_componentDeclarations, 3}, {field_output, 1}, {field_parameter, 0}, {field_typeSpecifier, 2}, - [759] = + [752] = {field_componentDeclarations, 3}, {field_parameter, 0}, {field_subscripts, 2}, {field_typeSpecifier, 1}, - [763] = + [756] = {field_namedArgument, 0}, - [764] = + [757] = {field_comma, 0}, {field_expression, 1}, - [766] = + [759] = {field_comma, 1, .inherited = true}, {field_expression, 0}, {field_expression, 1, .inherited = true}, - [769] = + [762] = {field_expressions, 1}, - [770] = + [763] = {field_comma, 0, .inherited = true}, {field_comma, 1, .inherited = true}, {field_expression, 0, .inherited = true}, {field_expression, 1, .inherited = true}, - [774] = + [767] = {field_index, 0}, {field_index, 1, .inherited = true}, - [776] = + [769] = {field_expression, 0}, {field_expression, 1, .inherited = true}, - [778] = + [771] = {field_expression1, 0}, {field_expression2, 2}, - [780] = + [773] = {field_operand1, 0}, {field_operand2, 2}, {field_operator, 1}, - [783] = + [776] = {field_arguments, 1}, {field_descriptionString, 2}, {field_functionReference, 0}, - [786] = + [779] = {field_annotationClause, 2}, {field_arguments, 1}, {field_functionReference, 0}, - [789] = + [782] = {field_annotationClause, 2}, {field_descriptionString, 1}, - [791] = + [784] = {field_sourceExpression, 2}, {field_targetExpression, 0}, - [793] = + [786] = {field_annotationClause, 3}, {field_classDefinition, 0}, {field_constrainingClause, 1}, {field_descriptionString, 2}, - [797] = + [790] = {field_endIdentifier, 4}, {field_externalClause, 2}, {field_identifier, 0}, - [800] = + [793] = {field_endIdentifier, 4}, {field_identifier, 0}, - [802] = + [795] = {field_annotationClause, 3}, {field_componentClause, 0}, {field_constrainingClause, 1}, {field_descriptionString, 2}, - [806] = + [799] = {field_subscript, 1}, - [807] = + [800] = {field_expression, 1}, - [808] = + [801] = {field_identifier, 0}, {field_modification, 2}, {field_subscripts, 1}, - [811] = + [804] = {field_componentDeclaration, 1}, - [812] = + [805] = {field_componentDeclaration, 0, .inherited = true}, {field_componentDeclaration, 1, .inherited = true}, - [814] = + [807] = {field_condition, 2}, {field_declaration, 0}, - [816] = + [809] = {field_annotationClause, 2}, {field_declaration, 0}, {field_descriptionString, 1}, - [819] = + [812] = {field_descriptionString, 1}, {field_endIdentifier, 4}, {field_externalClause, 2}, {field_identifier, 0}, - [823] = + [816] = {field_descriptionString, 1}, {field_endIdentifier, 4}, {field_identifier, 0}, - [826] = + [819] = {field_annotationClause, 1}, {field_endIdentifier, 4}, {field_identifier, 0}, - [829] = + [822] = {field_final, 0}, {field_modification, 2}, {field_name, 1}, - [832] = + [825] = {field_descriptionString, 2}, {field_final, 0}, {field_name, 1}, - [835] = + [828] = {field_componentClause, 2}, {field_each, 1}, {field_redeclare, 0}, - [838] = + [831] = {field_classDefinition, 2}, {field_each, 1}, {field_redeclare, 0}, - [841] = + [834] = {field_componentClause, 2}, {field_each, 0}, {field_final, 1}, - [844] = + [837] = {field_classDefinition, 2}, {field_each, 0}, {field_final, 1}, - [847] = + [840] = {field_each, 0}, {field_final, 1}, {field_name, 2}, - [850] = + [843] = {field_componentClause, 2}, {field_each, 0}, {field_replaceable, 1}, - [853] = + [846] = {field_classDefinition, 2}, {field_each, 0}, {field_replaceable, 1}, - [856] = + [849] = {field_componentClause, 1}, {field_constrainingClause, 2}, {field_each, 0}, - [859] = + [852] = {field_classDefinition, 1}, {field_constrainingClause, 2}, {field_each, 0}, - [862] = + [855] = {field_each, 0}, {field_modification, 2}, {field_name, 1}, - [865] = + [858] = {field_descriptionString, 2}, {field_each, 0}, {field_name, 1}, - [868] = + [861] = {field_argument, 1}, - [869] = + [862] = {field_argument, 0, .inherited = true}, {field_argument, 1, .inherited = true}, - [871] = + [864] = {field_descriptionString, 2}, {field_modification, 1}, {field_name, 0}, - [874] = + [867] = {field_endIdentifier, 5}, {field_externalClause, 3}, {field_identifier, 1}, - [877] = + [870] = {field_endIdentifier, 5}, {field_identifier, 1}, - [879] = + [872] = {field_classModification, 2}, {field_endIdentifier, 5}, {field_externalClause, 3}, {field_identifier, 1}, - [883] = + [876] = {field_classModification, 2}, {field_endIdentifier, 5}, {field_identifier, 1}, - [886] = + [879] = {field_classModification, 2}, {field_descriptionString, 3}, {field_endIdentifier, 5}, {field_identifier, 1}, - [890] = + [883] = {field_descriptionString, 2}, {field_endIdentifier, 5}, {field_externalClause, 3}, {field_identifier, 1}, - [894] = + [887] = {field_descriptionString, 2}, {field_endIdentifier, 5}, {field_identifier, 1}, - [897] = + [890] = {field_annotationClause, 2}, {field_endIdentifier, 5}, {field_identifier, 1}, - [900] = + [893] = {field_classDefinition, 4}, {field_final, 0}, {field_inner, 1}, {field_outer, 2}, {field_replaceable, 3}, - [905] = + [898] = {field_componentClause, 4}, {field_final, 0}, {field_inner, 1}, {field_outer, 2}, {field_replaceable, 3}, - [910] = + [903] = {field_classDefinition, 3}, {field_constrainingClause, 4}, {field_final, 0}, {field_inner, 1}, {field_outer, 2}, - [915] = + [908] = {field_componentClause, 3}, {field_constrainingClause, 4}, {field_final, 0}, {field_inner, 1}, {field_outer, 2}, - [920] = + [913] = {field_classDefinition, 3}, {field_constrainingClause, 4}, {field_final, 0}, {field_inner, 1}, {field_replaceable, 2}, - [925] = + [918] = {field_componentClause, 3}, {field_constrainingClause, 4}, {field_final, 0}, {field_inner, 1}, {field_replaceable, 2}, - [930] = + [923] = {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_final, 0}, {field_inner, 1}, - [935] = + [928] = {field_annotationClause, 4}, {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_final, 0}, {field_inner, 1}, - [940] = + [933] = {field_componentClause, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_final, 0}, {field_inner, 1}, - [945] = + [938] = {field_annotationClause, 4}, {field_componentClause, 2}, {field_constrainingClause, 3}, {field_final, 0}, {field_inner, 1}, - [950] = + [943] = {field_classDefinition, 3}, {field_constrainingClause, 4}, {field_final, 0}, {field_outer, 1}, {field_replaceable, 2}, - [955] = + [948] = {field_componentClause, 3}, {field_constrainingClause, 4}, {field_final, 0}, {field_outer, 1}, {field_replaceable, 2}, - [960] = + [953] = {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_final, 0}, {field_outer, 1}, - [965] = + [958] = {field_annotationClause, 4}, {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_final, 0}, {field_outer, 1}, - [970] = + [963] = {field_componentClause, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_final, 0}, {field_outer, 1}, - [975] = + [968] = {field_annotationClause, 4}, {field_componentClause, 2}, {field_constrainingClause, 3}, {field_final, 0}, {field_outer, 1}, - [980] = + [973] = {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_final, 0}, {field_replaceable, 1}, - [985] = + [978] = {field_annotationClause, 4}, {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_final, 0}, {field_replaceable, 1}, - [990] = + [983] = {field_componentClause, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_final, 0}, {field_replaceable, 1}, - [995] = + [988] = {field_annotationClause, 4}, {field_componentClause, 2}, {field_constrainingClause, 3}, {field_final, 0}, {field_replaceable, 1}, - [1000] = + [993] = {field_annotationClause, 4}, {field_classDefinition, 1}, {field_constrainingClause, 2}, {field_descriptionString, 3}, {field_final, 0}, - [1005] = + [998] = {field_annotationClause, 4}, {field_componentClause, 1}, {field_constrainingClause, 2}, {field_descriptionString, 3}, {field_final, 0}, - [1010] = + [1003] = {field_descriptionString, 5}, {field_identifier, 0}, - [1012] = + [1005] = {field_annotationClause, 5}, {field_identifier, 0}, - [1014] = + [1007] = {field_identifier, 0}, {field_unspecified, 4}, - [1016] = + [1009] = {field_descriptionString, 1}, {field_identifier, 0}, - [1018] = + [1011] = {field_annotationClause, 1}, {field_identifier, 0}, - [1020] = + [1013] = {field_enumerationLiterals, 4}, {field_identifier, 0}, - [1022] = + [1015] = {field_enumerationLiteral, 0}, {field_enumerationLiteral, 1, .inherited = true}, - [1024] = + [1017] = {field_basePrefix, 2}, {field_classModification, 4}, {field_descriptionString, 5}, {field_identifier, 0}, {field_typeSpecifier, 3}, - [1029] = + [1022] = {field_annotationClause, 5}, {field_basePrefix, 2}, {field_classModification, 4}, {field_identifier, 0}, {field_typeSpecifier, 3}, - [1034] = + [1027] = {field_basePrefix, 2}, {field_classModification, 5}, {field_identifier, 0}, {field_subscripts, 4}, {field_typeSpecifier, 3}, - [1039] = + [1032] = {field_basePrefix, 2}, {field_descriptionString, 5}, {field_identifier, 0}, {field_subscripts, 4}, {field_typeSpecifier, 3}, - [1044] = + [1037] = {field_annotationClause, 5}, {field_basePrefix, 2}, {field_identifier, 0}, {field_subscripts, 4}, {field_typeSpecifier, 3}, - [1049] = + [1042] = {field_annotationClause, 5}, {field_basePrefix, 2}, {field_descriptionString, 4}, {field_identifier, 0}, {field_typeSpecifier, 3}, - [1054] = + [1047] = {field_annotationClause, 5}, {field_classModification, 3}, {field_descriptionString, 4}, {field_identifier, 0}, {field_typeSpecifier, 2}, - [1059] = + [1052] = {field_classModification, 4}, {field_descriptionString, 5}, {field_identifier, 0}, {field_subscripts, 3}, {field_typeSpecifier, 2}, - [1064] = + [1057] = {field_annotationClause, 5}, {field_classModification, 4}, {field_identifier, 0}, {field_subscripts, 3}, {field_typeSpecifier, 2}, - [1069] = + [1062] = {field_annotationClause, 5}, {field_descriptionString, 4}, {field_identifier, 0}, {field_subscripts, 3}, {field_typeSpecifier, 2}, - [1074] = + [1067] = {field_expressions, 2}, {field_identifier, 0}, - [1076] = + [1069] = {field_annotationClause, 3}, {field_externalFunction, 2}, {field_languageSpecification, 1}, - [1079] = + [1072] = {field_identifier, 2}, {field_qualifier, 0}, {field_subscripts, 3}, - [1082] = + [1075] = {field_classDefinition, 4}, {field_final, 1}, {field_inner, 2}, {field_outer, 3}, {field_redeclare, 0}, - [1087] = + [1080] = {field_componentClause, 4}, {field_final, 1}, {field_inner, 2}, {field_outer, 3}, {field_redeclare, 0}, - [1092] = + [1085] = {field_classDefinition, 4}, {field_final, 1}, {field_inner, 2}, {field_redeclare, 0}, {field_replaceable, 3}, - [1097] = + [1090] = {field_componentClause, 4}, {field_final, 1}, {field_inner, 2}, {field_redeclare, 0}, {field_replaceable, 3}, - [1102] = + [1095] = {field_classDefinition, 3}, {field_constrainingClause, 4}, {field_final, 1}, {field_inner, 2}, {field_redeclare, 0}, - [1107] = + [1100] = {field_componentClause, 3}, {field_constrainingClause, 4}, {field_final, 1}, {field_inner, 2}, {field_redeclare, 0}, - [1112] = + [1105] = {field_classDefinition, 4}, {field_final, 1}, {field_outer, 2}, {field_redeclare, 0}, {field_replaceable, 3}, - [1117] = + [1110] = {field_componentClause, 4}, {field_final, 1}, {field_outer, 2}, {field_redeclare, 0}, {field_replaceable, 3}, - [1122] = + [1115] = {field_classDefinition, 3}, {field_constrainingClause, 4}, {field_final, 1}, {field_outer, 2}, {field_redeclare, 0}, - [1127] = + [1120] = {field_componentClause, 3}, {field_constrainingClause, 4}, {field_final, 1}, {field_outer, 2}, {field_redeclare, 0}, - [1132] = + [1125] = {field_classDefinition, 3}, {field_constrainingClause, 4}, {field_final, 1}, {field_redeclare, 0}, {field_replaceable, 2}, - [1137] = + [1130] = {field_componentClause, 3}, {field_constrainingClause, 4}, {field_final, 1}, {field_redeclare, 0}, {field_replaceable, 2}, - [1142] = + [1135] = {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_final, 1}, {field_redeclare, 0}, - [1147] = + [1140] = {field_annotationClause, 4}, {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_final, 1}, {field_redeclare, 0}, - [1152] = + [1145] = {field_componentClause, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_final, 1}, {field_redeclare, 0}, - [1157] = + [1150] = {field_annotationClause, 4}, {field_componentClause, 2}, {field_constrainingClause, 3}, {field_final, 1}, {field_redeclare, 0}, - [1162] = + [1155] = {field_classDefinition, 4}, {field_inner, 1}, {field_outer, 2}, {field_redeclare, 0}, {field_replaceable, 3}, - [1167] = + [1160] = {field_componentClause, 4}, {field_inner, 1}, {field_outer, 2}, {field_redeclare, 0}, {field_replaceable, 3}, - [1172] = + [1165] = {field_classDefinition, 3}, {field_constrainingClause, 4}, {field_inner, 1}, {field_outer, 2}, {field_redeclare, 0}, - [1177] = + [1170] = {field_componentClause, 3}, {field_constrainingClause, 4}, {field_inner, 1}, {field_outer, 2}, {field_redeclare, 0}, - [1182] = + [1175] = {field_classDefinition, 3}, {field_constrainingClause, 4}, {field_inner, 1}, {field_redeclare, 0}, {field_replaceable, 2}, - [1187] = + [1180] = {field_componentClause, 3}, {field_constrainingClause, 4}, {field_inner, 1}, {field_redeclare, 0}, {field_replaceable, 2}, - [1192] = + [1185] = {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_inner, 1}, {field_redeclare, 0}, - [1197] = + [1190] = {field_annotationClause, 4}, {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_inner, 1}, {field_redeclare, 0}, - [1202] = + [1195] = {field_componentClause, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_inner, 1}, {field_redeclare, 0}, - [1207] = + [1200] = {field_annotationClause, 4}, {field_componentClause, 2}, {field_constrainingClause, 3}, {field_inner, 1}, {field_redeclare, 0}, - [1212] = + [1205] = {field_classDefinition, 3}, {field_constrainingClause, 4}, {field_outer, 1}, {field_redeclare, 0}, {field_replaceable, 2}, - [1217] = + [1210] = {field_componentClause, 3}, {field_constrainingClause, 4}, {field_outer, 1}, {field_redeclare, 0}, {field_replaceable, 2}, - [1222] = + [1215] = {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_outer, 1}, {field_redeclare, 0}, - [1227] = + [1220] = {field_annotationClause, 4}, {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_outer, 1}, {field_redeclare, 0}, - [1232] = + [1225] = {field_componentClause, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_outer, 1}, {field_redeclare, 0}, - [1237] = + [1230] = {field_annotationClause, 4}, {field_componentClause, 2}, {field_constrainingClause, 3}, {field_outer, 1}, {field_redeclare, 0}, - [1242] = + [1235] = {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_redeclare, 0}, {field_replaceable, 1}, - [1247] = + [1240] = {field_annotationClause, 4}, {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_redeclare, 0}, {field_replaceable, 1}, - [1252] = + [1245] = {field_componentClause, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_redeclare, 0}, {field_replaceable, 1}, - [1257] = + [1250] = {field_annotationClause, 4}, {field_componentClause, 2}, {field_constrainingClause, 3}, {field_redeclare, 0}, {field_replaceable, 1}, - [1262] = + [1255] = {field_annotationClause, 4}, {field_classDefinition, 1}, {field_constrainingClause, 2}, {field_descriptionString, 3}, {field_redeclare, 0}, - [1267] = + [1260] = {field_annotationClause, 4}, {field_componentClause, 1}, {field_constrainingClause, 2}, {field_descriptionString, 3}, {field_redeclare, 0}, - [1272] = + [1265] = {field_classDefinition, 3}, {field_constrainingClause, 4}, {field_inner, 0}, {field_outer, 1}, {field_replaceable, 2}, - [1277] = + [1270] = {field_componentClause, 3}, {field_constrainingClause, 4}, {field_inner, 0}, {field_outer, 1}, {field_replaceable, 2}, - [1282] = + [1275] = {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_inner, 0}, {field_outer, 1}, - [1287] = + [1280] = {field_annotationClause, 4}, {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_inner, 0}, {field_outer, 1}, - [1292] = + [1285] = {field_componentClause, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_inner, 0}, {field_outer, 1}, - [1297] = + [1290] = {field_annotationClause, 4}, {field_componentClause, 2}, {field_constrainingClause, 3}, {field_inner, 0}, {field_outer, 1}, - [1302] = + [1295] = {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_inner, 0}, {field_replaceable, 1}, - [1307] = + [1300] = {field_annotationClause, 4}, {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_inner, 0}, {field_replaceable, 1}, - [1312] = + [1305] = {field_componentClause, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_inner, 0}, {field_replaceable, 1}, - [1317] = + [1310] = {field_annotationClause, 4}, {field_componentClause, 2}, {field_constrainingClause, 3}, {field_inner, 0}, {field_replaceable, 1}, - [1322] = + [1315] = {field_annotationClause, 4}, {field_classDefinition, 1}, {field_constrainingClause, 2}, {field_descriptionString, 3}, {field_inner, 0}, - [1327] = + [1320] = {field_annotationClause, 4}, {field_componentClause, 1}, {field_constrainingClause, 2}, {field_descriptionString, 3}, {field_inner, 0}, - [1332] = + [1325] = {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_outer, 0}, {field_replaceable, 1}, - [1337] = + [1330] = {field_annotationClause, 4}, {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_outer, 0}, {field_replaceable, 1}, - [1342] = + [1335] = {field_componentClause, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_outer, 0}, {field_replaceable, 1}, - [1347] = + [1340] = {field_annotationClause, 4}, {field_componentClause, 2}, {field_constrainingClause, 3}, {field_outer, 0}, {field_replaceable, 1}, - [1352] = + [1345] = {field_annotationClause, 4}, {field_classDefinition, 1}, {field_constrainingClause, 2}, {field_descriptionString, 3}, {field_outer, 0}, - [1357] = + [1350] = {field_annotationClause, 4}, {field_componentClause, 1}, {field_constrainingClause, 2}, {field_descriptionString, 3}, {field_outer, 0}, - [1362] = + [1355] = {field_annotationClause, 4}, {field_classDefinition, 1}, {field_constrainingClause, 2}, {field_descriptionString, 3}, {field_replaceable, 0}, - [1367] = + [1360] = {field_annotationClause, 4}, {field_componentClause, 1}, {field_constrainingClause, 2}, {field_descriptionString, 3}, {field_replaceable, 0}, - [1372] = + [1365] = {field_alias, 1}, {field_descriptionString, 4}, {field_name, 3}, - [1375] = + [1368] = {field_alias, 1}, {field_annotationClause, 4}, {field_name, 3}, - [1378] = + [1371] = {field_descriptionString, 4}, {field_name, 1}, {field_wildcard, 3}, - [1381] = + [1374] = {field_annotationClause, 4}, {field_name, 1}, {field_wildcard, 3}, - [1384] = + [1377] = {field_import, 0}, - [1385] = + [1378] = {field_componentDeclarations, 4}, {field_flow, 0}, {field_input, 1}, {field_subscripts, 3}, {field_typeSpecifier, 2}, - [1390] = + [1383] = {field_componentDeclarations, 4}, {field_flow, 0}, {field_output, 1}, {field_subscripts, 3}, {field_typeSpecifier, 2}, - [1395] = + [1388] = {field_componentDeclarations, 4}, {field_constant, 1}, {field_flow, 0}, {field_input, 2}, {field_typeSpecifier, 3}, - [1400] = + [1393] = {field_componentDeclarations, 4}, {field_constant, 1}, {field_flow, 0}, {field_output, 2}, {field_typeSpecifier, 3}, - [1405] = + [1398] = {field_componentDeclarations, 4}, {field_constant, 1}, {field_flow, 0}, {field_subscripts, 3}, {field_typeSpecifier, 2}, - [1410] = + [1403] = {field_componentDeclarations, 4}, {field_discrete, 1}, {field_flow, 0}, {field_input, 2}, {field_typeSpecifier, 3}, - [1415] = + [1408] = {field_componentDeclarations, 4}, {field_discrete, 1}, {field_flow, 0}, {field_output, 2}, {field_typeSpecifier, 3}, - [1420] = + [1413] = {field_componentDeclarations, 4}, {field_discrete, 1}, {field_flow, 0}, {field_subscripts, 3}, {field_typeSpecifier, 2}, - [1425] = + [1418] = {field_componentDeclarations, 4}, {field_flow, 0}, {field_input, 2}, {field_parameter, 1}, {field_typeSpecifier, 3}, - [1430] = + [1423] = {field_componentDeclarations, 4}, {field_flow, 0}, {field_output, 2}, {field_parameter, 1}, {field_typeSpecifier, 3}, - [1435] = + [1428] = {field_componentDeclarations, 4}, {field_flow, 0}, {field_parameter, 1}, {field_subscripts, 3}, {field_typeSpecifier, 2}, - [1440] = + [1433] = {field_componentDeclarations, 4}, {field_input, 1}, {field_stream, 0}, {field_subscripts, 3}, {field_typeSpecifier, 2}, - [1445] = + [1438] = {field_componentDeclarations, 4}, {field_output, 1}, {field_stream, 0}, {field_subscripts, 3}, {field_typeSpecifier, 2}, - [1450] = + [1443] = {field_componentDeclarations, 4}, {field_constant, 1}, {field_input, 2}, {field_stream, 0}, {field_typeSpecifier, 3}, - [1455] = + [1448] = {field_componentDeclarations, 4}, {field_constant, 1}, {field_output, 2}, {field_stream, 0}, {field_typeSpecifier, 3}, - [1460] = + [1453] = {field_componentDeclarations, 4}, {field_constant, 1}, {field_stream, 0}, {field_subscripts, 3}, {field_typeSpecifier, 2}, - [1465] = + [1458] = {field_componentDeclarations, 4}, {field_discrete, 1}, {field_input, 2}, {field_stream, 0}, {field_typeSpecifier, 3}, - [1470] = + [1463] = {field_componentDeclarations, 4}, {field_discrete, 1}, {field_output, 2}, {field_stream, 0}, {field_typeSpecifier, 3}, - [1475] = + [1468] = {field_componentDeclarations, 4}, {field_discrete, 1}, {field_stream, 0}, {field_subscripts, 3}, {field_typeSpecifier, 2}, - [1480] = + [1473] = {field_componentDeclarations, 4}, {field_input, 2}, {field_parameter, 1}, {field_stream, 0}, {field_typeSpecifier, 3}, - [1485] = + [1478] = {field_componentDeclarations, 4}, {field_output, 2}, {field_parameter, 1}, {field_stream, 0}, {field_typeSpecifier, 3}, - [1490] = + [1483] = {field_componentDeclarations, 4}, {field_parameter, 1}, {field_stream, 0}, {field_subscripts, 3}, {field_typeSpecifier, 2}, - [1495] = + [1488] = {field_componentDeclarations, 4}, {field_constant, 0}, {field_input, 1}, {field_subscripts, 3}, {field_typeSpecifier, 2}, - [1500] = + [1493] = {field_componentDeclarations, 4}, {field_constant, 0}, {field_output, 1}, {field_subscripts, 3}, {field_typeSpecifier, 2}, - [1505] = + [1498] = {field_componentDeclarations, 4}, {field_discrete, 0}, {field_input, 1}, {field_subscripts, 3}, {field_typeSpecifier, 2}, - [1510] = + [1503] = {field_componentDeclarations, 4}, {field_discrete, 0}, {field_output, 1}, {field_subscripts, 3}, {field_typeSpecifier, 2}, - [1515] = + [1508] = {field_componentDeclarations, 4}, {field_input, 1}, {field_parameter, 0}, {field_subscripts, 3}, {field_typeSpecifier, 2}, - [1520] = + [1513] = {field_componentDeclarations, 4}, {field_output, 1}, {field_parameter, 0}, {field_subscripts, 3}, {field_typeSpecifier, 2}, - [1525] = + [1518] = {field_namedArguments, 1}, - [1526] = + [1519] = {field_namedArgument, 0}, {field_namedArgument, 1, .inherited = true}, - [1528] = + [1521] = {field_startExpression, 0}, {field_stopExpression, 2}, - [1530] = + [1523] = {field_expression, 2}, {field_identifier, 0}, - [1532] = + [1525] = {field_index, 1}, - [1533] = + [1526] = {field_index, 0, .inherited = true}, {field_index, 1, .inherited = true}, - [1535] = + [1528] = {field_expression, 0, .inherited = true}, {field_expression, 1, .inherited = true}, - [1537] = + [1530] = {field_expressions, 1}, {field_expressions, 2, .inherited = true}, - [1539] = + [1532] = {field_expressions, 0, .inherited = true}, {field_expressions, 1, .inherited = true}, - [1541] = + [1534] = {field_descriptionString, 3}, {field_expression1, 0}, {field_expression2, 2}, - [1544] = + [1537] = {field_annotationClause, 3}, {field_expression1, 0}, {field_expression2, 2}, - [1547] = + [1540] = {field_annotationClause, 3}, {field_arguments, 1}, {field_descriptionString, 2}, {field_functionReference, 0}, - [1551] = + [1544] = {field_arguments, 3}, {field_functionReference, 2}, {field_targetExpression, 0}, - [1554] = + [1547] = {field_descriptionString, 3}, {field_sourceExpression, 2}, {field_targetExpression, 0}, - [1557] = + [1550] = {field_annotationClause, 3}, {field_sourceExpression, 2}, {field_targetExpression, 0}, - [1560] = + [1553] = {field_annotationClause, 2}, {field_endIdentifier, 5}, {field_externalClause, 1}, {field_identifier, 0}, - [1564] = + [1557] = {field_annotationClause, 2}, {field_endIdentifier, 5}, {field_identifier, 0}, - [1567] = + [1560] = {field_endIdentifier, 5}, {field_externalClause, 3}, {field_identifier, 0}, - [1570] = + [1563] = {field_subscript, 1}, {field_subscript, 2, .inherited = true}, - [1572] = + [1565] = {field_subscript, 0, .inherited = true}, {field_subscript, 1, .inherited = true}, - [1574] = + [1567] = {field_classModification, 0}, {field_expression, 2}, - [1576] = + [1569] = {field_condition, 2}, {field_declaration, 0}, {field_descriptionString, 3}, - [1579] = + [1572] = {field_annotationClause, 3}, {field_condition, 2}, {field_declaration, 0}, - [1582] = + [1575] = {field_descriptionString, 1}, {field_endIdentifier, 5}, {field_externalClause, 3}, {field_identifier, 0}, - [1586] = + [1579] = {field_descriptionString, 1}, {field_endIdentifier, 5}, {field_identifier, 0}, - [1589] = + [1582] = {field_annotationClause, 2}, {field_descriptionString, 1}, {field_endIdentifier, 5}, {field_identifier, 0}, - [1593] = + [1586] = {field_descriptionString, 3}, {field_final, 0}, {field_modification, 2}, {field_name, 1}, - [1597] = + [1590] = {field_componentClause, 3}, {field_each, 1}, {field_final, 2}, {field_redeclare, 0}, - [1601] = + [1594] = {field_classDefinition, 3}, {field_each, 1}, {field_final, 2}, {field_redeclare, 0}, - [1605] = + [1598] = {field_componentClause, 3}, {field_each, 1}, {field_redeclare, 0}, {field_replaceable, 2}, - [1609] = + [1602] = {field_classDefinition, 3}, {field_each, 1}, {field_redeclare, 0}, {field_replaceable, 2}, - [1613] = + [1606] = {field_componentClause, 2}, {field_constrainingClause, 3}, {field_each, 1}, {field_redeclare, 0}, - [1617] = + [1610] = {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_each, 1}, {field_redeclare, 0}, - [1621] = + [1614] = {field_componentClause, 3}, {field_each, 0}, {field_final, 1}, {field_replaceable, 2}, - [1625] = + [1618] = {field_classDefinition, 3}, {field_each, 0}, {field_final, 1}, {field_replaceable, 2}, - [1629] = + [1622] = {field_componentClause, 2}, {field_constrainingClause, 3}, {field_each, 0}, {field_final, 1}, - [1633] = + [1626] = {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_each, 0}, {field_final, 1}, - [1637] = + [1630] = {field_each, 0}, {field_final, 1}, {field_modification, 3}, {field_name, 2}, - [1641] = + [1634] = {field_descriptionString, 3}, {field_each, 0}, {field_final, 1}, {field_name, 2}, - [1645] = + [1638] = {field_componentClause, 2}, {field_constrainingClause, 3}, {field_each, 0}, {field_replaceable, 1}, - [1649] = + [1642] = {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_each, 0}, {field_replaceable, 1}, - [1653] = + [1646] = {field_descriptionString, 3}, {field_each, 0}, {field_modification, 2}, {field_name, 1}, - [1657] = + [1650] = {field_annotationClause, 3}, {field_endIdentifier, 6}, {field_externalClause, 2}, {field_identifier, 1}, - [1661] = + [1654] = {field_annotationClause, 3}, {field_endIdentifier, 6}, {field_identifier, 1}, - [1664] = + [1657] = {field_endIdentifier, 6}, {field_externalClause, 4}, {field_identifier, 1}, - [1667] = + [1660] = {field_classModification, 2}, {field_endIdentifier, 6}, {field_externalClause, 4}, {field_identifier, 1}, - [1671] = + [1664] = {field_classModification, 2}, {field_endIdentifier, 6}, {field_identifier, 1}, - [1674] = + [1667] = {field_classModification, 2}, {field_descriptionString, 3}, {field_endIdentifier, 6}, {field_externalClause, 4}, {field_identifier, 1}, - [1679] = + [1672] = {field_classModification, 2}, {field_descriptionString, 3}, {field_endIdentifier, 6}, {field_identifier, 1}, - [1683] = + [1676] = {field_annotationClause, 3}, {field_classModification, 2}, {field_endIdentifier, 6}, {field_identifier, 1}, - [1687] = + [1680] = {field_descriptionString, 2}, {field_endIdentifier, 6}, {field_externalClause, 4}, {field_identifier, 1}, - [1691] = + [1684] = {field_descriptionString, 2}, {field_endIdentifier, 6}, {field_identifier, 1}, - [1694] = + [1687] = {field_annotationClause, 3}, {field_descriptionString, 2}, {field_endIdentifier, 6}, {field_identifier, 1}, - [1698] = + [1691] = {field_classDefinition, 4}, {field_constrainingClause, 5}, {field_final, 0}, {field_inner, 1}, {field_outer, 2}, {field_replaceable, 3}, - [1704] = + [1697] = {field_componentClause, 4}, {field_constrainingClause, 5}, {field_final, 0}, {field_inner, 1}, {field_outer, 2}, {field_replaceable, 3}, - [1710] = + [1703] = {field_classDefinition, 3}, {field_constrainingClause, 4}, {field_descriptionString, 5}, {field_final, 0}, {field_inner, 1}, {field_outer, 2}, - [1716] = + [1709] = {field_annotationClause, 5}, {field_classDefinition, 3}, {field_constrainingClause, 4}, {field_final, 0}, {field_inner, 1}, {field_outer, 2}, - [1722] = + [1715] = {field_componentClause, 3}, {field_constrainingClause, 4}, {field_descriptionString, 5}, {field_final, 0}, {field_inner, 1}, {field_outer, 2}, - [1728] = + [1721] = {field_annotationClause, 5}, {field_componentClause, 3}, {field_constrainingClause, 4}, {field_final, 0}, {field_inner, 1}, {field_outer, 2}, - [1734] = + [1727] = {field_classDefinition, 3}, {field_constrainingClause, 4}, {field_descriptionString, 5}, {field_final, 0}, {field_inner, 1}, {field_replaceable, 2}, - [1740] = + [1733] = {field_annotationClause, 5}, {field_classDefinition, 3}, {field_constrainingClause, 4}, {field_final, 0}, {field_inner, 1}, {field_replaceable, 2}, - [1746] = + [1739] = {field_componentClause, 3}, {field_constrainingClause, 4}, {field_descriptionString, 5}, {field_final, 0}, {field_inner, 1}, {field_replaceable, 2}, - [1752] = + [1745] = {field_annotationClause, 5}, {field_componentClause, 3}, {field_constrainingClause, 4}, {field_final, 0}, {field_inner, 1}, {field_replaceable, 2}, - [1758] = + [1751] = {field_annotationClause, 5}, {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_final, 0}, {field_inner, 1}, - [1764] = + [1757] = {field_annotationClause, 5}, {field_componentClause, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_final, 0}, {field_inner, 1}, - [1770] = + [1763] = {field_classDefinition, 3}, {field_constrainingClause, 4}, {field_descriptionString, 5}, {field_final, 0}, {field_outer, 1}, {field_replaceable, 2}, - [1776] = + [1769] = {field_annotationClause, 5}, {field_classDefinition, 3}, {field_constrainingClause, 4}, {field_final, 0}, {field_outer, 1}, {field_replaceable, 2}, - [1782] = + [1775] = {field_componentClause, 3}, {field_constrainingClause, 4}, {field_descriptionString, 5}, {field_final, 0}, {field_outer, 1}, {field_replaceable, 2}, - [1788] = + [1781] = {field_annotationClause, 5}, {field_componentClause, 3}, {field_constrainingClause, 4}, {field_final, 0}, {field_outer, 1}, {field_replaceable, 2}, - [1794] = + [1787] = {field_annotationClause, 5}, {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_final, 0}, {field_outer, 1}, - [1800] = + [1793] = {field_annotationClause, 5}, {field_componentClause, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_final, 0}, {field_outer, 1}, - [1806] = + [1799] = {field_annotationClause, 5}, {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_final, 0}, {field_replaceable, 1}, - [1812] = + [1805] = {field_annotationClause, 5}, {field_componentClause, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_final, 0}, {field_replaceable, 1}, - [1818] = + [1811] = {field_annotationClause, 6}, {field_descriptionString, 5}, {field_identifier, 0}, - [1821] = + [1814] = {field_descriptionString, 6}, {field_identifier, 0}, {field_unspecified, 4}, - [1824] = + [1817] = {field_annotationClause, 6}, {field_identifier, 0}, {field_unspecified, 4}, - [1827] = + [1820] = {field_annotationClause, 2}, {field_descriptionString, 1}, {field_identifier, 0}, - [1830] = + [1823] = {field_descriptionString, 6}, {field_enumerationLiterals, 4}, {field_identifier, 0}, - [1833] = + [1826] = {field_annotationClause, 6}, {field_enumerationLiterals, 4}, {field_identifier, 0}, - [1836] = + [1829] = {field_enumerationLiteral, 1}, - [1837] = + [1830] = {field_enumerationLiteral, 0, .inherited = true}, {field_enumerationLiteral, 1, .inherited = true}, - [1839] = + [1832] = {field_annotationClause, 6}, {field_basePrefix, 2}, {field_classModification, 4}, {field_descriptionString, 5}, {field_identifier, 0}, {field_typeSpecifier, 3}, - [1845] = + [1838] = {field_basePrefix, 2}, {field_classModification, 5}, {field_descriptionString, 6}, {field_identifier, 0}, {field_subscripts, 4}, {field_typeSpecifier, 3}, - [1851] = + [1844] = {field_annotationClause, 6}, {field_basePrefix, 2}, {field_classModification, 5}, {field_identifier, 0}, {field_subscripts, 4}, {field_typeSpecifier, 3}, - [1857] = + [1850] = {field_annotationClause, 6}, {field_basePrefix, 2}, {field_descriptionString, 5}, {field_identifier, 0}, {field_subscripts, 4}, {field_typeSpecifier, 3}, - [1863] = + [1856] = {field_annotationClause, 6}, {field_classModification, 4}, {field_descriptionString, 5}, {field_identifier, 0}, {field_subscripts, 3}, {field_typeSpecifier, 2}, - [1869] = + [1862] = {field_componentReference, 0}, {field_identifier, 2}, - [1871] = + [1864] = {field_classDefinition, 5}, {field_final, 1}, {field_inner, 2}, {field_outer, 3}, {field_redeclare, 0}, {field_replaceable, 4}, - [1877] = + [1870] = {field_componentClause, 5}, {field_final, 1}, {field_inner, 2}, {field_outer, 3}, {field_redeclare, 0}, {field_replaceable, 4}, - [1883] = + [1876] = {field_classDefinition, 4}, {field_constrainingClause, 5}, {field_final, 1}, {field_inner, 2}, {field_outer, 3}, {field_redeclare, 0}, - [1889] = + [1882] = {field_componentClause, 4}, {field_constrainingClause, 5}, {field_final, 1}, {field_inner, 2}, {field_outer, 3}, {field_redeclare, 0}, - [1895] = + [1888] = {field_classDefinition, 4}, {field_constrainingClause, 5}, {field_final, 1}, {field_inner, 2}, {field_redeclare, 0}, {field_replaceable, 3}, - [1901] = + [1894] = {field_componentClause, 4}, {field_constrainingClause, 5}, {field_final, 1}, {field_inner, 2}, {field_redeclare, 0}, {field_replaceable, 3}, - [1907] = + [1900] = {field_classDefinition, 3}, {field_constrainingClause, 4}, {field_descriptionString, 5}, {field_final, 1}, {field_inner, 2}, {field_redeclare, 0}, - [1913] = + [1906] = {field_annotationClause, 5}, {field_classDefinition, 3}, {field_constrainingClause, 4}, {field_final, 1}, {field_inner, 2}, {field_redeclare, 0}, - [1919] = + [1912] = {field_componentClause, 3}, {field_constrainingClause, 4}, {field_descriptionString, 5}, {field_final, 1}, {field_inner, 2}, {field_redeclare, 0}, - [1925] = + [1918] = {field_annotationClause, 5}, {field_componentClause, 3}, {field_constrainingClause, 4}, {field_final, 1}, {field_inner, 2}, {field_redeclare, 0}, - [1931] = + [1924] = {field_classDefinition, 4}, {field_constrainingClause, 5}, {field_final, 1}, {field_outer, 2}, {field_redeclare, 0}, {field_replaceable, 3}, - [1937] = + [1930] = {field_componentClause, 4}, {field_constrainingClause, 5}, {field_final, 1}, {field_outer, 2}, {field_redeclare, 0}, {field_replaceable, 3}, - [1943] = + [1936] = {field_classDefinition, 3}, {field_constrainingClause, 4}, {field_descriptionString, 5}, {field_final, 1}, {field_outer, 2}, {field_redeclare, 0}, - [1949] = + [1942] = {field_annotationClause, 5}, {field_classDefinition, 3}, {field_constrainingClause, 4}, {field_final, 1}, {field_outer, 2}, {field_redeclare, 0}, - [1955] = + [1948] = {field_componentClause, 3}, {field_constrainingClause, 4}, {field_descriptionString, 5}, {field_final, 1}, {field_outer, 2}, {field_redeclare, 0}, - [1961] = + [1954] = {field_annotationClause, 5}, {field_componentClause, 3}, {field_constrainingClause, 4}, {field_final, 1}, {field_outer, 2}, {field_redeclare, 0}, - [1967] = + [1960] = {field_classDefinition, 3}, {field_constrainingClause, 4}, {field_descriptionString, 5}, {field_final, 1}, {field_redeclare, 0}, {field_replaceable, 2}, - [1973] = + [1966] = {field_annotationClause, 5}, {field_classDefinition, 3}, {field_constrainingClause, 4}, {field_final, 1}, {field_redeclare, 0}, {field_replaceable, 2}, - [1979] = + [1972] = {field_componentClause, 3}, {field_constrainingClause, 4}, {field_descriptionString, 5}, {field_final, 1}, {field_redeclare, 0}, {field_replaceable, 2}, - [1985] = + [1978] = {field_annotationClause, 5}, {field_componentClause, 3}, {field_constrainingClause, 4}, {field_final, 1}, {field_redeclare, 0}, {field_replaceable, 2}, - [1991] = + [1984] = {field_annotationClause, 5}, {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_final, 1}, {field_redeclare, 0}, - [1997] = + [1990] = {field_annotationClause, 5}, {field_componentClause, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_final, 1}, {field_redeclare, 0}, - [2003] = + [1996] = {field_classDefinition, 4}, {field_constrainingClause, 5}, {field_inner, 1}, {field_outer, 2}, {field_redeclare, 0}, {field_replaceable, 3}, - [2009] = + [2002] = {field_componentClause, 4}, {field_constrainingClause, 5}, {field_inner, 1}, {field_outer, 2}, {field_redeclare, 0}, {field_replaceable, 3}, - [2015] = + [2008] = {field_classDefinition, 3}, {field_constrainingClause, 4}, {field_descriptionString, 5}, {field_inner, 1}, {field_outer, 2}, {field_redeclare, 0}, - [2021] = + [2014] = {field_annotationClause, 5}, {field_classDefinition, 3}, {field_constrainingClause, 4}, {field_inner, 1}, {field_outer, 2}, {field_redeclare, 0}, - [2027] = + [2020] = {field_componentClause, 3}, {field_constrainingClause, 4}, {field_descriptionString, 5}, {field_inner, 1}, {field_outer, 2}, {field_redeclare, 0}, - [2033] = + [2026] = {field_annotationClause, 5}, {field_componentClause, 3}, {field_constrainingClause, 4}, {field_inner, 1}, {field_outer, 2}, {field_redeclare, 0}, - [2039] = + [2032] = {field_classDefinition, 3}, {field_constrainingClause, 4}, {field_descriptionString, 5}, {field_inner, 1}, {field_redeclare, 0}, {field_replaceable, 2}, - [2045] = + [2038] = {field_annotationClause, 5}, {field_classDefinition, 3}, {field_constrainingClause, 4}, {field_inner, 1}, {field_redeclare, 0}, {field_replaceable, 2}, - [2051] = + [2044] = {field_componentClause, 3}, {field_constrainingClause, 4}, {field_descriptionString, 5}, {field_inner, 1}, {field_redeclare, 0}, {field_replaceable, 2}, - [2057] = + [2050] = {field_annotationClause, 5}, {field_componentClause, 3}, {field_constrainingClause, 4}, {field_inner, 1}, {field_redeclare, 0}, {field_replaceable, 2}, - [2063] = + [2056] = {field_annotationClause, 5}, {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_inner, 1}, {field_redeclare, 0}, - [2069] = + [2062] = {field_annotationClause, 5}, {field_componentClause, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_inner, 1}, {field_redeclare, 0}, - [2075] = + [2068] = {field_classDefinition, 3}, {field_constrainingClause, 4}, {field_descriptionString, 5}, {field_outer, 1}, {field_redeclare, 0}, {field_replaceable, 2}, - [2081] = + [2074] = {field_annotationClause, 5}, {field_classDefinition, 3}, {field_constrainingClause, 4}, {field_outer, 1}, {field_redeclare, 0}, {field_replaceable, 2}, - [2087] = + [2080] = {field_componentClause, 3}, {field_constrainingClause, 4}, {field_descriptionString, 5}, {field_outer, 1}, {field_redeclare, 0}, {field_replaceable, 2}, - [2093] = + [2086] = {field_annotationClause, 5}, {field_componentClause, 3}, {field_constrainingClause, 4}, {field_outer, 1}, {field_redeclare, 0}, {field_replaceable, 2}, - [2099] = + [2092] = {field_annotationClause, 5}, {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_outer, 1}, {field_redeclare, 0}, - [2105] = + [2098] = {field_annotationClause, 5}, {field_componentClause, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_outer, 1}, {field_redeclare, 0}, - [2111] = + [2104] = {field_annotationClause, 5}, {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_redeclare, 0}, {field_replaceable, 1}, - [2117] = + [2110] = {field_annotationClause, 5}, {field_componentClause, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_redeclare, 0}, {field_replaceable, 1}, - [2123] = + [2116] = {field_classDefinition, 3}, {field_constrainingClause, 4}, {field_descriptionString, 5}, {field_inner, 0}, {field_outer, 1}, {field_replaceable, 2}, - [2129] = + [2122] = {field_annotationClause, 5}, {field_classDefinition, 3}, {field_constrainingClause, 4}, {field_inner, 0}, {field_outer, 1}, {field_replaceable, 2}, - [2135] = + [2128] = {field_componentClause, 3}, {field_constrainingClause, 4}, {field_descriptionString, 5}, {field_inner, 0}, {field_outer, 1}, {field_replaceable, 2}, - [2141] = + [2134] = {field_annotationClause, 5}, {field_componentClause, 3}, {field_constrainingClause, 4}, {field_inner, 0}, {field_outer, 1}, {field_replaceable, 2}, - [2147] = + [2140] = {field_annotationClause, 5}, {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_inner, 0}, {field_outer, 1}, - [2153] = + [2146] = {field_annotationClause, 5}, {field_componentClause, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_inner, 0}, {field_outer, 1}, - [2159] = + [2152] = {field_annotationClause, 5}, {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_inner, 0}, {field_replaceable, 1}, - [2165] = + [2158] = {field_annotationClause, 5}, {field_componentClause, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_inner, 0}, {field_replaceable, 1}, - [2171] = + [2164] = {field_annotationClause, 5}, {field_classDefinition, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_outer, 0}, {field_replaceable, 1}, - [2177] = + [2170] = {field_annotationClause, 5}, {field_componentClause, 2}, {field_constrainingClause, 3}, {field_descriptionString, 4}, {field_outer, 0}, {field_replaceable, 1}, - [2183] = + [2176] = {field_alias, 1}, {field_annotationClause, 5}, {field_descriptionString, 4}, {field_name, 3}, - [2187] = + [2180] = {field_annotationClause, 5}, {field_descriptionString, 4}, {field_name, 1}, {field_wildcard, 3}, - [2191] = + [2184] = {field_import, 0}, {field_import, 1, .inherited = true}, - [2193] = + [2186] = {field_imports, 4}, {field_name, 1}, - [2195] = + [2188] = {field_componentDeclarations, 5}, {field_constant, 1}, {field_flow, 0}, {field_input, 2}, {field_subscripts, 4}, {field_typeSpecifier, 3}, - [2201] = + [2194] = {field_componentDeclarations, 5}, {field_constant, 1}, {field_flow, 0}, {field_output, 2}, {field_subscripts, 4}, {field_typeSpecifier, 3}, - [2207] = + [2200] = {field_componentDeclarations, 5}, {field_discrete, 1}, {field_flow, 0}, {field_input, 2}, {field_subscripts, 4}, {field_typeSpecifier, 3}, - [2213] = + [2206] = {field_componentDeclarations, 5}, {field_discrete, 1}, {field_flow, 0}, {field_output, 2}, {field_subscripts, 4}, {field_typeSpecifier, 3}, - [2219] = + [2212] = {field_componentDeclarations, 5}, {field_flow, 0}, {field_input, 2}, {field_parameter, 1}, {field_subscripts, 4}, {field_typeSpecifier, 3}, - [2225] = + [2218] = {field_componentDeclarations, 5}, {field_flow, 0}, {field_output, 2}, {field_parameter, 1}, {field_subscripts, 4}, {field_typeSpecifier, 3}, - [2231] = + [2224] = {field_componentDeclarations, 5}, {field_constant, 1}, {field_input, 2}, {field_stream, 0}, {field_subscripts, 4}, {field_typeSpecifier, 3}, - [2237] = + [2230] = {field_componentDeclarations, 5}, {field_constant, 1}, {field_output, 2}, {field_stream, 0}, {field_subscripts, 4}, {field_typeSpecifier, 3}, - [2243] = + [2236] = {field_componentDeclarations, 5}, {field_discrete, 1}, {field_input, 2}, {field_stream, 0}, {field_subscripts, 4}, {field_typeSpecifier, 3}, - [2249] = + [2242] = {field_componentDeclarations, 5}, {field_discrete, 1}, {field_output, 2}, {field_stream, 0}, {field_subscripts, 4}, {field_typeSpecifier, 3}, - [2255] = + [2248] = {field_componentDeclarations, 5}, {field_input, 2}, {field_parameter, 1}, {field_stream, 0}, {field_subscripts, 4}, {field_typeSpecifier, 3}, - [2261] = + [2254] = {field_componentDeclarations, 5}, {field_output, 2}, {field_parameter, 1}, {field_stream, 0}, {field_subscripts, 4}, {field_typeSpecifier, 3}, - [2267] = + [2260] = {field_namedArgument, 1}, - [2268] = + [2261] = {field_namedArgument, 0, .inherited = true}, {field_namedArgument, 1, .inherited = true}, - [2270] = + [2263] = {field_expression, 1}, {field_indices, 3}, - [2272] = + [2265] = {field_condition, 1}, - [2273] = + [2266] = {field_indices, 1}, - [2274] = + [2267] = {field_annotationClause, 4}, {field_descriptionString, 3}, {field_expression1, 0}, {field_expression2, 2}, - [2278] = + [2271] = {field_arguments, 3}, {field_descriptionString, 4}, {field_functionReference, 2}, {field_targetExpression, 0}, - [2282] = + [2275] = {field_annotationClause, 4}, {field_arguments, 3}, {field_functionReference, 2}, {field_targetExpression, 0}, - [2286] = + [2279] = {field_annotationClause, 4}, {field_descriptionString, 3}, {field_sourceExpression, 2}, {field_targetExpression, 0}, - [2290] = + [2283] = {field_annotationClause, 3}, {field_endIdentifier, 6}, {field_externalClause, 2}, {field_identifier, 0}, - [2294] = + [2287] = {field_annotationClause, 3}, {field_endIdentifier, 6}, {field_identifier, 0}, - [2297] = + [2290] = {field_annotationClause, 4}, {field_condition, 2}, {field_declaration, 0}, {field_descriptionString, 3}, - [2301] = + [2294] = {field_annotationClause, 3}, {field_descriptionString, 1}, {field_endIdentifier, 6}, {field_externalClause, 2}, {field_identifier, 0}, - [2306] = + [2299] = {field_annotationClause, 3}, {field_descriptionString, 1}, {field_endIdentifier, 6}, {field_identifier, 0}, - [2310] = + [2303] = {field_descriptionString, 1}, {field_endIdentifier, 6}, {field_externalClause, 4}, {field_identifier, 0}, - [2314] = + [2307] = {field_componentClause, 4}, {field_each, 1}, {field_final, 2}, {field_redeclare, 0}, {field_replaceable, 3}, - [2319] = + [2312] = {field_classDefinition, 4}, {field_each, 1}, {field_final, 2}, {field_redeclare, 0}, {field_replaceable, 3}, - [2324] = + [2317] = {field_componentClause, 3}, {field_constrainingClause, 4}, {field_each, 1}, {field_final, 2}, {field_redeclare, 0}, - [2329] = + [2322] = {field_classDefinition, 3}, {field_constrainingClause, 4}, {field_each, 1}, {field_final, 2}, {field_redeclare, 0}, - [2334] = + [2327] = {field_componentClause, 3}, {field_constrainingClause, 4}, {field_each, 1}, {field_redeclare, 0}, {field_replaceable, 2}, - [2339] = + [2332] = {field_classDefinition, 3}, {field_constrainingClause, 4}, {field_each, 1}, {field_redeclare, 0}, {field_replaceable, 2}, - [2344] = + [2337] = {field_componentClause, 3}, {field_constrainingClause, 4}, {field_each, 0}, {field_final, 1}, {field_replaceable, 2}, - [2349] = + [2342] = {field_classDefinition, 3}, {field_constrainingClause, 4}, {field_each, 0}, {field_final, 1}, {field_replaceable, 2}, - [2354] = + [2347] = {field_descriptionString, 4}, {field_each, 0}, {field_final, 1}, {field_modification, 3}, {field_name, 2}, - [2359] = + [2352] = {field_annotationClause, 4}, {field_endIdentifier, 7}, {field_externalClause, 3}, {field_identifier, 1}, - [2363] = + [2356] = {field_annotationClause, 4}, {field_endIdentifier, 7}, {field_identifier, 1}, - [2366] = + [2359] = {field_annotationClause, 4}, {field_classModification, 2}, {field_endIdentifier, 7}, {field_externalClause, 3}, {field_identifier, 1}, - [2371] = + [2364] = {field_annotationClause, 4}, {field_classModification, 2}, {field_endIdentifier, 7}, {field_identifier, 1}, - [2375] = + [2368] = {field_classModification, 2}, {field_endIdentifier, 7}, {field_externalClause, 5}, {field_identifier, 1}, - [2379] = + [2372] = {field_classModification, 2}, {field_descriptionString, 3}, {field_endIdentifier, 7}, {field_externalClause, 5}, {field_identifier, 1}, - [2384] = + [2377] = {field_classModification, 2}, {field_descriptionString, 3}, {field_endIdentifier, 7}, {field_identifier, 1}, - [2388] = + [2381] = {field_annotationClause, 4}, {field_classModification, 2}, {field_descriptionString, 3}, {field_endIdentifier, 7}, {field_identifier, 1}, - [2393] = + [2386] = {field_annotationClause, 4}, {field_descriptionString, 2}, {field_endIdentifier, 7}, {field_externalClause, 3}, {field_identifier, 1}, - [2398] = + [2391] = {field_annotationClause, 4}, {field_descriptionString, 2}, {field_endIdentifier, 7}, {field_identifier, 1}, - [2402] = + [2395] = {field_descriptionString, 2}, {field_endIdentifier, 7}, {field_externalClause, 5}, {field_identifier, 1}, - [2406] = + [2399] = {field_classDefinition, 4}, {field_constrainingClause, 5}, {field_descriptionString, 6}, @@ -5722,7 +5728,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inner, 1}, {field_outer, 2}, {field_replaceable, 3}, - [2413] = + [2406] = {field_annotationClause, 6}, {field_classDefinition, 4}, {field_constrainingClause, 5}, @@ -5730,7 +5736,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inner, 1}, {field_outer, 2}, {field_replaceable, 3}, - [2420] = + [2413] = {field_componentClause, 4}, {field_constrainingClause, 5}, {field_descriptionString, 6}, @@ -5738,7 +5744,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inner, 1}, {field_outer, 2}, {field_replaceable, 3}, - [2427] = + [2420] = {field_annotationClause, 6}, {field_componentClause, 4}, {field_constrainingClause, 5}, @@ -5746,7 +5752,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inner, 1}, {field_outer, 2}, {field_replaceable, 3}, - [2434] = + [2427] = {field_annotationClause, 6}, {field_classDefinition, 3}, {field_constrainingClause, 4}, @@ -5754,7 +5760,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_final, 0}, {field_inner, 1}, {field_outer, 2}, - [2441] = + [2434] = {field_annotationClause, 6}, {field_componentClause, 3}, {field_constrainingClause, 4}, @@ -5762,7 +5768,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_final, 0}, {field_inner, 1}, {field_outer, 2}, - [2448] = + [2441] = {field_annotationClause, 6}, {field_classDefinition, 3}, {field_constrainingClause, 4}, @@ -5770,7 +5776,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_final, 0}, {field_inner, 1}, {field_replaceable, 2}, - [2455] = + [2448] = {field_annotationClause, 6}, {field_componentClause, 3}, {field_constrainingClause, 4}, @@ -5778,7 +5784,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_final, 0}, {field_inner, 1}, {field_replaceable, 2}, - [2462] = + [2455] = {field_annotationClause, 6}, {field_classDefinition, 3}, {field_constrainingClause, 4}, @@ -5786,7 +5792,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_final, 0}, {field_outer, 1}, {field_replaceable, 2}, - [2469] = + [2462] = {field_annotationClause, 6}, {field_componentClause, 3}, {field_constrainingClause, 4}, @@ -5794,21 +5800,21 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_final, 0}, {field_outer, 1}, {field_replaceable, 2}, - [2476] = + [2469] = {field_argument, 6}, {field_identifier, 0}, {field_typeSpecifier, 4}, - [2479] = + [2472] = {field_annotationClause, 7}, {field_descriptionString, 6}, {field_identifier, 0}, {field_unspecified, 4}, - [2483] = + [2476] = {field_annotationClause, 7}, {field_descriptionString, 6}, {field_enumerationLiterals, 4}, {field_identifier, 0}, - [2487] = + [2480] = {field_annotationClause, 7}, {field_basePrefix, 2}, {field_classModification, 5}, @@ -5816,11 +5822,11 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_identifier, 0}, {field_subscripts, 4}, {field_typeSpecifier, 3}, - [2494] = + [2487] = {field_componentReference, 0}, {field_expressions, 4}, {field_identifier, 2}, - [2497] = + [2490] = {field_classDefinition, 5}, {field_constrainingClause, 6}, {field_final, 1}, @@ -5828,7 +5834,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_outer, 3}, {field_redeclare, 0}, {field_replaceable, 4}, - [2504] = + [2497] = {field_componentClause, 5}, {field_constrainingClause, 6}, {field_final, 1}, @@ -5836,7 +5842,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_outer, 3}, {field_redeclare, 0}, {field_replaceable, 4}, - [2511] = + [2504] = {field_classDefinition, 4}, {field_constrainingClause, 5}, {field_descriptionString, 6}, @@ -5844,7 +5850,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inner, 2}, {field_outer, 3}, {field_redeclare, 0}, - [2518] = + [2511] = {field_annotationClause, 6}, {field_classDefinition, 4}, {field_constrainingClause, 5}, @@ -5852,7 +5858,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inner, 2}, {field_outer, 3}, {field_redeclare, 0}, - [2525] = + [2518] = {field_componentClause, 4}, {field_constrainingClause, 5}, {field_descriptionString, 6}, @@ -5860,7 +5866,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inner, 2}, {field_outer, 3}, {field_redeclare, 0}, - [2532] = + [2525] = {field_annotationClause, 6}, {field_componentClause, 4}, {field_constrainingClause, 5}, @@ -5868,7 +5874,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inner, 2}, {field_outer, 3}, {field_redeclare, 0}, - [2539] = + [2532] = {field_classDefinition, 4}, {field_constrainingClause, 5}, {field_descriptionString, 6}, @@ -5876,7 +5882,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inner, 2}, {field_redeclare, 0}, {field_replaceable, 3}, - [2546] = + [2539] = {field_annotationClause, 6}, {field_classDefinition, 4}, {field_constrainingClause, 5}, @@ -5884,7 +5890,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inner, 2}, {field_redeclare, 0}, {field_replaceable, 3}, - [2553] = + [2546] = {field_componentClause, 4}, {field_constrainingClause, 5}, {field_descriptionString, 6}, @@ -5892,7 +5898,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inner, 2}, {field_redeclare, 0}, {field_replaceable, 3}, - [2560] = + [2553] = {field_annotationClause, 6}, {field_componentClause, 4}, {field_constrainingClause, 5}, @@ -5900,7 +5906,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inner, 2}, {field_redeclare, 0}, {field_replaceable, 3}, - [2567] = + [2560] = {field_annotationClause, 6}, {field_classDefinition, 3}, {field_constrainingClause, 4}, @@ -5908,7 +5914,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_final, 1}, {field_inner, 2}, {field_redeclare, 0}, - [2574] = + [2567] = {field_annotationClause, 6}, {field_componentClause, 3}, {field_constrainingClause, 4}, @@ -5916,7 +5922,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_final, 1}, {field_inner, 2}, {field_redeclare, 0}, - [2581] = + [2574] = {field_classDefinition, 4}, {field_constrainingClause, 5}, {field_descriptionString, 6}, @@ -5924,7 +5930,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_outer, 2}, {field_redeclare, 0}, {field_replaceable, 3}, - [2588] = + [2581] = {field_annotationClause, 6}, {field_classDefinition, 4}, {field_constrainingClause, 5}, @@ -5932,7 +5938,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_outer, 2}, {field_redeclare, 0}, {field_replaceable, 3}, - [2595] = + [2588] = {field_componentClause, 4}, {field_constrainingClause, 5}, {field_descriptionString, 6}, @@ -5940,7 +5946,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_outer, 2}, {field_redeclare, 0}, {field_replaceable, 3}, - [2602] = + [2595] = {field_annotationClause, 6}, {field_componentClause, 4}, {field_constrainingClause, 5}, @@ -5948,7 +5954,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_outer, 2}, {field_redeclare, 0}, {field_replaceable, 3}, - [2609] = + [2602] = {field_annotationClause, 6}, {field_classDefinition, 3}, {field_constrainingClause, 4}, @@ -5956,7 +5962,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_final, 1}, {field_outer, 2}, {field_redeclare, 0}, - [2616] = + [2609] = {field_annotationClause, 6}, {field_componentClause, 3}, {field_constrainingClause, 4}, @@ -5964,7 +5970,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_final, 1}, {field_outer, 2}, {field_redeclare, 0}, - [2623] = + [2616] = {field_annotationClause, 6}, {field_classDefinition, 3}, {field_constrainingClause, 4}, @@ -5972,7 +5978,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_final, 1}, {field_redeclare, 0}, {field_replaceable, 2}, - [2630] = + [2623] = {field_annotationClause, 6}, {field_componentClause, 3}, {field_constrainingClause, 4}, @@ -5980,7 +5986,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_final, 1}, {field_redeclare, 0}, {field_replaceable, 2}, - [2637] = + [2630] = {field_classDefinition, 4}, {field_constrainingClause, 5}, {field_descriptionString, 6}, @@ -5988,7 +5994,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_outer, 2}, {field_redeclare, 0}, {field_replaceable, 3}, - [2644] = + [2637] = {field_annotationClause, 6}, {field_classDefinition, 4}, {field_constrainingClause, 5}, @@ -5996,7 +6002,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_outer, 2}, {field_redeclare, 0}, {field_replaceable, 3}, - [2651] = + [2644] = {field_componentClause, 4}, {field_constrainingClause, 5}, {field_descriptionString, 6}, @@ -6004,7 +6010,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_outer, 2}, {field_redeclare, 0}, {field_replaceable, 3}, - [2658] = + [2651] = {field_annotationClause, 6}, {field_componentClause, 4}, {field_constrainingClause, 5}, @@ -6012,7 +6018,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_outer, 2}, {field_redeclare, 0}, {field_replaceable, 3}, - [2665] = + [2658] = {field_annotationClause, 6}, {field_classDefinition, 3}, {field_constrainingClause, 4}, @@ -6020,7 +6026,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inner, 1}, {field_outer, 2}, {field_redeclare, 0}, - [2672] = + [2665] = {field_annotationClause, 6}, {field_componentClause, 3}, {field_constrainingClause, 4}, @@ -6028,7 +6034,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inner, 1}, {field_outer, 2}, {field_redeclare, 0}, - [2679] = + [2672] = {field_annotationClause, 6}, {field_classDefinition, 3}, {field_constrainingClause, 4}, @@ -6036,7 +6042,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inner, 1}, {field_redeclare, 0}, {field_replaceable, 2}, - [2686] = + [2679] = {field_annotationClause, 6}, {field_componentClause, 3}, {field_constrainingClause, 4}, @@ -6044,7 +6050,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inner, 1}, {field_redeclare, 0}, {field_replaceable, 2}, - [2693] = + [2686] = {field_annotationClause, 6}, {field_classDefinition, 3}, {field_constrainingClause, 4}, @@ -6052,7 +6058,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_outer, 1}, {field_redeclare, 0}, {field_replaceable, 2}, - [2700] = + [2693] = {field_annotationClause, 6}, {field_componentClause, 3}, {field_constrainingClause, 4}, @@ -6060,7 +6066,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_outer, 1}, {field_redeclare, 0}, {field_replaceable, 2}, - [2707] = + [2700] = {field_annotationClause, 6}, {field_classDefinition, 3}, {field_constrainingClause, 4}, @@ -6068,7 +6074,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inner, 0}, {field_outer, 1}, {field_replaceable, 2}, - [2714] = + [2707] = {field_annotationClause, 6}, {field_componentClause, 3}, {field_constrainingClause, 4}, @@ -6076,153 +6082,153 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inner, 0}, {field_outer, 1}, {field_replaceable, 2}, - [2721] = + [2714] = {field_import, 1}, - [2722] = + [2715] = {field_import, 0, .inherited = true}, {field_import, 1, .inherited = true}, - [2724] = + [2717] = {field_descriptionString, 6}, {field_imports, 4}, {field_name, 1}, - [2727] = + [2720] = {field_annotationClause, 6}, {field_imports, 4}, {field_name, 1}, - [2730] = + [2723] = {field_index, 1}, {field_indices, 3}, - [2732] = + [2725] = {field_arguments, 1}, {field_namedArguments, 3}, - [2734] = + [2727] = {field_elseIfClause, 0}, - [2735] = + [2728] = {field_startExpression, 0}, {field_stepExpression, 2}, {field_stopExpression, 4}, - [2738] = + [2731] = {field_condition, 1}, {field_descriptionString, 5}, - [2740] = + [2733] = {field_annotationClause, 5}, {field_condition, 1}, - [2742] = + [2735] = {field_condition, 1}, {field_thenEquations, 3}, - [2744] = + [2737] = {field_condition, 1}, {field_elseIfClauses, 3}, - [2746] = + [2739] = {field_component1, 2}, {field_component2, 4}, - [2748] = + [2741] = {field_descriptionString, 5}, {field_indices, 1}, - [2750] = + [2743] = {field_annotationClause, 5}, {field_indices, 1}, - [2752] = + [2745] = {field_equations, 3}, {field_indices, 1}, - [2754] = + [2747] = {field_condition, 1}, {field_equations, 3}, - [2756] = + [2749] = {field_condition, 1}, {field_elseWhenClauses, 3}, - [2758] = + [2751] = {field_condition, 1}, {field_thenStatements, 3}, - [2760] = + [2753] = {field_indices, 1}, {field_statements, 3}, - [2762] = + [2755] = {field_condition, 1}, {field_statements, 3}, - [2764] = + [2757] = {field_annotationClause, 5}, {field_arguments, 3}, {field_descriptionString, 4}, {field_functionReference, 2}, {field_targetExpression, 0}, - [2769] = + [2762] = {field_annotationClause, 4}, {field_endIdentifier, 7}, {field_externalClause, 3}, {field_identifier, 0}, - [2773] = + [2766] = {field_annotationClause, 4}, {field_descriptionString, 1}, {field_endIdentifier, 7}, {field_externalClause, 3}, {field_identifier, 0}, - [2778] = + [2771] = {field_annotationClause, 4}, {field_descriptionString, 1}, {field_endIdentifier, 7}, {field_identifier, 0}, - [2782] = + [2775] = {field_componentClause, 4}, {field_constrainingClause, 5}, {field_each, 1}, {field_final, 2}, {field_redeclare, 0}, {field_replaceable, 3}, - [2788] = + [2781] = {field_classDefinition, 4}, {field_constrainingClause, 5}, {field_each, 1}, {field_final, 2}, {field_redeclare, 0}, {field_replaceable, 3}, - [2794] = + [2787] = {field_annotationClause, 5}, {field_endIdentifier, 8}, {field_externalClause, 4}, {field_identifier, 1}, - [2798] = + [2791] = {field_annotationClause, 5}, {field_classModification, 2}, {field_endIdentifier, 8}, {field_externalClause, 4}, {field_identifier, 1}, - [2803] = + [2796] = {field_annotationClause, 5}, {field_classModification, 2}, {field_endIdentifier, 8}, {field_identifier, 1}, - [2807] = + [2800] = {field_annotationClause, 5}, {field_classModification, 2}, {field_descriptionString, 3}, {field_endIdentifier, 8}, {field_externalClause, 4}, {field_identifier, 1}, - [2813] = + [2806] = {field_annotationClause, 5}, {field_classModification, 2}, {field_descriptionString, 3}, {field_endIdentifier, 8}, {field_identifier, 1}, - [2818] = + [2811] = {field_classModification, 2}, {field_descriptionString, 3}, {field_endIdentifier, 8}, {field_externalClause, 6}, {field_identifier, 1}, - [2823] = + [2816] = {field_annotationClause, 5}, {field_descriptionString, 2}, {field_endIdentifier, 8}, {field_externalClause, 4}, {field_identifier, 1}, - [2828] = + [2821] = {field_annotationClause, 5}, {field_descriptionString, 2}, {field_endIdentifier, 8}, {field_identifier, 1}, - [2832] = + [2825] = {field_annotationClause, 7}, {field_classDefinition, 4}, {field_constrainingClause, 5}, @@ -6231,7 +6237,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inner, 1}, {field_outer, 2}, {field_replaceable, 3}, - [2840] = + [2833] = {field_annotationClause, 7}, {field_componentClause, 4}, {field_constrainingClause, 5}, @@ -6240,17 +6246,17 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inner, 1}, {field_outer, 2}, {field_replaceable, 3}, - [2848] = + [2841] = {field_argument, 6}, {field_descriptionString, 8}, {field_identifier, 0}, {field_typeSpecifier, 4}, - [2852] = + [2845] = {field_annotationClause, 8}, {field_argument, 6}, {field_identifier, 0}, {field_typeSpecifier, 4}, - [2856] = + [2849] = {field_classDefinition, 5}, {field_constrainingClause, 6}, {field_descriptionString, 7}, @@ -6259,7 +6265,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_outer, 3}, {field_redeclare, 0}, {field_replaceable, 4}, - [2864] = + [2857] = {field_annotationClause, 7}, {field_classDefinition, 5}, {field_constrainingClause, 6}, @@ -6268,7 +6274,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_outer, 3}, {field_redeclare, 0}, {field_replaceable, 4}, - [2872] = + [2865] = {field_componentClause, 5}, {field_constrainingClause, 6}, {field_descriptionString, 7}, @@ -6277,7 +6283,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_outer, 3}, {field_redeclare, 0}, {field_replaceable, 4}, - [2880] = + [2873] = {field_annotationClause, 7}, {field_componentClause, 5}, {field_constrainingClause, 6}, @@ -6286,7 +6292,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_outer, 3}, {field_redeclare, 0}, {field_replaceable, 4}, - [2888] = + [2881] = {field_annotationClause, 7}, {field_classDefinition, 4}, {field_constrainingClause, 5}, @@ -6295,7 +6301,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inner, 2}, {field_outer, 3}, {field_redeclare, 0}, - [2896] = + [2889] = {field_annotationClause, 7}, {field_componentClause, 4}, {field_constrainingClause, 5}, @@ -6304,7 +6310,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inner, 2}, {field_outer, 3}, {field_redeclare, 0}, - [2904] = + [2897] = {field_annotationClause, 7}, {field_classDefinition, 4}, {field_constrainingClause, 5}, @@ -6313,7 +6319,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inner, 2}, {field_redeclare, 0}, {field_replaceable, 3}, - [2912] = + [2905] = {field_annotationClause, 7}, {field_componentClause, 4}, {field_constrainingClause, 5}, @@ -6322,7 +6328,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inner, 2}, {field_redeclare, 0}, {field_replaceable, 3}, - [2920] = + [2913] = {field_annotationClause, 7}, {field_classDefinition, 4}, {field_constrainingClause, 5}, @@ -6331,7 +6337,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_outer, 2}, {field_redeclare, 0}, {field_replaceable, 3}, - [2928] = + [2921] = {field_annotationClause, 7}, {field_componentClause, 4}, {field_constrainingClause, 5}, @@ -6340,7 +6346,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_outer, 2}, {field_redeclare, 0}, {field_replaceable, 3}, - [2936] = + [2929] = {field_annotationClause, 7}, {field_classDefinition, 4}, {field_constrainingClause, 5}, @@ -6349,7 +6355,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_outer, 2}, {field_redeclare, 0}, {field_replaceable, 3}, - [2944] = + [2937] = {field_annotationClause, 7}, {field_componentClause, 4}, {field_constrainingClause, 5}, @@ -6358,166 +6364,172 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_outer, 2}, {field_redeclare, 0}, {field_replaceable, 3}, - [2952] = + [2945] = {field_annotationClause, 7}, {field_descriptionString, 6}, {field_imports, 4}, {field_name, 1}, - [2956] = + [2949] = {field_namedArguments, 3}, {field_typeSpecifier, 1}, - [2958] = + [2951] = {field_condition, 1}, {field_elseExpression, 5}, {field_thenExpression, 3}, - [2961] = + [2954] = {field_elseIfClause, 0, .inherited = true}, {field_elseIfClause, 1, .inherited = true}, - [2963] = + [2956] = {field_annotationClause, 6}, {field_condition, 1}, {field_descriptionString, 5}, - [2966] = + [2959] = + {field_condition, 1}, + {field_descriptionString, 6}, + [2961] = + {field_annotationClause, 6}, + {field_condition, 1}, + [2963] = {field_condition, 1}, {field_elseEquations, 4}, - [2968] = + [2965] = {field_condition, 1}, {field_descriptionString, 6}, {field_thenEquations, 3}, - [2971] = + [2968] = {field_annotationClause, 6}, {field_condition, 1}, {field_thenEquations, 3}, - [2974] = + [2971] = {field_condition, 1}, {field_elseIfClauses, 4}, {field_thenEquations, 3}, - [2977] = + [2974] = {field_condition, 1}, {field_descriptionString, 6}, {field_elseIfClauses, 3}, - [2980] = + [2977] = {field_annotationClause, 6}, {field_condition, 1}, {field_elseIfClauses, 3}, - [2983] = + [2980] = {field_component1, 2}, {field_component2, 4}, {field_descriptionString, 6}, - [2986] = + [2983] = {field_annotationClause, 6}, {field_component1, 2}, {field_component2, 4}, - [2989] = + [2986] = {field_annotationClause, 6}, {field_descriptionString, 5}, {field_indices, 1}, - [2992] = + [2989] = {field_descriptionString, 6}, {field_equations, 3}, {field_indices, 1}, - [2995] = + [2992] = {field_annotationClause, 6}, {field_equations, 3}, {field_indices, 1}, - [2998] = + [2995] = {field_condition, 1}, {field_descriptionString, 6}, {field_equations, 3}, - [3001] = + [2998] = {field_annotationClause, 6}, {field_condition, 1}, {field_equations, 3}, - [3004] = + [3001] = {field_condition, 1}, {field_elseWhenClauses, 4}, {field_equations, 3}, - [3007] = + [3004] = {field_condition, 1}, {field_descriptionString, 6}, {field_elseWhenClauses, 3}, - [3010] = + [3007] = {field_annotationClause, 6}, {field_condition, 1}, {field_elseWhenClauses, 3}, - [3013] = + [3010] = {field_condition, 1}, {field_elseStatements, 4}, - [3015] = + [3012] = {field_condition, 1}, {field_descriptionString, 6}, {field_thenStatements, 3}, - [3018] = + [3015] = {field_annotationClause, 6}, {field_condition, 1}, {field_thenStatements, 3}, - [3021] = + [3018] = {field_condition, 1}, {field_elseIfClauses, 4}, {field_thenStatements, 3}, - [3024] = + [3021] = {field_descriptionString, 6}, {field_indices, 1}, {field_statements, 3}, - [3027] = + [3024] = {field_annotationClause, 6}, {field_indices, 1}, {field_statements, 3}, - [3030] = + [3027] = {field_condition, 1}, {field_descriptionString, 6}, {field_statements, 3}, - [3033] = + [3030] = {field_annotationClause, 6}, {field_condition, 1}, {field_statements, 3}, - [3036] = + [3033] = {field_condition, 1}, {field_elseWhenClauses, 4}, {field_statements, 3}, - [3039] = + [3036] = {field_annotationClause, 5}, {field_descriptionString, 1}, {field_endIdentifier, 8}, {field_externalClause, 4}, {field_identifier, 0}, - [3044] = + [3041] = {field_annotationClause, 6}, {field_classModification, 2}, {field_endIdentifier, 9}, {field_externalClause, 5}, {field_identifier, 1}, - [3049] = + [3046] = {field_annotationClause, 6}, {field_classModification, 2}, {field_descriptionString, 3}, {field_endIdentifier, 9}, {field_externalClause, 5}, {field_identifier, 1}, - [3055] = + [3052] = {field_annotationClause, 6}, {field_classModification, 2}, {field_descriptionString, 3}, {field_endIdentifier, 9}, {field_identifier, 1}, - [3060] = + [3057] = {field_annotationClause, 6}, {field_descriptionString, 2}, {field_endIdentifier, 9}, {field_externalClause, 5}, {field_identifier, 1}, - [3065] = + [3062] = {field_argument, 6}, {field_argument, 8}, {field_identifier, 0}, {field_typeSpecifier, 4}, - [3069] = + [3066] = {field_annotationClause, 9}, {field_argument, 6}, {field_descriptionString, 8}, {field_identifier, 0}, {field_typeSpecifier, 4}, - [3074] = + [3071] = {field_annotationClause, 8}, {field_classDefinition, 5}, {field_constrainingClause, 6}, @@ -6527,7 +6539,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_outer, 3}, {field_redeclare, 0}, {field_replaceable, 4}, - [3083] = + [3080] = {field_annotationClause, 8}, {field_componentClause, 5}, {field_constrainingClause, 6}, @@ -6537,11 +6549,15 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_outer, 3}, {field_redeclare, 0}, {field_replaceable, 4}, - [3092] = + [3089] = {field_condition, 1}, {field_elseExpression, 6}, {field_elseIfClause, 4, .inherited = true}, {field_thenExpression, 3}, + [3093] = + {field_annotationClause, 7}, + {field_condition, 1}, + {field_descriptionString, 6}, [3096] = {field_condition, 1}, {field_descriptionString, 7}, @@ -6557,277 +6573,348 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_thenEquations, 3}, [3106] = {field_condition, 1}, - {field_elseEquations, 5}, + {field_descriptionString, 7}, {field_thenEquations, 3}, [3109] = + {field_annotationClause, 7}, + {field_condition, 1}, + {field_thenEquations, 3}, + [3112] = + {field_condition, 1}, + {field_elseEquations, 5}, + {field_thenEquations, 3}, + [3115] = {field_condition, 1}, {field_descriptionString, 7}, {field_elseIfClauses, 4}, {field_thenEquations, 3}, - [3113] = + [3119] = {field_annotationClause, 7}, {field_condition, 1}, {field_elseIfClauses, 4}, {field_thenEquations, 3}, - [3117] = + [3123] = {field_annotationClause, 7}, {field_condition, 1}, {field_descriptionString, 6}, {field_elseIfClauses, 3}, - [3121] = + [3127] = + {field_condition, 1}, + {field_descriptionString, 7}, + {field_elseIfClauses, 3}, + [3130] = + {field_annotationClause, 7}, + {field_condition, 1}, + {field_elseIfClauses, 3}, + [3133] = {field_condition, 1}, {field_elseEquations, 5}, {field_elseIfClauses, 3}, - [3124] = + [3136] = {field_annotationClause, 7}, {field_component1, 2}, {field_component2, 4}, {field_descriptionString, 6}, - [3128] = + [3140] = {field_annotationClause, 7}, {field_descriptionString, 6}, {field_equations, 3}, {field_indices, 1}, - [3132] = + [3144] = {field_annotationClause, 7}, {field_condition, 1}, {field_descriptionString, 6}, {field_equations, 3}, - [3136] = + [3148] = {field_condition, 1}, {field_descriptionString, 7}, {field_elseWhenClauses, 4}, {field_equations, 3}, - [3140] = + [3152] = {field_annotationClause, 7}, {field_condition, 1}, {field_elseWhenClauses, 4}, {field_equations, 3}, - [3144] = + [3156] = {field_annotationClause, 7}, {field_condition, 1}, {field_descriptionString, 6}, {field_elseWhenClauses, 3}, - [3148] = + [3160] = {field_condition, 1}, {field_descriptionString, 7}, {field_elseStatements, 4}, - [3151] = + [3163] = {field_annotationClause, 7}, {field_condition, 1}, {field_elseStatements, 4}, - [3154] = + [3166] = {field_annotationClause, 7}, {field_condition, 1}, {field_descriptionString, 6}, {field_thenStatements, 3}, - [3158] = + [3170] = + {field_condition, 1}, + {field_descriptionString, 7}, + {field_thenStatements, 3}, + [3173] = + {field_annotationClause, 7}, + {field_condition, 1}, + {field_thenStatements, 3}, + [3176] = {field_condition, 1}, {field_elseStatements, 5}, {field_thenStatements, 3}, - [3161] = + [3179] = {field_condition, 1}, {field_descriptionString, 7}, {field_elseIfClauses, 4}, {field_thenStatements, 3}, - [3165] = + [3183] = {field_annotationClause, 7}, {field_condition, 1}, {field_elseIfClauses, 4}, {field_thenStatements, 3}, - [3169] = + [3187] = {field_condition, 1}, {field_elseIfClauses, 3}, {field_elseStatements, 5}, - [3172] = + [3190] = {field_annotationClause, 7}, {field_descriptionString, 6}, {field_indices, 1}, {field_statements, 3}, - [3176] = + [3194] = {field_annotationClause, 7}, {field_condition, 1}, {field_descriptionString, 6}, {field_statements, 3}, - [3180] = + [3198] = {field_condition, 1}, {field_descriptionString, 7}, {field_elseWhenClauses, 4}, {field_statements, 3}, - [3184] = + [3202] = {field_annotationClause, 7}, {field_condition, 1}, {field_elseWhenClauses, 4}, {field_statements, 3}, - [3188] = + [3206] = {field_annotationClause, 7}, {field_classModification, 2}, {field_descriptionString, 3}, {field_endIdentifier, 10}, {field_externalClause, 6}, {field_identifier, 1}, - [3194] = + [3212] = {field_argument, 6}, {field_argument, 8}, {field_descriptionString, 10}, {field_identifier, 0}, {field_typeSpecifier, 4}, - [3199] = + [3217] = {field_annotationClause, 10}, {field_argument, 6}, {field_argument, 8}, {field_identifier, 0}, {field_typeSpecifier, 4}, - [3204] = + [3222] = {field_condition, 1}, {field_expression, 3}, - [3206] = + [3224] = {field_annotationClause, 8}, {field_condition, 1}, {field_descriptionString, 7}, {field_elseEquations, 4}, - [3210] = + [3228] = + {field_annotationClause, 8}, + {field_condition, 1}, + {field_descriptionString, 7}, + {field_thenEquations, 3}, + [3232] = {field_condition, 1}, {field_descriptionString, 8}, {field_elseEquations, 5}, {field_thenEquations, 3}, - [3214] = + [3236] = {field_annotationClause, 8}, {field_condition, 1}, {field_elseEquations, 5}, {field_thenEquations, 3}, - [3218] = + [3240] = {field_annotationClause, 8}, {field_condition, 1}, {field_descriptionString, 7}, {field_elseIfClauses, 4}, {field_thenEquations, 3}, - [3223] = + [3245] = + {field_condition, 1}, + {field_descriptionString, 8}, + {field_elseIfClauses, 4}, + {field_thenEquations, 3}, + [3249] = + {field_annotationClause, 8}, + {field_condition, 1}, + {field_elseIfClauses, 4}, + {field_thenEquations, 3}, + [3253] = {field_condition, 1}, {field_elseEquations, 6}, {field_elseIfClauses, 4}, {field_thenEquations, 3}, - [3227] = + [3257] = + {field_annotationClause, 8}, + {field_condition, 1}, + {field_descriptionString, 7}, + {field_elseIfClauses, 3}, + [3261] = {field_condition, 1}, {field_descriptionString, 8}, {field_elseEquations, 5}, {field_elseIfClauses, 3}, - [3231] = + [3265] = {field_annotationClause, 8}, {field_condition, 1}, {field_elseEquations, 5}, {field_elseIfClauses, 3}, - [3235] = + [3269] = {field_annotationClause, 8}, {field_condition, 1}, {field_descriptionString, 7}, {field_elseWhenClauses, 4}, {field_equations, 3}, - [3240] = + [3274] = {field_annotationClause, 8}, {field_condition, 1}, {field_descriptionString, 7}, {field_elseStatements, 4}, - [3244] = + [3278] = + {field_annotationClause, 8}, + {field_condition, 1}, + {field_descriptionString, 7}, + {field_thenStatements, 3}, + [3282] = {field_condition, 1}, {field_descriptionString, 8}, {field_elseStatements, 5}, {field_thenStatements, 3}, - [3248] = + [3286] = {field_annotationClause, 8}, {field_condition, 1}, {field_elseStatements, 5}, {field_thenStatements, 3}, - [3252] = + [3290] = {field_annotationClause, 8}, {field_condition, 1}, {field_descriptionString, 7}, {field_elseIfClauses, 4}, {field_thenStatements, 3}, - [3257] = + [3295] = + {field_condition, 1}, + {field_descriptionString, 8}, + {field_elseIfClauses, 4}, + {field_thenStatements, 3}, + [3299] = + {field_annotationClause, 8}, + {field_condition, 1}, + {field_elseIfClauses, 4}, + {field_thenStatements, 3}, + [3303] = {field_condition, 1}, {field_elseIfClauses, 4}, {field_elseStatements, 6}, {field_thenStatements, 3}, - [3261] = + [3307] = {field_condition, 1}, {field_descriptionString, 8}, {field_elseIfClauses, 3}, {field_elseStatements, 5}, - [3265] = + [3311] = {field_annotationClause, 8}, {field_condition, 1}, {field_elseIfClauses, 3}, {field_elseStatements, 5}, - [3269] = + [3315] = {field_annotationClause, 8}, {field_condition, 1}, {field_descriptionString, 7}, {field_elseWhenClauses, 4}, {field_statements, 3}, - [3274] = + [3320] = {field_annotationClause, 11}, {field_argument, 6}, {field_argument, 8}, {field_descriptionString, 10}, {field_identifier, 0}, {field_typeSpecifier, 4}, - [3280] = + [3326] = {field_annotationClause, 9}, {field_condition, 1}, {field_descriptionString, 8}, {field_elseEquations, 5}, {field_thenEquations, 3}, - [3285] = + [3331] = + {field_annotationClause, 9}, + {field_condition, 1}, + {field_descriptionString, 8}, + {field_elseIfClauses, 4}, + {field_thenEquations, 3}, + [3336] = {field_condition, 1}, {field_descriptionString, 9}, {field_elseEquations, 6}, {field_elseIfClauses, 4}, {field_thenEquations, 3}, - [3290] = + [3341] = {field_annotationClause, 9}, {field_condition, 1}, {field_elseEquations, 6}, {field_elseIfClauses, 4}, {field_thenEquations, 3}, - [3295] = + [3346] = {field_annotationClause, 9}, {field_condition, 1}, {field_descriptionString, 8}, {field_elseEquations, 5}, {field_elseIfClauses, 3}, - [3300] = + [3351] = {field_annotationClause, 9}, {field_condition, 1}, {field_descriptionString, 8}, {field_elseStatements, 5}, {field_thenStatements, 3}, - [3305] = + [3356] = + {field_annotationClause, 9}, + {field_condition, 1}, + {field_descriptionString, 8}, + {field_elseIfClauses, 4}, + {field_thenStatements, 3}, + [3361] = {field_condition, 1}, {field_descriptionString, 9}, {field_elseIfClauses, 4}, {field_elseStatements, 6}, {field_thenStatements, 3}, - [3310] = + [3366] = {field_annotationClause, 9}, {field_condition, 1}, {field_elseIfClauses, 4}, {field_elseStatements, 6}, {field_thenStatements, 3}, - [3315] = + [3371] = {field_annotationClause, 9}, {field_condition, 1}, {field_descriptionString, 8}, {field_elseIfClauses, 3}, {field_elseStatements, 5}, - [3320] = + [3376] = {field_annotationClause, 10}, {field_condition, 1}, {field_descriptionString, 9}, {field_elseEquations, 6}, {field_elseIfClauses, 4}, {field_thenEquations, 3}, - [3326] = + [3382] = {field_annotationClause, 10}, {field_condition, 1}, {field_descriptionString, 9}, @@ -6860,7 +6947,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [12] = 12, [13] = 13, [14] = 14, - [15] = 11, + [15] = 12, [16] = 16, [17] = 17, [18] = 18, @@ -6870,10 +6957,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [22] = 22, [23] = 23, [24] = 24, - [25] = 8, + [25] = 25, [26] = 26, - [27] = 27, - [28] = 11, + [27] = 12, + [28] = 8, [29] = 29, [30] = 30, [31] = 31, @@ -6889,8 +6976,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [41] = 41, [42] = 42, [43] = 43, - [44] = 43, - [45] = 45, + [44] = 44, + [45] = 43, [46] = 46, [47] = 47, [48] = 48, @@ -7025,21 +7112,21 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [177] = 177, [178] = 178, [179] = 179, - [180] = 122, + [180] = 180, [181] = 181, [182] = 182, [183] = 183, - [184] = 115, + [184] = 184, [185] = 185, - [186] = 186, + [186] = 117, [187] = 187, [188] = 188, - [189] = 146, + [189] = 189, [190] = 190, - [191] = 191, + [191] = 119, [192] = 192, [193] = 193, - [194] = 194, + [194] = 140, [195] = 195, [196] = 196, [197] = 197, @@ -7084,32 +7171,32 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [236] = 236, [237] = 237, [238] = 238, - [239] = 78, + [239] = 239, [240] = 240, - [241] = 79, + [241] = 241, [242] = 242, - [243] = 243, - [244] = 244, + [243] = 80, + [244] = 81, [245] = 245, [246] = 246, - [247] = 206, + [247] = 247, [248] = 248, [249] = 249, [250] = 250, [251] = 251, [252] = 252, - [253] = 252, + [253] = 209, [254] = 254, [255] = 255, [256] = 256, [257] = 257, - [258] = 255, - [259] = 72, + [258] = 258, + [259] = 259, [260] = 260, [261] = 261, [262] = 262, - [263] = 263, - [264] = 264, + [263] = 258, + [264] = 262, [265] = 265, [266] = 266, [267] = 267, @@ -7120,20 +7207,20 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [272] = 272, [273] = 273, [274] = 274, - [275] = 70, - [276] = 276, + [275] = 275, + [276] = 72, [277] = 277, [278] = 278, - [279] = 279, + [279] = 75, [280] = 280, [281] = 281, [282] = 282, - [283] = 57, + [283] = 283, [284] = 284, [285] = 285, [286] = 286, [287] = 287, - [288] = 288, + [288] = 70, [289] = 289, [290] = 290, [291] = 291, @@ -7142,28 +7229,28 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [294] = 294, [295] = 295, [296] = 296, - [297] = 81, + [297] = 297, [298] = 298, - [299] = 292, + [299] = 299, [300] = 300, - [301] = 301, + [301] = 290, [302] = 302, [303] = 303, [304] = 304, - [305] = 82, + [305] = 305, [306] = 306, - [307] = 307, + [307] = 78, [308] = 308, - [309] = 304, + [309] = 309, [310] = 310, [311] = 311, [312] = 312, [313] = 313, - [314] = 303, + [314] = 314, [315] = 315, [316] = 316, [317] = 317, - [318] = 318, + [318] = 79, [319] = 319, [320] = 320, [321] = 321, @@ -7184,70 +7271,70 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [336] = 336, [337] = 337, [338] = 338, - [339] = 339, - [340] = 306, - [341] = 298, + [339] = 333, + [340] = 330, + [341] = 327, [342] = 325, - [343] = 300, - [344] = 80, + [343] = 343, + [344] = 344, [345] = 345, - [346] = 346, - [347] = 310, - [348] = 312, - [349] = 349, - [350] = 350, - [351] = 313, - [352] = 352, - [353] = 339, - [354] = 316, - [355] = 337, - [356] = 356, - [357] = 317, - [358] = 336, - [359] = 301, - [360] = 318, - [361] = 319, - [362] = 362, - [363] = 363, - [364] = 320, - [365] = 365, - [366] = 308, - [367] = 321, + [346] = 315, + [347] = 314, + [348] = 348, + [349] = 334, + [350] = 313, + [351] = 348, + [352] = 332, + [353] = 312, + [354] = 326, + [355] = 355, + [356] = 311, + [357] = 357, + [358] = 358, + [359] = 308, + [360] = 306, + [361] = 303, + [362] = 302, + [363] = 292, + [364] = 323, + [365] = 297, + [366] = 366, + [367] = 305, [368] = 368, - [369] = 284, - [370] = 322, - [371] = 335, - [372] = 372, - [373] = 323, - [374] = 332, + [369] = 336, + [370] = 296, + [371] = 291, + [372] = 355, + [373] = 357, + [374] = 374, [375] = 375, - [376] = 333, - [377] = 326, - [378] = 327, - [379] = 295, - [380] = 285, - [381] = 328, - [382] = 329, - [383] = 293, - [384] = 363, - [385] = 331, - [386] = 330, - [387] = 291, - [388] = 368, - [389] = 365, - [390] = 362, - [391] = 334, - [392] = 324, - [393] = 315, + [376] = 376, + [377] = 377, + [378] = 319, + [379] = 338, + [380] = 380, + [381] = 381, + [382] = 337, + [383] = 383, + [384] = 376, + [385] = 377, + [386] = 343, + [387] = 335, + [388] = 375, + [389] = 380, + [390] = 320, + [391] = 344, + [392] = 392, + [393] = 374, [394] = 394, [395] = 395, - [396] = 372, - [397] = 397, - [398] = 398, - [399] = 399, - [400] = 400, - [401] = 401, - [402] = 402, + [396] = 309, + [397] = 368, + [398] = 381, + [399] = 324, + [400] = 321, + [401] = 366, + [402] = 82, [403] = 403, [404] = 404, [405] = 405, @@ -7426,32 +7513,32 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [578] = 578, [579] = 579, [580] = 580, - [581] = 581, - [582] = 582, - [583] = 583, + [581] = 541, + [582] = 572, + [583] = 566, [584] = 584, [585] = 585, [586] = 586, - [587] = 546, - [588] = 547, - [589] = 548, - [590] = 550, - [591] = 551, - [592] = 554, - [593] = 561, - [594] = 563, + [587] = 587, + [588] = 588, + [589] = 543, + [590] = 590, + [591] = 591, + [592] = 592, + [593] = 533, + [594] = 562, [595] = 595, - [596] = 572, - [597] = 576, + [596] = 596, + [597] = 597, [598] = 598, [599] = 599, [600] = 600, - [601] = 601, - [602] = 602, - [603] = 603, + [601] = 538, + [602] = 540, + [603] = 545, [604] = 604, [605] = 605, - [606] = 606, + [606] = 548, [607] = 607, [608] = 608, [609] = 609, @@ -7463,21 +7550,21 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [615] = 615, [616] = 616, [617] = 617, - [618] = 618, + [618] = 551, [619] = 619, [620] = 620, - [621] = 621, + [621] = 573, [622] = 622, - [623] = 623, + [623] = 622, [624] = 624, [625] = 625, [626] = 626, [627] = 627, - [628] = 628, + [628] = 553, [629] = 629, [630] = 630, [631] = 631, - [632] = 632, + [632] = 616, [633] = 633, [634] = 634, [635] = 635, @@ -7501,27 +7588,27 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [653] = 653, [654] = 654, [655] = 655, - [656] = 656, + [656] = 654, [657] = 657, [658] = 658, - [659] = 659, + [659] = 653, [660] = 660, - [661] = 661, + [661] = 650, [662] = 662, [663] = 663, [664] = 664, [665] = 665, - [666] = 666, + [666] = 646, [667] = 667, [668] = 668, - [669] = 669, + [669] = 636, [670] = 670, - [671] = 671, + [671] = 633, [672] = 672, [673] = 673, [674] = 674, [675] = 675, - [676] = 676, + [676] = 652, [677] = 677, [678] = 678, [679] = 679, @@ -7530,138 +7617,138 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [682] = 682, [683] = 683, [684] = 684, - [685] = 685, - [686] = 686, + [685] = 664, + [686] = 648, [687] = 687, [688] = 688, [689] = 689, - [690] = 690, + [690] = 644, [691] = 691, - [692] = 671, + [692] = 692, [693] = 693, - [694] = 669, - [695] = 666, - [696] = 617, + [694] = 694, + [695] = 695, + [696] = 696, [697] = 697, - [698] = 664, - [699] = 619, - [700] = 661, + [698] = 698, + [699] = 699, + [700] = 700, [701] = 701, [702] = 702, - [703] = 621, - [704] = 659, - [705] = 656, - [706] = 652, + [703] = 703, + [704] = 704, + [705] = 705, + [706] = 706, [707] = 707, - [708] = 623, - [709] = 648, + [708] = 708, + [709] = 709, [710] = 710, [711] = 711, - [712] = 628, + [712] = 712, [713] = 713, - [714] = 644, - [715] = 629, - [716] = 642, - [717] = 639, + [714] = 714, + [715] = 715, + [716] = 716, + [717] = 717, [718] = 718, [719] = 719, [720] = 720, [721] = 721, - [722] = 635, - [723] = 633, + [722] = 722, + [723] = 723, [724] = 724, - [725] = 631, - [726] = 636, + [725] = 725, + [726] = 726, [727] = 727, [728] = 728, [729] = 729, - [730] = 627, - [731] = 625, - [732] = 637, - [733] = 733, + [730] = 730, + [731] = 731, + [732] = 732, + [733] = 701, [734] = 734, [735] = 735, - [736] = 678, - [737] = 737, + [736] = 736, + [737] = 729, [738] = 738, - [739] = 521, + [739] = 728, [740] = 740, - [741] = 733, - [742] = 742, + [741] = 741, + [742] = 717, [743] = 743, - [744] = 682, + [744] = 744, [745] = 745, [746] = 746, - [747] = 686, - [748] = 748, - [749] = 749, - [750] = 750, - [751] = 751, + [747] = 747, + [748] = 693, + [749] = 727, + [750] = 694, + [751] = 699, [752] = 752, - [753] = 753, + [753] = 726, [754] = 754, [755] = 755, [756] = 756, - [757] = 757, - [758] = 543, + [757] = 697, + [758] = 695, [759] = 759, - [760] = 760, - [761] = 745, + [760] = 725, + [761] = 723, [762] = 762, [763] = 763, [764] = 764, [765] = 765, - [766] = 766, - [767] = 749, + [766] = 722, + [767] = 720, [768] = 768, [769] = 769, [770] = 770, [771] = 771, - [772] = 541, - [773] = 539, - [774] = 774, + [772] = 772, + [773] = 773, + [774] = 712, [775] = 775, [776] = 776, - [777] = 752, + [777] = 691, [778] = 778, [779] = 779, - [780] = 780, - [781] = 781, + [780] = 708, + [781] = 707, [782] = 782, - [783] = 684, - [784] = 681, - [785] = 540, - [786] = 786, - [787] = 615, - [788] = 613, - [789] = 650, - [790] = 523, - [791] = 524, - [792] = 525, - [793] = 526, - [794] = 527, - [795] = 782, - [796] = 534, + [783] = 783, + [784] = 784, + [785] = 705, + [786] = 681, + [787] = 704, + [788] = 703, + [789] = 620, + [790] = 790, + [791] = 625, + [792] = 792, + [793] = 627, + [794] = 794, + [795] = 795, + [796] = 631, [797] = 797, [798] = 798, - [799] = 533, + [799] = 635, [800] = 800, - [801] = 536, - [802] = 538, - [803] = 803, + [801] = 639, + [802] = 802, + [803] = 642, [804] = 804, [805] = 805, - [806] = 806, - [807] = 807, - [808] = 808, + [806] = 721, + [807] = 718, + [808] = 715, [809] = 809, [810] = 810, [811] = 811, - [812] = 812, + [812] = 713, [813] = 813, - [814] = 814, - [815] = 815, - [816] = 816, + [814] = 710, + [815] = 709, + [816] = 702, [817] = 817, [818] = 818, [819] = 819, @@ -7815,7 +7902,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [967] = 967, [968] = 968, [969] = 969, - [970] = 944, + [970] = 970, [971] = 971, [972] = 972, [973] = 973, @@ -7872,14 +7959,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1024] = 1024, [1025] = 1025, [1026] = 1026, - [1027] = 946, + [1027] = 1027, [1028] = 1028, [1029] = 1029, [1030] = 1030, [1031] = 1031, [1032] = 1032, [1033] = 1033, - [1034] = 1034, + [1034] = 976, [1035] = 1035, [1036] = 1036, [1037] = 1037, @@ -7905,7 +7992,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1057] = 1057, [1058] = 1058, [1059] = 1059, - [1060] = 1060, + [1060] = 849, [1061] = 1061, [1062] = 1062, [1063] = 1063, @@ -8446,7 +8533,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1598] = 1598, [1599] = 1599, [1600] = 1600, - [1601] = 1469, + [1601] = 1601, [1602] = 1602, [1603] = 1603, [1604] = 1604, @@ -8454,10 +8541,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1606] = 1606, [1607] = 1607, [1608] = 1608, - [1609] = 1333, - [1610] = 1288, + [1609] = 1609, + [1610] = 1610, [1611] = 1611, - [1612] = 1504, + [1612] = 1612, [1613] = 1613, [1614] = 1614, [1615] = 1615, @@ -8502,7 +8589,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1654] = 1654, [1655] = 1655, [1656] = 1656, - [1657] = 1657, + [1657] = 1652, [1658] = 1658, [1659] = 1659, [1660] = 1660, @@ -8529,15 +8616,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1681] = 1681, [1682] = 1682, [1683] = 1683, - [1684] = 1684, - [1685] = 1685, + [1684] = 1650, + [1685] = 1649, [1686] = 1686, [1687] = 1687, [1688] = 1688, [1689] = 1689, [1690] = 1690, [1691] = 1691, - [1692] = 1692, + [1692] = 1641, [1693] = 1693, [1694] = 1694, [1695] = 1695, @@ -8559,6 +8646,46 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1711] = 1711, [1712] = 1712, [1713] = 1713, + [1714] = 1714, + [1715] = 1715, + [1716] = 1716, + [1717] = 1717, + [1718] = 1718, + [1719] = 1719, + [1720] = 1720, + [1721] = 1721, + [1722] = 1722, + [1723] = 1723, + [1724] = 1724, + [1725] = 1725, + [1726] = 1726, + [1727] = 1727, + [1728] = 1728, + [1729] = 1729, + [1730] = 1730, + [1731] = 1731, + [1732] = 1732, + [1733] = 1733, + [1734] = 1734, + [1735] = 1735, + [1736] = 1736, + [1737] = 1737, + [1738] = 1738, + [1739] = 1739, + [1740] = 1740, + [1741] = 1741, + [1742] = 1742, + [1743] = 1743, + [1744] = 1744, + [1745] = 1745, + [1746] = 1746, + [1747] = 1747, + [1748] = 1748, + [1749] = 1749, + [1750] = 1750, + [1751] = 1751, + [1752] = 1752, + [1753] = 1753, }; static inline bool sym_STRING_character_set_1(int32_t c) { @@ -8699,13 +8826,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 6: if (lookahead == '*') ADVANCE(6); if (lookahead == '/') ADVANCE(57); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(7); + if (lookahead != 0) ADVANCE(7); END_STATE(); case 7: if (lookahead == '*') ADVANCE(6); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(7); + if (lookahead != 0) ADVANCE(7); END_STATE(); case 8: if (lookahead == '=') ADVANCE(32); @@ -8894,12 +9019,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 57: ACCEPT_TOKEN(sym_BLOCK_COMMENT); - if (lookahead == '*') ADVANCE(6); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(7); END_STATE(); case 58: - ACCEPT_TOKEN(sym_LINE_COMMENT); + ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(58); @@ -9887,7 +10009,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [54] = {.lex_state = 2}, [55] = {.lex_state = 2}, [56] = {.lex_state = 2}, - [57] = {.lex_state = 1}, + [57] = {.lex_state = 2}, [58] = {.lex_state = 2}, [59] = {.lex_state = 2}, [60] = {.lex_state = 2}, @@ -9905,7 +10027,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [72] = {.lex_state = 1}, [73] = {.lex_state = 2}, [74] = {.lex_state = 2}, - [75] = {.lex_state = 2}, + [75] = {.lex_state = 1}, [76] = {.lex_state = 2}, [77] = {.lex_state = 1}, [78] = {.lex_state = 1}, @@ -9918,53 +10040,53 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [85] = {.lex_state = 0}, [86] = {.lex_state = 1}, [87] = {.lex_state = 1}, - [88] = {.lex_state = 1}, - [89] = {.lex_state = 2}, + [88] = {.lex_state = 2}, + [89] = {.lex_state = 1}, [90] = {.lex_state = 1}, [91] = {.lex_state = 1}, [92] = {.lex_state = 1}, - [93] = {.lex_state = 1}, + [93] = {.lex_state = 2}, [94] = {.lex_state = 1}, [95] = {.lex_state = 1}, [96] = {.lex_state = 1}, [97] = {.lex_state = 1}, [98] = {.lex_state = 1}, - [99] = {.lex_state = 2}, + [99] = {.lex_state = 1}, [100] = {.lex_state = 1}, - [101] = {.lex_state = 2}, + [101] = {.lex_state = 1}, [102] = {.lex_state = 1}, [103] = {.lex_state = 1}, - [104] = {.lex_state = 1}, + [104] = {.lex_state = 2}, [105] = {.lex_state = 1}, [106] = {.lex_state = 1}, - [107] = {.lex_state = 2}, - [108] = {.lex_state = 2}, - [109] = {.lex_state = 2}, - [110] = {.lex_state = 1}, + [107] = {.lex_state = 1}, + [108] = {.lex_state = 1}, + [109] = {.lex_state = 1}, + [110] = {.lex_state = 2}, [111] = {.lex_state = 2}, [112] = {.lex_state = 2}, - [113] = {.lex_state = 1}, - [114] = {.lex_state = 1}, - [115] = {.lex_state = 2}, + [113] = {.lex_state = 2}, + [114] = {.lex_state = 2}, + [115] = {.lex_state = 1}, [116] = {.lex_state = 2}, - [117] = {.lex_state = 1}, + [117] = {.lex_state = 2}, [118] = {.lex_state = 1}, - [119] = {.lex_state = 1}, + [119] = {.lex_state = 2}, [120] = {.lex_state = 1}, [121] = {.lex_state = 1}, - [122] = {.lex_state = 2}, - [123] = {.lex_state = 2}, + [122] = {.lex_state = 1}, + [123] = {.lex_state = 1}, [124] = {.lex_state = 1}, - [125] = {.lex_state = 2}, + [125] = {.lex_state = 1}, [126] = {.lex_state = 2}, - [127] = {.lex_state = 2}, - [128] = {.lex_state = 1}, + [127] = {.lex_state = 1}, + [128] = {.lex_state = 2}, [129] = {.lex_state = 2}, [130] = {.lex_state = 2}, - [131] = {.lex_state = 0}, + [131] = {.lex_state = 1}, [132] = {.lex_state = 2}, [133] = {.lex_state = 2}, - [134] = {.lex_state = 2}, + [134] = {.lex_state = 0}, [135] = {.lex_state = 2}, [136] = {.lex_state = 2}, [137] = {.lex_state = 2}, @@ -10000,31 +10122,31 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [167] = {.lex_state = 2}, [168] = {.lex_state = 2}, [169] = {.lex_state = 2}, - [170] = {.lex_state = 1}, + [170] = {.lex_state = 2}, [171] = {.lex_state = 2}, [172] = {.lex_state = 2}, [173] = {.lex_state = 2}, [174] = {.lex_state = 2}, [175] = {.lex_state = 2}, - [176] = {.lex_state = 2}, + [176] = {.lex_state = 1}, [177] = {.lex_state = 2}, [178] = {.lex_state = 2}, [179] = {.lex_state = 2}, [180] = {.lex_state = 2}, [181] = {.lex_state = 2}, [182] = {.lex_state = 2}, - [183] = {.lex_state = 0}, + [183] = {.lex_state = 2}, [184] = {.lex_state = 2}, [185] = {.lex_state = 2}, [186] = {.lex_state = 2}, [187] = {.lex_state = 2}, [188] = {.lex_state = 2}, - [189] = {.lex_state = 2}, - [190] = {.lex_state = 0}, - [191] = {.lex_state = 0}, + [189] = {.lex_state = 0}, + [190] = {.lex_state = 2}, + [191] = {.lex_state = 2}, [192] = {.lex_state = 0}, [193] = {.lex_state = 0}, - [194] = {.lex_state = 0}, + [194] = {.lex_state = 2}, [195] = {.lex_state = 0}, [196] = {.lex_state = 0}, [197] = {.lex_state = 0}, @@ -10036,10 +10158,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [203] = {.lex_state = 0}, [204] = {.lex_state = 0}, [205] = {.lex_state = 0}, - [206] = {.lex_state = 2}, + [206] = {.lex_state = 0}, [207] = {.lex_state = 0}, [208] = {.lex_state = 0}, - [209] = {.lex_state = 0}, + [209] = {.lex_state = 2}, [210] = {.lex_state = 0}, [211] = {.lex_state = 0}, [212] = {.lex_state = 0}, @@ -10060,121 +10182,121 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [227] = {.lex_state = 0}, [228] = {.lex_state = 0}, [229] = {.lex_state = 0}, - [230] = {.lex_state = 3}, + [230] = {.lex_state = 0}, [231] = {.lex_state = 0}, [232] = {.lex_state = 0}, [233] = {.lex_state = 0}, [234] = {.lex_state = 0}, - [235] = {.lex_state = 3}, + [235] = {.lex_state = 0}, [236] = {.lex_state = 0}, [237] = {.lex_state = 3}, - [238] = {.lex_state = 3}, - [239] = {.lex_state = 3}, + [238] = {.lex_state = 0}, + [239] = {.lex_state = 0}, [240] = {.lex_state = 0}, [241] = {.lex_state = 3}, [242] = {.lex_state = 3}, - [243] = {.lex_state = 0}, + [243] = {.lex_state = 3}, [244] = {.lex_state = 3}, [245] = {.lex_state = 3}, - [246] = {.lex_state = 3}, - [247] = {.lex_state = 2}, + [246] = {.lex_state = 0}, + [247] = {.lex_state = 3}, [248] = {.lex_state = 0}, [249] = {.lex_state = 0}, - [250] = {.lex_state = 2}, - [251] = {.lex_state = 2}, - [252] = {.lex_state = 2}, + [250] = {.lex_state = 3}, + [251] = {.lex_state = 3}, + [252] = {.lex_state = 3}, [253] = {.lex_state = 2}, [254] = {.lex_state = 0}, [255] = {.lex_state = 2}, [256] = {.lex_state = 2}, - [257] = {.lex_state = 2}, + [257] = {.lex_state = 0}, [258] = {.lex_state = 2}, - [259] = {.lex_state = 3}, + [259] = {.lex_state = 2}, [260] = {.lex_state = 0}, - [261] = {.lex_state = 0}, - [262] = {.lex_state = 0}, - [263] = {.lex_state = 0}, - [264] = {.lex_state = 0}, + [261] = {.lex_state = 2}, + [262] = {.lex_state = 2}, + [263] = {.lex_state = 2}, + [264] = {.lex_state = 2}, [265] = {.lex_state = 0}, [266] = {.lex_state = 0}, [267] = {.lex_state = 0}, - [268] = {.lex_state = 2}, + [268] = {.lex_state = 0}, [269] = {.lex_state = 0}, [270] = {.lex_state = 0}, [271] = {.lex_state = 0}, [272] = {.lex_state = 0}, [273] = {.lex_state = 0}, [274] = {.lex_state = 0}, - [275] = {.lex_state = 3}, - [276] = {.lex_state = 0}, + [275] = {.lex_state = 0}, + [276] = {.lex_state = 3}, [277] = {.lex_state = 0}, [278] = {.lex_state = 0}, - [279] = {.lex_state = 0}, - [280] = {.lex_state = 0}, + [279] = {.lex_state = 3}, + [280] = {.lex_state = 2}, [281] = {.lex_state = 0}, - [282] = {.lex_state = 2}, - [283] = {.lex_state = 3}, + [282] = {.lex_state = 0}, + [283] = {.lex_state = 0}, [284] = {.lex_state = 0}, [285] = {.lex_state = 0}, - [286] = {.lex_state = 0}, + [286] = {.lex_state = 2}, [287] = {.lex_state = 0}, - [288] = {.lex_state = 0}, + [288] = {.lex_state = 3}, [289] = {.lex_state = 0}, - [290] = {.lex_state = 0}, + [290] = {.lex_state = 2}, [291] = {.lex_state = 2}, [292] = {.lex_state = 0}, - [293] = {.lex_state = 2}, + [293] = {.lex_state = 0}, [294] = {.lex_state = 0}, [295] = {.lex_state = 2}, - [296] = {.lex_state = 0}, - [297] = {.lex_state = 3}, + [296] = {.lex_state = 2}, + [297] = {.lex_state = 0}, [298] = {.lex_state = 0}, [299] = {.lex_state = 0}, [300] = {.lex_state = 0}, - [301] = {.lex_state = 0}, - [302] = {.lex_state = 0}, - [303] = {.lex_state = 0}, + [301] = {.lex_state = 2}, + [302] = {.lex_state = 2}, + [303] = {.lex_state = 2}, [304] = {.lex_state = 0}, - [305] = {.lex_state = 3}, + [305] = {.lex_state = 0}, [306] = {.lex_state = 0}, - [307] = {.lex_state = 0}, + [307] = {.lex_state = 3}, [308] = {.lex_state = 0}, [309] = {.lex_state = 0}, [310] = {.lex_state = 0}, - [311] = {.lex_state = 2}, + [311] = {.lex_state = 0}, [312] = {.lex_state = 0}, [313] = {.lex_state = 0}, [314] = {.lex_state = 0}, - [315] = {.lex_state = 2}, + [315] = {.lex_state = 0}, [316] = {.lex_state = 0}, [317] = {.lex_state = 0}, - [318] = {.lex_state = 0}, - [319] = {.lex_state = 0}, + [318] = {.lex_state = 3}, + [319] = {.lex_state = 2}, [320] = {.lex_state = 0}, [321] = {.lex_state = 0}, [322] = {.lex_state = 0}, [323] = {.lex_state = 0}, - [324] = {.lex_state = 2}, + [324] = {.lex_state = 0}, [325] = {.lex_state = 0}, [326] = {.lex_state = 0}, [327] = {.lex_state = 0}, [328] = {.lex_state = 0}, [329] = {.lex_state = 0}, [330] = {.lex_state = 0}, - [331] = {.lex_state = 0}, + [331] = {.lex_state = 2}, [332] = {.lex_state = 0}, [333] = {.lex_state = 0}, - [334] = {.lex_state = 2}, - [335] = {.lex_state = 0}, + [334] = {.lex_state = 0}, + [335] = {.lex_state = 2}, [336] = {.lex_state = 0}, - [337] = {.lex_state = 0}, - [338] = {.lex_state = 0}, + [337] = {.lex_state = 2}, + [338] = {.lex_state = 2}, [339] = {.lex_state = 0}, [340] = {.lex_state = 0}, [341] = {.lex_state = 0}, [342] = {.lex_state = 0}, [343] = {.lex_state = 0}, - [344] = {.lex_state = 3}, + [344] = {.lex_state = 0}, [345] = {.lex_state = 0}, [346] = {.lex_state = 0}, [347] = {.lex_state = 0}, @@ -10191,48 +10313,48 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [358] = {.lex_state = 0}, [359] = {.lex_state = 0}, [360] = {.lex_state = 0}, - [361] = {.lex_state = 0}, + [361] = {.lex_state = 2}, [362] = {.lex_state = 2}, [363] = {.lex_state = 0}, [364] = {.lex_state = 0}, - [365] = {.lex_state = 2}, + [365] = {.lex_state = 0}, [366] = {.lex_state = 0}, [367] = {.lex_state = 0}, - [368] = {.lex_state = 2}, + [368] = {.lex_state = 0}, [369] = {.lex_state = 0}, - [370] = {.lex_state = 0}, - [371] = {.lex_state = 0}, + [370] = {.lex_state = 2}, + [371] = {.lex_state = 2}, [372] = {.lex_state = 0}, [373] = {.lex_state = 0}, [374] = {.lex_state = 0}, [375] = {.lex_state = 0}, [376] = {.lex_state = 0}, [377] = {.lex_state = 0}, - [378] = {.lex_state = 0}, + [378] = {.lex_state = 2}, [379] = {.lex_state = 2}, [380] = {.lex_state = 0}, [381] = {.lex_state = 0}, - [382] = {.lex_state = 0}, - [383] = {.lex_state = 2}, + [382] = {.lex_state = 2}, + [383] = {.lex_state = 0}, [384] = {.lex_state = 0}, [385] = {.lex_state = 0}, [386] = {.lex_state = 0}, [387] = {.lex_state = 2}, - [388] = {.lex_state = 2}, - [389] = {.lex_state = 2}, - [390] = {.lex_state = 2}, - [391] = {.lex_state = 2}, - [392] = {.lex_state = 2}, - [393] = {.lex_state = 2}, + [388] = {.lex_state = 0}, + [389] = {.lex_state = 0}, + [390] = {.lex_state = 0}, + [391] = {.lex_state = 0}, + [392] = {.lex_state = 0}, + [393] = {.lex_state = 0}, [394] = {.lex_state = 0}, - [395] = {.lex_state = 2}, + [395] = {.lex_state = 0}, [396] = {.lex_state = 0}, [397] = {.lex_state = 0}, [398] = {.lex_state = 0}, [399] = {.lex_state = 0}, [400] = {.lex_state = 0}, [401] = {.lex_state = 0}, - [402] = {.lex_state = 0}, + [402] = {.lex_state = 3}, [403] = {.lex_state = 0}, [404] = {.lex_state = 0}, [405] = {.lex_state = 0}, @@ -10268,7 +10390,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [435] = {.lex_state = 0}, [436] = {.lex_state = 0}, [437] = {.lex_state = 0}, - [438] = {.lex_state = 2}, + [438] = {.lex_state = 0}, [439] = {.lex_state = 0}, [440] = {.lex_state = 0}, [441] = {.lex_state = 0}, @@ -10298,7 +10420,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [465] = {.lex_state = 0}, [466] = {.lex_state = 0}, [467] = {.lex_state = 0}, - [468] = {.lex_state = 0}, + [468] = {.lex_state = 2}, [469] = {.lex_state = 0}, [470] = {.lex_state = 0}, [471] = {.lex_state = 0}, @@ -10320,7 +10442,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [487] = {.lex_state = 0}, [488] = {.lex_state = 0}, [489] = {.lex_state = 0}, - [490] = {.lex_state = 2}, + [490] = {.lex_state = 0}, [491] = {.lex_state = 0}, [492] = {.lex_state = 0}, [493] = {.lex_state = 0}, @@ -10331,7 +10453,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [498] = {.lex_state = 0}, [499] = {.lex_state = 0}, [500] = {.lex_state = 0}, - [501] = {.lex_state = 2}, + [501] = {.lex_state = 0}, [502] = {.lex_state = 0}, [503] = {.lex_state = 0}, [504] = {.lex_state = 0}, @@ -10353,47 +10475,47 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [520] = {.lex_state = 0}, [521] = {.lex_state = 2}, [522] = {.lex_state = 0}, - [523] = {.lex_state = 2}, - [524] = {.lex_state = 2}, - [525] = {.lex_state = 2}, - [526] = {.lex_state = 2}, - [527] = {.lex_state = 2}, - [528] = {.lex_state = 0}, - [529] = {.lex_state = 3}, + [523] = {.lex_state = 0}, + [524] = {.lex_state = 0}, + [525] = {.lex_state = 0}, + [526] = {.lex_state = 0}, + [527] = {.lex_state = 0}, + [528] = {.lex_state = 2}, + [529] = {.lex_state = 0}, [530] = {.lex_state = 0}, [531] = {.lex_state = 0}, [532] = {.lex_state = 0}, - [533] = {.lex_state = 2}, + [533] = {.lex_state = 0}, [534] = {.lex_state = 0}, - [535] = {.lex_state = 2}, - [536] = {.lex_state = 2}, + [535] = {.lex_state = 0}, + [536] = {.lex_state = 0}, [537] = {.lex_state = 0}, - [538] = {.lex_state = 2}, - [539] = {.lex_state = 2}, + [538] = {.lex_state = 0}, + [539] = {.lex_state = 0}, [540] = {.lex_state = 0}, - [541] = {.lex_state = 2}, + [541] = {.lex_state = 0}, [542] = {.lex_state = 0}, - [543] = {.lex_state = 2}, + [543] = {.lex_state = 0}, [544] = {.lex_state = 0}, [545] = {.lex_state = 0}, - [546] = {.lex_state = 2}, - [547] = {.lex_state = 2}, - [548] = {.lex_state = 2}, + [546] = {.lex_state = 0}, + [547] = {.lex_state = 0}, + [548] = {.lex_state = 0}, [549] = {.lex_state = 0}, - [550] = {.lex_state = 2}, - [551] = {.lex_state = 2}, + [550] = {.lex_state = 0}, + [551] = {.lex_state = 0}, [552] = {.lex_state = 0}, [553] = {.lex_state = 0}, - [554] = {.lex_state = 2}, + [554] = {.lex_state = 0}, [555] = {.lex_state = 0}, [556] = {.lex_state = 0}, [557] = {.lex_state = 0}, [558] = {.lex_state = 0}, [559] = {.lex_state = 0}, [560] = {.lex_state = 0}, - [561] = {.lex_state = 2}, + [561] = {.lex_state = 0}, [562] = {.lex_state = 0}, - [563] = {.lex_state = 2}, + [563] = {.lex_state = 0}, [564] = {.lex_state = 0}, [565] = {.lex_state = 0}, [566] = {.lex_state = 0}, @@ -10402,11 +10524,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [569] = {.lex_state = 0}, [570] = {.lex_state = 0}, [571] = {.lex_state = 0}, - [572] = {.lex_state = 2}, - [573] = {.lex_state = 0}, + [572] = {.lex_state = 0}, + [573] = {.lex_state = 2}, [574] = {.lex_state = 0}, [575] = {.lex_state = 0}, - [576] = {.lex_state = 2}, + [576] = {.lex_state = 0}, [577] = {.lex_state = 0}, [578] = {.lex_state = 0}, [579] = {.lex_state = 0}, @@ -10417,17 +10539,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [584] = {.lex_state = 0}, [585] = {.lex_state = 0}, [586] = {.lex_state = 0}, - [587] = {.lex_state = 2}, - [588] = {.lex_state = 2}, - [589] = {.lex_state = 2}, - [590] = {.lex_state = 2}, - [591] = {.lex_state = 2}, - [592] = {.lex_state = 2}, - [593] = {.lex_state = 2}, - [594] = {.lex_state = 2}, + [587] = {.lex_state = 0}, + [588] = {.lex_state = 0}, + [589] = {.lex_state = 0}, + [590] = {.lex_state = 0}, + [591] = {.lex_state = 0}, + [592] = {.lex_state = 0}, + [593] = {.lex_state = 0}, + [594] = {.lex_state = 0}, [595] = {.lex_state = 0}, - [596] = {.lex_state = 2}, - [597] = {.lex_state = 2}, + [596] = {.lex_state = 0}, + [597] = {.lex_state = 0}, [598] = {.lex_state = 0}, [599] = {.lex_state = 0}, [600] = {.lex_state = 0}, @@ -10443,7 +10565,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [610] = {.lex_state = 0}, [611] = {.lex_state = 0}, [612] = {.lex_state = 0}, - [613] = {.lex_state = 2}, + [613] = {.lex_state = 0}, [614] = {.lex_state = 0}, [615] = {.lex_state = 2}, [616] = {.lex_state = 0}, @@ -10451,9 +10573,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [618] = {.lex_state = 0}, [619] = {.lex_state = 0}, [620] = {.lex_state = 0}, - [621] = {.lex_state = 0}, + [621] = {.lex_state = 2}, [622] = {.lex_state = 2}, - [623] = {.lex_state = 0}, + [623] = {.lex_state = 2}, [624] = {.lex_state = 0}, [625] = {.lex_state = 0}, [626] = {.lex_state = 0}, @@ -10475,7 +10597,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [642] = {.lex_state = 0}, [643] = {.lex_state = 0}, [644] = {.lex_state = 0}, - [645] = {.lex_state = 2}, + [645] = {.lex_state = 0}, [646] = {.lex_state = 0}, [647] = {.lex_state = 0}, [648] = {.lex_state = 0}, @@ -10484,7 +10606,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [651] = {.lex_state = 0}, [652] = {.lex_state = 0}, [653] = {.lex_state = 0}, - [654] = {.lex_state = 2}, + [654] = {.lex_state = 0}, [655] = {.lex_state = 0}, [656] = {.lex_state = 0}, [657] = {.lex_state = 0}, @@ -10507,7 +10629,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [674] = {.lex_state = 0}, [675] = {.lex_state = 0}, [676] = {.lex_state = 0}, - [677] = {.lex_state = 0}, + [677] = {.lex_state = 2}, [678] = {.lex_state = 0}, [679] = {.lex_state = 0}, [680] = {.lex_state = 0}, @@ -10518,135 +10640,135 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [685] = {.lex_state = 0}, [686] = {.lex_state = 0}, [687] = {.lex_state = 0}, - [688] = {.lex_state = 0}, + [688] = {.lex_state = 2}, [689] = {.lex_state = 0}, [690] = {.lex_state = 0}, [691] = {.lex_state = 0}, [692] = {.lex_state = 0}, - [693] = {.lex_state = 0}, - [694] = {.lex_state = 0}, + [693] = {.lex_state = 2}, + [694] = {.lex_state = 2}, [695] = {.lex_state = 0}, [696] = {.lex_state = 0}, [697] = {.lex_state = 0}, [698] = {.lex_state = 0}, [699] = {.lex_state = 0}, [700] = {.lex_state = 0}, - [701] = {.lex_state = 0}, - [702] = {.lex_state = 0}, - [703] = {.lex_state = 0}, - [704] = {.lex_state = 0}, - [705] = {.lex_state = 0}, + [701] = {.lex_state = 2}, + [702] = {.lex_state = 2}, + [703] = {.lex_state = 2}, + [704] = {.lex_state = 2}, + [705] = {.lex_state = 2}, [706] = {.lex_state = 0}, - [707] = {.lex_state = 0}, - [708] = {.lex_state = 0}, - [709] = {.lex_state = 0}, - [710] = {.lex_state = 0}, + [707] = {.lex_state = 2}, + [708] = {.lex_state = 2}, + [709] = {.lex_state = 2}, + [710] = {.lex_state = 2}, [711] = {.lex_state = 0}, - [712] = {.lex_state = 0}, - [713] = {.lex_state = 0}, + [712] = {.lex_state = 2}, + [713] = {.lex_state = 2}, [714] = {.lex_state = 0}, - [715] = {.lex_state = 0}, + [715] = {.lex_state = 2}, [716] = {.lex_state = 0}, [717] = {.lex_state = 0}, - [718] = {.lex_state = 0}, + [718] = {.lex_state = 2}, [719] = {.lex_state = 0}, - [720] = {.lex_state = 0}, - [721] = {.lex_state = 0}, - [722] = {.lex_state = 0}, - [723] = {.lex_state = 0}, + [720] = {.lex_state = 2}, + [721] = {.lex_state = 2}, + [722] = {.lex_state = 2}, + [723] = {.lex_state = 2}, [724] = {.lex_state = 0}, - [725] = {.lex_state = 0}, - [726] = {.lex_state = 0}, - [727] = {.lex_state = 0}, + [725] = {.lex_state = 2}, + [726] = {.lex_state = 2}, + [727] = {.lex_state = 2}, [728] = {.lex_state = 0}, [729] = {.lex_state = 0}, [730] = {.lex_state = 0}, [731] = {.lex_state = 0}, [732] = {.lex_state = 0}, - [733] = {.lex_state = 0}, + [733] = {.lex_state = 2}, [734] = {.lex_state = 0}, [735] = {.lex_state = 0}, [736] = {.lex_state = 0}, [737] = {.lex_state = 0}, [738] = {.lex_state = 0}, - [739] = {.lex_state = 2}, + [739] = {.lex_state = 0}, [740] = {.lex_state = 0}, [741] = {.lex_state = 0}, [742] = {.lex_state = 0}, [743] = {.lex_state = 0}, [744] = {.lex_state = 0}, [745] = {.lex_state = 0}, - [746] = {.lex_state = 0}, + [746] = {.lex_state = 2}, [747] = {.lex_state = 0}, - [748] = {.lex_state = 0}, - [749] = {.lex_state = 0}, - [750] = {.lex_state = 0}, + [748] = {.lex_state = 2}, + [749] = {.lex_state = 2}, + [750] = {.lex_state = 2}, [751] = {.lex_state = 0}, [752] = {.lex_state = 0}, - [753] = {.lex_state = 0}, + [753] = {.lex_state = 2}, [754] = {.lex_state = 0}, [755] = {.lex_state = 0}, [756] = {.lex_state = 0}, [757] = {.lex_state = 0}, - [758] = {.lex_state = 2}, + [758] = {.lex_state = 0}, [759] = {.lex_state = 0}, - [760] = {.lex_state = 0}, - [761] = {.lex_state = 0}, + [760] = {.lex_state = 2}, + [761] = {.lex_state = 2}, [762] = {.lex_state = 0}, [763] = {.lex_state = 0}, [764] = {.lex_state = 0}, [765] = {.lex_state = 0}, - [766] = {.lex_state = 0}, - [767] = {.lex_state = 0}, + [766] = {.lex_state = 2}, + [767] = {.lex_state = 2}, [768] = {.lex_state = 0}, [769] = {.lex_state = 0}, [770] = {.lex_state = 0}, [771] = {.lex_state = 0}, - [772] = {.lex_state = 2}, - [773] = {.lex_state = 2}, - [774] = {.lex_state = 0}, + [772] = {.lex_state = 0}, + [773] = {.lex_state = 0}, + [774] = {.lex_state = 2}, [775] = {.lex_state = 0}, [776] = {.lex_state = 0}, [777] = {.lex_state = 0}, [778] = {.lex_state = 0}, [779] = {.lex_state = 0}, - [780] = {.lex_state = 0}, - [781] = {.lex_state = 0}, + [780] = {.lex_state = 2}, + [781] = {.lex_state = 2}, [782] = {.lex_state = 0}, [783] = {.lex_state = 0}, [784] = {.lex_state = 0}, - [785] = {.lex_state = 0}, - [786] = {.lex_state = 2}, + [785] = {.lex_state = 2}, + [786] = {.lex_state = 0}, [787] = {.lex_state = 2}, [788] = {.lex_state = 2}, [789] = {.lex_state = 0}, - [790] = {.lex_state = 2}, - [791] = {.lex_state = 2}, - [792] = {.lex_state = 2}, - [793] = {.lex_state = 2}, - [794] = {.lex_state = 2}, - [795] = {.lex_state = 0}, + [790] = {.lex_state = 0}, + [791] = {.lex_state = 0}, + [792] = {.lex_state = 0}, + [793] = {.lex_state = 0}, + [794] = {.lex_state = 0}, + [795] = {.lex_state = 2}, [796] = {.lex_state = 0}, [797] = {.lex_state = 0}, - [798] = {.lex_state = 0}, - [799] = {.lex_state = 2}, + [798] = {.lex_state = 3}, + [799] = {.lex_state = 0}, [800] = {.lex_state = 0}, - [801] = {.lex_state = 2}, - [802] = {.lex_state = 2}, - [803] = {.lex_state = 2}, + [801] = {.lex_state = 0}, + [802] = {.lex_state = 0}, + [803] = {.lex_state = 0}, [804] = {.lex_state = 0}, [805] = {.lex_state = 0}, - [806] = {.lex_state = 0}, - [807] = {.lex_state = 0}, - [808] = {.lex_state = 0}, + [806] = {.lex_state = 2}, + [807] = {.lex_state = 2}, + [808] = {.lex_state = 2}, [809] = {.lex_state = 0}, [810] = {.lex_state = 0}, [811] = {.lex_state = 0}, - [812] = {.lex_state = 0}, + [812] = {.lex_state = 2}, [813] = {.lex_state = 0}, - [814] = {.lex_state = 0}, - [815] = {.lex_state = 0}, - [816] = {.lex_state = 0}, + [814] = {.lex_state = 2}, + [815] = {.lex_state = 2}, + [816] = {.lex_state = 2}, [817] = {.lex_state = 0}, [818] = {.lex_state = 0}, [819] = {.lex_state = 0}, @@ -10684,7 +10806,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [851] = {.lex_state = 0}, [852] = {.lex_state = 0}, [853] = {.lex_state = 0}, - [854] = {.lex_state = 0}, + [854] = {.lex_state = 2}, [855] = {.lex_state = 0}, [856] = {.lex_state = 0}, [857] = {.lex_state = 0}, @@ -10783,8 +10905,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [950] = {.lex_state = 0}, [951] = {.lex_state = 0}, [952] = {.lex_state = 0}, - [953] = {.lex_state = 2}, - [954] = {.lex_state = 2}, + [953] = {.lex_state = 0}, + [954] = {.lex_state = 0}, [955] = {.lex_state = 0}, [956] = {.lex_state = 0}, [957] = {.lex_state = 0}, @@ -10815,14 +10937,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [982] = {.lex_state = 0}, [983] = {.lex_state = 0}, [984] = {.lex_state = 0}, - [985] = {.lex_state = 0}, + [985] = {.lex_state = 2}, [986] = {.lex_state = 0}, [987] = {.lex_state = 0}, [988] = {.lex_state = 0}, [989] = {.lex_state = 0}, [990] = {.lex_state = 0}, [991] = {.lex_state = 0}, - [992] = {.lex_state = 0}, + [992] = {.lex_state = 2}, [993] = {.lex_state = 0}, [994] = {.lex_state = 0}, [995] = {.lex_state = 0}, @@ -10924,7 +11046,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1091] = {.lex_state = 0}, [1092] = {.lex_state = 0}, [1093] = {.lex_state = 0}, - [1094] = {.lex_state = 0}, + [1094] = {.lex_state = 2}, [1095] = {.lex_state = 0}, [1096] = {.lex_state = 0}, [1097] = {.lex_state = 0}, @@ -10935,7 +11057,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1102] = {.lex_state = 0}, [1103] = {.lex_state = 0}, [1104] = {.lex_state = 0}, - [1105] = {.lex_state = 2}, + [1105] = {.lex_state = 0}, [1106] = {.lex_state = 0}, [1107] = {.lex_state = 0}, [1108] = {.lex_state = 0}, @@ -10944,13 +11066,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1111] = {.lex_state = 0}, [1112] = {.lex_state = 0}, [1113] = {.lex_state = 0}, - [1114] = {.lex_state = 2}, + [1114] = {.lex_state = 0}, [1115] = {.lex_state = 0}, [1116] = {.lex_state = 0}, [1117] = {.lex_state = 0}, [1118] = {.lex_state = 0}, [1119] = {.lex_state = 0}, - [1120] = {.lex_state = 2}, + [1120] = {.lex_state = 0}, [1121] = {.lex_state = 0}, [1122] = {.lex_state = 0}, [1123] = {.lex_state = 0}, @@ -10965,7 +11087,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1132] = {.lex_state = 0}, [1133] = {.lex_state = 0}, [1134] = {.lex_state = 0}, - [1135] = {.lex_state = 0}, + [1135] = {.lex_state = 2}, [1136] = {.lex_state = 0}, [1137] = {.lex_state = 0}, [1138] = {.lex_state = 0}, @@ -10979,7 +11101,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1146] = {.lex_state = 0}, [1147] = {.lex_state = 0}, [1148] = {.lex_state = 0}, - [1149] = {.lex_state = 0}, + [1149] = {.lex_state = 2}, [1150] = {.lex_state = 0}, [1151] = {.lex_state = 0}, [1152] = {.lex_state = 0}, @@ -11011,7 +11133,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1178] = {.lex_state = 0}, [1179] = {.lex_state = 0}, [1180] = {.lex_state = 0}, - [1181] = {.lex_state = 2}, + [1181] = {.lex_state = 0}, [1182] = {.lex_state = 0}, [1183] = {.lex_state = 0}, [1184] = {.lex_state = 0}, @@ -11019,7 +11141,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1186] = {.lex_state = 0}, [1187] = {.lex_state = 0}, [1188] = {.lex_state = 0}, - [1189] = {.lex_state = 0}, + [1189] = {.lex_state = 2}, [1190] = {.lex_state = 0}, [1191] = {.lex_state = 0}, [1192] = {.lex_state = 0}, @@ -11065,13 +11187,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1232] = {.lex_state = 0}, [1233] = {.lex_state = 0}, [1234] = {.lex_state = 0}, - [1235] = {.lex_state = 2}, + [1235] = {.lex_state = 0}, [1236] = {.lex_state = 0}, [1237] = {.lex_state = 0}, [1238] = {.lex_state = 0}, [1239] = {.lex_state = 0}, - [1240] = {.lex_state = 2}, - [1241] = {.lex_state = 0}, + [1240] = {.lex_state = 0}, + [1241] = {.lex_state = 2}, [1242] = {.lex_state = 0}, [1243] = {.lex_state = 0}, [1244] = {.lex_state = 0}, @@ -11110,7 +11232,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1277] = {.lex_state = 0}, [1278] = {.lex_state = 0}, [1279] = {.lex_state = 0}, - [1280] = {.lex_state = 3}, + [1280] = {.lex_state = 0}, [1281] = {.lex_state = 0}, [1282] = {.lex_state = 0}, [1283] = {.lex_state = 0}, @@ -11513,7 +11635,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1680] = {.lex_state = 0}, [1681] = {.lex_state = 0}, [1682] = {.lex_state = 0}, - [1683] = {.lex_state = 0}, + [1683] = {.lex_state = 3}, [1684] = {.lex_state = 0}, [1685] = {.lex_state = 0}, [1686] = {.lex_state = 0}, @@ -11544,6 +11666,46 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1711] = {.lex_state = 0}, [1712] = {.lex_state = 0}, [1713] = {.lex_state = 0}, + [1714] = {.lex_state = 0}, + [1715] = {.lex_state = 0}, + [1716] = {.lex_state = 0}, + [1717] = {.lex_state = 0}, + [1718] = {.lex_state = 0}, + [1719] = {.lex_state = 0}, + [1720] = {.lex_state = 0}, + [1721] = {.lex_state = 0}, + [1722] = {.lex_state = 0}, + [1723] = {.lex_state = 0}, + [1724] = {.lex_state = 0}, + [1725] = {.lex_state = 0}, + [1726] = {.lex_state = 0}, + [1727] = {.lex_state = 0}, + [1728] = {.lex_state = 0}, + [1729] = {.lex_state = 0}, + [1730] = {.lex_state = 0}, + [1731] = {.lex_state = 0}, + [1732] = {.lex_state = 0}, + [1733] = {.lex_state = 0}, + [1734] = {.lex_state = 0}, + [1735] = {.lex_state = 0}, + [1736] = {.lex_state = 0}, + [1737] = {.lex_state = 0}, + [1738] = {.lex_state = 0}, + [1739] = {.lex_state = 0}, + [1740] = {.lex_state = 0}, + [1741] = {.lex_state = 0}, + [1742] = {.lex_state = 0}, + [1743] = {.lex_state = 0}, + [1744] = {.lex_state = 0}, + [1745] = {.lex_state = 0}, + [1746] = {.lex_state = 0}, + [1747] = {.lex_state = 0}, + [1748] = {.lex_state = 0}, + [1749] = {.lex_state = 0}, + [1750] = {.lex_state = 0}, + [1751] = {.lex_state = 0}, + [1752] = {.lex_state = 0}, + [1753] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -11642,15 +11804,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_UNSIGNED_INTEGER] = ACTIONS(1), [sym_UNSIGNED_REAL] = ACTIONS(1), [sym_BLOCK_COMMENT] = ACTIONS(3), - [sym_LINE_COMMENT] = ACTIONS(3), + [sym_comment] = ACTIONS(3), [sym__SPACE] = ACTIONS(3), }, [1] = { - [sym_stored_definitions] = STATE(1657), - [sym_stored_definition] = STATE(211), - [sym_class_definition] = STATE(1656), - [sym_class_prefixes] = STATE(262), - [aux_sym_stored_definitions_repeat1] = STATE(205), + [sym_stored_definitions] = STATE(1743), + [sym_within_clause] = STATE(200), + [sym_stored_definition] = STATE(216), + [sym_class_definition] = STATE(1742), + [sym_class_prefixes] = STATE(267), + [aux_sym_stored_definitions_repeat1] = STATE(197), [ts_builtin_sym_end] = ACTIONS(5), [anon_sym_within] = ACTIONS(7), [anon_sym_final] = ACTIONS(9), @@ -11670,7 +11833,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_type] = ACTIONS(37), [sym_BOM] = ACTIONS(39), [sym_BLOCK_COMMENT] = ACTIONS(3), - [sym_LINE_COMMENT] = ACTIONS(3), + [sym_comment] = ACTIONS(3), [sym__SPACE] = ACTIONS(3), }, }; @@ -11759,36 +11922,36 @@ static const uint16_t ts_small_parse_table[] = { sym_STRING, STATE(4), 1, sym_class_modification, - STATE(6), 1, + STATE(7), 1, sym_description_string, STATE(16), 1, aux_sym_element_list_repeat1, - STATE(215), 1, + STATE(228), 1, sym_element_list, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(834), 1, - sym_class_definition, - STATE(842), 1, - sym_component_clause, - STATE(914), 1, + STATE(1056), 1, sym_external_clause, - STATE(1530), 1, + STATE(1057), 1, + sym_component_clause, + STATE(1059), 1, + sym_class_definition, + STATE(1698), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(1585), 4, + STATE(1703), 4, sym__element, sym_named_element, sym_import_clause, sym_extends_clause, - STATE(222), 5, + STATE(227), 5, sym_public_element_list, sym_protected_element_list, sym_equation_section, @@ -11875,36 +12038,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, ACTIONS(123), 1, anon_sym_end, - STATE(7), 1, + STATE(5), 1, sym_description_string, STATE(16), 1, aux_sym_element_list_repeat1, - STATE(217), 1, + STATE(231), 1, sym_element_list, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(834), 1, - sym_class_definition, - STATE(838), 1, - sym_external_clause, - STATE(842), 1, + STATE(1057), 1, sym_component_clause, - STATE(1492), 1, + STATE(1058), 1, + sym_external_clause, + STATE(1059), 1, + sym_class_definition, + STATE(1702), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(1585), 4, + STATE(1703), 4, sym__element, sym_named_element, sym_import_clause, sym_extends_clause, - STATE(220), 5, + STATE(234), 5, sym_public_element_list, sym_protected_element_list, sym_equation_section, @@ -11989,36 +12152,36 @@ static const uint16_t ts_small_parse_table[] = { sym_STRING, ACTIONS(125), 1, anon_sym_end, - STATE(5), 1, + STATE(6), 1, sym_description_string, STATE(16), 1, aux_sym_element_list_repeat1, - STATE(226), 1, + STATE(220), 1, sym_element_list, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(834), 1, - sym_class_definition, - STATE(842), 1, - sym_component_clause, - STATE(976), 1, + STATE(1027), 1, sym_external_clause, - STATE(1444), 1, - sym_annotation_clause, - ACTIONS(3), 3, + STATE(1057), 1, + sym_component_clause, + STATE(1059), 1, + sym_class_definition, + STATE(1667), 1, + sym_annotation_clause, + ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(1585), 4, + STATE(1703), 4, sym__element, sym_named_element, sym_import_clause, sym_extends_clause, - STATE(227), 5, + STATE(232), 5, sym_public_element_list, sym_protected_element_list, sym_equation_section, @@ -12103,32 +12266,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, STATE(16), 1, aux_sym_element_list_repeat1, - STATE(219), 1, + STATE(218), 1, sym_element_list, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(814), 1, + STATE(1032), 1, sym_external_clause, - STATE(834), 1, - sym_class_definition, - STATE(842), 1, + STATE(1057), 1, sym_component_clause, - STATE(1712), 1, + STATE(1059), 1, + sym_class_definition, + STATE(1676), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(1585), 4, + STATE(1703), 4, sym__element, sym_named_element, sym_import_clause, sym_extends_clause, - STATE(216), 5, + STATE(230), 5, sym_public_element_list, sym_protected_element_list, sym_equation_section, @@ -12213,32 +12376,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, STATE(16), 1, aux_sym_element_list_repeat1, - STATE(212), 1, + STATE(221), 1, sym_element_list, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(834), 1, - sym_class_definition, - STATE(842), 1, - sym_component_clause, - STATE(1040), 1, + STATE(953), 1, sym_external_clause, - STATE(1464), 1, + STATE(1057), 1, + sym_component_clause, + STATE(1059), 1, + sym_class_definition, + STATE(1552), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(1585), 4, + STATE(1703), 4, sym__element, sym_named_element, sym_import_clause, sym_extends_clause, - STATE(229), 5, + STATE(224), 5, sym_public_element_list, sym_protected_element_list, sym_equation_section, @@ -12323,38 +12486,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, STATE(16), 1, aux_sym_element_list_repeat1, - STATE(221), 1, + STATE(219), 1, sym_element_list, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(818), 1, + STATE(1026), 1, sym_external_clause, - STATE(834), 1, - sym_class_definition, - STATE(842), 1, + STATE(1057), 1, sym_component_clause, - STATE(1366), 1, + STATE(1059), 1, + sym_class_definition, + STATE(1665), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(1585), 4, + STATE(1703), 4, sym__element, sym_named_element, sym_import_clause, sym_extends_clause, - STATE(225), 5, + STATE(226), 5, sym_public_element_list, sym_protected_element_list, sym_equation_section, sym_algorithm_section, aux_sym_extends_class_specifier_repeat1, - [987] = 26, + [987] = 29, ACTIONS(133), 1, sym_IDENT, ACTIONS(136), 1, @@ -12391,23 +12554,40 @@ static const uint16_t ts_small_parse_table[] = { sym_UNSIGNED_REAL, STATE(8), 1, aux_sym_equation_list_repeat1, - STATE(190), 1, + STATE(98), 1, + sym_primary_expression, + STATE(193), 1, sym_component_reference, + STATE(210), 1, + sym_simple_expression, ACTIONS(171), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(180), 2, anon_sym_false, anon_sym_true, + STATE(118), 2, + sym_binary_expression, + sym_unary_expression, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(207), 3, - sym__simple_expression, - sym_binary_expression, - sym_unary_expression, - STATE(1333), 7, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, + sym_end_expression, + sym_array_comprehension, + sym_array_concatenation, + sym_array_constructor, + sym_parenthesized_expression, + sym_function_application, + sym_literal_expression, + STATE(1685), 7, sym__equation, sym_connect_clause, sym_for_equation, @@ -12424,21 +12604,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_elseif, anon_sym_annotation, - STATE(93), 13, - sym__primary_expression, - sym_end_expression, - sym_array_comprehension, - sym_array_concatenation, - sym_array_constructor, - sym_parenthesized_expression, - sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [1097] = 27, + [1103] = 30, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -12473,11 +12639,15 @@ static const uint16_t ts_small_parse_table[] = { sym_UNSIGNED_INTEGER, ACTIONS(230), 1, sym_UNSIGNED_REAL, - STATE(11), 1, + STATE(12), 1, aux_sym_equation_list_repeat1, - STATE(190), 1, + STATE(98), 1, + sym_primary_expression, + STATE(193), 1, sym_component_reference, - STATE(273), 1, + STATE(210), 1, + sym_simple_expression, + STATE(269), 1, sym_equation_list, ACTIONS(218), 2, anon_sym_PLUS, @@ -12485,14 +12655,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(224), 2, anon_sym_false, anon_sym_true, + STATE(118), 2, + sym_binary_expression, + sym_unary_expression, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(207), 3, - sym__simple_expression, - sym_binary_expression, - sym_unary_expression, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, ACTIONS(202), 6, anon_sym_external, anon_sym_public, @@ -12500,7 +12675,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equation, anon_sym_algorithm, anon_sym_annotation, - STATE(1333), 7, + STATE(97), 7, + sym_end_expression, + sym_array_comprehension, + sym_array_concatenation, + sym_array_constructor, + sym_parenthesized_expression, + sym_function_application, + sym_literal_expression, + STATE(1685), 7, sym__equation, sym_connect_clause, sym_for_equation, @@ -12508,21 +12691,7 @@ static const uint16_t ts_small_parse_table[] = { sym_if_equation, sym_simple_equation, sym_when_equation, - STATE(93), 13, - sym__primary_expression, - sym_end_expression, - sym_array_comprehension, - sym_array_concatenation, - sym_array_constructor, - sym_parenthesized_expression, - sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [1208] = 27, + [1220] = 30, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -12557,11 +12726,15 @@ static const uint16_t ts_small_parse_table[] = { sym_UNSIGNED_INTEGER, ACTIONS(230), 1, sym_UNSIGNED_REAL, - STATE(11), 1, + STATE(12), 1, aux_sym_equation_list_repeat1, - STATE(190), 1, + STATE(98), 1, + sym_primary_expression, + STATE(193), 1, sym_component_reference, - STATE(266), 1, + STATE(210), 1, + sym_simple_expression, + STATE(274), 1, sym_equation_list, ACTIONS(218), 2, anon_sym_PLUS, @@ -12569,14 +12742,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(224), 2, anon_sym_false, anon_sym_true, + STATE(118), 2, + sym_binary_expression, + sym_unary_expression, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(207), 3, - sym__simple_expression, - sym_binary_expression, - sym_unary_expression, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, ACTIONS(232), 6, anon_sym_external, anon_sym_public, @@ -12584,7 +12762,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equation, anon_sym_algorithm, anon_sym_annotation, - STATE(1333), 7, + STATE(97), 7, + sym_end_expression, + sym_array_comprehension, + sym_array_concatenation, + sym_array_constructor, + sym_parenthesized_expression, + sym_function_application, + sym_literal_expression, + STATE(1685), 7, sym__equation, sym_connect_clause, sym_for_equation, @@ -12592,21 +12778,7 @@ static const uint16_t ts_small_parse_table[] = { sym_if_equation, sym_simple_equation, sym_when_equation, - STATE(93), 13, - sym__primary_expression, - sym_end_expression, - sym_array_comprehension, - sym_array_concatenation, - sym_array_constructor, - sym_parenthesized_expression, - sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [1319] = 26, + [1337] = 33, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -12621,6 +12793,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(208), 1, anon_sym_if, + ACTIONS(210), 1, + anon_sym_initial, ACTIONS(212), 1, anon_sym_connect, ACTIONS(214), 1, @@ -12639,34 +12813,53 @@ static const uint16_t ts_small_parse_table[] = { sym_UNSIGNED_REAL, ACTIONS(234), 1, anon_sym_end, - ACTIONS(239), 1, - anon_sym_initial, - STATE(8), 1, + ACTIONS(236), 1, + anon_sym_else, + ACTIONS(238), 1, + anon_sym_elseif, + STATE(15), 1, aux_sym_equation_list_repeat1, - STATE(190), 1, + STATE(98), 1, + sym_primary_expression, + STATE(193), 1, sym_component_reference, + STATE(210), 1, + sym_simple_expression, + STATE(392), 1, + sym_equation_list, + STATE(1162), 1, + sym_else_if_equation_clause_list, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, + STATE(118), 2, + sym_binary_expression, + sym_unary_expression, + STATE(433), 2, + sym_else_if_equation_clause, + aux_sym_else_if_equation_clause_list_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(207), 3, - sym__simple_expression, - sym_binary_expression, - sym_unary_expression, - ACTIONS(237), 6, - anon_sym_external, - anon_sym_public, - anon_sym_protected, - anon_sym_equation, - anon_sym_algorithm, - anon_sym_annotation, - STATE(1333), 7, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, + sym_end_expression, + sym_array_comprehension, + sym_array_concatenation, + sym_array_constructor, + sym_parenthesized_expression, + sym_function_application, + sym_literal_expression, + STATE(1685), 7, sym__equation, sym_connect_clause, sym_for_equation, @@ -12674,21 +12867,7 @@ static const uint16_t ts_small_parse_table[] = { sym_if_equation, sym_simple_equation, sym_when_equation, - STATE(93), 13, - sym__primary_expression, - sym_end_expression, - sym_array_comprehension, - sym_array_concatenation, - sym_array_constructor, - sym_parenthesized_expression, - sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [1427] = 30, + [1459] = 29, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -12703,8 +12882,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(208), 1, anon_sym_if, - ACTIONS(210), 1, - anon_sym_initial, ACTIONS(212), 1, anon_sym_connect, ACTIONS(214), 1, @@ -12721,38 +12898,53 @@ static const uint16_t ts_small_parse_table[] = { sym_UNSIGNED_INTEGER, ACTIONS(230), 1, sym_UNSIGNED_REAL, - ACTIONS(242), 1, + ACTIONS(240), 1, anon_sym_end, - ACTIONS(244), 1, - anon_sym_else, - ACTIONS(246), 1, - anon_sym_elseif, - STATE(15), 1, + ACTIONS(245), 1, + anon_sym_initial, + STATE(8), 1, aux_sym_equation_list_repeat1, - STATE(190), 1, + STATE(98), 1, + sym_primary_expression, + STATE(193), 1, sym_component_reference, - STATE(307), 1, - sym_equation_list, - STATE(1101), 1, - sym_else_if_equation_clause_list, + STATE(210), 1, + sym_simple_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, - STATE(435), 2, - sym_else_if_equation_clause, - aux_sym_else_if_equation_clause_list_repeat1, + STATE(118), 2, + sym_binary_expression, + sym_unary_expression, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(207), 3, - sym__simple_expression, - sym_binary_expression, - sym_unary_expression, - STATE(1333), 7, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + ACTIONS(243), 6, + anon_sym_external, + anon_sym_public, + anon_sym_protected, + anon_sym_equation, + anon_sym_algorithm, + anon_sym_annotation, + STATE(97), 7, + sym_end_expression, + sym_array_comprehension, + sym_array_concatenation, + sym_array_constructor, + sym_parenthesized_expression, + sym_function_application, + sym_literal_expression, + STATE(1685), 7, sym__equation, sym_connect_clause, sym_for_equation, @@ -12760,21 +12952,7 @@ static const uint16_t ts_small_parse_table[] = { sym_if_equation, sym_simple_equation, sym_when_equation, - STATE(93), 13, - sym__primary_expression, - sym_end_expression, - sym_array_comprehension, - sym_array_concatenation, - sym_array_constructor, - sym_parenthesized_expression, - sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [1543] = 29, + [1573] = 32, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -12811,13 +12989,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, ACTIONS(250), 1, anon_sym_elsewhen, - STATE(28), 1, + STATE(27), 1, aux_sym_equation_list_repeat1, - STATE(190), 1, + STATE(98), 1, + sym_primary_expression, + STATE(193), 1, sym_component_reference, - STATE(440), 1, + STATE(210), 1, + sym_simple_expression, + STATE(486), 1, sym_equation_list, - STATE(1488), 1, + STATE(1500), 1, sym_else_when_equation_clause_list, ACTIONS(218), 2, anon_sym_PLUS, @@ -12825,18 +13007,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(224), 2, anon_sym_false, anon_sym_true, - STATE(675), 2, + STATE(118), 2, + sym_binary_expression, + sym_unary_expression, + STATE(734), 2, sym_else_when_equation_clause, aux_sym_else_when_equation_clause_list_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(207), 3, - sym__simple_expression, - sym_binary_expression, - sym_unary_expression, - STATE(1609), 7, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, + sym_end_expression, + sym_array_comprehension, + sym_array_concatenation, + sym_array_constructor, + sym_parenthesized_expression, + sym_function_application, + sym_literal_expression, + STATE(1649), 7, sym__equation, sym_connect_clause, sym_for_equation, @@ -12844,21 +13039,7 @@ static const uint16_t ts_small_parse_table[] = { sym_if_equation, sym_simple_equation, sym_when_equation, - STATE(93), 13, - sym__primary_expression, - sym_end_expression, - sym_array_comprehension, - sym_array_concatenation, - sym_array_constructor, - sym_parenthesized_expression, - sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [1656] = 27, + [1692] = 30, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -12895,9 +13076,13 @@ static const uint16_t ts_small_parse_table[] = { sym_UNSIGNED_REAL, STATE(15), 1, aux_sym_equation_list_repeat1, - STATE(190), 1, + STATE(98), 1, + sym_primary_expression, + STATE(193), 1, sym_component_reference, - STATE(1028), 1, + STATE(210), 1, + sym_simple_expression, + STATE(869), 1, sym_equation_list, ACTIONS(218), 2, anon_sym_PLUS, @@ -12908,15 +13093,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(252), 2, anon_sym_else, anon_sym_elseif, + STATE(118), 2, + sym_binary_expression, + sym_unary_expression, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(207), 3, - sym__simple_expression, - sym_binary_expression, - sym_unary_expression, - STATE(1333), 7, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, + sym_end_expression, + sym_array_comprehension, + sym_array_concatenation, + sym_array_constructor, + sym_parenthesized_expression, + sym_function_application, + sym_literal_expression, + STATE(1685), 7, sym__equation, sym_connect_clause, sym_for_equation, @@ -12924,21 +13122,7 @@ static const uint16_t ts_small_parse_table[] = { sym_if_equation, sym_simple_equation, sym_when_equation, - STATE(93), 13, - sym__primary_expression, - sym_end_expression, - sym_array_comprehension, - sym_array_concatenation, - sym_array_constructor, - sym_parenthesized_expression, - sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [1763] = 26, + [1805] = 29, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -12971,30 +13155,47 @@ static const uint16_t ts_small_parse_table[] = { sym_UNSIGNED_INTEGER, ACTIONS(230), 1, sym_UNSIGNED_REAL, - ACTIONS(234), 1, + ACTIONS(240), 1, anon_sym_end, STATE(8), 1, aux_sym_equation_list_repeat1, - STATE(190), 1, + STATE(98), 1, + sym_primary_expression, + STATE(193), 1, sym_component_reference, + STATE(210), 1, + sym_simple_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, - ACTIONS(237), 2, + ACTIONS(243), 2, anon_sym_else, anon_sym_elseif, + STATE(118), 2, + sym_binary_expression, + sym_unary_expression, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(207), 3, - sym__simple_expression, - sym_binary_expression, - sym_unary_expression, - STATE(1333), 7, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, + sym_end_expression, + sym_array_comprehension, + sym_array_concatenation, + sym_array_constructor, + sym_parenthesized_expression, + sym_function_application, + sym_literal_expression, + STATE(1685), 7, sym__equation, sym_connect_clause, sym_for_equation, @@ -13002,21 +13203,7 @@ static const uint16_t ts_small_parse_table[] = { sym_if_equation, sym_simple_equation, sym_when_equation, - STATE(93), 13, - sym__primary_expression, - sym_end_expression, - sym_array_comprehension, - sym_array_concatenation, - sym_array_constructor, - sym_parenthesized_expression, - sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [1867] = 39, + [1915] = 39, ACTIONS(41), 1, sym_IDENT, ACTIONS(43), 1, @@ -13079,21 +13266,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parameter, STATE(17), 1, aux_sym_element_list_repeat1, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(834), 1, - sym_class_definition, - STATE(842), 1, + STATE(1057), 1, sym_component_clause, + STATE(1059), 1, + sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(1585), 4, + STATE(1703), 4, sym__element, sym_named_element, sym_import_clause, @@ -13107,7 +13294,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equation, anon_sym_algorithm, anon_sym_annotation, - [1997] = 39, + [2045] = 39, ACTIONS(256), 1, sym_IDENT, ACTIONS(259), 1, @@ -13170,21 +13357,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parameter, STATE(17), 1, aux_sym_element_list_repeat1, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(834), 1, - sym_class_definition, - STATE(842), 1, + STATE(1057), 1, sym_component_clause, + STATE(1059), 1, + sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(1585), 4, + STATE(1703), 4, sym__element, sym_named_element, sym_import_clause, @@ -13198,7 +13385,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equation, anon_sym_algorithm, anon_sym_annotation, - [2127] = 39, + [2175] = 39, ACTIONS(41), 1, sym_IDENT, ACTIONS(43), 1, @@ -13259,23 +13446,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_discrete, ACTIONS(109), 1, anon_sym_parameter, - STATE(20), 1, + STATE(17), 1, aux_sym_element_list_repeat1, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(834), 1, - sym_class_definition, - STATE(842), 1, + STATE(1057), 1, sym_component_clause, + STATE(1059), 1, + sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(1585), 4, + STATE(1703), 4, sym__element, sym_named_element, sym_import_clause, @@ -13289,7 +13476,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equation, anon_sym_algorithm, anon_sym_annotation, - [2257] = 27, + [2305] = 30, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -13326,11 +13513,15 @@ static const uint16_t ts_small_parse_table[] = { sym_UNSIGNED_REAL, ACTIONS(350), 1, anon_sym_elsewhen, - STATE(28), 1, + STATE(27), 1, aux_sym_equation_list_repeat1, - STATE(190), 1, + STATE(98), 1, + sym_primary_expression, + STATE(193), 1, sym_component_reference, - STATE(1071), 1, + STATE(210), 1, + sym_simple_expression, + STATE(1186), 1, sym_equation_list, ACTIONS(218), 2, anon_sym_PLUS, @@ -13338,15 +13529,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(224), 2, anon_sym_false, anon_sym_true, + STATE(118), 2, + sym_binary_expression, + sym_unary_expression, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(207), 3, - sym__simple_expression, - sym_binary_expression, - sym_unary_expression, - STATE(1609), 7, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, + sym_end_expression, + sym_array_comprehension, + sym_array_concatenation, + sym_array_constructor, + sym_parenthesized_expression, + sym_function_application, + sym_literal_expression, + STATE(1649), 7, sym__equation, sym_connect_clause, sym_for_equation, @@ -13354,21 +13558,7 @@ static const uint16_t ts_small_parse_table[] = { sym_if_equation, sym_simple_equation, sym_when_equation, - STATE(93), 13, - sym__primary_expression, - sym_end_expression, - sym_array_comprehension, - sym_array_concatenation, - sym_array_constructor, - sym_parenthesized_expression, - sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [2363] = 39, + [2417] = 39, ACTIONS(41), 1, sym_IDENT, ACTIONS(43), 1, @@ -13431,21 +13621,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parameter, STATE(17), 1, aux_sym_element_list_repeat1, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(834), 1, - sym_class_definition, - STATE(842), 1, + STATE(1057), 1, sym_component_clause, + STATE(1059), 1, + sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(1585), 4, + STATE(1703), 4, sym__element, sym_named_element, sym_import_clause, @@ -13459,7 +13649,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equation, anon_sym_algorithm, anon_sym_annotation, - [2493] = 39, + [2547] = 39, ACTIONS(41), 1, sym_IDENT, ACTIONS(43), 1, @@ -13520,23 +13710,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_discrete, ACTIONS(109), 1, anon_sym_parameter, - STATE(17), 1, + STATE(20), 1, aux_sym_element_list_repeat1, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(834), 1, - sym_class_definition, - STATE(842), 1, + STATE(1057), 1, sym_component_clause, + STATE(1059), 1, + sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(1585), 4, + STATE(1703), 4, sym__element, sym_named_element, sym_import_clause, @@ -13550,7 +13740,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equation, anon_sym_algorithm, anon_sym_annotation, - [2623] = 39, + [2677] = 39, ACTIONS(41), 1, sym_IDENT, ACTIONS(43), 1, @@ -13611,23 +13801,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_discrete, ACTIONS(109), 1, anon_sym_parameter, - STATE(21), 1, + STATE(18), 1, aux_sym_element_list_repeat1, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(834), 1, - sym_class_definition, - STATE(842), 1, + STATE(1057), 1, sym_component_clause, + STATE(1059), 1, + sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(1585), 4, + STATE(1703), 4, sym__element, sym_named_element, sym_import_clause, @@ -13641,7 +13831,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equation, anon_sym_algorithm, anon_sym_annotation, - [2753] = 26, + [2807] = 29, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -13650,8 +13840,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_der, ACTIONS(198), 1, anon_sym_LPAREN, - ACTIONS(200), 1, - anon_sym_end, ACTIONS(204), 1, anon_sym_DOT, ACTIONS(206), 1, @@ -13676,11 +13864,17 @@ static const uint16_t ts_small_parse_table[] = { sym_UNSIGNED_INTEGER, ACTIONS(230), 1, sym_UNSIGNED_REAL, + ACTIONS(358), 1, + anon_sym_end, STATE(15), 1, aux_sym_equation_list_repeat1, - STATE(190), 1, + STATE(98), 1, + sym_primary_expression, + STATE(193), 1, sym_component_reference, - STATE(1470), 1, + STATE(210), 1, + sym_simple_expression, + STATE(1392), 1, sym_equation_list, ACTIONS(218), 2, anon_sym_PLUS, @@ -13688,15 +13882,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(224), 2, anon_sym_false, anon_sym_true, + STATE(118), 2, + sym_binary_expression, + sym_unary_expression, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(207), 3, - sym__simple_expression, - sym_binary_expression, - sym_unary_expression, - STATE(1333), 7, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, + sym_end_expression, + sym_array_comprehension, + sym_array_concatenation, + sym_array_constructor, + sym_parenthesized_expression, + sym_function_application, + sym_literal_expression, + STATE(1685), 7, sym__equation, sym_connect_clause, sym_for_equation, @@ -13704,21 +13911,7 @@ static const uint16_t ts_small_parse_table[] = { sym_if_equation, sym_simple_equation, sym_when_equation, - STATE(93), 13, - sym__primary_expression, - sym_end_expression, - sym_array_comprehension, - sym_array_concatenation, - sym_array_constructor, - sym_parenthesized_expression, - sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [2856] = 26, + [2916] = 29, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -13727,8 +13920,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_der, ACTIONS(198), 1, anon_sym_LPAREN, - ACTIONS(200), 1, - anon_sym_end, ACTIONS(204), 1, anon_sym_DOT, ACTIONS(206), 1, @@ -13753,11 +13944,17 @@ static const uint16_t ts_small_parse_table[] = { sym_UNSIGNED_INTEGER, ACTIONS(230), 1, sym_UNSIGNED_REAL, + ACTIONS(360), 1, + anon_sym_end, STATE(15), 1, aux_sym_equation_list_repeat1, - STATE(190), 1, + STATE(98), 1, + sym_primary_expression, + STATE(193), 1, sym_component_reference, - STATE(1383), 1, + STATE(210), 1, + sym_simple_expression, + STATE(1482), 1, sym_equation_list, ACTIONS(218), 2, anon_sym_PLUS, @@ -13765,15 +13962,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(224), 2, anon_sym_false, anon_sym_true, + STATE(118), 2, + sym_binary_expression, + sym_unary_expression, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(207), 3, - sym__simple_expression, - sym_binary_expression, - sym_unary_expression, - STATE(1333), 7, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, + sym_end_expression, + sym_array_comprehension, + sym_array_concatenation, + sym_array_constructor, + sym_parenthesized_expression, + sym_function_application, + sym_literal_expression, + STATE(1685), 7, sym__equation, sym_connect_clause, sym_for_equation, @@ -13781,76 +13991,79 @@ static const uint16_t ts_small_parse_table[] = { sym_if_equation, sym_simple_equation, sym_when_equation, - STATE(93), 13, - sym__primary_expression, - sym_end_expression, - sym_array_comprehension, - sym_array_concatenation, - sym_array_constructor, - sym_parenthesized_expression, - sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [2959] = 26, - ACTIONS(133), 1, + [3025] = 29, + ACTIONS(192), 1, sym_IDENT, - ACTIONS(136), 1, + ACTIONS(194), 1, anon_sym_pure, - ACTIONS(139), 1, + ACTIONS(196), 1, anon_sym_der, - ACTIONS(142), 1, + ACTIONS(198), 1, anon_sym_LPAREN, - ACTIONS(145), 1, - anon_sym_end, - ACTIONS(148), 1, - anon_sym_elsewhen, - ACTIONS(150), 1, + ACTIONS(204), 1, anon_sym_DOT, - ACTIONS(153), 1, + ACTIONS(206), 1, anon_sym_LBRACE, - ACTIONS(156), 1, + ACTIONS(208), 1, anon_sym_if, - ACTIONS(159), 1, + ACTIONS(210), 1, anon_sym_initial, - ACTIONS(162), 1, + ACTIONS(212), 1, anon_sym_connect, - ACTIONS(165), 1, + ACTIONS(214), 1, anon_sym_for, - ACTIONS(168), 1, + ACTIONS(216), 1, anon_sym_when, - ACTIONS(174), 1, + ACTIONS(220), 1, anon_sym_not, - ACTIONS(177), 1, + ACTIONS(222), 1, anon_sym_LBRACK, - ACTIONS(183), 1, + ACTIONS(226), 1, sym_STRING, - ACTIONS(186), 1, + ACTIONS(228), 1, sym_UNSIGNED_INTEGER, - ACTIONS(189), 1, + ACTIONS(230), 1, sym_UNSIGNED_REAL, - STATE(25), 1, + ACTIONS(362), 1, + anon_sym_end, + STATE(15), 1, aux_sym_equation_list_repeat1, - STATE(190), 1, + STATE(98), 1, + sym_primary_expression, + STATE(193), 1, sym_component_reference, - ACTIONS(171), 2, + STATE(210), 1, + sym_simple_expression, + STATE(1610), 1, + sym_equation_list, + ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(180), 2, + ACTIONS(224), 2, anon_sym_false, anon_sym_true, + STATE(118), 2, + sym_binary_expression, + sym_unary_expression, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(207), 3, - sym__simple_expression, - sym_binary_expression, - sym_unary_expression, - STATE(1609), 7, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, + sym_end_expression, + sym_array_comprehension, + sym_array_concatenation, + sym_array_constructor, + sym_parenthesized_expression, + sym_function_application, + sym_literal_expression, + STATE(1685), 7, sym__equation, sym_connect_clause, sym_for_equation, @@ -13858,21 +14071,7 @@ static const uint16_t ts_small_parse_table[] = { sym_if_equation, sym_simple_equation, sym_when_equation, - STATE(93), 13, - sym__primary_expression, - sym_end_expression, - sym_array_comprehension, - sym_array_concatenation, - sym_array_constructor, - sym_parenthesized_expression, - sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [3062] = 26, + [3134] = 29, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -13881,8 +14080,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_der, ACTIONS(198), 1, anon_sym_LPAREN, - ACTIONS(200), 1, - anon_sym_end, ACTIONS(204), 1, anon_sym_DOT, ACTIONS(206), 1, @@ -13907,11 +14104,17 @@ static const uint16_t ts_small_parse_table[] = { sym_UNSIGNED_INTEGER, ACTIONS(230), 1, sym_UNSIGNED_REAL, + ACTIONS(364), 1, + anon_sym_end, STATE(15), 1, aux_sym_equation_list_repeat1, - STATE(190), 1, + STATE(98), 1, + sym_primary_expression, + STATE(193), 1, sym_component_reference, - STATE(1256), 1, + STATE(210), 1, + sym_simple_expression, + STATE(1373), 1, sym_equation_list, ACTIONS(218), 2, anon_sym_PLUS, @@ -13919,15 +14122,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(224), 2, anon_sym_false, anon_sym_true, + STATE(118), 2, + sym_binary_expression, + sym_unary_expression, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(207), 3, - sym__simple_expression, - sym_binary_expression, - sym_unary_expression, - STATE(1333), 7, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, + sym_end_expression, + sym_array_comprehension, + sym_array_concatenation, + sym_array_constructor, + sym_parenthesized_expression, + sym_function_application, + sym_literal_expression, + STATE(1685), 7, sym__equation, sym_connect_clause, sym_for_equation, @@ -13935,21 +14151,7 @@ static const uint16_t ts_small_parse_table[] = { sym_if_equation, sym_simple_equation, sym_when_equation, - STATE(93), 13, - sym__primary_expression, - sym_end_expression, - sym_array_comprehension, - sym_array_concatenation, - sym_array_constructor, - sym_parenthesized_expression, - sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [3165] = 26, + [3243] = 29, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -13982,29 +14184,46 @@ static const uint16_t ts_small_parse_table[] = { sym_UNSIGNED_INTEGER, ACTIONS(230), 1, sym_UNSIGNED_REAL, - ACTIONS(358), 1, + ACTIONS(240), 1, anon_sym_end, - STATE(15), 1, + ACTIONS(243), 1, + anon_sym_elsewhen, + STATE(28), 1, aux_sym_equation_list_repeat1, - STATE(190), 1, + STATE(98), 1, + sym_primary_expression, + STATE(193), 1, sym_component_reference, - STATE(1494), 1, - sym_equation_list, + STATE(210), 1, + sym_simple_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, + STATE(118), 2, + sym_binary_expression, + sym_unary_expression, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(207), 3, - sym__simple_expression, - sym_binary_expression, - sym_unary_expression, - STATE(1333), 7, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, + sym_end_expression, + sym_array_comprehension, + sym_array_concatenation, + sym_array_constructor, + sym_parenthesized_expression, + sym_function_application, + sym_literal_expression, + STATE(1649), 7, sym__equation, sym_connect_clause, sym_for_equation, @@ -14012,21 +14231,87 @@ static const uint16_t ts_small_parse_table[] = { sym_if_equation, sym_simple_equation, sym_when_equation, - STATE(93), 13, - sym__primary_expression, + [3352] = 29, + ACTIONS(133), 1, + sym_IDENT, + ACTIONS(136), 1, + anon_sym_pure, + ACTIONS(139), 1, + anon_sym_der, + ACTIONS(142), 1, + anon_sym_LPAREN, + ACTIONS(145), 1, + anon_sym_end, + ACTIONS(148), 1, + anon_sym_elsewhen, + ACTIONS(150), 1, + anon_sym_DOT, + ACTIONS(153), 1, + anon_sym_LBRACE, + ACTIONS(156), 1, + anon_sym_if, + ACTIONS(159), 1, + anon_sym_initial, + ACTIONS(162), 1, + anon_sym_connect, + ACTIONS(165), 1, + anon_sym_for, + ACTIONS(168), 1, + anon_sym_when, + ACTIONS(174), 1, + anon_sym_not, + ACTIONS(177), 1, + anon_sym_LBRACK, + ACTIONS(183), 1, + sym_STRING, + ACTIONS(186), 1, + sym_UNSIGNED_INTEGER, + ACTIONS(189), 1, + sym_UNSIGNED_REAL, + STATE(28), 1, + aux_sym_equation_list_repeat1, + STATE(98), 1, + sym_primary_expression, + STATE(193), 1, + sym_component_reference, + STATE(210), 1, + sym_simple_expression, + ACTIONS(171), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(180), 2, + anon_sym_false, + anon_sym_true, + STATE(118), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [3268] = 26, + sym_literal_expression, + STATE(1649), 7, + sym__equation, + sym_connect_clause, + sym_for_equation, + sym_function_application_equation, + sym_if_equation, + sym_simple_equation, + sym_when_equation, + [3461] = 29, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -14059,29 +14344,46 @@ static const uint16_t ts_small_parse_table[] = { sym_UNSIGNED_INTEGER, ACTIONS(230), 1, sym_UNSIGNED_REAL, - ACTIONS(234), 1, + ACTIONS(366), 1, anon_sym_end, - ACTIONS(237), 1, - anon_sym_elsewhen, - STATE(25), 1, + STATE(15), 1, aux_sym_equation_list_repeat1, - STATE(190), 1, + STATE(98), 1, + sym_primary_expression, + STATE(193), 1, sym_component_reference, + STATE(210), 1, + sym_simple_expression, + STATE(1387), 1, + sym_equation_list, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, + STATE(118), 2, + sym_binary_expression, + sym_unary_expression, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(207), 3, - sym__simple_expression, - sym_binary_expression, - sym_unary_expression, - STATE(1609), 7, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, + sym_end_expression, + sym_array_comprehension, + sym_array_concatenation, + sym_array_constructor, + sym_parenthesized_expression, + sym_function_application, + sym_literal_expression, + STATE(1685), 7, sym__equation, sym_connect_clause, sym_for_equation, @@ -14089,23 +14391,7 @@ static const uint16_t ts_small_parse_table[] = { sym_if_equation, sym_simple_equation, sym_when_equation, - STATE(93), 13, - sym__primary_expression, - sym_end_expression, - sym_array_comprehension, - sym_array_concatenation, - sym_array_constructor, - sym_parenthesized_expression, - sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [3371] = 26, - ACTIONS(192), 1, - sym_IDENT, + [3570] = 31, ACTIONS(194), 1, anon_sym_pure, ACTIONS(196), 1, @@ -14118,16 +14404,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, ACTIONS(206), 1, anon_sym_LBRACE, - ACTIONS(208), 1, - anon_sym_if, ACTIONS(210), 1, anon_sym_initial, - ACTIONS(212), 1, - anon_sym_connect, - ACTIONS(214), 1, - anon_sym_for, - ACTIONS(216), 1, - anon_sym_when, ACTIONS(220), 1, anon_sym_not, ACTIONS(222), 1, @@ -14138,61 +14416,74 @@ static const uint16_t ts_small_parse_table[] = { sym_UNSIGNED_INTEGER, ACTIONS(230), 1, sym_UNSIGNED_REAL, - STATE(15), 1, - aux_sym_equation_list_repeat1, - STATE(190), 1, + ACTIONS(368), 1, + sym_IDENT, + ACTIONS(370), 1, + anon_sym_function, + ACTIONS(372), 1, + anon_sym_RPAREN, + ACTIONS(374), 1, + anon_sym_if, + STATE(77), 1, sym_component_reference, - STATE(1387), 1, - sym_equation_list, + STATE(98), 1, + sym_primary_expression, + STATE(131), 1, + sym_simple_expression, + STATE(844), 1, + sym_expression, + STATE(868), 1, + sym_named_argument, + STATE(1218), 1, + sym_function_arguments, + STATE(1475), 1, + sym_named_arguments, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, + STATE(118), 2, + sym_binary_expression, + sym_unary_expression, + STATE(238), 2, + sym_if_expression, + sym_range_expression, + STATE(865), 2, + sym__function_argument, + sym_function_partial_application, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(207), 3, - sym__simple_expression, - sym_binary_expression, - sym_unary_expression, - STATE(1333), 7, - sym__equation, - sym_connect_clause, - sym_for_equation, - sym_function_application_equation, - sym_if_equation, - sym_simple_equation, - sym_when_equation, - STATE(93), 13, - sym__primary_expression, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [3474] = 3, + sym_literal_expression, + [3681] = 3, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(362), 6, + ACTIONS(378), 6, anon_sym_SEMI, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT, sym_STRING, - ACTIONS(360), 39, + ACTIONS(376), 39, anon_sym_final, anon_sym_encapsulated, anon_sym_partial, @@ -14232,19 +14523,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_algorithm, anon_sym_annotation, sym_IDENT, - [3529] = 3, + [3736] = 3, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(366), 6, + ACTIONS(382), 6, anon_sym_SEMI, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT, sym_STRING, - ACTIONS(364), 39, + ACTIONS(380), 39, anon_sym_final, anon_sym_encapsulated, anon_sym_partial, @@ -14284,97 +14575,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_algorithm, anon_sym_annotation, sym_IDENT, - [3584] = 27, - ACTIONS(194), 1, - anon_sym_pure, - ACTIONS(196), 1, - anon_sym_der, - ACTIONS(198), 1, - anon_sym_LPAREN, - ACTIONS(200), 1, - anon_sym_end, - ACTIONS(204), 1, - anon_sym_DOT, - ACTIONS(206), 1, - anon_sym_LBRACE, - ACTIONS(210), 1, - anon_sym_initial, - ACTIONS(220), 1, - anon_sym_not, - ACTIONS(222), 1, - anon_sym_LBRACK, - ACTIONS(226), 1, - sym_STRING, - ACTIONS(228), 1, - sym_UNSIGNED_INTEGER, - ACTIONS(230), 1, - sym_UNSIGNED_REAL, - ACTIONS(368), 1, - sym_IDENT, - ACTIONS(370), 1, - anon_sym_function, - ACTIONS(372), 1, - anon_sym_RPAREN, - ACTIONS(374), 1, - anon_sym_if, - STATE(77), 1, - sym_component_reference, - STATE(1000), 1, - sym_named_argument, - STATE(1099), 1, - sym_function_arguments, - STATE(1625), 1, - sym_named_arguments, - ACTIONS(218), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(224), 2, - anon_sym_false, - anon_sym_true, - STATE(865), 2, - sym__function_argument, - sym_function_partial_application, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - STATE(128), 3, - sym__simple_expression, - sym_binary_expression, - sym_unary_expression, - STATE(1006), 3, - sym__expression, - sym_if_expression, - sym_range_expression, - STATE(93), 13, - sym__primary_expression, - sym_end_expression, - sym_array_comprehension, - sym_array_concatenation, - sym_array_constructor, - sym_parenthesized_expression, - sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [3687] = 5, - ACTIONS(380), 1, + [3791] = 5, + ACTIONS(388), 1, anon_sym_PLUS, STATE(34), 1, aux_sym_description_string_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(378), 4, + ACTIONS(386), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT, - ACTIONS(376), 38, + ACTIONS(384), 38, anon_sym_final, anon_sym_encapsulated, anon_sym_partial, @@ -14413,21 +14628,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_algorithm, anon_sym_annotation, sym_IDENT, - [3745] = 5, - ACTIONS(380), 1, + [3849] = 5, + ACTIONS(394), 1, anon_sym_PLUS, - STATE(35), 1, + STATE(34), 1, aux_sym_description_string_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(384), 4, + ACTIONS(392), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT, - ACTIONS(382), 38, + ACTIONS(390), 38, anon_sym_final, anon_sym_encapsulated, anon_sym_partial, @@ -14466,21 +14681,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_algorithm, anon_sym_annotation, sym_IDENT, - [3803] = 5, - ACTIONS(390), 1, + [3907] = 5, + ACTIONS(388), 1, anon_sym_PLUS, - STATE(35), 1, + STATE(33), 1, aux_sym_description_string_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(388), 4, + ACTIONS(399), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT, - ACTIONS(386), 38, + ACTIONS(397), 38, anon_sym_final, anon_sym_encapsulated, anon_sym_partial, @@ -14519,18 +14734,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_algorithm, anon_sym_annotation, sym_IDENT, - [3861] = 3, + [3965] = 3, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(395), 5, + ACTIONS(403), 5, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT, anon_sym_PLUS, - ACTIONS(393), 38, + ACTIONS(401), 38, anon_sym_final, anon_sym_encapsulated, anon_sym_partial, @@ -14569,7 +14784,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_algorithm, anon_sym_annotation, sym_IDENT, - [3914] = 25, + [4018] = 29, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -14598,15 +14813,21 @@ static const uint16_t ts_small_parse_table[] = { sym_UNSIGNED_REAL, ACTIONS(374), 1, anon_sym_if, - ACTIONS(397), 1, + ACTIONS(405), 1, anon_sym_COMMA, - ACTIONS(399), 1, + ACTIONS(407), 1, anon_sym_RPAREN, STATE(77), 1, sym_component_reference, - STATE(943), 1, + STATE(98), 1, + sym_primary_expression, + STATE(131), 1, + sym_simple_expression, + STATE(952), 1, + sym_expression, + STATE(993), 1, aux_sym_output_expression_list_repeat1, - STATE(1634), 1, + STATE(1626), 1, sym_output_expression_list, ACTIONS(218), 2, anon_sym_PLUS, @@ -14614,33 +14835,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(224), 2, anon_sym_false, anon_sym_true, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - STATE(128), 3, - sym__simple_expression, + STATE(118), 2, sym_binary_expression, sym_unary_expression, - STATE(980), 3, - sym__expression, + STATE(238), 2, sym_if_expression, sym_range_expression, - STATE(93), 13, - sym__primary_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [4010] = 22, + sym_literal_expression, + [4122] = 26, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -14673,41 +14892,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, STATE(77), 1, sym_component_reference, + STATE(98), 1, + sym_primary_expression, + STATE(131), 1, + sym_simple_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - STATE(128), 3, - sym__simple_expression, + STATE(118), 2, sym_binary_expression, sym_unary_expression, - STATE(1220), 5, - sym__expression, + STATE(238), 2, sym_if_expression, sym_range_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(1226), 3, + sym_expression, sym__function_argument, sym_function_partial_application, - STATE(93), 13, - sym__primary_expression, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [4099] = 22, + sym_literal_expression, + [4219] = 26, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -14740,41 +14963,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, STATE(77), 1, sym_component_reference, + STATE(98), 1, + sym_primary_expression, + STATE(131), 1, + sym_simple_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - STATE(128), 3, - sym__simple_expression, + STATE(118), 2, sym_binary_expression, sym_unary_expression, - STATE(1226), 5, - sym__expression, + STATE(238), 2, sym_if_expression, sym_range_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(1220), 3, + sym_expression, sym__function_argument, sym_function_partial_application, - STATE(93), 13, - sym__primary_expression, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [4188] = 22, + sym_literal_expression, + [4316] = 27, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -14803,44 +15030,49 @@ static const uint16_t ts_small_parse_table[] = { sym_UNSIGNED_REAL, ACTIONS(374), 1, anon_sym_if, + ACTIONS(409), 1, + anon_sym_RPAREN, STATE(77), 1, sym_component_reference, + STATE(98), 1, + sym_primary_expression, + STATE(131), 1, + sym_simple_expression, + STATE(411), 1, + sym_expression, + STATE(1508), 1, + sym_expression_list, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, - ACTIONS(401), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - STATE(128), 3, - sym__simple_expression, + STATE(118), 2, sym_binary_expression, sym_unary_expression, - STATE(1110), 3, - sym__expression, + STATE(238), 2, sym_if_expression, sym_range_expression, - STATE(93), 13, - sym__primary_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [4276] = 23, + sym_literal_expression, + [4414] = 26, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -14869,45 +15101,48 @@ static const uint16_t ts_small_parse_table[] = { sym_UNSIGNED_REAL, ACTIONS(374), 1, anon_sym_if, - ACTIONS(403), 1, - anon_sym_COLON, STATE(77), 1, sym_component_reference, - STATE(1088), 1, - sym_subscript, + STATE(98), 1, + sym_primary_expression, + STATE(131), 1, + sym_simple_expression, + STATE(1188), 1, + sym_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - STATE(128), 3, - sym__simple_expression, + ACTIONS(411), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(118), 2, sym_binary_expression, sym_unary_expression, - STATE(1095), 3, - sym__expression, + STATE(238), 2, sym_if_expression, sym_range_expression, - STATE(93), 13, - sym__primary_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [4366] = 23, + sym_literal_expression, + [4510] = 27, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -14936,45 +15171,49 @@ static const uint16_t ts_small_parse_table[] = { sym_UNSIGNED_REAL, ACTIONS(374), 1, anon_sym_if, - ACTIONS(405), 1, - anon_sym_RPAREN, + ACTIONS(413), 1, + anon_sym_COLON, STATE(77), 1, sym_component_reference, - STATE(1691), 1, - sym_expression_list, + STATE(98), 1, + sym_primary_expression, + STATE(131), 1, + sym_simple_expression, + STATE(1128), 1, + sym_subscript, + STATE(1159), 1, + sym_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - STATE(128), 3, - sym__simple_expression, + STATE(118), 2, sym_binary_expression, sym_unary_expression, - STATE(408), 3, - sym__expression, + STATE(238), 2, sym_if_expression, sym_range_expression, - STATE(93), 13, - sym__primary_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [4456] = 23, + sym_literal_expression, + [4608] = 27, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -15003,45 +15242,49 @@ static const uint16_t ts_small_parse_table[] = { sym_UNSIGNED_REAL, ACTIONS(374), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_COLON, STATE(77), 1, sym_component_reference, - STATE(946), 1, + STATE(98), 1, + sym_primary_expression, + STATE(131), 1, + sym_simple_expression, + STATE(1034), 1, sym_subscript, + STATE(1159), 1, + sym_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - STATE(128), 3, - sym__simple_expression, + STATE(118), 2, sym_binary_expression, sym_unary_expression, - STATE(1095), 3, - sym__expression, + STATE(238), 2, sym_if_expression, sym_range_expression, - STATE(93), 13, - sym__primary_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [4546] = 23, + sym_literal_expression, + [4706] = 27, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -15070,45 +15313,49 @@ static const uint16_t ts_small_parse_table[] = { sym_UNSIGNED_REAL, ACTIONS(374), 1, anon_sym_if, - ACTIONS(403), 1, - anon_sym_COLON, + ACTIONS(415), 1, + anon_sym_RPAREN, STATE(77), 1, sym_component_reference, - STATE(1027), 1, - sym_subscript, + STATE(98), 1, + sym_primary_expression, + STATE(131), 1, + sym_simple_expression, + STATE(411), 1, + sym_expression, + STATE(1673), 1, + sym_expression_list, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - STATE(128), 3, - sym__simple_expression, + STATE(118), 2, sym_binary_expression, sym_unary_expression, - STATE(1095), 3, - sym__expression, + STATE(238), 2, sym_if_expression, sym_range_expression, - STATE(93), 13, - sym__primary_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [4636] = 23, + sym_literal_expression, + [4804] = 27, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -15137,45 +15384,49 @@ static const uint16_t ts_small_parse_table[] = { sym_UNSIGNED_REAL, ACTIONS(374), 1, anon_sym_if, - ACTIONS(407), 1, - anon_sym_RPAREN, + ACTIONS(413), 1, + anon_sym_COLON, STATE(77), 1, sym_component_reference, - STATE(1369), 1, - sym_expression_list, + STATE(98), 1, + sym_primary_expression, + STATE(131), 1, + sym_simple_expression, + STATE(976), 1, + sym_subscript, + STATE(1159), 1, + sym_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - STATE(128), 3, - sym__simple_expression, + STATE(118), 2, sym_binary_expression, sym_unary_expression, - STATE(408), 3, - sym__expression, + STATE(238), 2, sym_if_expression, sym_range_expression, - STATE(93), 13, - sym__primary_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [4726] = 22, + sym_literal_expression, + [4902] = 26, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -15206,7 +15457,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, STATE(77), 1, sym_component_reference, - STATE(956), 1, + STATE(98), 1, + sym_primary_expression, + STATE(131), 1, + sym_simple_expression, + STATE(411), 1, + sym_expression, + STATE(1158), 1, sym_expression_list, ACTIONS(218), 2, anon_sym_PLUS, @@ -15214,33 +15471,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(224), 2, anon_sym_false, anon_sym_true, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - STATE(128), 3, - sym__simple_expression, + STATE(118), 2, sym_binary_expression, sym_unary_expression, - STATE(408), 3, - sym__expression, + STATE(238), 2, sym_if_expression, sym_range_expression, - STATE(93), 13, - sym__primary_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [4813] = 22, + sym_literal_expression, + [4997] = 26, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -15271,7 +15526,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, STATE(77), 1, sym_component_reference, - STATE(1635), 1, + STATE(98), 1, + sym_primary_expression, + STATE(131), 1, + sym_simple_expression, + STATE(678), 1, + sym_expression, + STATE(1651), 1, sym_array_arguments, ACTIONS(218), 2, anon_sym_PLUS, @@ -15279,33 +15540,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(224), 2, anon_sym_false, anon_sym_true, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - STATE(128), 3, - sym__simple_expression, + STATE(118), 2, sym_binary_expression, sym_unary_expression, - STATE(735), 3, - sym__expression, + STATE(238), 2, sym_if_expression, sym_range_expression, - STATE(93), 13, - sym__primary_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [4900] = 22, + sym_literal_expression, + [5092] = 26, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -15336,7 +15595,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, STATE(77), 1, sym_component_reference, - STATE(1093), 1, + STATE(98), 1, + sym_primary_expression, + STATE(131), 1, + sym_simple_expression, + STATE(411), 1, + sym_expression, + STATE(991), 1, sym_expression_list, ACTIONS(218), 2, anon_sym_PLUS, @@ -15344,33 +15609,76 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(224), 2, anon_sym_false, anon_sym_true, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - STATE(128), 3, - sym__simple_expression, + STATE(118), 2, sym_binary_expression, sym_unary_expression, - STATE(408), 3, - sym__expression, + STATE(238), 2, sym_if_expression, sym_range_expression, - STATE(93), 13, - sym__primary_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [4987] = 21, + sym_literal_expression, + [5187] = 3, + ACTIONS(419), 1, + anon_sym_DOT, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(417), 37, + anon_sym_final, + anon_sym_encapsulated, + anon_sym_partial, + anon_sym_block, + anon_sym_class, + anon_sym_expandable, + anon_sym_connector, + anon_sym_impure, + anon_sym_pure, + anon_sym_operator, + anon_sym_function, + anon_sym_model, + anon_sym_package, + anon_sym_record, + anon_sym_type, + anon_sym_extends, + anon_sym_end, + anon_sym_external, + anon_sym_input, + anon_sym_output, + anon_sym_public, + anon_sym_protected, + anon_sym_redeclare, + anon_sym_inner, + anon_sym_outer, + anon_sym_replaceable, + anon_sym_import, + anon_sym_flow, + anon_sym_stream, + anon_sym_constant, + anon_sym_discrete, + anon_sym_parameter, + anon_sym_initial, + anon_sym_equation, + anon_sym_algorithm, + anon_sym_annotation, + sym_IDENT, + [5235] = 25, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -15401,39 +15709,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, STATE(77), 1, sym_component_reference, + STATE(98), 1, + sym_primary_expression, + STATE(131), 1, + sym_simple_expression, + STATE(424), 1, + sym_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - STATE(128), 3, - sym__simple_expression, + STATE(118), 2, sym_binary_expression, sym_unary_expression, - STATE(280), 3, - sym__expression, + STATE(238), 2, sym_if_expression, sym_range_expression, - STATE(93), 13, - sym__primary_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [5071] = 21, + sym_literal_expression, + [5327] = 25, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -15464,39 +15776,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, STATE(77), 1, sym_component_reference, + STATE(98), 1, + sym_primary_expression, + STATE(131), 1, + sym_simple_expression, + STATE(1332), 1, + sym_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - STATE(128), 3, - sym__simple_expression, + STATE(118), 2, sym_binary_expression, sym_unary_expression, - STATE(1660), 3, - sym__expression, + STATE(238), 2, sym_if_expression, sym_range_expression, - STATE(93), 13, - sym__primary_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [5155] = 21, + sym_literal_expression, + [5419] = 25, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -15527,116 +15843,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, STATE(77), 1, sym_component_reference, + STATE(98), 1, + sym_primary_expression, + STATE(131), 1, + sym_simple_expression, + STATE(235), 1, + sym_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - STATE(128), 3, - sym__simple_expression, + STATE(118), 2, sym_binary_expression, sym_unary_expression, - STATE(1107), 3, - sym__expression, + STATE(238), 2, sym_if_expression, sym_range_expression, - STATE(93), 13, - sym__primary_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [5239] = 35, - ACTIONS(41), 1, - sym_IDENT, - ACTIONS(47), 1, - anon_sym_partial, - ACTIONS(49), 1, - anon_sym_block, - ACTIONS(51), 1, - anon_sym_class, - ACTIONS(53), 1, - anon_sym_expandable, - ACTIONS(55), 1, - anon_sym_connector, - ACTIONS(57), 1, - anon_sym_impure, - ACTIONS(59), 1, - anon_sym_pure, - ACTIONS(61), 1, - anon_sym_operator, - ACTIONS(63), 1, - anon_sym_function, - ACTIONS(65), 1, - anon_sym_model, - ACTIONS(67), 1, - anon_sym_package, - ACTIONS(69), 1, - anon_sym_record, - ACTIONS(71), 1, - anon_sym_type, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(409), 1, - anon_sym_final, - ACTIONS(411), 1, - anon_sym_RPAREN, - ACTIONS(413), 1, - anon_sym_input, - ACTIONS(415), 1, - anon_sym_output, - ACTIONS(417), 1, - anon_sym_redeclare, - ACTIONS(419), 1, - anon_sym_replaceable, - ACTIONS(421), 1, - anon_sym_flow, - ACTIONS(423), 1, - anon_sym_stream, - ACTIONS(425), 1, - anon_sym_constant, - ACTIONS(427), 1, - anon_sym_discrete, - ACTIONS(429), 1, - anon_sym_parameter, - ACTIONS(431), 1, - anon_sym_each, - STATE(245), 1, - sym_name, - STATE(298), 1, - sym_type_specifier, - STATE(577), 1, - sym_component_clause, - STATE(609), 1, - sym_short_class_definition, - STATE(858), 1, - sym_class_prefixes, - STATE(1353), 1, - sym_argument_list, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - STATE(926), 5, - sym__argument, - sym_element_modification, - sym__element_redeclaration, - sym_class_redeclaration, - sym_component_redeclaration, - [5351] = 21, + sym_literal_expression, + [5511] = 25, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -15667,39 +15910,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, STATE(77), 1, sym_component_reference, + STATE(98), 1, + sym_primary_expression, + STATE(131), 1, + sym_simple_expression, + STATE(422), 1, + sym_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - STATE(128), 3, - sym__simple_expression, + STATE(118), 2, sym_binary_expression, sym_unary_expression, - STATE(1460), 3, - sym__expression, + STATE(238), 2, sym_if_expression, sym_range_expression, - STATE(93), 13, - sym__primary_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [5435] = 21, + sym_literal_expression, + [5603] = 25, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -15730,39 +15977,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, STATE(77), 1, sym_component_reference, + STATE(98), 1, + sym_primary_expression, + STATE(131), 1, + sym_simple_expression, + STATE(1472), 1, + sym_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - STATE(128), 3, - sym__simple_expression, + STATE(118), 2, sym_binary_expression, sym_unary_expression, - STATE(233), 3, - sym__expression, + STATE(238), 2, sym_if_expression, sym_range_expression, - STATE(93), 13, - sym__primary_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [5519] = 21, + sym_literal_expression, + [5695] = 25, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -15793,39 +16044,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, STATE(77), 1, sym_component_reference, + STATE(98), 1, + sym_primary_expression, + STATE(131), 1, + sym_simple_expression, + STATE(1468), 1, + sym_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - STATE(128), 3, - sym__simple_expression, + STATE(118), 2, sym_binary_expression, sym_unary_expression, - STATE(542), 3, - sym__expression, + STATE(238), 2, sym_if_expression, sym_range_expression, - STATE(93), 13, - sym__primary_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [5603] = 21, + sym_literal_expression, + [5787] = 25, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -15856,86 +16111,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, STATE(77), 1, sym_component_reference, + STATE(98), 1, + sym_primary_expression, + STATE(131), 1, + sym_simple_expression, + STATE(1646), 1, + sym_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - STATE(128), 3, - sym__simple_expression, + STATE(118), 2, sym_binary_expression, sym_unary_expression, - STATE(426), 3, - sym__expression, + STATE(238), 2, sym_if_expression, sym_range_expression, - STATE(93), 13, - sym__primary_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [5687] = 5, + sym_literal_expression, + [5879] = 35, + ACTIONS(41), 1, + sym_IDENT, + ACTIONS(47), 1, + anon_sym_partial, + ACTIONS(49), 1, + anon_sym_block, + ACTIONS(51), 1, + anon_sym_class, + ACTIONS(53), 1, + anon_sym_expandable, + ACTIONS(55), 1, + anon_sym_connector, + ACTIONS(57), 1, + anon_sym_impure, + ACTIONS(59), 1, + anon_sym_pure, + ACTIONS(61), 1, + anon_sym_operator, + ACTIONS(63), 1, + anon_sym_function, + ACTIONS(65), 1, + anon_sym_model, + ACTIONS(67), 1, + anon_sym_package, + ACTIONS(69), 1, + anon_sym_record, + ACTIONS(71), 1, + anon_sym_type, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(421), 1, + anon_sym_final, + ACTIONS(423), 1, + anon_sym_RPAREN, + ACTIONS(425), 1, + anon_sym_input, + ACTIONS(427), 1, + anon_sym_output, + ACTIONS(429), 1, + anon_sym_redeclare, + ACTIONS(431), 1, + anon_sym_replaceable, + ACTIONS(433), 1, + anon_sym_flow, + ACTIONS(435), 1, + anon_sym_stream, ACTIONS(437), 1, - anon_sym_LBRACK, - STATE(82), 1, - sym_array_subscripts, + anon_sym_constant, + ACTIONS(439), 1, + anon_sym_discrete, + ACTIONS(441), 1, + anon_sym_parameter, + ACTIONS(443), 1, + anon_sym_each, + STATE(242), 1, + sym_name, + STATE(351), 1, + sym_type_specifier, + STATE(770), 1, + sym_short_class_definition, + STATE(773), 1, + sym_component_clause, + STATE(1030), 1, + sym_class_prefixes, + STATE(1674), 1, + sym_argument_list, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(435), 6, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, - ACTIONS(433), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_constrainedby, - anon_sym_if, - anon_sym_for, - anon_sym_loop, - anon_sym_then, - anon_sym_elseif, - anon_sym_or, - anon_sym_and, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_LT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_DOT_PLUS, - anon_sym_DOT_DASH, - anon_sym_DOT_STAR, - anon_sym_DOT_SLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_RBRACK, - anon_sym_annotation, - sym_STRING, - [5739] = 21, + STATE(1029), 5, + sym__argument, + sym_element_modification, + sym__element_redeclaration, + sym_class_redeclaration, + sym_component_redeclaration, + [5991] = 25, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -15966,39 +16255,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, STATE(77), 1, sym_component_reference, + STATE(98), 1, + sym_primary_expression, + STATE(131), 1, + sym_simple_expression, + STATE(239), 1, + sym_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - STATE(128), 3, - sym__simple_expression, + STATE(118), 2, sym_binary_expression, sym_unary_expression, - STATE(1257), 3, - sym__expression, + STATE(238), 2, sym_if_expression, sym_range_expression, - STATE(93), 13, - sym__primary_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [5823] = 21, + sym_literal_expression, + [6083] = 25, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -16029,84 +16322,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, STATE(77), 1, sym_component_reference, + STATE(98), 1, + sym_primary_expression, + STATE(131), 1, + sym_simple_expression, + STATE(731), 1, + sym_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - STATE(128), 3, - sym__simple_expression, + STATE(118), 2, sym_binary_expression, sym_unary_expression, - STATE(272), 3, - sym__expression, + STATE(238), 2, sym_if_expression, sym_range_expression, - STATE(93), 13, - sym__primary_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [5907] = 3, - ACTIONS(441), 1, - anon_sym_DOT, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - ACTIONS(439), 37, - anon_sym_final, - anon_sym_encapsulated, - anon_sym_partial, - anon_sym_block, - anon_sym_class, - anon_sym_expandable, - anon_sym_connector, - anon_sym_impure, - anon_sym_pure, - anon_sym_operator, - anon_sym_function, - anon_sym_model, - anon_sym_package, - anon_sym_record, - anon_sym_type, - anon_sym_extends, - anon_sym_end, - anon_sym_external, - anon_sym_input, - anon_sym_output, - anon_sym_public, - anon_sym_protected, - anon_sym_redeclare, - anon_sym_inner, - anon_sym_outer, - anon_sym_replaceable, - anon_sym_import, - anon_sym_flow, - anon_sym_stream, - anon_sym_constant, - anon_sym_discrete, - anon_sym_parameter, - anon_sym_initial, - anon_sym_equation, - anon_sym_algorithm, - anon_sym_annotation, - sym_IDENT, - [5955] = 21, + sym_literal_expression, + [6175] = 25, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -16137,39 +16389,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, STATE(77), 1, sym_component_reference, + STATE(98), 1, + sym_primary_expression, + STATE(131), 1, + sym_simple_expression, + STATE(1169), 1, + sym_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - STATE(128), 3, - sym__simple_expression, + STATE(118), 2, sym_binary_expression, sym_unary_expression, - STATE(1263), 3, - sym__expression, + STATE(238), 2, sym_if_expression, sym_range_expression, - STATE(93), 13, - sym__primary_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [6039] = 21, + sym_literal_expression, + [6267] = 25, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -16200,39 +16456,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, STATE(77), 1, sym_component_reference, + STATE(98), 1, + sym_primary_expression, + STATE(131), 1, + sym_simple_expression, + STATE(1648), 1, + sym_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - STATE(128), 3, - sym__simple_expression, + STATE(118), 2, sym_binary_expression, sym_unary_expression, - STATE(674), 3, - sym__expression, + STATE(238), 2, sym_if_expression, sym_range_expression, - STATE(93), 13, - sym__primary_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [6123] = 21, + sym_literal_expression, + [6359] = 25, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -16263,39 +16523,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, STATE(77), 1, sym_component_reference, + STATE(98), 1, + sym_primary_expression, + STATE(131), 1, + sym_simple_expression, + STATE(735), 1, + sym_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - STATE(128), 3, - sym__simple_expression, + STATE(118), 2, sym_binary_expression, sym_unary_expression, - STATE(1160), 3, - sym__expression, + STATE(238), 2, sym_if_expression, sym_range_expression, - STATE(93), 13, - sym__primary_expression, - sym_end_expression, - sym_array_comprehension, - sym_array_concatenation, - sym_array_constructor, - sym_parenthesized_expression, - sym_function_application, - sym__literal_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(95), 5, sym_logical_literal_expression, sym_string_literal_expression, sym__unsigned_number_literal_expression, sym_unsigned_integer_literal_expression, sym_unsigned_real_literal_expression, - [6207] = 21, + STATE(97), 7, + sym_end_expression, + sym_array_comprehension, + sym_array_concatenation, + sym_array_constructor, + sym_parenthesized_expression, + sym_function_application, + sym_literal_expression, + [6451] = 25, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -16326,39 +16590,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, STATE(77), 1, sym_component_reference, + STATE(98), 1, + sym_primary_expression, + STATE(131), 1, + sym_simple_expression, + STATE(1639), 1, + sym_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - STATE(128), 3, - sym__simple_expression, + STATE(118), 2, sym_binary_expression, sym_unary_expression, - STATE(1276), 3, - sym__expression, + STATE(238), 2, sym_if_expression, sym_range_expression, - STATE(93), 13, - sym__primary_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [6291] = 21, + sym_literal_expression, + [6543] = 25, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -16389,39 +16657,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, STATE(77), 1, sym_component_reference, + STATE(98), 1, + sym_primary_expression, + STATE(131), 1, + sym_simple_expression, + STATE(714), 1, + sym_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - STATE(128), 3, - sym__simple_expression, + STATE(118), 2, sym_binary_expression, sym_unary_expression, - STATE(679), 3, - sym__expression, + STATE(238), 2, sym_if_expression, sym_range_expression, - STATE(93), 13, - sym__primary_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [6375] = 21, + sym_literal_expression, + [6635] = 25, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -16452,39 +16724,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, STATE(77), 1, sym_component_reference, + STATE(98), 1, + sym_primary_expression, + STATE(131), 1, + sym_simple_expression, + STATE(1273), 1, + sym_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - STATE(128), 3, - sym__simple_expression, + STATE(118), 2, sym_binary_expression, sym_unary_expression, - STATE(1644), 3, - sym__expression, + STATE(238), 2, sym_if_expression, sym_range_expression, - STATE(93), 13, - sym__primary_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [6459] = 21, + sym_literal_expression, + [6727] = 25, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -16515,39 +16791,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, STATE(77), 1, sym_component_reference, + STATE(98), 1, + sym_primary_expression, + STATE(131), 1, + sym_simple_expression, + STATE(1640), 1, + sym_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - STATE(128), 3, - sym__simple_expression, + STATE(118), 2, sym_binary_expression, sym_unary_expression, - STATE(1648), 3, - sym__expression, + STATE(238), 2, sym_if_expression, sym_range_expression, - STATE(93), 13, - sym__primary_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [6543] = 21, + sym_literal_expression, + [6819] = 25, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -16578,39 +16858,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, STATE(77), 1, sym_component_reference, + STATE(98), 1, + sym_primary_expression, + STATE(131), 1, + sym_simple_expression, + STATE(1282), 1, + sym_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - STATE(128), 3, - sym__simple_expression, + STATE(118), 2, sym_binary_expression, sym_unary_expression, - STATE(400), 3, - sym__expression, + STATE(238), 2, sym_if_expression, sym_range_expression, - STATE(93), 13, - sym__primary_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [6627] = 21, + sym_literal_expression, + [6911] = 25, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -16641,55 +16925,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, STATE(77), 1, sym_component_reference, + STATE(98), 1, + sym_primary_expression, + STATE(131), 1, + sym_simple_expression, + STATE(1166), 1, + sym_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - STATE(128), 3, - sym__simple_expression, + STATE(118), 2, sym_binary_expression, sym_unary_expression, - STATE(1659), 3, - sym__expression, + STATE(238), 2, sym_if_expression, sym_range_expression, - STATE(93), 13, - sym__primary_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, + sym_literal_expression, + [7003] = 25, + ACTIONS(192), 1, + sym_IDENT, + ACTIONS(194), 1, + anon_sym_pure, + ACTIONS(196), 1, + anon_sym_der, + ACTIONS(198), 1, + anon_sym_LPAREN, + ACTIONS(200), 1, + anon_sym_end, + ACTIONS(204), 1, + anon_sym_DOT, + ACTIONS(206), 1, + anon_sym_LBRACE, + ACTIONS(210), 1, + anon_sym_initial, + ACTIONS(220), 1, + anon_sym_not, + ACTIONS(222), 1, + anon_sym_LBRACK, + ACTIONS(226), 1, + sym_STRING, + ACTIONS(228), 1, + sym_UNSIGNED_INTEGER, + ACTIONS(230), 1, + sym_UNSIGNED_REAL, + ACTIONS(374), 1, + anon_sym_if, + STATE(77), 1, + sym_component_reference, + STATE(98), 1, + sym_primary_expression, + STATE(131), 1, + sym_simple_expression, + STATE(1290), 1, + sym_expression, + ACTIONS(218), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(224), 2, + anon_sym_false, + anon_sym_true, + STATE(118), 2, + sym_binary_expression, + sym_unary_expression, + STATE(238), 2, + sym_if_expression, + sym_range_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(95), 5, sym_logical_literal_expression, sym_string_literal_expression, sym__unsigned_number_literal_expression, sym_unsigned_integer_literal_expression, sym_unsigned_real_literal_expression, - [6711] = 5, - ACTIONS(437), 1, + STATE(97), 7, + sym_end_expression, + sym_array_comprehension, + sym_array_concatenation, + sym_array_constructor, + sym_parenthesized_expression, + sym_function_application, + sym_literal_expression, + [7095] = 5, + ACTIONS(449), 1, anon_sym_LBRACK, - STATE(81), 1, + STATE(78), 1, sym_array_subscripts, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(445), 6, + ACTIONS(447), 6, anon_sym_EQ, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(443), 30, + ACTIONS(445), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -16720,7 +17075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [6763] = 21, + [7147] = 25, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -16751,55 +17106,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, STATE(77), 1, sym_component_reference, + STATE(98), 1, + sym_primary_expression, + STATE(131), 1, + sym_simple_expression, + STATE(1645), 1, + sym_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - STATE(128), 3, - sym__simple_expression, + STATE(118), 2, sym_binary_expression, sym_unary_expression, - STATE(1270), 3, - sym__expression, + STATE(238), 2, sym_if_expression, sym_range_expression, - STATE(93), 13, - sym__primary_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [6847] = 5, - ACTIONS(437), 1, + sym_literal_expression, + [7239] = 5, + ACTIONS(449), 1, anon_sym_LBRACK, - STATE(80), 1, + STATE(82), 1, sym_array_subscripts, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(449), 6, + ACTIONS(453), 6, anon_sym_EQ, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(447), 30, + ACTIONS(451), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -16830,7 +17189,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [6899] = 21, + [7291] = 25, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -16861,39 +17220,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, STATE(77), 1, sym_component_reference, + STATE(98), 1, + sym_primary_expression, + STATE(131), 1, + sym_simple_expression, + STATE(275), 1, + sym_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - STATE(128), 3, - sym__simple_expression, + STATE(118), 2, sym_binary_expression, sym_unary_expression, - STATE(1651), 3, - sym__expression, + STATE(238), 2, sym_if_expression, sym_range_expression, - STATE(93), 13, - sym__primary_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [6983] = 21, + sym_literal_expression, + [7383] = 25, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -16924,102 +17287,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, STATE(77), 1, sym_component_reference, + STATE(98), 1, + sym_primary_expression, + STATE(131), 1, + sym_simple_expression, + STATE(285), 1, + sym_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - STATE(128), 3, - sym__simple_expression, + STATE(118), 2, sym_binary_expression, sym_unary_expression, - STATE(1668), 3, - sym__expression, + STATE(238), 2, sym_if_expression, sym_range_expression, - STATE(93), 13, - sym__primary_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [7067] = 21, - ACTIONS(192), 1, - sym_IDENT, - ACTIONS(194), 1, - anon_sym_pure, - ACTIONS(196), 1, - anon_sym_der, - ACTIONS(198), 1, - anon_sym_LPAREN, - ACTIONS(200), 1, - anon_sym_end, - ACTIONS(204), 1, - anon_sym_DOT, - ACTIONS(206), 1, - anon_sym_LBRACE, - ACTIONS(210), 1, - anon_sym_initial, - ACTIONS(220), 1, - anon_sym_not, - ACTIONS(222), 1, + sym_literal_expression, + [7475] = 5, + ACTIONS(449), 1, anon_sym_LBRACK, - ACTIONS(226), 1, - sym_STRING, - ACTIONS(228), 1, - sym_UNSIGNED_INTEGER, - ACTIONS(230), 1, - sym_UNSIGNED_REAL, - ACTIONS(374), 1, - anon_sym_if, - STATE(77), 1, - sym_component_reference, - ACTIONS(218), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(224), 2, - anon_sym_false, - anon_sym_true, + STATE(79), 1, + sym_array_subscripts, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(128), 3, - sym__simple_expression, - sym_binary_expression, - sym_unary_expression, - STATE(277), 3, - sym__expression, - sym_if_expression, - sym_range_expression, - STATE(93), 13, - sym__primary_expression, - sym_end_expression, - sym_array_comprehension, - sym_array_concatenation, - sym_array_constructor, - sym_parenthesized_expression, - sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [7151] = 21, + ACTIONS(457), 6, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(455), 30, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_constrainedby, + anon_sym_if, + anon_sym_for, + anon_sym_loop, + anon_sym_then, + anon_sym_elseif, + anon_sym_or, + anon_sym_and, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_LT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT_PLUS, + anon_sym_DOT_DASH, + anon_sym_DOT_STAR, + anon_sym_DOT_SLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_RBRACK, + anon_sym_annotation, + sym_STRING, + [7527] = 25, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -17050,56 +17401,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, STATE(77), 1, sym_component_reference, + STATE(98), 1, + sym_primary_expression, + STATE(131), 1, + sym_simple_expression, + STATE(287), 1, + sym_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - STATE(128), 3, - sym__simple_expression, + STATE(118), 2, sym_binary_expression, sym_unary_expression, - STATE(231), 3, - sym__expression, + STATE(238), 2, sym_if_expression, sym_range_expression, - STATE(93), 13, - sym__primary_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [7235] = 6, - ACTIONS(455), 1, + sym_literal_expression, + [7619] = 6, + ACTIONS(463), 1, anon_sym_LPAREN, - ACTIONS(457), 1, + ACTIONS(465), 1, anon_sym_DOT, - STATE(98), 1, + STATE(86), 1, sym_function_call_args, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(453), 5, + ACTIONS(461), 5, anon_sym_EQ, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(451), 29, + ACTIONS(459), 29, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -17129,19 +17484,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [7288] = 3, + [7672] = 3, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(461), 6, + ACTIONS(469), 6, anon_sym_EQ, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(459), 30, + ACTIONS(467), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -17172,19 +17527,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [7334] = 3, + [7718] = 3, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(465), 6, + ACTIONS(473), 6, anon_sym_EQ, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(463), 30, + ACTIONS(471), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -17215,19 +17570,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [7380] = 3, + [7764] = 3, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(469), 6, + ACTIONS(477), 6, anon_sym_EQ, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(467), 30, + ACTIONS(475), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -17258,19 +17613,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [7426] = 3, + [7810] = 3, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(473), 6, + ACTIONS(481), 6, anon_sym_EQ, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(471), 30, + ACTIONS(479), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -17301,19 +17656,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [7472] = 3, + [7856] = 3, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(477), 6, + ACTIONS(485), 6, anon_sym_EQ, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(475), 30, + ACTIONS(483), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -17344,7 +17699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [7518] = 33, + [7902] = 33, ACTIONS(41), 1, sym_IDENT, ACTIONS(47), 1, @@ -17375,61 +17730,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(409), 1, + ACTIONS(421), 1, anon_sym_final, - ACTIONS(413), 1, + ACTIONS(425), 1, anon_sym_input, - ACTIONS(415), 1, + ACTIONS(427), 1, anon_sym_output, - ACTIONS(417), 1, + ACTIONS(429), 1, anon_sym_redeclare, - ACTIONS(419), 1, + ACTIONS(431), 1, anon_sym_replaceable, - ACTIONS(421), 1, + ACTIONS(433), 1, anon_sym_flow, - ACTIONS(423), 1, + ACTIONS(435), 1, anon_sym_stream, - ACTIONS(425), 1, + ACTIONS(437), 1, anon_sym_constant, - ACTIONS(427), 1, + ACTIONS(439), 1, anon_sym_discrete, - ACTIONS(429), 1, + ACTIONS(441), 1, anon_sym_parameter, - ACTIONS(431), 1, + ACTIONS(443), 1, anon_sym_each, - STATE(245), 1, + STATE(242), 1, sym_name, - STATE(298), 1, + STATE(351), 1, sym_type_specifier, - STATE(577), 1, - sym_component_clause, - STATE(609), 1, + STATE(770), 1, sym_short_class_definition, - STATE(858), 1, + STATE(773), 1, + sym_component_clause, + STATE(1030), 1, sym_class_prefixes, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(1176), 5, + STATE(1222), 5, sym__argument, sym_element_modification, sym__element_redeclaration, sym_class_redeclaration, sym_component_redeclaration, - [7624] = 3, + [8008] = 3, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(481), 6, + ACTIONS(489), 6, anon_sym_EQ, anon_sym_COLON, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(479), 29, + ACTIONS(487), 29, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -17459,19 +17814,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [7669] = 3, + [8053] = 3, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(485), 6, + ACTIONS(493), 6, anon_sym_EQ, anon_sym_COLON, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(483), 29, + ACTIONS(491), 29, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -17501,59 +17856,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [7714] = 3, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - ACTIONS(489), 5, - anon_sym_EQ, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, - ACTIONS(487), 29, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_constrainedby, - anon_sym_if, - anon_sym_for, - anon_sym_loop, - anon_sym_then, - anon_sym_elseif, - anon_sym_or, - anon_sym_and, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_LT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_DOT_PLUS, - anon_sym_DOT_DASH, - anon_sym_DOT_STAR, - anon_sym_DOT_SLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_RBRACK, - anon_sym_annotation, - sym_STRING, - [7758] = 3, + [8098] = 3, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(493), 5, + ACTIONS(497), 5, anon_sym_EQ, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(491), 29, + ACTIONS(495), 29, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -17583,18 +17897,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [7802] = 3, + [8142] = 3, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(497), 5, + ACTIONS(501), 5, anon_sym_EQ, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(495), 29, + ACTIONS(499), 29, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -17624,7 +17938,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [7846] = 19, + [8186] = 22, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -17653,46 +17967,49 @@ static const uint16_t ts_small_parse_table[] = { sym_UNSIGNED_REAL, STATE(77), 1, sym_component_reference, + STATE(98), 1, + sym_primary_expression, + STATE(122), 1, + sym_simple_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, + STATE(118), 2, + sym_binary_expression, + sym_unary_expression, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(114), 3, - sym__simple_expression, - sym_binary_expression, - sym_unary_expression, - STATE(93), 13, - sym__primary_expression, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [7922] = 3, + sym_literal_expression, + [8268] = 3, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(501), 5, + ACTIONS(505), 5, anon_sym_EQ, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(499), 29, + ACTIONS(503), 29, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -17722,18 +18039,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [7966] = 3, + [8312] = 3, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(505), 5, + ACTIONS(509), 5, anon_sym_EQ, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(503), 29, + ACTIONS(507), 29, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -17763,18 +18080,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [8010] = 3, + [8356] = 3, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(509), 5, + ACTIONS(513), 5, anon_sym_EQ, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(507), 29, + ACTIONS(511), 29, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -17804,21 +18121,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [8054] = 4, - ACTIONS(515), 2, - anon_sym_CARET, - anon_sym_DOT_CARET, + [8400] = 3, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(513), 5, + ACTIONS(517), 5, anon_sym_EQ, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(511), 27, + ACTIONS(515), 29, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -17843,21 +18157,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DASH, anon_sym_DOT_STAR, anon_sym_DOT_SLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [8100] = 3, + [8444] = 22, + ACTIONS(192), 1, + sym_IDENT, + ACTIONS(194), 1, + anon_sym_pure, + ACTIONS(196), 1, + anon_sym_der, + ACTIONS(198), 1, + anon_sym_LPAREN, + ACTIONS(200), 1, + anon_sym_end, + ACTIONS(204), 1, + anon_sym_DOT, + ACTIONS(206), 1, + anon_sym_LBRACE, + ACTIONS(210), 1, + anon_sym_initial, + ACTIONS(220), 1, + anon_sym_not, + ACTIONS(222), 1, + anon_sym_LBRACK, + ACTIONS(226), 1, + sym_STRING, + ACTIONS(228), 1, + sym_UNSIGNED_INTEGER, + ACTIONS(230), 1, + sym_UNSIGNED_REAL, + STATE(77), 1, + sym_component_reference, + STATE(98), 1, + sym_primary_expression, + STATE(134), 1, + sym_simple_expression, + ACTIONS(218), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(224), 2, + anon_sym_false, + anon_sym_true, + STATE(118), 2, + sym_binary_expression, + sym_unary_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, + sym_end_expression, + sym_array_comprehension, + sym_array_concatenation, + sym_array_constructor, + sym_parenthesized_expression, + sym_function_application, + sym_literal_expression, + [8526] = 3, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(519), 5, + ACTIONS(521), 5, anon_sym_EQ, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(517), 29, + ACTIONS(519), 29, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -17887,18 +18263,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [8144] = 3, + [8570] = 3, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(523), 5, + ACTIONS(525), 5, anon_sym_EQ, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(521), 29, + ACTIONS(523), 29, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -17928,18 +18304,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [8188] = 3, + [8614] = 3, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(527), 5, + ACTIONS(529), 5, anon_sym_EQ, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(525), 29, + ACTIONS(527), 29, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -17969,18 +18345,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [8232] = 3, + [8658] = 3, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(531), 5, + ACTIONS(461), 5, anon_sym_EQ, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(529), 29, + ACTIONS(459), 29, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -18010,18 +18386,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [8276] = 3, + [8702] = 4, + ACTIONS(535), 2, + anon_sym_CARET, + anon_sym_DOT_CARET, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(535), 5, + ACTIONS(533), 5, anon_sym_EQ, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(533), 29, + ACTIONS(531), 27, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -18046,80 +18425,185 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DASH, anon_sym_DOT_STAR, anon_sym_DOT_SLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [8320] = 19, - ACTIONS(192), 1, - sym_IDENT, - ACTIONS(194), 1, - anon_sym_pure, - ACTIONS(196), 1, - anon_sym_der, - ACTIONS(198), 1, - anon_sym_LPAREN, - ACTIONS(200), 1, - anon_sym_end, - ACTIONS(204), 1, - anon_sym_DOT, - ACTIONS(206), 1, - anon_sym_LBRACE, - ACTIONS(210), 1, - anon_sym_initial, - ACTIONS(220), 1, - anon_sym_not, - ACTIONS(222), 1, - anon_sym_LBRACK, - ACTIONS(226), 1, + [8748] = 3, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(539), 5, + anon_sym_EQ, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(537), 29, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_constrainedby, + anon_sym_if, + anon_sym_for, + anon_sym_loop, + anon_sym_then, + anon_sym_elseif, + anon_sym_or, + anon_sym_and, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_LT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT_PLUS, + anon_sym_DOT_DASH, + anon_sym_DOT_STAR, + anon_sym_DOT_SLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_RBRACK, + anon_sym_annotation, sym_STRING, - ACTIONS(228), 1, - sym_UNSIGNED_INTEGER, - ACTIONS(230), 1, - sym_UNSIGNED_REAL, - STATE(77), 1, - sym_component_reference, - ACTIONS(218), 2, + [8792] = 3, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(543), 5, + anon_sym_EQ, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(541), 29, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_constrainedby, + anon_sym_if, + anon_sym_for, + anon_sym_loop, + anon_sym_then, + anon_sym_elseif, + anon_sym_or, + anon_sym_and, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_LT_GT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(224), 2, - anon_sym_false, - anon_sym_true, + anon_sym_DOT_PLUS, + anon_sym_DOT_DASH, + anon_sym_DOT_STAR, + anon_sym_DOT_SLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_RBRACK, + anon_sym_annotation, + sym_STRING, + [8836] = 3, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(124), 3, - sym__simple_expression, - sym_binary_expression, - sym_unary_expression, - STATE(93), 13, - sym__primary_expression, - sym_end_expression, - sym_array_comprehension, - sym_array_concatenation, - sym_array_constructor, - sym_parenthesized_expression, - sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [8396] = 3, + ACTIONS(547), 5, + anon_sym_EQ, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(545), 29, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_constrainedby, + anon_sym_if, + anon_sym_for, + anon_sym_loop, + anon_sym_then, + anon_sym_elseif, + anon_sym_or, + anon_sym_and, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_LT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT_PLUS, + anon_sym_DOT_DASH, + anon_sym_DOT_STAR, + anon_sym_DOT_SLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_RBRACK, + anon_sym_annotation, + sym_STRING, + [8880] = 3, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(539), 5, + ACTIONS(551), 5, anon_sym_EQ, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(537), 29, + ACTIONS(549), 29, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_constrainedby, + anon_sym_if, + anon_sym_for, + anon_sym_loop, + anon_sym_then, + anon_sym_elseif, + anon_sym_or, + anon_sym_and, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_LT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT_PLUS, + anon_sym_DOT_DASH, + anon_sym_DOT_STAR, + anon_sym_DOT_SLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + anon_sym_RBRACK, + anon_sym_annotation, + sym_STRING, + [8924] = 3, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(555), 5, + anon_sym_EQ, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(553), 29, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -18149,7 +18633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [8440] = 19, + [8968] = 22, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -18178,46 +18662,49 @@ static const uint16_t ts_small_parse_table[] = { sym_UNSIGNED_REAL, STATE(77), 1, sym_component_reference, + STATE(98), 1, + sym_primary_expression, + STATE(125), 1, + sym_simple_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, + STATE(118), 2, + sym_binary_expression, + sym_unary_expression, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(118), 3, - sym__simple_expression, - sym_binary_expression, - sym_unary_expression, - STATE(93), 13, - sym__primary_expression, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [8516] = 3, + sym_literal_expression, + [9050] = 3, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(543), 5, + ACTIONS(559), 5, anon_sym_EQ, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(541), 29, + ACTIONS(557), 29, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -18247,18 +18734,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [8560] = 3, + [9094] = 3, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(547), 5, + ACTIONS(563), 5, anon_sym_EQ, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(545), 29, + ACTIONS(561), 29, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -18288,18 +18775,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [8604] = 3, + [9138] = 3, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(551), 5, + ACTIONS(567), 5, anon_sym_EQ, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(549), 29, + ACTIONS(565), 29, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -18329,18 +18816,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [8648] = 3, + [9182] = 3, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(555), 5, + ACTIONS(571), 5, anon_sym_EQ, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(553), 29, + ACTIONS(569), 29, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -18370,18 +18857,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [8692] = 3, + [9226] = 3, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(559), 5, + ACTIONS(575), 5, anon_sym_EQ, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(557), 29, + ACTIONS(573), 29, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -18411,7 +18898,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [8736] = 19, + [9270] = 22, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -18440,35 +18927,38 @@ static const uint16_t ts_small_parse_table[] = { sym_UNSIGNED_REAL, STATE(77), 1, sym_component_reference, + STATE(98), 1, + sym_primary_expression, + STATE(121), 1, + sym_simple_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, + STATE(118), 2, + sym_binary_expression, + sym_unary_expression, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(113), 3, - sym__simple_expression, - sym_binary_expression, - sym_unary_expression, - STATE(93), 13, - sym__primary_expression, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [8812] = 19, + sym_literal_expression, + [9352] = 22, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -18497,35 +18987,38 @@ static const uint16_t ts_small_parse_table[] = { sym_UNSIGNED_REAL, STATE(77), 1, sym_component_reference, + STATE(98), 1, + sym_primary_expression, + STATE(127), 1, + sym_simple_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, + STATE(118), 2, + sym_binary_expression, + sym_unary_expression, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(119), 3, - sym__simple_expression, - sym_binary_expression, - sym_unary_expression, - STATE(93), 13, - sym__primary_expression, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [8888] = 19, + sym_literal_expression, + [9434] = 22, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -18554,76 +19047,38 @@ static const uint16_t ts_small_parse_table[] = { sym_UNSIGNED_REAL, STATE(77), 1, sym_component_reference, + STATE(98), 1, + sym_primary_expression, + STATE(124), 1, + sym_simple_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, + STATE(118), 2, + sym_binary_expression, + sym_unary_expression, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(131), 3, - sym__simple_expression, - sym_binary_expression, - sym_unary_expression, - STATE(93), 13, - sym__primary_expression, - sym_end_expression, - sym_array_comprehension, - sym_array_concatenation, - sym_array_constructor, - sym_parenthesized_expression, - sym_function_application, - sym__literal_expression, + STATE(95), 5, sym_logical_literal_expression, sym_string_literal_expression, sym__unsigned_number_literal_expression, sym_unsigned_integer_literal_expression, sym_unsigned_real_literal_expression, - [8964] = 3, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - ACTIONS(563), 5, - anon_sym_EQ, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, - ACTIONS(561), 29, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_constrainedby, - anon_sym_if, - anon_sym_for, - anon_sym_loop, - anon_sym_then, - anon_sym_elseif, - anon_sym_or, - anon_sym_and, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_LT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_DOT_PLUS, - anon_sym_DOT_DASH, - anon_sym_DOT_STAR, - anon_sym_DOT_SLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - anon_sym_RBRACK, - anon_sym_annotation, - sym_STRING, - [9008] = 19, + STATE(97), 7, + sym_end_expression, + sym_array_comprehension, + sym_array_concatenation, + sym_array_constructor, + sym_parenthesized_expression, + sym_function_application, + sym_literal_expression, + [9516] = 22, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -18652,35 +19107,38 @@ static const uint16_t ts_small_parse_table[] = { sym_UNSIGNED_REAL, STATE(77), 1, sym_component_reference, + STATE(98), 1, + sym_primary_expression, + STATE(115), 1, + sym_simple_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, + STATE(118), 2, + sym_binary_expression, + sym_unary_expression, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(120), 3, - sym__simple_expression, - sym_binary_expression, - sym_unary_expression, - STATE(93), 13, - sym__primary_expression, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [9084] = 19, + sym_literal_expression, + [9598] = 22, ACTIONS(192), 1, sym_IDENT, ACTIONS(194), 1, @@ -18709,95 +19167,69 @@ static const uint16_t ts_small_parse_table[] = { sym_UNSIGNED_REAL, STATE(77), 1, sym_component_reference, + STATE(98), 1, + sym_primary_expression, + STATE(123), 1, + sym_simple_expression, ACTIONS(218), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(224), 2, anon_sym_false, anon_sym_true, + STATE(118), 2, + sym_binary_expression, + sym_unary_expression, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(121), 3, - sym__simple_expression, - sym_binary_expression, - sym_unary_expression, - STATE(93), 13, - sym__primary_expression, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, sym_end_expression, sym_array_comprehension, sym_array_concatenation, sym_array_constructor, sym_parenthesized_expression, sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [9160] = 8, - ACTIONS(577), 1, + sym_literal_expression, + [9680] = 8, + ACTIONS(589), 1, anon_sym_SLASH, - ACTIONS(567), 2, + ACTIONS(579), 2, anon_sym_EQ, anon_sym_else, - ACTIONS(571), 2, + ACTIONS(583), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(569), 3, + ACTIONS(581), 3, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_DOT_SLASH, - ACTIONS(573), 4, + ACTIONS(585), 4, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, anon_sym_LT_GT, - ACTIONS(575), 4, + ACTIONS(587), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT_PLUS, anon_sym_DOT_DASH, - ACTIONS(565), 16, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACE, - anon_sym_constrainedby, - anon_sym_if, - anon_sym_for, - anon_sym_loop, - anon_sym_then, - anon_sym_elseif, - anon_sym_or, - anon_sym_and, - anon_sym_RBRACK, - anon_sym_annotation, - sym_STRING, - [9212] = 3, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - ACTIONS(581), 5, - anon_sym_EQ, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, - ACTIONS(579), 27, + ACTIONS(577), 16, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - anon_sym_STAR, anon_sym_RBRACE, anon_sym_constrainedby, anon_sym_if, @@ -18807,71 +19239,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_elseif, anon_sym_or, anon_sym_and, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_LT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_DOT_PLUS, - anon_sym_DOT_DASH, - anon_sym_DOT_STAR, - anon_sym_DOT_SLASH, anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [9254] = 15, - ACTIONS(583), 1, - sym_IDENT, - ACTIONS(586), 1, - anon_sym_LPAREN, - ACTIONS(591), 1, - anon_sym_DOT, - ACTIONS(594), 1, - anon_sym_if, - ACTIONS(597), 1, - anon_sym_break, - ACTIONS(600), 1, - anon_sym_for, - ACTIONS(603), 1, - anon_sym_return, - ACTIONS(606), 1, - anon_sym_when, - ACTIONS(609), 1, - anon_sym_while, - STATE(115), 1, - aux_sym_statement_list_repeat1, - STATE(529), 1, - sym_component_reference, - STATE(1280), 1, - sym_parenthesized_expression, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - ACTIONS(589), 10, - anon_sym_end, - anon_sym_external, - anon_sym_public, - anon_sym_protected, - anon_sym_initial, - anon_sym_equation, - anon_sym_algorithm, - anon_sym_else, - anon_sym_elseif, - anon_sym_annotation, - STATE(1288), 10, - sym__statement, - sym_assignment_statement, - sym_break_statement, - sym_for_statement, - sym_function_application_statement, - sym_if_statement, - sym_multiple_output_function_application_statement, - sym_return_statement, - sym_when_statement, - sym_while_statement, - [9320] = 33, + [9732] = 33, ACTIONS(41), 1, sym_IDENT, ACTIONS(45), 1, @@ -18918,40 +19289,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_discrete, ACTIONS(109), 1, anon_sym_parameter, - ACTIONS(612), 1, + ACTIONS(591), 1, anon_sym_final, - ACTIONS(614), 1, + ACTIONS(593), 1, anon_sym_inner, - ACTIONS(616), 1, + ACTIONS(595), 1, anon_sym_outer, - ACTIONS(618), 1, + ACTIONS(597), 1, anon_sym_replaceable, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(1008), 1, + STATE(1051), 1, sym_component_clause, - STATE(1009), 1, + STATE(1052), 1, sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [9422] = 3, + [9834] = 15, + ACTIONS(599), 1, + sym_IDENT, + ACTIONS(602), 1, + anon_sym_LPAREN, + ACTIONS(607), 1, + anon_sym_DOT, + ACTIONS(610), 1, + anon_sym_if, + ACTIONS(613), 1, + anon_sym_break, + ACTIONS(616), 1, + anon_sym_for, + ACTIONS(619), 1, + anon_sym_return, + ACTIONS(622), 1, + anon_sym_when, + ACTIONS(625), 1, + anon_sym_while, + STATE(117), 1, + aux_sym_statement_list_repeat1, + STATE(798), 1, + sym_component_reference, + STATE(1683), 1, + sym_parenthesized_expression, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(567), 5, + ACTIONS(605), 10, + anon_sym_end, + anon_sym_external, + anon_sym_public, + anon_sym_protected, + anon_sym_initial, + anon_sym_equation, + anon_sym_algorithm, + anon_sym_else, + anon_sym_elseif, + anon_sym_annotation, + STATE(1684), 10, + sym__statement, + sym_assignment_statement, + sym_break_statement, + sym_for_statement, + sym_function_application_statement, + sym_if_statement, + sym_multiple_output_function_application_statement, + sym_return_statement, + sym_when_statement, + sym_while_statement, + [9900] = 3, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(533), 5, anon_sym_EQ, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(565), 27, + ACTIONS(531), 27, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -18979,27 +19401,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [9464] = 5, - ACTIONS(577), 1, - anon_sym_SLASH, + [9942] = 15, + ACTIONS(198), 1, + anon_sym_LPAREN, + ACTIONS(628), 1, + sym_IDENT, + ACTIONS(632), 1, + anon_sym_DOT, + ACTIONS(634), 1, + anon_sym_if, + ACTIONS(636), 1, + anon_sym_break, + ACTIONS(638), 1, + anon_sym_for, + ACTIONS(640), 1, + anon_sym_return, + ACTIONS(642), 1, + anon_sym_when, + ACTIONS(644), 1, + anon_sym_while, + STATE(117), 1, + aux_sym_statement_list_repeat1, + STATE(798), 1, + sym_component_reference, + STATE(1683), 1, + sym_parenthesized_expression, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(569), 3, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_DOT_SLASH, - ACTIONS(567), 4, + ACTIONS(630), 10, + anon_sym_end, + anon_sym_external, + anon_sym_public, + anon_sym_protected, + anon_sym_initial, + anon_sym_equation, + anon_sym_algorithm, + anon_sym_else, + anon_sym_elseif, + anon_sym_annotation, + STATE(1684), 10, + sym__statement, + sym_assignment_statement, + sym_break_statement, + sym_for_statement, + sym_function_application_statement, + sym_if_statement, + sym_multiple_output_function_application_statement, + sym_return_statement, + sym_when_statement, + sym_while_statement, + [10008] = 3, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(579), 5, anon_sym_EQ, anon_sym_else, anon_sym_LT, anon_sym_GT, - ACTIONS(565), 24, + anon_sym_SLASH, + ACTIONS(577), 27, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, + anon_sym_STAR, anon_sym_RBRACE, anon_sym_constrainedby, anon_sym_if, @@ -19017,21 +19486,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_DOT_PLUS, anon_sym_DOT_DASH, + anon_sym_DOT_STAR, + anon_sym_DOT_SLASH, anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [9510] = 3, + [10050] = 5, + ACTIONS(589), 1, + anon_sym_SLASH, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(567), 5, + ACTIONS(581), 3, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_DOT_SLASH, + ACTIONS(579), 4, + anon_sym_EQ, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + ACTIONS(577), 24, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_constrainedby, + anon_sym_if, + anon_sym_for, + anon_sym_loop, + anon_sym_then, + anon_sym_elseif, + anon_sym_or, + anon_sym_and, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_LT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT_PLUS, + anon_sym_DOT_DASH, + anon_sym_RBRACK, + anon_sym_annotation, + sym_STRING, + [10096] = 3, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(648), 5, anon_sym_EQ, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(565), 27, + ACTIONS(646), 27, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -19059,36 +19571,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [9552] = 9, - ACTIONS(577), 1, + [10138] = 9, + ACTIONS(589), 1, anon_sym_SLASH, - ACTIONS(620), 1, + ACTIONS(650), 1, anon_sym_and, - ACTIONS(567), 2, + ACTIONS(579), 2, anon_sym_EQ, anon_sym_else, - ACTIONS(571), 2, + ACTIONS(583), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(569), 3, + ACTIONS(581), 3, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_DOT_SLASH, - ACTIONS(573), 4, + ACTIONS(585), 4, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, anon_sym_LT_GT, - ACTIONS(575), 4, + ACTIONS(587), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT_PLUS, anon_sym_DOT_DASH, - ACTIONS(565), 15, + ACTIONS(577), 15, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -19104,34 +19616,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [9606] = 8, - ACTIONS(577), 1, + [10192] = 8, + ACTIONS(589), 1, anon_sym_SLASH, - ACTIONS(567), 2, + ACTIONS(579), 2, anon_sym_EQ, anon_sym_else, - ACTIONS(571), 2, + ACTIONS(583), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(569), 3, + ACTIONS(581), 3, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_DOT_SLASH, - ACTIONS(573), 4, + ACTIONS(585), 4, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, anon_sym_LT_GT, - ACTIONS(575), 4, + ACTIONS(587), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT_PLUS, anon_sym_DOT_DASH, - ACTIONS(565), 16, + ACTIONS(577), 16, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -19148,58 +19660,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [9658] = 15, - ACTIONS(198), 1, - anon_sym_LPAREN, - ACTIONS(622), 1, - sym_IDENT, - ACTIONS(626), 1, - anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_if, - ACTIONS(630), 1, - anon_sym_break, - ACTIONS(632), 1, - anon_sym_for, - ACTIONS(634), 1, - anon_sym_return, - ACTIONS(636), 1, - anon_sym_when, - ACTIONS(638), 1, - anon_sym_while, - STATE(115), 1, - aux_sym_statement_list_repeat1, - STATE(529), 1, - sym_component_reference, - STATE(1280), 1, - sym_parenthesized_expression, + [10244] = 3, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(624), 10, - anon_sym_end, - anon_sym_external, - anon_sym_public, - anon_sym_protected, - anon_sym_initial, - anon_sym_equation, - anon_sym_algorithm, + ACTIONS(579), 5, + anon_sym_EQ, anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(577), 27, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_constrainedby, + anon_sym_if, + anon_sym_for, + anon_sym_loop, + anon_sym_then, anon_sym_elseif, + anon_sym_or, + anon_sym_and, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_LT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT_PLUS, + anon_sym_DOT_DASH, + anon_sym_DOT_STAR, + anon_sym_DOT_SLASH, + anon_sym_RBRACK, anon_sym_annotation, - STATE(1288), 10, - sym__statement, - sym_assignment_statement, - sym_break_statement, - sym_for_statement, - sym_function_application_statement, - sym_if_statement, - sym_multiple_output_function_application_statement, - sym_return_statement, - sym_when_statement, - sym_while_statement, - [9724] = 32, + sym_STRING, + [10286] = 32, ACTIONS(41), 1, sym_IDENT, ACTIONS(45), 1, @@ -19246,59 +19746,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_discrete, ACTIONS(109), 1, anon_sym_parameter, - ACTIONS(640), 1, + ACTIONS(652), 1, anon_sym_inner, - ACTIONS(642), 1, + ACTIONS(654), 1, anon_sym_outer, - ACTIONS(644), 1, + ACTIONS(656), 1, anon_sym_replaceable, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(811), 1, - sym_class_definition, - STATE(910), 1, + STATE(1014), 1, sym_component_clause, + STATE(1015), 1, + sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [9823] = 11, - ACTIONS(577), 1, + [10385] = 11, + ACTIONS(589), 1, anon_sym_SLASH, - ACTIONS(620), 1, + ACTIONS(650), 1, anon_sym_and, - ACTIONS(648), 1, + ACTIONS(660), 1, anon_sym_COLON, - ACTIONS(650), 1, + ACTIONS(662), 1, anon_sym_else, - ACTIONS(652), 1, + ACTIONS(664), 1, anon_sym_or, - ACTIONS(571), 2, + ACTIONS(583), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(569), 3, + ACTIONS(581), 3, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_DOT_SLASH, - ACTIONS(573), 4, + ACTIONS(585), 4, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, anon_sym_LT_GT, - ACTIONS(575), 4, + ACTIONS(587), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT_PLUS, anon_sym_DOT_DASH, - ACTIONS(646), 13, + ACTIONS(658), 13, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -19312,38 +19812,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [9880] = 16, + [10442] = 16, ACTIONS(198), 1, anon_sym_LPAREN, - ACTIONS(622), 1, + ACTIONS(628), 1, sym_IDENT, - ACTIONS(626), 1, + ACTIONS(632), 1, anon_sym_DOT, - ACTIONS(628), 1, + ACTIONS(634), 1, anon_sym_if, - ACTIONS(630), 1, + ACTIONS(636), 1, anon_sym_break, - ACTIONS(632), 1, + ACTIONS(638), 1, anon_sym_for, - ACTIONS(634), 1, + ACTIONS(640), 1, anon_sym_return, - ACTIONS(636), 1, + ACTIONS(642), 1, anon_sym_when, + ACTIONS(644), 1, + anon_sym_while, + STATE(119), 1, + aux_sym_statement_list_repeat1, + STATE(265), 1, + sym_statement_list, + STATE(798), 1, + sym_component_reference, + STATE(1683), 1, + sym_parenthesized_expression, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(666), 8, + anon_sym_end, + anon_sym_external, + anon_sym_public, + anon_sym_protected, + anon_sym_initial, + anon_sym_equation, + anon_sym_algorithm, + anon_sym_annotation, + STATE(1684), 10, + sym__statement, + sym_assignment_statement, + sym_break_statement, + sym_for_statement, + sym_function_application_statement, + sym_if_statement, + sym_multiple_output_function_application_statement, + sym_return_statement, + sym_when_statement, + sym_while_statement, + [10509] = 16, + ACTIONS(198), 1, + anon_sym_LPAREN, + ACTIONS(628), 1, + sym_IDENT, + ACTIONS(632), 1, + anon_sym_DOT, + ACTIONS(634), 1, + anon_sym_if, + ACTIONS(636), 1, + anon_sym_break, ACTIONS(638), 1, + anon_sym_for, + ACTIONS(640), 1, + anon_sym_return, + ACTIONS(642), 1, + anon_sym_when, + ACTIONS(644), 1, anon_sym_while, - STATE(122), 1, + STATE(119), 1, aux_sym_statement_list_repeat1, - STATE(276), 1, + STATE(273), 1, sym_statement_list, - STATE(529), 1, + STATE(798), 1, sym_component_reference, - STATE(1280), 1, + STATE(1683), 1, sym_parenthesized_expression, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(654), 8, + ACTIONS(668), 8, anon_sym_end, anon_sym_external, anon_sym_public, @@ -19352,7 +19903,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equation, anon_sym_algorithm, anon_sym_annotation, - STATE(1288), 10, + STATE(1684), 10, sym__statement, sym_assignment_statement, sym_break_statement, @@ -19363,7 +19914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_return_statement, sym_when_statement, sym_while_statement, - [9947] = 32, + [10576] = 32, ACTIONS(41), 1, sym_IDENT, ACTIONS(45), 1, @@ -19410,110 +19961,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_discrete, ACTIONS(109), 1, anon_sym_parameter, - ACTIONS(656), 1, + ACTIONS(670), 1, anon_sym_inner, - ACTIONS(658), 1, + ACTIONS(672), 1, anon_sym_outer, - ACTIONS(660), 1, + ACTIONS(674), 1, anon_sym_replaceable, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(920), 1, - sym_class_definition, - STATE(924), 1, + STATE(1054), 1, sym_component_clause, + STATE(1055), 1, + sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [10046] = 16, - ACTIONS(198), 1, - anon_sym_LPAREN, - ACTIONS(622), 1, - sym_IDENT, - ACTIONS(626), 1, - anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_if, - ACTIONS(630), 1, - anon_sym_break, - ACTIONS(632), 1, - anon_sym_for, - ACTIONS(634), 1, - anon_sym_return, - ACTIONS(636), 1, - anon_sym_when, - ACTIONS(638), 1, - anon_sym_while, - STATE(122), 1, - aux_sym_statement_list_repeat1, - STATE(274), 1, - sym_statement_list, - STATE(529), 1, - sym_component_reference, - STATE(1280), 1, - sym_parenthesized_expression, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(662), 8, - anon_sym_end, - anon_sym_external, - anon_sym_public, - anon_sym_protected, - anon_sym_initial, - anon_sym_equation, - anon_sym_algorithm, - anon_sym_annotation, - STATE(1288), 10, - sym__statement, - sym_assignment_statement, - sym_break_statement, - sym_for_statement, - sym_function_application_statement, - sym_if_statement, - sym_multiple_output_function_application_statement, - sym_return_statement, - sym_when_statement, - sym_while_statement, - [10113] = 11, - ACTIONS(577), 1, + [10675] = 11, + ACTIONS(589), 1, anon_sym_SLASH, - ACTIONS(620), 1, + ACTIONS(650), 1, anon_sym_and, - ACTIONS(652), 1, + ACTIONS(664), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(678), 1, anon_sym_COLON, - ACTIONS(668), 1, + ACTIONS(680), 1, anon_sym_else, - ACTIONS(571), 2, + ACTIONS(583), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(569), 3, + ACTIONS(581), 3, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_DOT_SLASH, - ACTIONS(573), 4, + ACTIONS(585), 4, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, anon_sym_LT_GT, - ACTIONS(575), 4, + ACTIONS(587), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT_PLUS, anon_sym_DOT_DASH, - ACTIONS(664), 13, + ACTIONS(676), 13, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -19527,9 +20027,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [10170] = 31, + [10732] = 31, ACTIONS(41), 1, sym_IDENT, + ACTIONS(45), 1, + anon_sym_encapsulated, ACTIONS(47), 1, anon_sym_partial, ACTIONS(49), 1, @@ -19556,43 +20058,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_record, ACTIONS(71), 1, anon_sym_type, + ACTIONS(81), 1, + anon_sym_input, + ACTIONS(83), 1, + anon_sym_output, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(413), 1, - anon_sym_input, - ACTIONS(415), 1, - anon_sym_output, - ACTIONS(421), 1, + ACTIONS(101), 1, anon_sym_flow, - ACTIONS(423), 1, + ACTIONS(103), 1, anon_sym_stream, - ACTIONS(425), 1, + ACTIONS(105), 1, anon_sym_constant, - ACTIONS(427), 1, + ACTIONS(107), 1, anon_sym_discrete, - ACTIONS(429), 1, + ACTIONS(109), 1, anon_sym_parameter, - ACTIONS(670), 1, - anon_sym_final, - ACTIONS(672), 1, + ACTIONS(682), 1, + anon_sym_outer, + ACTIONS(684), 1, anon_sym_replaceable, - ACTIONS(674), 1, - anon_sym_each, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(298), 1, + STATE(267), 1, + sym_class_prefixes, + STATE(348), 1, sym_type_specifier, - STATE(605), 1, - sym_short_class_definition, - STATE(610), 1, + STATE(914), 1, sym_component_clause, - STATE(858), 1, - sym_class_prefixes, + STATE(916), 1, + sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [10266] = 31, + [10828] = 31, ACTIONS(41), 1, sym_IDENT, ACTIONS(45), 1, @@ -19639,55 +20139,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_discrete, ACTIONS(109), 1, anon_sym_parameter, - ACTIONS(676), 1, + ACTIONS(686), 1, anon_sym_outer, - ACTIONS(678), 1, + ACTIONS(688), 1, anon_sym_replaceable, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(1020), 1, + STATE(1045), 1, sym_component_clause, - STATE(1024), 1, + STATE(1050), 1, sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [10362] = 10, - ACTIONS(577), 1, + [10924] = 10, + ACTIONS(589), 1, anon_sym_SLASH, - ACTIONS(620), 1, + ACTIONS(650), 1, anon_sym_and, - ACTIONS(652), 1, + ACTIONS(664), 1, anon_sym_or, - ACTIONS(682), 1, + ACTIONS(692), 1, anon_sym_else, - ACTIONS(571), 2, + ACTIONS(583), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(569), 3, + ACTIONS(581), 3, anon_sym_STAR, anon_sym_DOT_STAR, anon_sym_DOT_SLASH, - ACTIONS(573), 4, + ACTIONS(585), 4, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_EQ_EQ, anon_sym_LT_GT, - ACTIONS(575), 4, + ACTIONS(587), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_DOT_PLUS, anon_sym_DOT_DASH, - ACTIONS(680), 13, + ACTIONS(690), 13, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -19701,11 +20201,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [10416] = 31, + [10978] = 31, ACTIONS(41), 1, sym_IDENT, - ACTIONS(45), 1, - anon_sym_encapsulated, ACTIONS(47), 1, anon_sym_partial, ACTIONS(49), 1, @@ -19732,41 +20230,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_record, ACTIONS(71), 1, anon_sym_type, - ACTIONS(81), 1, - anon_sym_input, - ACTIONS(83), 1, - anon_sym_output, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(101), 1, + ACTIONS(425), 1, + anon_sym_input, + ACTIONS(427), 1, + anon_sym_output, + ACTIONS(433), 1, anon_sym_flow, - ACTIONS(103), 1, + ACTIONS(435), 1, anon_sym_stream, - ACTIONS(105), 1, + ACTIONS(437), 1, anon_sym_constant, - ACTIONS(107), 1, + ACTIONS(439), 1, anon_sym_discrete, - ACTIONS(109), 1, + ACTIONS(441), 1, anon_sym_parameter, - ACTIONS(684), 1, - anon_sym_outer, - ACTIONS(686), 1, + ACTIONS(694), 1, + anon_sym_final, + ACTIONS(696), 1, anon_sym_replaceable, - STATE(250), 1, + ACTIONS(698), 1, + anon_sym_each, + STATE(256), 1, sym_name, - STATE(262), 1, - sym_class_prefixes, - STATE(341), 1, + STATE(351), 1, sym_type_specifier, - STATE(1004), 1, + STATE(599), 1, + sym_short_class_definition, + STATE(600), 1, sym_component_clause, - STATE(1007), 1, - sym_class_definition, + STATE(1030), 1, + sym_class_prefixes, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [10512] = 31, + [11074] = 31, ACTIONS(41), 1, sym_IDENT, ACTIONS(45), 1, @@ -19813,25 +20313,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_discrete, ACTIONS(109), 1, anon_sym_parameter, - ACTIONS(688), 1, + ACTIONS(700), 1, anon_sym_outer, - ACTIONS(690), 1, + ACTIONS(702), 1, anon_sym_replaceable, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(850), 1, - sym_class_definition, - STATE(852), 1, + STATE(1024), 1, sym_component_clause, + STATE(1025), 1, + sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [10608] = 31, + [11170] = 31, ACTIONS(41), 1, sym_IDENT, ACTIONS(45), 1, @@ -19878,25 +20378,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_discrete, ACTIONS(109), 1, anon_sym_parameter, - ACTIONS(692), 1, + ACTIONS(704), 1, anon_sym_outer, - ACTIONS(694), 1, + ACTIONS(706), 1, anon_sym_replaceable, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(898), 1, + STATE(1010), 1, sym_component_clause, - STATE(909), 1, + STATE(1013), 1, sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [10704] = 30, + [11266] = 30, ACTIONS(41), 1, sym_IDENT, ACTIONS(47), 1, @@ -19927,39 +20427,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(413), 1, + ACTIONS(425), 1, anon_sym_input, - ACTIONS(415), 1, + ACTIONS(427), 1, anon_sym_output, - ACTIONS(421), 1, + ACTIONS(433), 1, anon_sym_flow, - ACTIONS(423), 1, + ACTIONS(435), 1, anon_sym_stream, - ACTIONS(425), 1, + ACTIONS(437), 1, anon_sym_constant, - ACTIONS(427), 1, + ACTIONS(439), 1, anon_sym_discrete, - ACTIONS(429), 1, + ACTIONS(441), 1, anon_sym_parameter, - ACTIONS(696), 1, + ACTIONS(708), 1, anon_sym_final, - ACTIONS(698), 1, + ACTIONS(710), 1, anon_sym_replaceable, - STATE(242), 1, + STATE(256), 1, sym_name, - STATE(298), 1, + STATE(351), 1, sym_type_specifier, - STATE(595), 1, - sym_short_class_definition, - STATE(602), 1, + STATE(768), 1, sym_component_clause, - STATE(858), 1, + STATE(769), 1, + sym_short_class_definition, + STATE(1030), 1, sym_class_prefixes, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [10797] = 30, + [11359] = 30, ACTIONS(41), 1, sym_IDENT, ACTIONS(45), 1, @@ -20006,23 +20506,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_discrete, ACTIONS(109), 1, anon_sym_parameter, - ACTIONS(700), 1, + ACTIONS(712), 1, anon_sym_replaceable, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(882), 1, + STATE(1020), 1, sym_component_clause, - STATE(889), 1, + STATE(1023), 1, sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, + sym__SPACE, + [11452] = 3, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, sym__SPACE, - [10890] = 30, + ACTIONS(716), 7, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_LBRACK, + sym_STRING, + sym_UNSIGNED_REAL, + ACTIONS(714), 22, + anon_sym_pure, + anon_sym_der, + anon_sym_end, + anon_sym_external, + anon_sym_public, + anon_sym_protected, + anon_sym_DOT, + anon_sym_if, + anon_sym_initial, + anon_sym_equation, + anon_sym_algorithm, + anon_sym_connect, + anon_sym_for, + anon_sym_else, + anon_sym_elseif, + anon_sym_when, + anon_sym_not, + anon_sym_false, + anon_sym_true, + anon_sym_annotation, + sym_IDENT, + sym_UNSIGNED_INTEGER, + [11491] = 30, ACTIONS(41), 1, sym_IDENT, ACTIONS(45), 1, @@ -20069,27 +20605,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_discrete, ACTIONS(109), 1, anon_sym_parameter, - ACTIONS(702), 1, + ACTIONS(718), 1, anon_sym_replaceable, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(991), 1, + STATE(1043), 1, sym_component_clause, - STATE(993), 1, + STATE(1044), 1, sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [10983] = 30, + [11584] = 30, ACTIONS(41), 1, sym_IDENT, - ACTIONS(45), 1, - anon_sym_encapsulated, ACTIONS(47), 1, anon_sym_partial, ACTIONS(49), 1, @@ -20116,39 +20650,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_record, ACTIONS(71), 1, anon_sym_type, - ACTIONS(81), 1, - anon_sym_input, - ACTIONS(83), 1, - anon_sym_output, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(101), 1, + ACTIONS(425), 1, + anon_sym_input, + ACTIONS(427), 1, + anon_sym_output, + ACTIONS(433), 1, anon_sym_flow, - ACTIONS(103), 1, + ACTIONS(435), 1, anon_sym_stream, - ACTIONS(105), 1, + ACTIONS(437), 1, anon_sym_constant, - ACTIONS(107), 1, + ACTIONS(439), 1, anon_sym_discrete, - ACTIONS(109), 1, + ACTIONS(441), 1, anon_sym_parameter, - ACTIONS(704), 1, + ACTIONS(720), 1, + anon_sym_final, + ACTIONS(722), 1, anon_sym_replaceable, STATE(250), 1, sym_name, - STATE(262), 1, - sym_class_prefixes, - STATE(341), 1, + STATE(351), 1, sym_type_specifier, - STATE(805), 1, - sym_class_definition, - STATE(806), 1, + STATE(591), 1, + sym_short_class_definition, + STATE(592), 1, sym_component_clause, + STATE(1030), 1, + sym_class_prefixes, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [11076] = 30, + [11677] = 30, ACTIONS(41), 1, sym_IDENT, ACTIONS(45), 1, @@ -20195,128 +20731,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_discrete, ACTIONS(109), 1, anon_sym_parameter, - ACTIONS(706), 1, + ACTIONS(724), 1, anon_sym_replaceable, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(1017), 1, - sym_component_clause, - STATE(1018), 1, + STATE(871), 1, sym_class_definition, + STATE(872), 1, + sym_component_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [11169] = 30, - ACTIONS(41), 1, + [11770] = 20, + ACTIONS(198), 1, + anon_sym_LPAREN, + ACTIONS(628), 1, sym_IDENT, - ACTIONS(45), 1, - anon_sym_encapsulated, - ACTIONS(47), 1, - anon_sym_partial, - ACTIONS(49), 1, - anon_sym_block, - ACTIONS(51), 1, - anon_sym_class, - ACTIONS(53), 1, - anon_sym_expandable, - ACTIONS(55), 1, - anon_sym_connector, - ACTIONS(57), 1, - anon_sym_impure, - ACTIONS(59), 1, - anon_sym_pure, - ACTIONS(61), 1, - anon_sym_operator, - ACTIONS(63), 1, - anon_sym_function, - ACTIONS(65), 1, - anon_sym_model, - ACTIONS(67), 1, - anon_sym_package, - ACTIONS(69), 1, - anon_sym_record, - ACTIONS(71), 1, - anon_sym_type, - ACTIONS(81), 1, - anon_sym_input, - ACTIONS(83), 1, - anon_sym_output, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(101), 1, - anon_sym_flow, - ACTIONS(103), 1, - anon_sym_stream, - ACTIONS(105), 1, - anon_sym_constant, - ACTIONS(107), 1, - anon_sym_discrete, - ACTIONS(109), 1, - anon_sym_parameter, - ACTIONS(708), 1, - anon_sym_replaceable, - STATE(250), 1, - sym_name, - STATE(262), 1, - sym_class_prefixes, - STATE(341), 1, - sym_type_specifier, - STATE(939), 1, - sym_class_definition, - STATE(940), 1, - sym_component_clause, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [11262] = 20, - ACTIONS(198), 1, - anon_sym_LPAREN, - ACTIONS(622), 1, - sym_IDENT, - ACTIONS(626), 1, + ACTIONS(632), 1, anon_sym_DOT, - ACTIONS(628), 1, + ACTIONS(634), 1, anon_sym_if, - ACTIONS(630), 1, + ACTIONS(636), 1, anon_sym_break, - ACTIONS(632), 1, + ACTIONS(638), 1, anon_sym_for, - ACTIONS(634), 1, + ACTIONS(640), 1, anon_sym_return, - ACTIONS(636), 1, + ACTIONS(642), 1, anon_sym_when, - ACTIONS(638), 1, + ACTIONS(644), 1, anon_sym_while, - ACTIONS(710), 1, + ACTIONS(726), 1, anon_sym_end, - ACTIONS(712), 1, + ACTIONS(728), 1, anon_sym_else, - ACTIONS(714), 1, + ACTIONS(730), 1, anon_sym_elseif, - STATE(122), 1, + STATE(119), 1, aux_sym_statement_list_repeat1, - STATE(296), 1, + STATE(298), 1, sym_statement_list, - STATE(529), 1, + STATE(798), 1, sym_component_reference, - STATE(1072), 1, + STATE(1153), 1, sym_else_if_statement_clause_list, - STATE(1280), 1, + STATE(1683), 1, sym_parenthesized_expression, - STATE(444), 2, + STATE(530), 2, sym_else_if_statement_clause, aux_sym_else_if_statement_clause_list_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(1288), 10, + STATE(1684), 10, sym__statement, sym_assignment_statement, sym_break_statement, @@ -20327,9 +20800,11 @@ static const uint16_t ts_small_parse_table[] = { sym_return_statement, sym_when_statement, sym_while_statement, - [11335] = 30, + [11843] = 30, ACTIONS(41), 1, sym_IDENT, + ACTIONS(45), 1, + anon_sym_encapsulated, ACTIONS(47), 1, anon_sym_partial, ACTIONS(49), 1, @@ -20356,41 +20831,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_record, ACTIONS(71), 1, anon_sym_type, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(413), 1, + ACTIONS(81), 1, anon_sym_input, - ACTIONS(415), 1, + ACTIONS(83), 1, anon_sym_output, - ACTIONS(421), 1, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(101), 1, anon_sym_flow, - ACTIONS(423), 1, + ACTIONS(103), 1, anon_sym_stream, - ACTIONS(425), 1, + ACTIONS(105), 1, anon_sym_constant, - ACTIONS(427), 1, + ACTIONS(107), 1, anon_sym_discrete, - ACTIONS(429), 1, + ACTIONS(109), 1, anon_sym_parameter, - ACTIONS(716), 1, - anon_sym_final, - ACTIONS(718), 1, + ACTIONS(732), 1, anon_sym_replaceable, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(298), 1, + STATE(267), 1, + sym_class_prefixes, + STATE(348), 1, sym_type_specifier, - STATE(768), 1, + STATE(1007), 1, sym_component_clause, - STATE(769), 1, - sym_short_class_definition, - STATE(858), 1, - sym_class_prefixes, + STATE(1008), 1, + sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [11428] = 30, + [11936] = 30, ACTIONS(41), 1, sym_IDENT, ACTIONS(45), 1, @@ -20437,23 +20910,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_discrete, ACTIONS(109), 1, anon_sym_parameter, - ACTIONS(720), 1, + ACTIONS(734), 1, anon_sym_replaceable, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(854), 1, - sym_class_definition, - STATE(896), 1, + STATE(910), 1, sym_component_clause, + STATE(912), 1, + sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [11521] = 30, + [12029] = 30, ACTIONS(41), 1, sym_IDENT, ACTIONS(45), 1, @@ -20500,23 +20973,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_discrete, ACTIONS(109), 1, anon_sym_parameter, - ACTIONS(722), 1, + ACTIONS(736), 1, anon_sym_replaceable, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(871), 1, - sym_class_definition, - STATE(872), 1, + STATE(946), 1, sym_component_clause, + STATE(947), 1, + sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [11614] = 30, + [12122] = 30, ACTIONS(41), 1, sym_IDENT, ACTIONS(45), 1, @@ -20563,59 +21036,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_discrete, ACTIONS(109), 1, anon_sym_parameter, - ACTIONS(724), 1, + ACTIONS(738), 1, anon_sym_replaceable, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(892), 1, + STATE(906), 1, sym_component_clause, - STATE(897), 1, + STATE(907), 1, sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [11707] = 3, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - ACTIONS(728), 7, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_LBRACK, - sym_STRING, - sym_UNSIGNED_REAL, - ACTIONS(726), 22, - anon_sym_pure, - anon_sym_der, - anon_sym_end, - anon_sym_external, - anon_sym_public, - anon_sym_protected, - anon_sym_DOT, - anon_sym_if, - anon_sym_initial, - anon_sym_equation, - anon_sym_algorithm, - anon_sym_connect, - anon_sym_for, - anon_sym_else, - anon_sym_elseif, - anon_sym_when, - anon_sym_not, - anon_sym_false, - anon_sym_true, - anon_sym_annotation, - sym_IDENT, - sym_UNSIGNED_INTEGER, - [11746] = 29, + [12215] = 30, ACTIONS(41), 1, sym_IDENT, ACTIONS(45), 1, @@ -20662,69 +21099,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_discrete, ACTIONS(109), 1, anon_sym_parameter, - STATE(250), 1, + ACTIONS(740), 1, + anon_sym_replaceable, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(890), 1, + STATE(1002), 1, sym_component_clause, - STATE(891), 1, + STATE(1003), 1, sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [11836] = 16, - ACTIONS(192), 1, - sym_IDENT, - ACTIONS(194), 1, - anon_sym_pure, - ACTIONS(196), 1, - anon_sym_der, + [12308] = 19, ACTIONS(198), 1, anon_sym_LPAREN, - ACTIONS(200), 1, - anon_sym_end, - ACTIONS(204), 1, + ACTIONS(628), 1, + sym_IDENT, + ACTIONS(632), 1, anon_sym_DOT, - ACTIONS(206), 1, - anon_sym_LBRACE, - ACTIONS(210), 1, - anon_sym_initial, - ACTIONS(222), 1, - anon_sym_LBRACK, - ACTIONS(226), 1, - sym_STRING, - ACTIONS(228), 1, - sym_UNSIGNED_INTEGER, - ACTIONS(230), 1, - sym_UNSIGNED_REAL, - STATE(77), 1, + ACTIONS(634), 1, + anon_sym_if, + ACTIONS(636), 1, + anon_sym_break, + ACTIONS(638), 1, + anon_sym_for, + ACTIONS(640), 1, + anon_sym_return, + ACTIONS(642), 1, + anon_sym_when, + ACTIONS(644), 1, + anon_sym_while, + ACTIONS(742), 1, + anon_sym_end, + ACTIONS(744), 1, + anon_sym_elsewhen, + STATE(191), 1, + aux_sym_statement_list_repeat1, + STATE(453), 1, + sym_statement_list, + STATE(798), 1, sym_component_reference, - ACTIONS(224), 2, - anon_sym_false, - anon_sym_true, + STATE(1683), 1, + sym_parenthesized_expression, + STATE(1687), 1, + sym_else_when_statement_clause_list, + STATE(754), 2, + sym_else_when_statement_clause, + aux_sym_else_when_statement_clause_list_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(117), 13, - sym__primary_expression, - sym_end_expression, - sym_array_comprehension, - sym_array_concatenation, - sym_array_constructor, - sym_parenthesized_expression, - sym_function_application, - sym__literal_expression, - sym_logical_literal_expression, - sym_string_literal_expression, - sym__unsigned_number_literal_expression, - sym_unsigned_integer_literal_expression, - sym_unsigned_real_literal_expression, - [11900] = 29, + STATE(1650), 10, + sym__statement, + sym_assignment_statement, + sym_break_statement, + sym_for_statement, + sym_function_application_statement, + sym_if_statement, + sym_multiple_output_function_application_statement, + sym_return_statement, + sym_when_statement, + sym_while_statement, + [12378] = 29, ACTIONS(41), 1, sym_IDENT, ACTIONS(45), 1, @@ -20771,21 +21213,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_discrete, ACTIONS(109), 1, anon_sym_parameter, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(873), 1, + STATE(817), 1, sym_class_definition, - STATE(874), 1, + STATE(945), 1, sym_component_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [11990] = 29, + [12468] = 29, ACTIONS(41), 1, sym_IDENT, ACTIONS(45), 1, @@ -20832,21 +21274,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_discrete, ACTIONS(109), 1, anon_sym_parameter, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(987), 1, + STATE(1004), 1, sym_component_clause, - STATE(988), 1, + STATE(1006), 1, sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [12080] = 29, + [12558] = 29, ACTIONS(41), 1, sym_IDENT, ACTIONS(45), 1, @@ -20893,21 +21335,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_discrete, ACTIONS(109), 1, anon_sym_parameter, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(880), 1, + STATE(902), 1, sym_component_clause, - STATE(881), 1, + STATE(904), 1, sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [12170] = 29, + [12648] = 29, ACTIONS(41), 1, sym_IDENT, ACTIONS(45), 1, @@ -20954,21 +21396,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_discrete, ACTIONS(109), 1, anon_sym_parameter, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(877), 1, - sym_class_definition, - STATE(878), 1, + STATE(1000), 1, sym_component_clause, + STATE(1001), 1, + sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [12260] = 29, + [12738] = 29, ACTIONS(41), 1, sym_IDENT, ACTIONS(45), 1, @@ -21015,21 +21457,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_discrete, ACTIONS(109), 1, anon_sym_parameter, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(887), 1, - sym_class_definition, - STATE(888), 1, + STATE(908), 1, sym_component_clause, + STATE(909), 1, + sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [12350] = 29, + [12828] = 29, ACTIONS(41), 1, sym_IDENT, ACTIONS(45), 1, @@ -21076,25 +21518,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_discrete, ACTIONS(109), 1, anon_sym_parameter, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(876), 1, + STATE(998), 1, sym_component_clause, - STATE(879), 1, + STATE(999), 1, sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [12440] = 29, + [12918] = 29, ACTIONS(41), 1, sym_IDENT, - ACTIONS(45), 1, - anon_sym_encapsulated, ACTIONS(47), 1, anon_sym_partial, ACTIONS(49), 1, @@ -21121,41 +21561,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_record, ACTIONS(71), 1, anon_sym_type, - ACTIONS(81), 1, - anon_sym_input, - ACTIONS(83), 1, - anon_sym_output, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(101), 1, + ACTIONS(425), 1, + anon_sym_input, + ACTIONS(427), 1, + anon_sym_output, + ACTIONS(433), 1, anon_sym_flow, - ACTIONS(103), 1, + ACTIONS(435), 1, anon_sym_stream, - ACTIONS(105), 1, + ACTIONS(437), 1, anon_sym_constant, - ACTIONS(107), 1, + ACTIONS(439), 1, anon_sym_discrete, - ACTIONS(109), 1, + ACTIONS(441), 1, anon_sym_parameter, - STATE(250), 1, + ACTIONS(746), 1, + anon_sym_replaceable, + STATE(245), 1, sym_name, - STATE(262), 1, - sym_class_prefixes, - STATE(341), 1, + STATE(351), 1, sym_type_specifier, - STATE(1010), 1, + STATE(775), 1, sym_component_clause, - STATE(1016), 1, - sym_class_definition, + STATE(776), 1, + sym_short_class_definition, + STATE(1030), 1, + sym_class_prefixes, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [12530] = 29, + [13008] = 29, ACTIONS(41), 1, sym_IDENT, - ACTIONS(45), 1, - anon_sym_encapsulated, ACTIONS(47), 1, anon_sym_partial, ACTIONS(49), 1, @@ -21182,37 +21622,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_record, ACTIONS(71), 1, anon_sym_type, - ACTIONS(81), 1, - anon_sym_input, - ACTIONS(83), 1, - anon_sym_output, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(101), 1, + ACTIONS(425), 1, + anon_sym_input, + ACTIONS(427), 1, + anon_sym_output, + ACTIONS(433), 1, anon_sym_flow, - ACTIONS(103), 1, + ACTIONS(435), 1, anon_sym_stream, - ACTIONS(105), 1, + ACTIONS(437), 1, anon_sym_constant, - ACTIONS(107), 1, + ACTIONS(439), 1, anon_sym_discrete, - ACTIONS(109), 1, + ACTIONS(441), 1, anon_sym_parameter, - STATE(250), 1, + ACTIONS(748), 1, + anon_sym_replaceable, + STATE(256), 1, sym_name, - STATE(262), 1, - sym_class_prefixes, - STATE(341), 1, + STATE(351), 1, sym_type_specifier, - STATE(942), 1, - sym_class_definition, - STATE(945), 1, + STATE(674), 1, + sym_short_class_definition, + STATE(675), 1, sym_component_clause, + STATE(1030), 1, + sym_class_prefixes, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [12620] = 29, + [13098] = 29, ACTIONS(41), 1, sym_IDENT, ACTIONS(45), 1, @@ -21259,21 +21701,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_discrete, ACTIONS(109), 1, anon_sym_parameter, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(807), 1, + STATE(887), 1, sym_class_definition, - STATE(810), 1, + STATE(888), 1, sym_component_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [12710] = 29, + [13188] = 29, ACTIONS(41), 1, sym_IDENT, ACTIONS(45), 1, @@ -21320,21 +21762,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_discrete, ACTIONS(109), 1, anon_sym_parameter, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(812), 1, - sym_class_definition, - STATE(813), 1, + STATE(943), 1, sym_component_clause, + STATE(944), 1, + sym_class_definition, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [13278] = 18, + ACTIONS(192), 1, + sym_IDENT, + ACTIONS(194), 1, + anon_sym_pure, + ACTIONS(196), 1, + anon_sym_der, + ACTIONS(198), 1, + anon_sym_LPAREN, + ACTIONS(200), 1, + anon_sym_end, + ACTIONS(204), 1, + anon_sym_DOT, + ACTIONS(206), 1, + anon_sym_LBRACE, + ACTIONS(210), 1, + anon_sym_initial, + ACTIONS(222), 1, + anon_sym_LBRACK, + ACTIONS(226), 1, + sym_STRING, + ACTIONS(228), 1, + sym_UNSIGNED_INTEGER, + ACTIONS(230), 1, + sym_UNSIGNED_REAL, + STATE(77), 1, + sym_component_reference, + STATE(120), 1, + sym_primary_expression, + ACTIONS(224), 2, + anon_sym_false, + anon_sym_true, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [12800] = 29, + STATE(95), 5, + sym_logical_literal_expression, + sym_string_literal_expression, + sym__unsigned_number_literal_expression, + sym_unsigned_integer_literal_expression, + sym_unsigned_real_literal_expression, + STATE(97), 7, + sym_end_expression, + sym_array_comprehension, + sym_array_concatenation, + sym_array_constructor, + sym_parenthesized_expression, + sym_function_application, + sym_literal_expression, + [13346] = 29, ACTIONS(41), 1, sym_IDENT, ACTIONS(45), 1, @@ -21381,23 +21873,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_discrete, ACTIONS(109), 1, anon_sym_parameter, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(951), 1, + STATE(825), 1, sym_class_definition, - STATE(955), 1, + STATE(826), 1, sym_component_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [12890] = 29, + [13436] = 29, ACTIONS(41), 1, sym_IDENT, + ACTIONS(45), 1, + anon_sym_encapsulated, ACTIONS(47), 1, anon_sym_partial, ACTIONS(49), 1, @@ -21424,41 +21918,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_record, ACTIONS(71), 1, anon_sym_type, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(413), 1, + ACTIONS(81), 1, anon_sym_input, - ACTIONS(415), 1, + ACTIONS(83), 1, anon_sym_output, - ACTIONS(421), 1, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(101), 1, anon_sym_flow, - ACTIONS(423), 1, + ACTIONS(103), 1, anon_sym_stream, - ACTIONS(425), 1, + ACTIONS(105), 1, anon_sym_constant, - ACTIONS(427), 1, + ACTIONS(107), 1, anon_sym_discrete, - ACTIONS(429), 1, + ACTIONS(109), 1, anon_sym_parameter, - ACTIONS(730), 1, - anon_sym_replaceable, - STATE(235), 1, + STATE(256), 1, sym_name, - STATE(298), 1, + STATE(267), 1, + sym_class_prefixes, + STATE(348), 1, sym_type_specifier, - STATE(611), 1, - sym_short_class_definition, - STATE(620), 1, + STATE(877), 1, + sym_class_definition, + STATE(878), 1, sym_component_clause, - STATE(858), 1, - sym_class_prefixes, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [12980] = 29, + [13526] = 29, ACTIONS(41), 1, sym_IDENT, + ACTIONS(45), 1, + anon_sym_encapsulated, ACTIONS(47), 1, anon_sym_partial, ACTIONS(49), 1, @@ -21485,41 +21979,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_record, ACTIONS(71), 1, anon_sym_type, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(413), 1, + ACTIONS(81), 1, anon_sym_input, - ACTIONS(415), 1, + ACTIONS(83), 1, anon_sym_output, - ACTIONS(421), 1, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(101), 1, anon_sym_flow, - ACTIONS(423), 1, + ACTIONS(103), 1, anon_sym_stream, - ACTIONS(425), 1, + ACTIONS(105), 1, anon_sym_constant, - ACTIONS(427), 1, + ACTIONS(107), 1, anon_sym_discrete, - ACTIONS(429), 1, + ACTIONS(109), 1, anon_sym_parameter, - ACTIONS(732), 1, - anon_sym_replaceable, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(298), 1, + STATE(267), 1, + sym_class_prefixes, + STATE(348), 1, sym_type_specifier, - STATE(607), 1, - sym_short_class_definition, - STATE(608), 1, + STATE(1018), 1, sym_component_clause, - STATE(858), 1, - sym_class_prefixes, + STATE(1019), 1, + sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [13070] = 29, + [13616] = 29, ACTIONS(41), 1, sym_IDENT, + ACTIONS(45), 1, + anon_sym_encapsulated, ACTIONS(47), 1, anon_sym_partial, ACTIONS(49), 1, @@ -21546,39 +22040,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_record, ACTIONS(71), 1, anon_sym_type, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(413), 1, + ACTIONS(81), 1, anon_sym_input, - ACTIONS(415), 1, + ACTIONS(83), 1, anon_sym_output, - ACTIONS(421), 1, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(101), 1, anon_sym_flow, - ACTIONS(423), 1, + ACTIONS(103), 1, anon_sym_stream, - ACTIONS(425), 1, + ACTIONS(105), 1, anon_sym_constant, - ACTIONS(427), 1, + ACTIONS(107), 1, anon_sym_discrete, - ACTIONS(429), 1, + ACTIONS(109), 1, anon_sym_parameter, - ACTIONS(734), 1, - anon_sym_replaceable, - STATE(244), 1, + STATE(256), 1, sym_name, - STATE(298), 1, + STATE(267), 1, + sym_class_prefixes, + STATE(348), 1, sym_type_specifier, - STATE(775), 1, + STATE(1038), 1, sym_component_clause, - STATE(776), 1, - sym_short_class_definition, - STATE(858), 1, - sym_class_prefixes, + STATE(1041), 1, + sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [13160] = 29, + [13706] = 29, ACTIONS(41), 1, sym_IDENT, ACTIONS(47), 1, @@ -21609,37 +22101,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(413), 1, + ACTIONS(425), 1, anon_sym_input, - ACTIONS(415), 1, + ACTIONS(427), 1, anon_sym_output, - ACTIONS(421), 1, + ACTIONS(433), 1, anon_sym_flow, - ACTIONS(423), 1, + ACTIONS(435), 1, anon_sym_stream, - ACTIONS(425), 1, + ACTIONS(437), 1, anon_sym_constant, - ACTIONS(427), 1, + ACTIONS(439), 1, anon_sym_discrete, - ACTIONS(429), 1, + ACTIONS(441), 1, anon_sym_parameter, - ACTIONS(736), 1, + ACTIONS(750), 1, anon_sym_replaceable, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(298), 1, + STATE(351), 1, sym_type_specifier, STATE(762), 1, sym_component_clause, STATE(763), 1, sym_short_class_definition, - STATE(858), 1, + STATE(1030), 1, sym_class_prefixes, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [13250] = 29, + [13796] = 29, ACTIONS(41), 1, sym_IDENT, ACTIONS(45), 1, @@ -21686,21 +22178,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_discrete, ACTIONS(109), 1, anon_sym_parameter, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(928), 1, + STATE(1021), 1, sym_component_clause, - STATE(930), 1, + STATE(1022), 1, sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [13340] = 29, + [13886] = 29, ACTIONS(41), 1, sym_IDENT, ACTIONS(45), 1, @@ -21747,72 +22239,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_discrete, ACTIONS(109), 1, anon_sym_parameter, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(1019), 1, + STATE(873), 1, sym_class_definition, - STATE(1021), 1, + STATE(874), 1, sym_component_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [13430] = 19, - ACTIONS(198), 1, - anon_sym_LPAREN, - ACTIONS(622), 1, - sym_IDENT, - ACTIONS(626), 1, - anon_sym_DOT, - ACTIONS(628), 1, - anon_sym_if, - ACTIONS(630), 1, - anon_sym_break, - ACTIONS(632), 1, - anon_sym_for, - ACTIONS(634), 1, - anon_sym_return, - ACTIONS(636), 1, - anon_sym_when, - ACTIONS(638), 1, - anon_sym_while, - ACTIONS(738), 1, - anon_sym_end, - ACTIONS(740), 1, - anon_sym_elsewhen, - STATE(180), 1, - aux_sym_statement_list_repeat1, - STATE(445), 1, - sym_statement_list, - STATE(529), 1, - sym_component_reference, - STATE(1280), 1, - sym_parenthesized_expression, - STATE(1471), 1, - sym_else_when_statement_clause_list, - STATE(653), 2, - sym_else_when_statement_clause, - aux_sym_else_when_statement_clause_list_repeat1, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(1610), 10, - sym__statement, - sym_assignment_statement, - sym_break_statement, - sym_for_statement, - sym_function_application_statement, - sym_if_statement, - sym_multiple_output_function_application_statement, - sym_return_statement, - sym_when_statement, - sym_while_statement, - [13500] = 29, + [13976] = 29, ACTIONS(41), 1, sym_IDENT, ACTIONS(45), 1, @@ -21859,21 +22300,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_discrete, ACTIONS(109), 1, anon_sym_parameter, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(935), 1, - sym_class_definition, - STATE(937), 1, + STATE(898), 1, sym_component_clause, + STATE(900), 1, + sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [13590] = 29, + [14066] = 29, ACTIONS(41), 1, sym_IDENT, ACTIONS(45), 1, @@ -21920,21 +22361,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_discrete, ACTIONS(109), 1, anon_sym_parameter, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(341), 1, + STATE(348), 1, sym_type_specifier, - STATE(825), 1, - sym_class_definition, - STATE(826), 1, + STATE(891), 1, sym_component_clause, + STATE(892), 1, + sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [13680] = 28, + [14156] = 29, ACTIONS(41), 1, sym_IDENT, ACTIONS(47), 1, @@ -21965,72 +22406,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(413), 1, + ACTIONS(425), 1, anon_sym_input, - ACTIONS(415), 1, + ACTIONS(427), 1, anon_sym_output, - ACTIONS(421), 1, + ACTIONS(433), 1, anon_sym_flow, - ACTIONS(423), 1, + ACTIONS(435), 1, anon_sym_stream, - ACTIONS(425), 1, + ACTIONS(437), 1, anon_sym_constant, - ACTIONS(427), 1, + ACTIONS(439), 1, anon_sym_discrete, - ACTIONS(429), 1, + ACTIONS(441), 1, anon_sym_parameter, - STATE(250), 1, + ACTIONS(752), 1, + anon_sym_replaceable, + STATE(251), 1, sym_name, - STATE(298), 1, + STATE(351), 1, sym_type_specifier, - STATE(603), 1, - sym_short_class_definition, STATE(604), 1, + sym_short_class_definition, + STATE(605), 1, sym_component_clause, - STATE(858), 1, + STATE(1030), 1, sym_class_prefixes, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [13767] = 6, - ACTIONS(437), 1, - anon_sym_LBRACK, - ACTIONS(742), 1, - anon_sym_EQ, - STATE(82), 1, - sym_array_subscripts, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(435), 4, - anon_sym_DOT, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, - ACTIONS(433), 20, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_for, - anon_sym_or, - anon_sym_and, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_LT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_DOT_PLUS, - anon_sym_DOT_DASH, - anon_sym_DOT_STAR, - anon_sym_DOT_SLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - [13810] = 28, + [14246] = 28, ACTIONS(41), 1, sym_IDENT, ACTIONS(47), 1, @@ -22061,35 +22467,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(413), 1, + ACTIONS(425), 1, anon_sym_input, - ACTIONS(415), 1, + ACTIONS(427), 1, anon_sym_output, - ACTIONS(421), 1, + ACTIONS(433), 1, anon_sym_flow, - ACTIONS(423), 1, + ACTIONS(435), 1, anon_sym_stream, - ACTIONS(425), 1, + ACTIONS(437), 1, anon_sym_constant, - ACTIONS(427), 1, + ACTIONS(439), 1, anon_sym_discrete, - ACTIONS(429), 1, + ACTIONS(441), 1, anon_sym_parameter, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(298), 1, + STATE(351), 1, sym_type_specifier, - STATE(601), 1, - sym_short_class_definition, - STATE(606), 1, + STATE(755), 1, sym_component_clause, - STATE(858), 1, + STATE(756), 1, + sym_short_class_definition, + STATE(1030), 1, sym_class_prefixes, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [13897] = 28, + [14333] = 28, ACTIONS(41), 1, sym_IDENT, ACTIONS(47), 1, @@ -22120,35 +22526,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(413), 1, + ACTIONS(425), 1, anon_sym_input, - ACTIONS(415), 1, + ACTIONS(427), 1, anon_sym_output, - ACTIONS(421), 1, + ACTIONS(433), 1, anon_sym_flow, - ACTIONS(423), 1, + ACTIONS(435), 1, anon_sym_stream, - ACTIONS(425), 1, + ACTIONS(437), 1, anon_sym_constant, - ACTIONS(427), 1, + ACTIONS(439), 1, anon_sym_discrete, - ACTIONS(429), 1, + ACTIONS(441), 1, anon_sym_parameter, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(298), 1, + STATE(351), 1, sym_type_specifier, - STATE(599), 1, + STATE(595), 1, sym_short_class_definition, - STATE(600), 1, + STATE(597), 1, sym_component_clause, - STATE(858), 1, + STATE(1030), 1, sym_class_prefixes, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [13984] = 28, + [14420] = 28, ACTIONS(41), 1, sym_IDENT, ACTIONS(47), 1, @@ -22179,35 +22585,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(413), 1, + ACTIONS(425), 1, anon_sym_input, - ACTIONS(415), 1, + ACTIONS(427), 1, anon_sym_output, - ACTIONS(421), 1, + ACTIONS(433), 1, anon_sym_flow, - ACTIONS(423), 1, + ACTIONS(435), 1, anon_sym_stream, - ACTIONS(425), 1, + ACTIONS(437), 1, anon_sym_constant, - ACTIONS(427), 1, + ACTIONS(439), 1, anon_sym_discrete, - ACTIONS(429), 1, + ACTIONS(441), 1, anon_sym_parameter, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(298), 1, + STATE(351), 1, sym_type_specifier, - STATE(612), 1, - sym_short_class_definition, - STATE(614), 1, + STATE(546), 1, sym_component_clause, - STATE(858), 1, + STATE(617), 1, + sym_short_class_definition, + STATE(1030), 1, sym_class_prefixes, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [14071] = 28, + [14507] = 28, ACTIONS(41), 1, sym_IDENT, ACTIONS(47), 1, @@ -22238,47 +22644,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(413), 1, + ACTIONS(425), 1, anon_sym_input, - ACTIONS(415), 1, + ACTIONS(427), 1, anon_sym_output, - ACTIONS(421), 1, + ACTIONS(433), 1, anon_sym_flow, - ACTIONS(423), 1, + ACTIONS(435), 1, anon_sym_stream, - ACTIONS(425), 1, + ACTIONS(437), 1, anon_sym_constant, - ACTIONS(427), 1, + ACTIONS(439), 1, anon_sym_discrete, - ACTIONS(429), 1, + ACTIONS(441), 1, anon_sym_parameter, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(298), 1, + STATE(351), 1, sym_type_specifier, - STATE(519), 1, + STATE(645), 1, sym_short_class_definition, - STATE(537), 1, + STATE(649), 1, sym_component_clause, - STATE(858), 1, + STATE(1030), 1, sym_class_prefixes, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [14158] = 28, - ACTIONS(41), 1, - sym_IDENT, - ACTIONS(47), 1, - anon_sym_partial, - ACTIONS(49), 1, - anon_sym_block, - ACTIONS(51), 1, - anon_sym_class, - ACTIONS(53), 1, - anon_sym_expandable, - ACTIONS(55), 1, - anon_sym_connector, + [14594] = 6, + ACTIONS(449), 1, + anon_sym_LBRACK, + ACTIONS(754), 1, + anon_sym_EQ, + STATE(78), 1, + sym_array_subscripts, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(447), 4, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(445), 20, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_for, + anon_sym_or, + anon_sym_and, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_LT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT_PLUS, + anon_sym_DOT_DASH, + anon_sym_DOT_STAR, + anon_sym_DOT_SLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + [14637] = 28, + ACTIONS(41), 1, + sym_IDENT, + ACTIONS(47), 1, + anon_sym_partial, + ACTIONS(49), 1, + anon_sym_block, + ACTIONS(51), 1, + anon_sym_class, + ACTIONS(53), 1, + anon_sym_expandable, + ACTIONS(55), 1, + anon_sym_connector, ACTIONS(57), 1, anon_sym_impure, ACTIONS(59), 1, @@ -22297,35 +22740,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(413), 1, + ACTIONS(425), 1, anon_sym_input, - ACTIONS(415), 1, + ACTIONS(427), 1, anon_sym_output, - ACTIONS(421), 1, + ACTIONS(433), 1, anon_sym_flow, - ACTIONS(423), 1, + ACTIONS(435), 1, anon_sym_stream, - ACTIONS(425), 1, + ACTIONS(437), 1, anon_sym_constant, - ACTIONS(427), 1, + ACTIONS(439), 1, anon_sym_discrete, - ACTIONS(429), 1, + ACTIONS(441), 1, anon_sym_parameter, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(298), 1, + STATE(351), 1, sym_type_specifier, - STATE(755), 1, + STATE(778), 1, sym_component_clause, - STATE(756), 1, + STATE(779), 1, sym_short_class_definition, - STATE(858), 1, + STATE(1030), 1, sym_class_prefixes, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [14245] = 28, + [14724] = 28, ACTIONS(41), 1, sym_IDENT, ACTIONS(47), 1, @@ -22356,35 +22799,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(413), 1, + ACTIONS(425), 1, anon_sym_input, - ACTIONS(415), 1, + ACTIONS(427), 1, anon_sym_output, - ACTIONS(421), 1, + ACTIONS(433), 1, anon_sym_flow, - ACTIONS(423), 1, + ACTIONS(435), 1, anon_sym_stream, - ACTIONS(425), 1, + ACTIONS(437), 1, anon_sym_constant, - ACTIONS(427), 1, + ACTIONS(439), 1, anon_sym_discrete, - ACTIONS(429), 1, + ACTIONS(441), 1, anon_sym_parameter, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(298), 1, + STATE(351), 1, sym_type_specifier, STATE(764), 1, sym_component_clause, STATE(765), 1, sym_short_class_definition, - STATE(858), 1, + STATE(1030), 1, sym_class_prefixes, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [14332] = 28, + [14811] = 28, ACTIONS(41), 1, sym_IDENT, ACTIONS(47), 1, @@ -22415,70 +22858,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(413), 1, + ACTIONS(425), 1, anon_sym_input, - ACTIONS(415), 1, + ACTIONS(427), 1, anon_sym_output, - ACTIONS(421), 1, + ACTIONS(433), 1, anon_sym_flow, - ACTIONS(423), 1, + ACTIONS(435), 1, anon_sym_stream, - ACTIONS(425), 1, + ACTIONS(437), 1, anon_sym_constant, - ACTIONS(427), 1, + ACTIONS(439), 1, anon_sym_discrete, - ACTIONS(429), 1, + ACTIONS(441), 1, anon_sym_parameter, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(298), 1, + STATE(351), 1, sym_type_specifier, - STATE(778), 1, + STATE(629), 1, + sym_short_class_definition, + STATE(637), 1, sym_component_clause, - STATE(779), 1, + STATE(1030), 1, + sym_class_prefixes, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [14898] = 28, + ACTIONS(41), 1, + sym_IDENT, + ACTIONS(47), 1, + anon_sym_partial, + ACTIONS(49), 1, + anon_sym_block, + ACTIONS(51), 1, + anon_sym_class, + ACTIONS(53), 1, + anon_sym_expandable, + ACTIONS(55), 1, + anon_sym_connector, + ACTIONS(57), 1, + anon_sym_impure, + ACTIONS(59), 1, + anon_sym_pure, + ACTIONS(61), 1, + anon_sym_operator, + ACTIONS(63), 1, + anon_sym_function, + ACTIONS(65), 1, + anon_sym_model, + ACTIONS(67), 1, + anon_sym_package, + ACTIONS(69), 1, + anon_sym_record, + ACTIONS(71), 1, + anon_sym_type, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(425), 1, + anon_sym_input, + ACTIONS(427), 1, + anon_sym_output, + ACTIONS(433), 1, + anon_sym_flow, + ACTIONS(435), 1, + anon_sym_stream, + ACTIONS(437), 1, + anon_sym_constant, + ACTIONS(439), 1, + anon_sym_discrete, + ACTIONS(441), 1, + anon_sym_parameter, + STATE(256), 1, + sym_name, + STATE(351), 1, + sym_type_specifier, + STATE(809), 1, sym_short_class_definition, - STATE(858), 1, + STATE(810), 1, + sym_component_clause, + STATE(1030), 1, sym_class_prefixes, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [14419] = 16, + [14985] = 16, ACTIONS(198), 1, anon_sym_LPAREN, - ACTIONS(622), 1, + ACTIONS(628), 1, sym_IDENT, - ACTIONS(626), 1, + ACTIONS(632), 1, anon_sym_DOT, - ACTIONS(628), 1, + ACTIONS(634), 1, anon_sym_if, - ACTIONS(630), 1, + ACTIONS(636), 1, anon_sym_break, - ACTIONS(632), 1, + ACTIONS(638), 1, anon_sym_for, - ACTIONS(634), 1, + ACTIONS(640), 1, anon_sym_return, - ACTIONS(636), 1, + ACTIONS(642), 1, anon_sym_when, - ACTIONS(638), 1, + ACTIONS(644), 1, anon_sym_while, - STATE(122), 1, + STATE(119), 1, aux_sym_statement_list_repeat1, - STATE(529), 1, + STATE(798), 1, sym_component_reference, - STATE(1002), 1, + STATE(870), 1, sym_statement_list, - STATE(1280), 1, + STATE(1683), 1, sym_parenthesized_expression, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(744), 3, + ACTIONS(756), 3, anon_sym_end, anon_sym_else, anon_sym_elseif, - STATE(1288), 10, + STATE(1684), 10, sym__statement, sym_assignment_statement, sym_break_statement, @@ -22489,41 +22991,41 @@ static const uint16_t ts_small_parse_table[] = { sym_return_statement, sym_when_statement, sym_while_statement, - [14481] = 16, + [15047] = 16, ACTIONS(198), 1, anon_sym_LPAREN, - ACTIONS(622), 1, + ACTIONS(628), 1, sym_IDENT, - ACTIONS(626), 1, + ACTIONS(632), 1, anon_sym_DOT, - ACTIONS(628), 1, + ACTIONS(634), 1, anon_sym_if, - ACTIONS(630), 1, + ACTIONS(636), 1, anon_sym_break, - ACTIONS(632), 1, + ACTIONS(638), 1, anon_sym_for, - ACTIONS(634), 1, + ACTIONS(640), 1, anon_sym_return, - ACTIONS(636), 1, + ACTIONS(642), 1, anon_sym_when, - ACTIONS(638), 1, + ACTIONS(644), 1, anon_sym_while, - STATE(180), 1, + STATE(191), 1, aux_sym_statement_list_repeat1, - STATE(529), 1, + STATE(798), 1, sym_component_reference, - STATE(1103), 1, + STATE(1180), 1, sym_statement_list, - STATE(1280), 1, + STATE(1683), 1, sym_parenthesized_expression, - ACTIONS(746), 2, + ACTIONS(758), 2, anon_sym_end, anon_sym_elsewhen, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(1610), 10, + STATE(1650), 10, sym__statement, sym_assignment_statement, sym_break_statement, @@ -22534,39 +23036,40 @@ static const uint16_t ts_small_parse_table[] = { sym_return_statement, sym_when_statement, sym_while_statement, - [14542] = 15, + [15108] = 16, ACTIONS(198), 1, anon_sym_LPAREN, - ACTIONS(622), 1, + ACTIONS(628), 1, sym_IDENT, - ACTIONS(626), 1, + ACTIONS(632), 1, anon_sym_DOT, - ACTIONS(628), 1, + ACTIONS(634), 1, anon_sym_if, - ACTIONS(630), 1, + ACTIONS(636), 1, anon_sym_break, - ACTIONS(632), 1, + ACTIONS(638), 1, anon_sym_for, - ACTIONS(634), 1, + ACTIONS(640), 1, anon_sym_return, - ACTIONS(636), 1, + ACTIONS(642), 1, anon_sym_when, - ACTIONS(638), 1, + ACTIONS(644), 1, anon_sym_while, - STATE(184), 1, + ACTIONS(760), 1, + anon_sym_end, + STATE(119), 1, aux_sym_statement_list_repeat1, - STATE(529), 1, + STATE(798), 1, sym_component_reference, - STATE(1280), 1, + STATE(1662), 1, + sym_statement_list, + STATE(1683), 1, sym_parenthesized_expression, - ACTIONS(624), 2, - anon_sym_end, - anon_sym_elsewhen, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(1610), 10, + STATE(1684), 10, sym__statement, sym_assignment_statement, sym_break_statement, @@ -22577,40 +23080,40 @@ static const uint16_t ts_small_parse_table[] = { sym_return_statement, sym_when_statement, sym_while_statement, - [14600] = 16, + [15168] = 16, ACTIONS(198), 1, anon_sym_LPAREN, - ACTIONS(622), 1, + ACTIONS(628), 1, sym_IDENT, - ACTIONS(626), 1, + ACTIONS(632), 1, anon_sym_DOT, - ACTIONS(628), 1, + ACTIONS(634), 1, anon_sym_if, - ACTIONS(630), 1, + ACTIONS(636), 1, anon_sym_break, - ACTIONS(632), 1, + ACTIONS(638), 1, anon_sym_for, - ACTIONS(634), 1, + ACTIONS(640), 1, anon_sym_return, - ACTIONS(636), 1, + ACTIONS(642), 1, anon_sym_when, - ACTIONS(638), 1, + ACTIONS(644), 1, anon_sym_while, - ACTIONS(748), 1, + ACTIONS(762), 1, anon_sym_end, - STATE(122), 1, + STATE(119), 1, aux_sym_statement_list_repeat1, - STATE(529), 1, + STATE(798), 1, sym_component_reference, - STATE(1280), 1, + STATE(1683), 1, sym_parenthesized_expression, - STATE(1465), 1, + STATE(1689), 1, sym_statement_list, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(1288), 10, + STATE(1684), 10, sym__statement, sym_assignment_statement, sym_break_statement, @@ -22621,40 +23124,40 @@ static const uint16_t ts_small_parse_table[] = { sym_return_statement, sym_when_statement, sym_while_statement, - [14660] = 16, + [15228] = 16, ACTIONS(198), 1, anon_sym_LPAREN, - ACTIONS(622), 1, + ACTIONS(628), 1, sym_IDENT, - ACTIONS(626), 1, + ACTIONS(632), 1, anon_sym_DOT, - ACTIONS(628), 1, + ACTIONS(634), 1, anon_sym_if, - ACTIONS(630), 1, + ACTIONS(636), 1, anon_sym_break, - ACTIONS(632), 1, + ACTIONS(638), 1, anon_sym_for, - ACTIONS(634), 1, + ACTIONS(640), 1, anon_sym_return, - ACTIONS(636), 1, + ACTIONS(642), 1, anon_sym_when, - ACTIONS(638), 1, + ACTIONS(644), 1, anon_sym_while, - ACTIONS(750), 1, + ACTIONS(764), 1, anon_sym_end, - STATE(122), 1, + STATE(119), 1, aux_sym_statement_list_repeat1, - STATE(529), 1, + STATE(798), 1, sym_component_reference, - STATE(1280), 1, - sym_parenthesized_expression, - STATE(1480), 1, + STATE(1510), 1, sym_statement_list, + STATE(1683), 1, + sym_parenthesized_expression, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(1288), 10, + STATE(1684), 10, sym__statement, sym_assignment_statement, sym_break_statement, @@ -22665,75 +23168,39 @@ static const uint16_t ts_small_parse_table[] = { sym_return_statement, sym_when_statement, sym_while_statement, - [14720] = 8, - ACTIONS(119), 1, - sym_STRING, - ACTIONS(752), 1, - anon_sym_SEMI, - ACTIONS(754), 1, - anon_sym_annotation, - STATE(959), 1, - sym_description_string, - STATE(1652), 1, - sym_annotation_clause, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - ACTIONS(535), 4, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, - ACTIONS(533), 15, - anon_sym_STAR, - anon_sym_or, - anon_sym_and, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_LT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_DOT_PLUS, - anon_sym_DOT_DASH, - anon_sym_DOT_STAR, - anon_sym_DOT_SLASH, - anon_sym_CARET, - anon_sym_DOT_CARET, - [14764] = 15, - ACTIONS(583), 1, + [15288] = 15, + ACTIONS(599), 1, sym_IDENT, - ACTIONS(586), 1, + ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(591), 1, + ACTIONS(607), 1, anon_sym_DOT, - ACTIONS(594), 1, + ACTIONS(610), 1, anon_sym_if, - ACTIONS(597), 1, + ACTIONS(613), 1, anon_sym_break, - ACTIONS(600), 1, + ACTIONS(616), 1, anon_sym_for, - ACTIONS(603), 1, + ACTIONS(619), 1, anon_sym_return, - ACTIONS(606), 1, + ACTIONS(622), 1, anon_sym_when, - ACTIONS(609), 1, + ACTIONS(625), 1, anon_sym_while, - STATE(184), 1, + STATE(186), 1, aux_sym_statement_list_repeat1, - STATE(529), 1, + STATE(798), 1, sym_component_reference, - STATE(1280), 1, + STATE(1683), 1, sym_parenthesized_expression, - ACTIONS(589), 2, + ACTIONS(605), 2, anon_sym_end, anon_sym_elsewhen, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(1610), 10, + STATE(1650), 10, sym__statement, sym_assignment_statement, sym_break_statement, @@ -22744,38 +23211,40 @@ static const uint16_t ts_small_parse_table[] = { sym_return_statement, sym_when_statement, sym_while_statement, - [14822] = 15, + [15346] = 16, ACTIONS(198), 1, anon_sym_LPAREN, - ACTIONS(622), 1, + ACTIONS(628), 1, sym_IDENT, - ACTIONS(626), 1, + ACTIONS(632), 1, anon_sym_DOT, - ACTIONS(628), 1, + ACTIONS(634), 1, anon_sym_if, - ACTIONS(630), 1, + ACTIONS(636), 1, anon_sym_break, - ACTIONS(632), 1, + ACTIONS(638), 1, anon_sym_for, - ACTIONS(634), 1, + ACTIONS(640), 1, anon_sym_return, - ACTIONS(636), 1, + ACTIONS(642), 1, anon_sym_when, - ACTIONS(638), 1, + ACTIONS(644), 1, anon_sym_while, - STATE(122), 1, + ACTIONS(766), 1, + anon_sym_end, + STATE(119), 1, aux_sym_statement_list_repeat1, - STATE(529), 1, + STATE(798), 1, sym_component_reference, - STATE(1280), 1, - sym_parenthesized_expression, - STATE(1493), 1, + STATE(1281), 1, sym_statement_list, + STATE(1683), 1, + sym_parenthesized_expression, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(1288), 10, + STATE(1684), 10, sym__statement, sym_assignment_statement, sym_break_statement, @@ -22786,38 +23255,40 @@ static const uint16_t ts_small_parse_table[] = { sym_return_statement, sym_when_statement, sym_while_statement, - [14879] = 15, + [15406] = 16, ACTIONS(198), 1, anon_sym_LPAREN, - ACTIONS(622), 1, + ACTIONS(628), 1, sym_IDENT, - ACTIONS(626), 1, + ACTIONS(632), 1, anon_sym_DOT, - ACTIONS(628), 1, + ACTIONS(634), 1, anon_sym_if, - ACTIONS(630), 1, + ACTIONS(636), 1, anon_sym_break, - ACTIONS(632), 1, + ACTIONS(638), 1, anon_sym_for, - ACTIONS(634), 1, + ACTIONS(640), 1, anon_sym_return, - ACTIONS(636), 1, + ACTIONS(642), 1, anon_sym_when, - ACTIONS(638), 1, + ACTIONS(644), 1, anon_sym_while, - STATE(122), 1, + ACTIONS(768), 1, + anon_sym_end, + STATE(119), 1, aux_sym_statement_list_repeat1, - STATE(529), 1, + STATE(798), 1, sym_component_reference, - STATE(1280), 1, - sym_parenthesized_expression, - STATE(1403), 1, + STATE(1415), 1, sym_statement_list, + STATE(1683), 1, + sym_parenthesized_expression, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(1288), 10, + STATE(1684), 10, sym__statement, sym_assignment_statement, sym_break_statement, @@ -22828,38 +23299,76 @@ static const uint16_t ts_small_parse_table[] = { sym_return_statement, sym_when_statement, sym_while_statement, - [14936] = 15, + [15466] = 8, + ACTIONS(119), 1, + sym_STRING, + ACTIONS(770), 1, + anon_sym_SEMI, + ACTIONS(772), 1, + anon_sym_annotation, + STATE(858), 1, + sym_description_string, + STATE(1467), 1, + sym_annotation_clause, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(497), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(495), 15, + anon_sym_STAR, + anon_sym_or, + anon_sym_and, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_LT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT_PLUS, + anon_sym_DOT_DASH, + anon_sym_DOT_STAR, + anon_sym_DOT_SLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + [15510] = 16, ACTIONS(198), 1, anon_sym_LPAREN, - ACTIONS(622), 1, + ACTIONS(628), 1, sym_IDENT, - ACTIONS(626), 1, + ACTIONS(632), 1, anon_sym_DOT, - ACTIONS(628), 1, + ACTIONS(634), 1, anon_sym_if, - ACTIONS(630), 1, + ACTIONS(636), 1, anon_sym_break, - ACTIONS(632), 1, + ACTIONS(638), 1, anon_sym_for, - ACTIONS(634), 1, + ACTIONS(640), 1, anon_sym_return, - ACTIONS(636), 1, + ACTIONS(642), 1, anon_sym_when, - ACTIONS(638), 1, + ACTIONS(644), 1, anon_sym_while, - STATE(122), 1, + ACTIONS(774), 1, + anon_sym_end, + STATE(119), 1, aux_sym_statement_list_repeat1, - STATE(529), 1, + STATE(798), 1, sym_component_reference, - STATE(1280), 1, - sym_parenthesized_expression, - STATE(1407), 1, + STATE(1410), 1, sym_statement_list, + STATE(1683), 1, + sym_parenthesized_expression, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(1288), 10, + STATE(1684), 10, sym__statement, sym_assignment_statement, sym_break_statement, @@ -22870,38 +23379,39 @@ static const uint16_t ts_small_parse_table[] = { sym_return_statement, sym_when_statement, sym_while_statement, - [14993] = 15, + [15570] = 15, ACTIONS(198), 1, anon_sym_LPAREN, - ACTIONS(622), 1, + ACTIONS(628), 1, sym_IDENT, - ACTIONS(626), 1, + ACTIONS(632), 1, anon_sym_DOT, - ACTIONS(628), 1, + ACTIONS(634), 1, anon_sym_if, - ACTIONS(630), 1, + ACTIONS(636), 1, anon_sym_break, - ACTIONS(632), 1, + ACTIONS(638), 1, anon_sym_for, - ACTIONS(634), 1, + ACTIONS(640), 1, anon_sym_return, - ACTIONS(636), 1, + ACTIONS(642), 1, anon_sym_when, - ACTIONS(638), 1, + ACTIONS(644), 1, anon_sym_while, - STATE(122), 1, + STATE(186), 1, aux_sym_statement_list_repeat1, - STATE(529), 1, + STATE(798), 1, sym_component_reference, - STATE(1269), 1, - sym_statement_list, - STATE(1280), 1, + STATE(1683), 1, sym_parenthesized_expression, + ACTIONS(630), 2, + anon_sym_end, + anon_sym_elsewhen, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(1288), 10, + STATE(1650), 10, sym__statement, sym_assignment_statement, sym_break_statement, @@ -22912,12 +23422,93 @@ static const uint16_t ts_small_parse_table[] = { sym_return_statement, sym_when_statement, sym_while_statement, - [15050] = 3, + [15628] = 23, + ACTIONS(7), 1, + anon_sym_within, + ACTIONS(9), 1, + anon_sym_final, + ACTIONS(11), 1, + anon_sym_encapsulated, + ACTIONS(13), 1, + anon_sym_partial, + ACTIONS(15), 1, + anon_sym_block, + ACTIONS(17), 1, + anon_sym_class, + ACTIONS(19), 1, + anon_sym_expandable, + ACTIONS(21), 1, + anon_sym_connector, + ACTIONS(23), 1, + anon_sym_impure, + ACTIONS(25), 1, + anon_sym_pure, + ACTIONS(27), 1, + anon_sym_operator, + ACTIONS(29), 1, + anon_sym_function, + ACTIONS(31), 1, + anon_sym_model, + ACTIONS(33), 1, + anon_sym_package, + ACTIONS(35), 1, + anon_sym_record, + ACTIONS(37), 1, + anon_sym_type, + ACTIONS(776), 1, + ts_builtin_sym_end, + STATE(199), 1, + sym_within_clause, + STATE(207), 1, + aux_sym_stored_definitions_repeat1, + STATE(216), 1, + sym_stored_definition, + STATE(267), 1, + sym_class_prefixes, + STATE(1742), 1, + sym_class_definition, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [15700] = 6, + ACTIONS(463), 1, + anon_sym_LPAREN, + ACTIONS(465), 1, + anon_sym_DOT, + STATE(189), 1, + sym_function_call_args, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(461), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(459), 15, + anon_sym_STAR, + anon_sym_or, + anon_sym_and, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_LT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT_PLUS, + anon_sym_DOT_DASH, + anon_sym_DOT_STAR, + anon_sym_DOT_SLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + [15738] = 3, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(728), 7, + ACTIONS(716), 7, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_PLUS, @@ -22925,7 +23516,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, sym_STRING, sym_UNSIGNED_REAL, - ACTIONS(726), 15, + ACTIONS(714), 15, anon_sym_pure, anon_sym_der, anon_sym_end, @@ -22941,23 +23532,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, sym_IDENT, sym_UNSIGNED_INTEGER, - [15082] = 6, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(457), 1, - anon_sym_DOT, - STATE(183), 1, - sym_function_call_args, + [15770] = 4, + ACTIONS(778), 1, + anon_sym_if, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(453), 4, + ACTIONS(513), 4, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(451), 15, + ACTIONS(511), 15, anon_sym_STAR, anon_sym_or, anon_sym_and, @@ -22973,7 +23560,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [15120] = 22, + [15802] = 4, + ACTIONS(780), 1, + anon_sym_for, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(513), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(511), 15, + anon_sym_STAR, + anon_sym_or, + anon_sym_and, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_LT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT_PLUS, + anon_sym_DOT_DASH, + anon_sym_DOT_STAR, + anon_sym_DOT_SLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + [15834] = 21, ACTIONS(9), 1, anon_sym_final, ACTIONS(11), 1, @@ -23004,23 +23619,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_record, ACTIONS(37), 1, anon_sym_type, - ACTIONS(756), 1, + ACTIONS(782), 1, ts_builtin_sym_end, - ACTIONS(758), 1, - anon_sym_within, - STATE(201), 1, + STATE(208), 1, aux_sym_stored_definitions_repeat1, - STATE(211), 1, + STATE(216), 1, sym_stored_definition, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(1656), 1, + STATE(1742), 1, sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [15189] = 21, + [15900] = 21, ACTIONS(9), 1, anon_sym_final, ACTIONS(11), 1, @@ -23051,67 +23664,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_record, ACTIONS(37), 1, anon_sym_type, - ACTIONS(760), 1, + ACTIONS(784), 1, ts_builtin_sym_end, - STATE(194), 1, + STATE(208), 1, aux_sym_stored_definitions_repeat1, - STATE(211), 1, + STATE(216), 1, sym_stored_definition, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(1656), 1, + STATE(1742), 1, sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [15255] = 21, - ACTIONS(762), 1, - ts_builtin_sym_end, - ACTIONS(764), 1, - anon_sym_final, - ACTIONS(767), 1, - anon_sym_encapsulated, - ACTIONS(770), 1, - anon_sym_partial, - ACTIONS(773), 1, - anon_sym_block, - ACTIONS(776), 1, - anon_sym_class, - ACTIONS(779), 1, - anon_sym_expandable, - ACTIONS(782), 1, - anon_sym_connector, - ACTIONS(785), 1, - anon_sym_impure, - ACTIONS(788), 1, - anon_sym_pure, - ACTIONS(791), 1, - anon_sym_operator, - ACTIONS(794), 1, - anon_sym_function, - ACTIONS(797), 1, - anon_sym_model, - ACTIONS(800), 1, - anon_sym_package, - ACTIONS(803), 1, - anon_sym_record, - ACTIONS(806), 1, - anon_sym_type, - STATE(193), 1, - aux_sym_stored_definitions_repeat1, - STATE(211), 1, - sym_stored_definition, - STATE(262), 1, - sym_class_prefixes, - STATE(1656), 1, - sym_class_definition, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [15321] = 21, - ACTIONS(9), 1, + [15966] = 21, + ACTIONS(9), 1, anon_sym_final, ACTIONS(11), 1, anon_sym_encapsulated, @@ -23141,21 +23709,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_record, ACTIONS(37), 1, anon_sym_type, - ACTIONS(809), 1, + ACTIONS(786), 1, ts_builtin_sym_end, - STATE(193), 1, + STATE(205), 1, aux_sym_stored_definitions_repeat1, - STATE(211), 1, + STATE(216), 1, sym_stored_definition, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(1656), 1, + STATE(1742), 1, sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [15387] = 21, + [16032] = 21, ACTIONS(9), 1, anon_sym_final, ACTIONS(11), 1, @@ -23186,33 +23754,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_record, ACTIONS(37), 1, anon_sym_type, - ACTIONS(811), 1, + ACTIONS(776), 1, ts_builtin_sym_end, - STATE(204), 1, + STATE(198), 1, aux_sym_stored_definitions_repeat1, - STATE(211), 1, + STATE(216), 1, sym_stored_definition, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(1656), 1, + STATE(1742), 1, sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [15453] = 4, - ACTIONS(813), 1, + [16098] = 4, + ACTIONS(788), 1, anon_sym_if, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(509), 4, + ACTIONS(513), 4, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(507), 15, + ACTIONS(511), 15, anon_sym_STAR, anon_sym_or, anon_sym_and, @@ -23228,19 +23796,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [15485] = 4, - ACTIONS(815), 1, - anon_sym_for, + [16130] = 4, + ACTIONS(790), 1, + anon_sym_if, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(513), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(511), 15, + anon_sym_STAR, + anon_sym_or, + anon_sym_and, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_LT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT_PLUS, + anon_sym_DOT_DASH, + anon_sym_DOT_STAR, + anon_sym_DOT_SLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + [16162] = 4, + ACTIONS(792), 1, + anon_sym_if, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(513), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(511), 15, + anon_sym_STAR, + anon_sym_or, + anon_sym_and, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_LT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT_PLUS, + anon_sym_DOT_DASH, + anon_sym_DOT_STAR, + anon_sym_DOT_SLASH, + anon_sym_CARET, + anon_sym_DOT_CARET, + [16194] = 4, + ACTIONS(794), 1, + anon_sym_if, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(509), 4, + ACTIONS(513), 4, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(507), 15, + ACTIONS(511), 15, anon_sym_STAR, anon_sym_or, anon_sym_and, @@ -23256,7 +23880,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [15517] = 21, + [16226] = 21, ACTIONS(9), 1, anon_sym_final, ACTIONS(11), 1, @@ -23287,33 +23911,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_record, ACTIONS(37), 1, anon_sym_type, - ACTIONS(817), 1, + ACTIONS(796), 1, ts_builtin_sym_end, - STATE(193), 1, + STATE(208), 1, aux_sym_stored_definitions_repeat1, - STATE(211), 1, + STATE(216), 1, sym_stored_definition, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(1656), 1, + STATE(1742), 1, sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [15583] = 4, - ACTIONS(819), 1, + [16292] = 4, + ACTIONS(798), 1, anon_sym_when, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(509), 4, + ACTIONS(513), 4, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(507), 15, + ACTIONS(511), 15, anon_sym_STAR, anon_sym_or, anon_sym_and, @@ -23329,7 +23953,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_SLASH, anon_sym_CARET, anon_sym_DOT_CARET, - [15615] = 21, + [16324] = 21, ACTIONS(9), 1, anon_sym_final, ACTIONS(11), 1, @@ -23360,68 +23984,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_record, ACTIONS(37), 1, anon_sym_type, - ACTIONS(821), 1, + ACTIONS(784), 1, ts_builtin_sym_end, - STATE(203), 1, + STATE(208), 1, aux_sym_stored_definitions_repeat1, - STATE(211), 1, + STATE(216), 1, sym_stored_definition, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(1656), 1, + STATE(1742), 1, sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [15681] = 21, - ACTIONS(9), 1, + [16390] = 21, + ACTIONS(800), 1, + ts_builtin_sym_end, + ACTIONS(802), 1, anon_sym_final, - ACTIONS(11), 1, + ACTIONS(805), 1, anon_sym_encapsulated, - ACTIONS(13), 1, + ACTIONS(808), 1, anon_sym_partial, - ACTIONS(15), 1, + ACTIONS(811), 1, anon_sym_block, - ACTIONS(17), 1, + ACTIONS(814), 1, anon_sym_class, - ACTIONS(19), 1, + ACTIONS(817), 1, anon_sym_expandable, - ACTIONS(21), 1, + ACTIONS(820), 1, anon_sym_connector, - ACTIONS(23), 1, + ACTIONS(823), 1, anon_sym_impure, - ACTIONS(25), 1, + ACTIONS(826), 1, anon_sym_pure, - ACTIONS(27), 1, + ACTIONS(829), 1, anon_sym_operator, - ACTIONS(29), 1, + ACTIONS(832), 1, anon_sym_function, - ACTIONS(31), 1, + ACTIONS(835), 1, anon_sym_model, - ACTIONS(33), 1, + ACTIONS(838), 1, anon_sym_package, - ACTIONS(35), 1, + ACTIONS(841), 1, anon_sym_record, - ACTIONS(37), 1, + ACTIONS(844), 1, anon_sym_type, - ACTIONS(823), 1, - ts_builtin_sym_end, - STATE(193), 1, + STATE(208), 1, aux_sym_stored_definitions_repeat1, - STATE(211), 1, + STATE(216), 1, sym_stored_definition, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(1656), 1, + STATE(1742), 1, sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [15747] = 21, - ACTIONS(9), 1, - anon_sym_final, + [16456] = 3, + ACTIONS(849), 2, + anon_sym_LPAREN, + anon_sym_DOT, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(847), 17, + anon_sym_end, + anon_sym_external, + anon_sym_public, + anon_sym_protected, + anon_sym_if, + anon_sym_initial, + anon_sym_equation, + anon_sym_algorithm, + anon_sym_break, + anon_sym_for, + anon_sym_else, + anon_sym_elseif, + anon_sym_return, + anon_sym_when, + anon_sym_while, + anon_sym_annotation, + sym_IDENT, + [16485] = 9, + ACTIONS(589), 1, + anon_sym_SLASH, + ACTIONS(650), 1, + anon_sym_and, + ACTIONS(664), 1, + anon_sym_or, + ACTIONS(851), 1, + anon_sym_EQ, + ACTIONS(583), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(581), 3, + anon_sym_STAR, + anon_sym_DOT_STAR, + anon_sym_DOT_SLASH, + ACTIONS(585), 4, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_LT_GT, + ACTIONS(587), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT_PLUS, + anon_sym_DOT_DASH, + [16524] = 17, ACTIONS(11), 1, anon_sym_encapsulated, ACTIONS(13), 1, @@ -23450,298 +24128,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_record, ACTIONS(37), 1, anon_sym_type, - ACTIONS(825), 1, - ts_builtin_sym_end, - STATE(198), 1, - aux_sym_stored_definitions_repeat1, - STATE(211), 1, - sym_stored_definition, - STATE(262), 1, + STATE(267), 1, sym_class_prefixes, - STATE(1656), 1, + STATE(1740), 1, sym_class_definition, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [15813] = 21, - ACTIONS(9), 1, + [16578] = 2, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(853), 16, + ts_builtin_sym_end, anon_sym_final, - ACTIONS(11), 1, anon_sym_encapsulated, - ACTIONS(13), 1, anon_sym_partial, - ACTIONS(15), 1, anon_sym_block, - ACTIONS(17), 1, anon_sym_class, - ACTIONS(19), 1, anon_sym_expandable, - ACTIONS(21), 1, anon_sym_connector, - ACTIONS(23), 1, anon_sym_impure, - ACTIONS(25), 1, anon_sym_pure, - ACTIONS(27), 1, anon_sym_operator, - ACTIONS(29), 1, anon_sym_function, - ACTIONS(31), 1, anon_sym_model, - ACTIONS(33), 1, anon_sym_package, - ACTIONS(35), 1, anon_sym_record, - ACTIONS(37), 1, anon_sym_type, - ACTIONS(827), 1, - ts_builtin_sym_end, - STATE(193), 1, - aux_sym_stored_definitions_repeat1, - STATE(211), 1, - sym_stored_definition, - STATE(262), 1, - sym_class_prefixes, - STATE(1656), 1, - sym_class_definition, + [16602] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [15879] = 21, - ACTIONS(9), 1, + ACTIONS(855), 16, + ts_builtin_sym_end, anon_sym_final, - ACTIONS(11), 1, anon_sym_encapsulated, - ACTIONS(13), 1, anon_sym_partial, - ACTIONS(15), 1, anon_sym_block, - ACTIONS(17), 1, anon_sym_class, - ACTIONS(19), 1, anon_sym_expandable, - ACTIONS(21), 1, anon_sym_connector, - ACTIONS(23), 1, anon_sym_impure, - ACTIONS(25), 1, anon_sym_pure, - ACTIONS(27), 1, anon_sym_operator, - ACTIONS(29), 1, anon_sym_function, - ACTIONS(31), 1, anon_sym_model, - ACTIONS(33), 1, anon_sym_package, - ACTIONS(35), 1, anon_sym_record, - ACTIONS(37), 1, anon_sym_type, - ACTIONS(829), 1, - ts_builtin_sym_end, - STATE(193), 1, - aux_sym_stored_definitions_repeat1, - STATE(211), 1, - sym_stored_definition, - STATE(262), 1, - sym_class_prefixes, - STATE(1656), 1, - sym_class_definition, + [16626] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [15945] = 21, - ACTIONS(9), 1, + ACTIONS(857), 16, + ts_builtin_sym_end, anon_sym_final, - ACTIONS(11), 1, anon_sym_encapsulated, - ACTIONS(13), 1, anon_sym_partial, - ACTIONS(15), 1, anon_sym_block, - ACTIONS(17), 1, anon_sym_class, - ACTIONS(19), 1, anon_sym_expandable, - ACTIONS(21), 1, anon_sym_connector, - ACTIONS(23), 1, anon_sym_impure, - ACTIONS(25), 1, anon_sym_pure, - ACTIONS(27), 1, anon_sym_operator, - ACTIONS(29), 1, anon_sym_function, - ACTIONS(31), 1, anon_sym_model, - ACTIONS(33), 1, anon_sym_package, - ACTIONS(35), 1, anon_sym_record, - ACTIONS(37), 1, anon_sym_type, - ACTIONS(831), 1, - ts_builtin_sym_end, - STATE(193), 1, - aux_sym_stored_definitions_repeat1, - STATE(211), 1, - sym_stored_definition, - STATE(262), 1, - sym_class_prefixes, - STATE(1656), 1, - sym_class_definition, + [16650] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [16011] = 3, - ACTIONS(835), 2, - anon_sym_LPAREN, - anon_sym_DOT, + ACTIONS(859), 16, + ts_builtin_sym_end, + anon_sym_final, + anon_sym_encapsulated, + anon_sym_partial, + anon_sym_block, + anon_sym_class, + anon_sym_expandable, + anon_sym_connector, + anon_sym_impure, + anon_sym_pure, + anon_sym_operator, + anon_sym_function, + anon_sym_model, + anon_sym_package, + anon_sym_record, + anon_sym_type, + [16674] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(833), 17, - anon_sym_end, - anon_sym_external, - anon_sym_public, - anon_sym_protected, - anon_sym_if, - anon_sym_initial, - anon_sym_equation, - anon_sym_algorithm, - anon_sym_break, - anon_sym_for, - anon_sym_else, - anon_sym_elseif, - anon_sym_return, - anon_sym_when, - anon_sym_while, - anon_sym_annotation, - sym_IDENT, - [16040] = 9, - ACTIONS(577), 1, - anon_sym_SLASH, - ACTIONS(620), 1, - anon_sym_and, - ACTIONS(652), 1, - anon_sym_or, - ACTIONS(837), 1, - anon_sym_EQ, - ACTIONS(571), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - ACTIONS(569), 3, - anon_sym_STAR, - anon_sym_DOT_STAR, - anon_sym_DOT_SLASH, - ACTIONS(573), 4, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_LT_GT, - ACTIONS(575), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_DOT_PLUS, - anon_sym_DOT_DASH, - [16079] = 2, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - ACTIONS(839), 16, - ts_builtin_sym_end, - anon_sym_final, - anon_sym_encapsulated, - anon_sym_partial, - anon_sym_block, - anon_sym_class, - anon_sym_expandable, - anon_sym_connector, - anon_sym_impure, - anon_sym_pure, - anon_sym_operator, - anon_sym_function, - anon_sym_model, - anon_sym_package, - anon_sym_record, - anon_sym_type, - [16103] = 2, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - ACTIONS(841), 16, - ts_builtin_sym_end, - anon_sym_final, - anon_sym_encapsulated, - anon_sym_partial, - anon_sym_block, - anon_sym_class, - anon_sym_expandable, - anon_sym_connector, - anon_sym_impure, - anon_sym_pure, - anon_sym_operator, - anon_sym_function, - anon_sym_model, - anon_sym_package, - anon_sym_record, - anon_sym_type, - [16127] = 17, - ACTIONS(11), 1, - anon_sym_encapsulated, - ACTIONS(13), 1, - anon_sym_partial, - ACTIONS(15), 1, - anon_sym_block, - ACTIONS(17), 1, - anon_sym_class, - ACTIONS(19), 1, - anon_sym_expandable, - ACTIONS(21), 1, - anon_sym_connector, - ACTIONS(23), 1, - anon_sym_impure, - ACTIONS(25), 1, - anon_sym_pure, - ACTIONS(27), 1, - anon_sym_operator, - ACTIONS(29), 1, - anon_sym_function, - ACTIONS(31), 1, - anon_sym_model, - ACTIONS(33), 1, - anon_sym_package, - ACTIONS(35), 1, - anon_sym_record, - ACTIONS(37), 1, - anon_sym_type, - STATE(262), 1, - sym_class_prefixes, - STATE(1653), 1, - sym_class_definition, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [16181] = 2, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - ACTIONS(843), 16, + ACTIONS(861), 16, ts_builtin_sym_end, anon_sym_final, anon_sym_encapsulated, @@ -23758,598 +24246,572 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_package, anon_sym_record, anon_sym_type, - [16205] = 12, - ACTIONS(754), 1, + [16698] = 12, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(845), 1, + ACTIONS(863), 1, anon_sym_end, - ACTIONS(847), 1, + ACTIONS(865), 1, anon_sym_external, - ACTIONS(849), 1, + ACTIONS(867), 1, anon_sym_public, - ACTIONS(851), 1, + ACTIONS(869), 1, anon_sym_protected, - ACTIONS(853), 1, + ACTIONS(871), 1, anon_sym_initial, - ACTIONS(855), 1, + ACTIONS(873), 1, anon_sym_equation, - ACTIONS(857), 1, + ACTIONS(875), 1, anon_sym_algorithm, - STATE(958), 1, + STATE(824), 1, sym_external_clause, - STATE(1713), 1, + STATE(1333), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(224), 5, + STATE(240), 5, sym_public_element_list, sym_protected_element_list, sym_equation_section, sym_algorithm_section, aux_sym_extends_class_specifier_repeat1, - [16248] = 12, - ACTIONS(754), 1, + [16741] = 12, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(847), 1, + ACTIONS(865), 1, anon_sym_external, - ACTIONS(849), 1, + ACTIONS(867), 1, anon_sym_public, - ACTIONS(851), 1, + ACTIONS(869), 1, anon_sym_protected, - ACTIONS(853), 1, + ACTIONS(871), 1, anon_sym_initial, - ACTIONS(855), 1, + ACTIONS(873), 1, anon_sym_equation, - ACTIONS(857), 1, + ACTIONS(875), 1, anon_sym_algorithm, - ACTIONS(859), 1, + ACTIONS(877), 1, anon_sym_end, - STATE(936), 1, + STATE(972), 1, sym_external_clause, - STATE(1628), 1, + STATE(1618), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(234), 5, + STATE(233), 5, sym_public_element_list, sym_protected_element_list, sym_equation_section, sym_algorithm_section, aux_sym_extends_class_specifier_repeat1, - [16291] = 12, - ACTIONS(754), 1, + [16784] = 12, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(847), 1, + ACTIONS(865), 1, anon_sym_external, - ACTIONS(849), 1, + ACTIONS(867), 1, anon_sym_public, - ACTIONS(851), 1, + ACTIONS(869), 1, anon_sym_protected, - ACTIONS(853), 1, + ACTIONS(871), 1, anon_sym_initial, - ACTIONS(855), 1, + ACTIONS(873), 1, anon_sym_equation, - ACTIONS(857), 1, + ACTIONS(875), 1, anon_sym_algorithm, - ACTIONS(861), 1, + ACTIONS(879), 1, anon_sym_end, - STATE(973), 1, + STATE(949), 1, sym_external_clause, - STATE(1667), 1, + STATE(1539), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(234), 5, + STATE(229), 5, sym_public_element_list, sym_protected_element_list, sym_equation_section, sym_algorithm_section, aux_sym_extends_class_specifier_repeat1, - [16334] = 12, - ACTIONS(754), 1, + [16827] = 12, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(847), 1, + ACTIONS(865), 1, anon_sym_external, - ACTIONS(849), 1, + ACTIONS(867), 1, anon_sym_public, - ACTIONS(851), 1, + ACTIONS(869), 1, anon_sym_protected, - ACTIONS(853), 1, + ACTIONS(871), 1, anon_sym_initial, - ACTIONS(855), 1, + ACTIONS(873), 1, anon_sym_equation, - ACTIONS(857), 1, + ACTIONS(875), 1, anon_sym_algorithm, - ACTIONS(863), 1, + ACTIONS(881), 1, anon_sym_end, - STATE(941), 1, + STATE(955), 1, sym_external_clause, - STATE(1392), 1, + STATE(1558), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(223), 5, + STATE(217), 5, sym_public_element_list, sym_protected_element_list, sym_equation_section, sym_algorithm_section, aux_sym_extends_class_specifier_repeat1, - [16377] = 12, - ACTIONS(754), 1, + [16870] = 12, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(847), 1, + ACTIONS(865), 1, anon_sym_external, - ACTIONS(849), 1, + ACTIONS(867), 1, anon_sym_public, - ACTIONS(851), 1, + ACTIONS(869), 1, anon_sym_protected, - ACTIONS(853), 1, + ACTIONS(871), 1, anon_sym_initial, - ACTIONS(855), 1, + ACTIONS(873), 1, anon_sym_equation, - ACTIONS(857), 1, + ACTIONS(875), 1, anon_sym_algorithm, - ACTIONS(865), 1, + ACTIONS(883), 1, anon_sym_end, - STATE(809), 1, + STATE(820), 1, sym_external_clause, - STATE(1602), 1, + STATE(1319), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(234), 5, + STATE(223), 5, sym_public_element_list, sym_protected_element_list, sym_equation_section, sym_algorithm_section, aux_sym_extends_class_specifier_repeat1, - [16420] = 12, - ACTIONS(754), 1, + [16913] = 12, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(847), 1, + ACTIONS(865), 1, anon_sym_external, - ACTIONS(849), 1, + ACTIONS(867), 1, anon_sym_public, - ACTIONS(851), 1, + ACTIONS(869), 1, anon_sym_protected, - ACTIONS(853), 1, + ACTIONS(871), 1, anon_sym_initial, - ACTIONS(855), 1, + ACTIONS(873), 1, anon_sym_equation, - ACTIONS(857), 1, + ACTIONS(875), 1, anon_sym_algorithm, - ACTIONS(867), 1, + ACTIONS(885), 1, anon_sym_end, - STATE(808), 1, + STATE(960), 1, sym_external_clause, - STATE(1260), 1, + STATE(1570), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(214), 5, + STATE(240), 5, sym_public_element_list, sym_protected_element_list, sym_equation_section, sym_algorithm_section, aux_sym_extends_class_specifier_repeat1, - [16463] = 12, - ACTIONS(754), 1, + [16956] = 12, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(847), 1, + ACTIONS(865), 1, anon_sym_external, - ACTIONS(849), 1, + ACTIONS(867), 1, anon_sym_public, - ACTIONS(851), 1, + ACTIONS(869), 1, anon_sym_protected, - ACTIONS(853), 1, + ACTIONS(871), 1, anon_sym_initial, - ACTIONS(855), 1, + ACTIONS(873), 1, anon_sym_equation, - ACTIONS(857), 1, + ACTIONS(875), 1, anon_sym_algorithm, - ACTIONS(869), 1, + ACTIONS(887), 1, anon_sym_end, - STATE(857), 1, + STATE(1061), 1, sym_external_clause, - STATE(1608), 1, + STATE(1734), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(234), 5, + STATE(240), 5, sym_public_element_list, sym_protected_element_list, sym_equation_section, sym_algorithm_section, aux_sym_extends_class_specifier_repeat1, - [16506] = 12, - ACTIONS(754), 1, + [16999] = 12, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(847), 1, + ACTIONS(865), 1, anon_sym_external, - ACTIONS(849), 1, + ACTIONS(867), 1, anon_sym_public, - ACTIONS(851), 1, + ACTIONS(869), 1, anon_sym_protected, - ACTIONS(853), 1, + ACTIONS(871), 1, anon_sym_initial, - ACTIONS(855), 1, + ACTIONS(873), 1, anon_sym_equation, - ACTIONS(857), 1, + ACTIONS(875), 1, anon_sym_algorithm, - ACTIONS(865), 1, + ACTIONS(883), 1, anon_sym_end, - STATE(809), 1, + STATE(820), 1, sym_external_clause, - STATE(1602), 1, + STATE(1319), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(228), 5, + STATE(240), 5, sym_public_element_list, sym_protected_element_list, sym_equation_section, sym_algorithm_section, aux_sym_extends_class_specifier_repeat1, - [16549] = 12, - ACTIONS(754), 1, + [17042] = 12, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(847), 1, + ACTIONS(865), 1, anon_sym_external, - ACTIONS(849), 1, + ACTIONS(867), 1, anon_sym_public, - ACTIONS(851), 1, + ACTIONS(869), 1, anon_sym_protected, - ACTIONS(853), 1, + ACTIONS(871), 1, anon_sym_initial, - ACTIONS(855), 1, + ACTIONS(873), 1, anon_sym_equation, - ACTIONS(857), 1, + ACTIONS(875), 1, anon_sym_algorithm, - ACTIONS(867), 1, + ACTIONS(889), 1, anon_sym_end, - STATE(808), 1, + STATE(980), 1, sym_external_clause, - STATE(1260), 1, + STATE(1630), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(234), 5, + STATE(240), 5, sym_public_element_list, sym_protected_element_list, sym_equation_section, sym_algorithm_section, aux_sym_extends_class_specifier_repeat1, - [16592] = 12, - ACTIONS(754), 1, + [17085] = 12, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(847), 1, + ACTIONS(865), 1, anon_sym_external, - ACTIONS(849), 1, + ACTIONS(867), 1, anon_sym_public, - ACTIONS(851), 1, + ACTIONS(869), 1, anon_sym_protected, - ACTIONS(853), 1, + ACTIONS(871), 1, anon_sym_initial, - ACTIONS(855), 1, + ACTIONS(873), 1, anon_sym_equation, - ACTIONS(857), 1, + ACTIONS(875), 1, anon_sym_algorithm, - ACTIONS(871), 1, + ACTIONS(879), 1, anon_sym_end, - STATE(1033), 1, + STATE(949), 1, sym_external_clause, - STATE(1673), 1, + STATE(1539), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(213), 5, + STATE(240), 5, sym_public_element_list, sym_protected_element_list, sym_equation_section, sym_algorithm_section, aux_sym_extends_class_specifier_repeat1, - [16635] = 12, - ACTIONS(754), 1, + [17128] = 12, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(847), 1, + ACTIONS(865), 1, anon_sym_external, - ACTIONS(849), 1, + ACTIONS(867), 1, anon_sym_public, - ACTIONS(851), 1, + ACTIONS(869), 1, anon_sym_protected, - ACTIONS(853), 1, + ACTIONS(871), 1, anon_sym_initial, - ACTIONS(855), 1, + ACTIONS(873), 1, anon_sym_equation, - ACTIONS(857), 1, + ACTIONS(875), 1, anon_sym_algorithm, - ACTIONS(863), 1, + ACTIONS(891), 1, anon_sym_end, - STATE(941), 1, + STATE(994), 1, sym_external_clause, - STATE(1392), 1, + STATE(1669), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(234), 5, + STATE(240), 5, sym_public_element_list, sym_protected_element_list, sym_equation_section, sym_algorithm_section, aux_sym_extends_class_specifier_repeat1, - [16678] = 12, - ACTIONS(754), 1, + [17171] = 12, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(847), 1, + ACTIONS(865), 1, anon_sym_external, - ACTIONS(849), 1, + ACTIONS(867), 1, anon_sym_public, - ACTIONS(851), 1, + ACTIONS(869), 1, anon_sym_protected, - ACTIONS(853), 1, + ACTIONS(871), 1, anon_sym_initial, - ACTIONS(855), 1, + ACTIONS(873), 1, anon_sym_equation, - ACTIONS(857), 1, + ACTIONS(875), 1, anon_sym_algorithm, - ACTIONS(873), 1, + ACTIONS(891), 1, anon_sym_end, - STATE(824), 1, + STATE(994), 1, sym_external_clause, - STATE(1696), 1, + STATE(1669), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(234), 5, + STATE(222), 5, sym_public_element_list, sym_protected_element_list, sym_equation_section, sym_algorithm_section, aux_sym_extends_class_specifier_repeat1, - [16721] = 12, - ACTIONS(754), 1, + [17214] = 12, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(847), 1, + ACTIONS(865), 1, anon_sym_external, - ACTIONS(849), 1, + ACTIONS(867), 1, anon_sym_public, - ACTIONS(851), 1, + ACTIONS(869), 1, anon_sym_protected, - ACTIONS(853), 1, + ACTIONS(871), 1, anon_sym_initial, - ACTIONS(855), 1, + ACTIONS(873), 1, anon_sym_equation, - ACTIONS(857), 1, - anon_sym_algorithm, ACTIONS(875), 1, + anon_sym_algorithm, + ACTIONS(893), 1, anon_sym_end, STATE(821), 1, sym_external_clause, - STATE(1592), 1, + STATE(1286), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(234), 5, + STATE(240), 5, sym_public_element_list, sym_protected_element_list, sym_equation_section, sym_algorithm_section, aux_sym_extends_class_specifier_repeat1, - [16764] = 12, - ACTIONS(754), 1, + [17257] = 12, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(847), 1, + ACTIONS(865), 1, anon_sym_external, - ACTIONS(849), 1, + ACTIONS(867), 1, anon_sym_public, - ACTIONS(851), 1, + ACTIONS(869), 1, anon_sym_protected, - ACTIONS(853), 1, + ACTIONS(871), 1, anon_sym_initial, - ACTIONS(855), 1, + ACTIONS(873), 1, anon_sym_equation, - ACTIONS(857), 1, + ACTIONS(875), 1, anon_sym_algorithm, - ACTIONS(871), 1, + ACTIONS(877), 1, anon_sym_end, - STATE(1033), 1, + STATE(972), 1, sym_external_clause, - STATE(1673), 1, + STATE(1618), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(234), 5, + STATE(240), 5, sym_public_element_list, sym_protected_element_list, sym_equation_section, sym_algorithm_section, aux_sym_extends_class_specifier_repeat1, - [16807] = 12, - ACTIONS(754), 1, + [17300] = 12, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(847), 1, + ACTIONS(865), 1, anon_sym_external, - ACTIONS(849), 1, + ACTIONS(867), 1, anon_sym_public, - ACTIONS(851), 1, + ACTIONS(869), 1, anon_sym_protected, - ACTIONS(853), 1, + ACTIONS(871), 1, anon_sym_initial, - ACTIONS(855), 1, + ACTIONS(873), 1, anon_sym_equation, - ACTIONS(857), 1, + ACTIONS(875), 1, anon_sym_algorithm, - ACTIONS(877), 1, + ACTIONS(895), 1, anon_sym_end, - STATE(822), 1, + STATE(1035), 1, sym_external_clause, - STATE(1705), 1, + STATE(1678), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(218), 5, + STATE(225), 5, sym_public_element_list, sym_protected_element_list, sym_equation_section, sym_algorithm_section, aux_sym_extends_class_specifier_repeat1, - [16850] = 12, - ACTIONS(754), 1, + [17343] = 12, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(847), 1, + ACTIONS(865), 1, anon_sym_external, - ACTIONS(849), 1, + ACTIONS(867), 1, anon_sym_public, - ACTIONS(851), 1, + ACTIONS(869), 1, anon_sym_protected, - ACTIONS(853), 1, + ACTIONS(871), 1, anon_sym_initial, - ACTIONS(855), 1, + ACTIONS(873), 1, anon_sym_equation, - ACTIONS(857), 1, + ACTIONS(875), 1, anon_sym_algorithm, - ACTIONS(877), 1, + ACTIONS(881), 1, anon_sym_end, - STATE(822), 1, + STATE(955), 1, sym_external_clause, - STATE(1705), 1, + STATE(1558), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(234), 5, + STATE(240), 5, sym_public_element_list, sym_protected_element_list, sym_equation_section, sym_algorithm_section, aux_sym_extends_class_specifier_repeat1, - [16893] = 12, - ACTIONS(754), 1, + [17386] = 12, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(847), 1, + ACTIONS(865), 1, anon_sym_external, - ACTIONS(849), 1, + ACTIONS(867), 1, anon_sym_public, - ACTIONS(851), 1, + ACTIONS(869), 1, anon_sym_protected, - ACTIONS(853), 1, + ACTIONS(871), 1, anon_sym_initial, - ACTIONS(855), 1, + ACTIONS(873), 1, anon_sym_equation, - ACTIONS(857), 1, + ACTIONS(875), 1, anon_sym_algorithm, - ACTIONS(879), 1, + ACTIONS(897), 1, anon_sym_end, - STATE(994), 1, + STATE(846), 1, sym_external_clause, - STATE(1408), 1, + STATE(1397), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(234), 5, + STATE(240), 5, sym_public_element_list, sym_protected_element_list, sym_equation_section, sym_algorithm_section, aux_sym_extends_class_specifier_repeat1, - [16936] = 12, - ACTIONS(754), 1, + [17429] = 12, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(845), 1, - anon_sym_end, - ACTIONS(847), 1, + ACTIONS(865), 1, anon_sym_external, - ACTIONS(849), 1, + ACTIONS(867), 1, anon_sym_public, - ACTIONS(851), 1, + ACTIONS(869), 1, anon_sym_protected, - ACTIONS(853), 1, + ACTIONS(871), 1, anon_sym_initial, - ACTIONS(855), 1, + ACTIONS(873), 1, anon_sym_equation, - ACTIONS(857), 1, + ACTIONS(875), 1, anon_sym_algorithm, - STATE(958), 1, + ACTIONS(895), 1, + anon_sym_end, + STATE(1035), 1, sym_external_clause, - STATE(1713), 1, + STATE(1678), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(234), 5, + STATE(240), 5, sym_public_element_list, sym_protected_element_list, sym_equation_section, sym_algorithm_section, aux_sym_extends_class_specifier_repeat1, - [16979] = 8, - ACTIONS(73), 1, - anon_sym_LPAREN, - ACTIONS(885), 1, - anon_sym_LBRACK, - STATE(237), 1, - sym_array_subscripts, - STATE(269), 1, - sym_class_modification, - STATE(279), 1, - sym_modification, - ACTIONS(883), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - ACTIONS(881), 7, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_constrainedby, - anon_sym_if, - anon_sym_annotation, - sym_STRING, - [17013] = 3, - ACTIONS(889), 1, + [17472] = 3, + ACTIONS(901), 1, anon_sym_else, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(887), 13, + ACTIONS(899), 13, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -24363,7 +24825,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [17037] = 15, + [17496] = 15, ACTIONS(13), 1, anon_sym_partial, ACTIONS(15), 1, @@ -24390,20 +24852,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_record, ACTIONS(37), 1, anon_sym_type, - STATE(261), 1, + STATE(282), 1, sym_class_prefixes, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [17085] = 3, - ACTIONS(893), 1, + [17544] = 8, + ACTIONS(73), 1, + anon_sym_LPAREN, + ACTIONS(907), 1, + anon_sym_LBRACK, + STATE(252), 1, + sym_array_subscripts, + STATE(268), 1, + sym_class_modification, + STATE(284), 1, + sym_modification, + ACTIONS(905), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(903), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_constrainedby, + anon_sym_if, + anon_sym_annotation, + sym_STRING, + [17578] = 3, + ACTIONS(680), 1, anon_sym_else, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(891), 13, + ACTIONS(676), 13, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -24417,118 +24905,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_annotation, sym_STRING, - [17109] = 8, - ACTIONS(897), 1, + [17602] = 3, + ACTIONS(911), 1, + anon_sym_else, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(909), 13, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constrainedby, + anon_sym_if, + anon_sym_for, + anon_sym_loop, + anon_sym_then, + anon_sym_elseif, + anon_sym_RBRACK, + anon_sym_annotation, + sym_STRING, + [17626] = 8, + ACTIONS(915), 1, anon_sym_public, - ACTIONS(900), 1, + ACTIONS(918), 1, anon_sym_protected, - ACTIONS(903), 1, + ACTIONS(921), 1, anon_sym_initial, - ACTIONS(906), 1, + ACTIONS(924), 1, anon_sym_equation, - ACTIONS(909), 1, + ACTIONS(927), 1, anon_sym_algorithm, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(895), 3, + ACTIONS(913), 3, anon_sym_end, anon_sym_external, anon_sym_annotation, - STATE(234), 5, + STATE(240), 5, sym_public_element_list, sym_protected_element_list, sym_equation_section, sym_algorithm_section, aux_sym_extends_class_specifier_repeat1, - [17142] = 10, + [17659] = 3, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(930), 3, + anon_sym_constrainedby, + anon_sym_annotation, + sym_IDENT, + ACTIONS(932), 9, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_COLON_EQ, + anon_sym_LBRACK, + sym_STRING, + [17681] = 10, ACTIONS(73), 1, anon_sym_LPAREN, ACTIONS(119), 1, sym_STRING, - ACTIONS(916), 1, + ACTIONS(938), 1, anon_sym_DOT, - STATE(269), 1, + STATE(268), 1, sym_class_modification, - STATE(759), 1, + STATE(577), 1, sym_modification, - STATE(1167), 1, + STATE(1164), 1, sym_description_string, - ACTIONS(883), 2, + ACTIONS(905), 2, anon_sym_EQ, anon_sym_COLON_EQ, - ACTIONS(912), 2, + ACTIONS(934), 2, anon_sym_LBRACK, sym_IDENT, - ACTIONS(914), 2, + ACTIONS(936), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [17178] = 13, - ACTIONS(918), 1, - anon_sym_block, - ACTIONS(920), 1, - anon_sym_class, - ACTIONS(922), 1, - anon_sym_expandable, - ACTIONS(924), 1, - anon_sym_connector, - ACTIONS(926), 1, - anon_sym_impure, - ACTIONS(928), 1, - anon_sym_pure, - ACTIONS(930), 1, - anon_sym_operator, - ACTIONS(932), 1, - anon_sym_function, - ACTIONS(934), 1, - anon_sym_model, - ACTIONS(936), 1, - anon_sym_package, - ACTIONS(938), 1, - anon_sym_record, - ACTIONS(940), 1, - anon_sym_type, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [17220] = 6, - ACTIONS(73), 1, - anon_sym_LPAREN, - STATE(269), 1, - sym_class_modification, - STATE(281), 1, - sym_modification, - ACTIONS(883), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, + [17717] = 3, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(942), 7, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(477), 4, anon_sym_constrainedby, anon_sym_if, anon_sym_annotation, - sym_STRING, - [17248] = 3, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - ACTIONS(944), 3, - anon_sym_constrainedby, - anon_sym_annotation, sym_IDENT, - ACTIONS(946), 9, + ACTIONS(475), 8, anon_sym_SEMI, anon_sym_EQ, anon_sym_LPAREN, @@ -24536,19 +25014,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_DOT, anon_sym_COLON_EQ, - anon_sym_LBRACK, sym_STRING, - [17270] = 3, + [17739] = 3, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(461), 4, + ACTIONS(481), 4, anon_sym_constrainedby, anon_sym_if, anon_sym_annotation, sym_IDENT, - ACTIONS(459), 8, + ACTIONS(479), 8, anon_sym_SEMI, anon_sym_EQ, anon_sym_LPAREN, @@ -24557,43 +25034,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_COLON_EQ, sym_STRING, - [17292] = 10, + [17761] = 10, ACTIONS(73), 1, anon_sym_LPAREN, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(938), 1, + anon_sym_DOT, + STATE(268), 1, + sym_class_modification, + STATE(684), 1, + sym_modification, + STATE(1077), 1, + sym_description_string, + ACTIONS(905), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(934), 2, + anon_sym_LBRACK, + sym_IDENT, + ACTIONS(940), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [17797] = 10, + ACTIONS(73), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + sym_STRING, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(885), 1, + ACTIONS(907), 1, anon_sym_LBRACK, - STATE(249), 1, + STATE(257), 1, sym_array_subscripts, - STATE(267), 1, + STATE(277), 1, sym_class_modification, - STATE(302), 1, + STATE(304), 1, sym_description_string, - STATE(676), 1, + STATE(745), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(948), 4, + ACTIONS(942), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [17328] = 3, + [17833] = 3, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(465), 4, + ACTIONS(944), 3, anon_sym_constrainedby, - anon_sym_if, anon_sym_annotation, sym_IDENT, - ACTIONS(463), 8, + ACTIONS(946), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LPAREN, @@ -24601,139 +25103,146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_DOT, anon_sym_COLON_EQ, + anon_sym_LBRACK, sym_STRING, - [17350] = 10, + [17855] = 10, ACTIONS(73), 1, anon_sym_LPAREN, ACTIONS(119), 1, sym_STRING, - ACTIONS(916), 1, - anon_sym_DOT, - STATE(269), 1, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(907), 1, + anon_sym_LBRACK, + STATE(254), 1, + sym_array_subscripts, + STATE(281), 1, sym_class_modification, - STATE(780), 1, - sym_modification, - STATE(1179), 1, + STATE(299), 1, sym_description_string, - ACTIONS(883), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(912), 2, - anon_sym_LBRACK, - sym_IDENT, - ACTIONS(950), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [17386] = 10, - ACTIONS(73), 1, - anon_sym_LPAREN, - ACTIONS(119), 1, - sym_STRING, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(885), 1, - anon_sym_LBRACK, - STATE(248), 1, - sym_array_subscripts, - STATE(270), 1, - sym_class_modification, - STATE(394), 1, - sym_description_string, - STATE(553), 1, + STATE(556), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(952), 4, + ACTIONS(948), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [17422] = 10, + [17891] = 13, + ACTIONS(950), 1, + anon_sym_block, + ACTIONS(952), 1, + anon_sym_class, + ACTIONS(954), 1, + anon_sym_expandable, + ACTIONS(956), 1, + anon_sym_connector, + ACTIONS(958), 1, + anon_sym_impure, + ACTIONS(960), 1, + anon_sym_pure, + ACTIONS(962), 1, + anon_sym_operator, + ACTIONS(964), 1, + anon_sym_function, + ACTIONS(966), 1, + anon_sym_model, + ACTIONS(968), 1, + anon_sym_package, + ACTIONS(970), 1, + anon_sym_record, + ACTIONS(972), 1, + anon_sym_type, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [17933] = 10, ACTIONS(73), 1, anon_sym_LPAREN, ACTIONS(119), 1, sym_STRING, - ACTIONS(916), 1, + ACTIONS(938), 1, anon_sym_DOT, - STATE(269), 1, + STATE(268), 1, sym_class_modification, - STATE(598), 1, + STATE(782), 1, sym_modification, - STATE(1076), 1, + STATE(1221), 1, sym_description_string, - ACTIONS(883), 2, + ACTIONS(905), 2, anon_sym_EQ, anon_sym_COLON_EQ, - ACTIONS(912), 2, + ACTIONS(934), 2, anon_sym_LBRACK, sym_IDENT, - ACTIONS(954), 2, + ACTIONS(974), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [17458] = 10, + [17969] = 10, ACTIONS(73), 1, anon_sym_LPAREN, ACTIONS(119), 1, sym_STRING, - ACTIONS(916), 1, + ACTIONS(938), 1, anon_sym_DOT, - STATE(269), 1, + STATE(268), 1, sym_class_modification, - STATE(583), 1, + STATE(759), 1, sym_modification, - STATE(1054), 1, + STATE(1213), 1, sym_description_string, - ACTIONS(883), 2, + ACTIONS(905), 2, anon_sym_EQ, anon_sym_COLON_EQ, - ACTIONS(912), 2, + ACTIONS(934), 2, anon_sym_LBRACK, sym_IDENT, - ACTIONS(956), 2, + ACTIONS(976), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [17494] = 3, + [18005] = 6, + ACTIONS(73), 1, + anon_sym_LPAREN, + STATE(268), 1, + sym_class_modification, + STATE(289), 1, + sym_modification, + ACTIONS(905), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(958), 3, - anon_sym_constrainedby, - anon_sym_annotation, - sym_IDENT, - ACTIONS(960), 9, + ACTIONS(978), 7, anon_sym_SEMI, - anon_sym_EQ, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_COLON_EQ, - anon_sym_LBRACK, + anon_sym_constrainedby, + anon_sym_if, + anon_sym_annotation, sym_STRING, - [17516] = 3, - ACTIONS(835), 2, + [18033] = 3, + ACTIONS(849), 2, anon_sym_LPAREN, anon_sym_DOT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(833), 9, + ACTIONS(847), 9, anon_sym_end, anon_sym_if, anon_sym_break, @@ -24743,369 +25252,394 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_elsewhen, anon_sym_while, sym_IDENT, - [17537] = 8, - ACTIONS(73), 1, - anon_sym_LPAREN, - ACTIONS(119), 1, - sym_STRING, - ACTIONS(754), 1, - anon_sym_annotation, - STATE(263), 1, - sym_class_modification, - STATE(349), 1, - sym_description_string, - STATE(771), 1, - sym_annotation_clause, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - ACTIONS(962), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_constrainedby, - [17567] = 8, + [18054] = 8, ACTIONS(73), 1, anon_sym_LPAREN, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - STATE(271), 1, + STATE(266), 1, sym_class_modification, - STATE(290), 1, + STATE(383), 1, sym_description_string, - STATE(558), 1, + STATE(689), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(964), 4, + ACTIONS(980), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [17597] = 4, - ACTIONS(916), 1, + [18084] = 4, + ACTIONS(938), 1, anon_sym_DOT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(966), 3, + ACTIONS(982), 3, anon_sym_constrainedby, anon_sym_annotation, sym_IDENT, - ACTIONS(912), 6, + ACTIONS(984), 6, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, sym_STRING, - [17619] = 4, - ACTIONS(916), 1, + [18106] = 4, + ACTIONS(938), 1, anon_sym_DOT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(968), 3, + ACTIONS(986), 3, anon_sym_constrainedby, anon_sym_annotation, sym_IDENT, - ACTIONS(970), 6, + ACTIONS(934), 6, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, sym_STRING, - [17641] = 10, + [18128] = 8, + ACTIONS(73), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + sym_STRING, + ACTIONS(772), 1, + anon_sym_annotation, + STATE(272), 1, + sym_class_modification, + STATE(310), 1, + sym_description_string, + STATE(558), 1, + sym_annotation_clause, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(988), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_constrainedby, + [18158] = 10, ACTIONS(41), 1, sym_IDENT, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(972), 1, + ACTIONS(990), 1, anon_sym_input, - ACTIONS(974), 1, + ACTIONS(992), 1, anon_sym_output, - ACTIONS(976), 1, + ACTIONS(994), 1, anon_sym_constant, - ACTIONS(978), 1, + ACTIONS(996), 1, anon_sym_discrete, - ACTIONS(980), 1, + ACTIONS(998), 1, anon_sym_parameter, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(301), 1, + STATE(396), 1, sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [17674] = 10, + [18191] = 9, ACTIONS(41), 1, sym_IDENT, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(982), 1, + ACTIONS(1000), 1, + anon_sym_der, + ACTIONS(1002), 1, + anon_sym_enumeration, + STATE(246), 1, + sym_type_specifier, + STATE(256), 1, + sym_name, + STATE(677), 1, + sym_base_prefix, + ACTIONS(1004), 2, anon_sym_input, - ACTIONS(984), 1, anon_sym_output, - ACTIONS(986), 1, - anon_sym_constant, - ACTIONS(988), 1, - anon_sym_discrete, - ACTIONS(990), 1, - anon_sym_parameter, - STATE(250), 1, - sym_name, - STATE(359), 1, - sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [17707] = 7, + [18222] = 7, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(994), 1, + ACTIONS(1008), 1, anon_sym_if, - STATE(350), 1, + STATE(328), 1, sym_description_string, - STATE(649), 1, + STATE(614), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(992), 4, + ACTIONS(1006), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [17734] = 10, + [18249] = 10, + ACTIONS(117), 1, + anon_sym_annotation, + ACTIONS(632), 1, + anon_sym_DOT, + ACTIONS(1010), 1, + sym_IDENT, + ACTIONS(1012), 1, + anon_sym_SEMI, + ACTIONS(1014), 1, + sym_STRING, + STATE(286), 1, + sym_language_specification, + STATE(1028), 1, + sym_external_function, + STATE(1149), 1, + sym_component_reference, + STATE(1690), 1, + sym_annotation_clause, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [18282] = 10, ACTIONS(41), 1, sym_IDENT, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(996), 1, + ACTIONS(1016), 1, anon_sym_input, - ACTIONS(998), 1, + ACTIONS(1018), 1, anon_sym_output, - ACTIONS(1000), 1, + ACTIONS(1020), 1, anon_sym_constant, - ACTIONS(1002), 1, + ACTIONS(1022), 1, anon_sym_discrete, - ACTIONS(1004), 1, + ACTIONS(1024), 1, anon_sym_parameter, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(303), 1, + STATE(365), 1, sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [17767] = 9, + [18315] = 10, ACTIONS(41), 1, sym_IDENT, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(1006), 1, - anon_sym_der, - ACTIONS(1008), 1, - anon_sym_enumeration, - STATE(240), 1, - sym_type_specifier, - STATE(250), 1, - sym_name, - STATE(622), 1, - sym_base_prefix, - ACTIONS(1010), 2, + ACTIONS(1026), 1, anon_sym_input, + ACTIONS(1028), 1, anon_sym_output, + ACTIONS(1030), 1, + anon_sym_constant, + ACTIONS(1032), 1, + anon_sym_discrete, + ACTIONS(1034), 1, + anon_sym_parameter, + STATE(256), 1, + sym_name, + STATE(309), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [17798] = 10, - ACTIONS(117), 1, - anon_sym_annotation, - ACTIONS(626), 1, - anon_sym_DOT, - ACTIONS(1012), 1, - sym_IDENT, - ACTIONS(1014), 1, - anon_sym_SEMI, - ACTIONS(1016), 1, - sym_STRING, - STATE(282), 1, - sym_language_specification, - STATE(1032), 1, - sym_external_function, - STATE(1181), 1, - sym_component_reference, - STATE(1419), 1, - sym_annotation_clause, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [17831] = 10, + [18348] = 10, ACTIONS(41), 1, sym_IDENT, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(1018), 1, + ACTIONS(1036), 1, anon_sym_input, - ACTIONS(1020), 1, + ACTIONS(1038), 1, anon_sym_output, - ACTIONS(1022), 1, + ACTIONS(1040), 1, anon_sym_constant, - ACTIONS(1024), 1, + ACTIONS(1042), 1, anon_sym_discrete, - ACTIONS(1026), 1, + ACTIONS(1044), 1, anon_sym_parameter, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(314), 1, + STATE(297), 1, sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [17864] = 4, - ACTIONS(885), 1, - anon_sym_LBRACK, - STATE(344), 1, - sym_array_subscripts, + [18381] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(447), 6, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_COLON_EQ, - [17884] = 6, + ACTIONS(1046), 8, + anon_sym_end, + anon_sym_external, + anon_sym_public, + anon_sym_protected, + anon_sym_initial, + anon_sym_equation, + anon_sym_algorithm, + anon_sym_annotation, + [18397] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - STATE(356), 1, + STATE(394), 1, sym_description_string, - STATE(798), 1, + STATE(771), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1028), 4, + ACTIONS(1048), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [17908] = 4, - ACTIONS(1030), 1, + [18421] = 4, + ACTIONS(1050), 1, sym_IDENT, - ACTIONS(1032), 1, + ACTIONS(1052), 1, anon_sym_extends, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(1182), 6, + STATE(1117), 6, sym__class_specifier, sym_derivative_class_specifier, sym_enumeration_class_specifier, sym_extends_class_specifier, sym_long_class_specifier, sym_short_class_specifier, - [17928] = 4, - ACTIONS(1030), 1, - sym_IDENT, - ACTIONS(1032), 1, - anon_sym_extends, + [18441] = 3, + ACTIONS(1056), 1, + anon_sym_EQ, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - STATE(1186), 6, - sym__class_specifier, - sym_derivative_class_specifier, - sym_enumeration_class_specifier, - sym_extends_class_specifier, - sym_long_class_specifier, - sym_short_class_specifier, - [17948] = 6, - ACTIONS(119), 1, - sym_STRING, - ACTIONS(754), 1, - anon_sym_annotation, - STATE(286), 1, + ACTIONS(1054), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_constrainedby, + anon_sym_if, + anon_sym_annotation, + sym_STRING, + [18459] = 2, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(1058), 8, + anon_sym_end, + anon_sym_external, + anon_sym_public, + anon_sym_protected, + anon_sym_initial, + anon_sym_equation, + anon_sym_algorithm, + anon_sym_annotation, + [18475] = 6, + ACTIONS(119), 1, + sym_STRING, + ACTIONS(772), 1, + anon_sym_annotation, + STATE(345), 1, sym_description_string, - STATE(580), 1, + STATE(800), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1034), 4, + ACTIONS(1060), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [17972] = 6, + [18499] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - STATE(287), 1, + STATE(316), 1, sym_description_string, - STATE(582), 1, + STATE(730), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1036), 4, + ACTIONS(1062), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [17996] = 6, + [18523] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - STATE(288), 1, + STATE(395), 1, sym_description_string, - STATE(584), 1, + STATE(680), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1038), 4, + ACTIONS(1064), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [18020] = 2, + [18547] = 2, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(1066), 8, + anon_sym_end, + anon_sym_external, + anon_sym_public, + anon_sym_protected, + anon_sym_initial, + anon_sym_equation, + anon_sym_algorithm, + anon_sym_annotation, + [18563] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1040), 8, + ACTIONS(1068), 8, anon_sym_end, anon_sym_external, anon_sym_public, @@ -25114,218 +25648,167 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equation, anon_sym_algorithm, anon_sym_annotation, - [18036] = 6, + [18579] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - STATE(338), 1, + STATE(317), 1, sym_description_string, - STATE(555), 1, + STATE(736), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1042), 4, + ACTIONS(1070), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [18060] = 8, - ACTIONS(41), 1, - sym_IDENT, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1008), 1, - anon_sym_enumeration, - STATE(240), 1, - sym_type_specifier, - STATE(250), 1, - sym_name, - STATE(622), 1, - sym_base_prefix, - ACTIONS(1010), 2, - anon_sym_input, - anon_sym_output, + [18603] = 4, + ACTIONS(907), 1, + anon_sym_LBRACK, + STATE(402), 1, + sym_array_subscripts, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [18088] = 3, - ACTIONS(1046), 1, + ACTIONS(451), 6, anon_sym_EQ, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - ACTIONS(1044), 7, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_constrainedby, - anon_sym_if, - anon_sym_annotation, - sym_STRING, - [18106] = 6, - ACTIONS(119), 1, - sym_STRING, - ACTIONS(754), 1, - anon_sym_annotation, - STATE(352), 1, - sym_description_string, - STATE(520), 1, - sym_annotation_clause, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - ACTIONS(1048), 4, - anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_constrainedby, - [18130] = 6, + anon_sym_DOT, + anon_sym_COLON_EQ, + [18623] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - STATE(346), 1, + STATE(294), 1, sym_description_string, - STATE(757), 1, + STATE(557), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1050), 4, + ACTIONS(1072), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [18154] = 6, + [18647] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - STATE(289), 1, + STATE(329), 1, sym_description_string, - STATE(616), 1, + STATE(792), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1052), 4, + ACTIONS(1074), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [18178] = 2, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - ACTIONS(1054), 8, - anon_sym_end, - anon_sym_external, - anon_sym_public, - anon_sym_protected, - anon_sym_initial, - anon_sym_equation, - anon_sym_algorithm, - anon_sym_annotation, - [18194] = 2, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - ACTIONS(1056), 8, - anon_sym_end, - anon_sym_external, - anon_sym_public, - anon_sym_protected, - anon_sym_initial, - anon_sym_equation, - anon_sym_algorithm, - anon_sym_annotation, - [18210] = 4, - ACTIONS(885), 1, + [18671] = 4, + ACTIONS(907), 1, anon_sym_LBRACK, - STATE(297), 1, + STATE(318), 1, sym_array_subscripts, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(443), 6, + ACTIONS(455), 6, anon_sym_EQ, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT, anon_sym_COLON_EQ, - [18230] = 2, + [18691] = 8, + ACTIONS(41), 1, + sym_IDENT, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1002), 1, + anon_sym_enumeration, + STATE(246), 1, + sym_type_specifier, + STATE(256), 1, + sym_name, + STATE(677), 1, + sym_base_prefix, + ACTIONS(1004), 2, + anon_sym_input, + anon_sym_output, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1058), 8, - anon_sym_end, - anon_sym_external, - anon_sym_public, - anon_sym_protected, - anon_sym_initial, - anon_sym_equation, - anon_sym_algorithm, + [18719] = 6, + ACTIONS(119), 1, + sym_STRING, + ACTIONS(772), 1, anon_sym_annotation, - [18246] = 2, + STATE(358), 1, + sym_description_string, + STATE(711), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1060), 7, + ACTIONS(1076), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - anon_sym_if, - anon_sym_annotation, - sym_STRING, - [18261] = 4, - ACTIONS(73), 1, - anon_sym_LPAREN, - STATE(399), 1, - sym_class_modification, + [18743] = 4, + ACTIONS(1050), 1, + sym_IDENT, + ACTIONS(1052), 1, + anon_sym_extends, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1062), 5, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_annotation, - sym_STRING, - [18280] = 2, + STATE(1118), 6, + sym__class_specifier, + sym_derivative_class_specifier, + sym_enumeration_class_specifier, + sym_extends_class_specifier, + sym_long_class_specifier, + sym_short_class_specifier, + [18763] = 4, + ACTIONS(73), 1, + anon_sym_LPAREN, + STATE(426), 1, + sym_class_modification, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1064), 7, + ACTIONS(1078), 5, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_constrainedby, - anon_sym_if, anon_sym_annotation, sym_STRING, - [18295] = 2, + [18782] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1066), 7, + ACTIONS(1080), 7, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -25333,12 +25816,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_annotation, sym_STRING, - [18310] = 2, + [18797] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1068), 7, + ACTIONS(1082), 7, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -25346,14592 +25829,14946 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_annotation, sym_STRING, - [18325] = 8, + [18812] = 8, ACTIONS(117), 1, anon_sym_annotation, - ACTIONS(626), 1, + ACTIONS(632), 1, anon_sym_DOT, - ACTIONS(1012), 1, + ACTIONS(1010), 1, sym_IDENT, - ACTIONS(1070), 1, + ACTIONS(1084), 1, anon_sym_SEMI, - STATE(998), 1, + STATE(1016), 1, sym_external_function, - STATE(1181), 1, + STATE(1149), 1, sym_component_reference, - STATE(1498), 1, + STATE(1661), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [18352] = 4, - ACTIONS(885), 1, - anon_sym_LBRACK, - STATE(305), 1, - sym_array_subscripts, + [18839] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(433), 5, - anon_sym_LPAREN, + ACTIONS(1086), 7, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_COLON_EQ, - [18371] = 7, - ACTIONS(885), 1, - anon_sym_LBRACK, - ACTIONS(1072), 1, - sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(633), 1, - sym_array_subscripts, - STATE(724), 1, - sym_component_list, - STATE(796), 1, - sym_component_declaration, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [18395] = 7, - ACTIONS(885), 1, + anon_sym_constrainedby, + anon_sym_if, + anon_sym_annotation, + sym_STRING, + [18854] = 4, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, - sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(678), 1, + STATE(307), 1, sym_array_subscripts, - STATE(737), 1, - sym_component_list, - STATE(796), 1, - sym_component_declaration, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [18419] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - STATE(575), 1, - sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1074), 4, - anon_sym_SEMI, + ACTIONS(445), 5, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_constrainedby, - [18437] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - STATE(574), 1, - sym_annotation_clause, + anon_sym_DOT, + anon_sym_COLON_EQ, + [18873] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1076), 4, + ACTIONS(1088), 7, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [18455] = 4, - ACTIONS(754), 1, + anon_sym_if, anon_sym_annotation, - STATE(573), 1, - sym_annotation_clause, + sym_STRING, + [18888] = 7, + ACTIONS(41), 1, + sym_IDENT, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1090), 1, + anon_sym_input, + ACTIONS(1092), 1, + anon_sym_output, + STATE(256), 1, + sym_name, + STATE(292), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1078), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_constrainedby, - [18473] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - STATE(530), 1, - sym_annotation_clause, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - ACTIONS(1080), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_constrainedby, - [18491] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - STATE(754), 1, - sym_annotation_clause, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - ACTIONS(1082), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_constrainedby, - [18509] = 7, + [18912] = 7, ACTIONS(41), 1, sym_IDENT, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(1084), 1, + ACTIONS(1094), 1, anon_sym_input, - ACTIONS(1086), 1, + ACTIONS(1096), 1, anon_sym_output, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(366), 1, + STATE(353), 1, sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [18533] = 7, - ACTIONS(885), 1, + [18936] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, + STATE(620), 1, sym_component_declaration, - STATE(680), 1, + STATE(647), 1, sym_component_list, - STATE(681), 1, + STATE(686), 1, sym_array_subscripts, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [18557] = 7, - ACTIONS(41), 1, - sym_IDENT, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1088), 1, - anon_sym_input, - ACTIONS(1090), 1, - anon_sym_output, - STATE(250), 1, - sym_name, - STATE(340), 1, - sym_type_specifier, + [18960] = 6, + ACTIONS(119), 1, + sym_STRING, + ACTIONS(772), 1, + anon_sym_annotation, + STATE(724), 1, + sym_description_string, + STATE(1230), 1, + sym_annotation_clause, + ACTIONS(1100), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [18982] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + STATE(683), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [18581] = 6, + ACTIONS(1102), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_constrainedby, + [19000] = 7, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - STATE(618), 1, + ACTIONS(1104), 1, + anon_sym_SEMI, + ACTIONS(1106), 1, + anon_sym_DOT, + STATE(995), 1, sym_description_string, - STATE(1043), 1, + STATE(1654), 1, sym_annotation_clause, - ACTIONS(1092), 2, - anon_sym_SEMI, - anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [18603] = 7, + [19024] = 7, ACTIONS(41), 1, sym_IDENT, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(1094), 1, + ACTIONS(1108), 1, anon_sym_input, - ACTIONS(1096), 1, + ACTIONS(1110), 1, anon_sym_output, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(309), 1, + STATE(356), 1, sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [18627] = 6, + [19048] = 7, + ACTIONS(907), 1, + anon_sym_LBRACK, ACTIONS(1098), 1, + sym_IDENT, + STATE(260), 1, + sym_declaration, + STATE(717), 1, + sym_array_subscripts, + STATE(719), 1, + sym_component_list, + STATE(789), 1, + sym_component_declaration, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [19072] = 6, + ACTIONS(1112), 1, anon_sym_end, - ACTIONS(1100), 1, + ACTIONS(1114), 1, anon_sym_else, - ACTIONS(1102), 1, + ACTIONS(1116), 1, anon_sym_elseif, - STATE(1230), 1, + STATE(1257), 1, sym_else_if_statement_clause_list, - STATE(444), 2, + STATE(530), 2, sym_else_if_statement_clause, aux_sym_else_if_statement_clause_list_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [18649] = 2, + [19094] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + STATE(687), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(471), 6, - anon_sym_EQ, - anon_sym_LPAREN, + ACTIONS(1118), 4, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_COLON_EQ, - [18663] = 7, - ACTIONS(885), 1, - anon_sym_LBRACK, - ACTIONS(1072), 1, - sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(531), 1, - sym_component_list, - STATE(785), 1, - sym_array_subscripts, - STATE(796), 1, - sym_component_declaration, + anon_sym_constrainedby, + [19112] = 6, + ACTIONS(119), 1, + sym_STRING, + ACTIONS(772), 1, + anon_sym_annotation, + STATE(569), 1, + sym_description_string, + STATE(1170), 1, + sym_annotation_clause, + ACTIONS(1120), 2, + anon_sym_SEMI, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [18687] = 7, - ACTIONS(885), 1, - anon_sym_LBRACK, - ACTIONS(1072), 1, + [19134] = 7, + ACTIONS(41), 1, sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(680), 1, - sym_component_list, - STATE(784), 1, - sym_array_subscripts, - STATE(796), 1, - sym_component_declaration, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1122), 1, + anon_sym_input, + ACTIONS(1124), 1, + anon_sym_output, + STATE(256), 1, + sym_name, + STATE(363), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [18711] = 7, - ACTIONS(885), 1, - anon_sym_LBRACK, - ACTIONS(1072), 1, + [19158] = 7, + ACTIONS(41), 1, sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(683), 1, - sym_component_list, - STATE(783), 1, - sym_array_subscripts, - STATE(796), 1, - sym_component_declaration, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1126), 1, + anon_sym_input, + ACTIONS(1128), 1, + anon_sym_output, + STATE(256), 1, + sym_name, + STATE(366), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [18735] = 7, - ACTIONS(885), 1, - anon_sym_LBRACK, - ACTIONS(1072), 1, + [19182] = 7, + ACTIONS(41), 1, sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(782), 1, - sym_array_subscripts, - STATE(796), 1, - sym_component_declaration, - STATE(797), 1, - sym_component_list, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1130), 1, + anon_sym_input, + ACTIONS(1132), 1, + anon_sym_output, + STATE(256), 1, + sym_name, + STATE(369), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [18759] = 4, - ACTIONS(754), 1, + [19206] = 4, + ACTIONS(772), 1, anon_sym_annotation, STATE(559), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1104), 4, + ACTIONS(1134), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [18777] = 7, - ACTIONS(885), 1, + [19224] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(752), 1, - sym_array_subscripts, - STATE(781), 1, + STATE(565), 1, sym_component_list, - STATE(796), 1, + STATE(583), 1, + sym_array_subscripts, + STATE(620), 1, sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [18801] = 7, - ACTIONS(885), 1, + [19248] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(749), 1, - sym_array_subscripts, - STATE(774), 1, - sym_component_list, - STATE(796), 1, + STATE(620), 1, sym_component_declaration, + STATE(643), 1, + sym_component_list, + STATE(690), 1, + sym_array_subscripts, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [18825] = 2, + [19272] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(475), 6, + ACTIONS(467), 6, anon_sym_EQ, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT, anon_sym_COLON_EQ, - [18839] = 7, - ACTIONS(885), 1, + [19286] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(745), 1, - sym_array_subscripts, - STATE(766), 1, - sym_component_list, - STATE(796), 1, + STATE(620), 1, sym_component_declaration, + STATE(641), 1, + sym_component_list, + STATE(803), 1, + sym_array_subscripts, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [18863] = 6, - ACTIONS(1106), 1, - anon_sym_end, - ACTIONS(1108), 1, - anon_sym_else, - ACTIONS(1110), 1, - anon_sym_elseif, - STATE(1236), 1, - sym_else_if_equation_clause_list, - STATE(435), 2, - sym_else_if_equation_clause, - aux_sym_else_if_equation_clause_list_repeat1, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [18885] = 7, - ACTIONS(885), 1, + [19310] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(733), 1, + STATE(699), 1, sym_array_subscripts, - STATE(742), 1, + STATE(700), 1, sym_component_list, - STATE(796), 1, + STATE(789), 1, sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [18909] = 7, - ACTIONS(885), 1, + [19334] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + STATE(679), 1, + sym_annotation_clause, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(1136), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_constrainedby, + [19352] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, + STATE(620), 1, sym_component_declaration, - STATE(767), 1, - sym_array_subscripts, - STATE(774), 1, + STATE(638), 1, sym_component_list, + STATE(801), 1, + sym_array_subscripts, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [18933] = 7, - ACTIONS(885), 1, + [19376] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(624), 1, + STATE(620), 1, + sym_component_declaration, + STATE(634), 1, sym_component_list, - STATE(731), 1, + STATE(799), 1, sym_array_subscripts, - STATE(796), 1, - sym_component_declaration, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [18957] = 7, - ACTIONS(119), 1, - sym_STRING, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(1112), 1, - anon_sym_SEMI, - ACTIONS(1114), 1, - anon_sym_DOT, - STATE(869), 1, - sym_description_string, - STATE(1572), 1, - sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [18981] = 7, - ACTIONS(885), 1, + [19400] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(626), 1, + STATE(620), 1, + sym_component_declaration, + STATE(630), 1, sym_component_list, - STATE(730), 1, - sym_array_subscripts, STATE(796), 1, - sym_component_declaration, + sym_array_subscripts, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [19005] = 7, - ACTIONS(885), 1, + [19424] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(630), 1, + STATE(620), 1, + sym_component_declaration, + STATE(626), 1, sym_component_list, - STATE(725), 1, + STATE(793), 1, sym_array_subscripts, - STATE(796), 1, - sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [19029] = 7, - ACTIONS(885), 1, + [19448] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, + STATE(620), 1, sym_component_declaration, - STATE(777), 1, - sym_array_subscripts, - STATE(781), 1, + STATE(624), 1, sym_component_list, + STATE(791), 1, + sym_array_subscripts, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [19472] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + STATE(744), 1, + sym_annotation_clause, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(1138), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_constrainedby, + [19490] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + STATE(811), 1, + sym_annotation_clause, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(1140), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_constrainedby, + [19508] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [19053] = 7, + ACTIONS(471), 6, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_COLON_EQ, + [19522] = 7, ACTIONS(41), 1, sym_IDENT, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1142), 1, anon_sym_input, - ACTIONS(1118), 1, + ACTIONS(1144), 1, anon_sym_output, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(370), 1, + STATE(350), 1, sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [19077] = 7, - ACTIONS(885), 1, + [19546] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(634), 1, - sym_component_list, - STATE(722), 1, + STATE(697), 1, sym_array_subscripts, - STATE(796), 1, + STATE(698), 1, + sym_component_list, + STATE(789), 1, sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [19101] = 7, - ACTIONS(885), 1, + [19570] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(638), 1, - sym_component_list, - STATE(717), 1, + STATE(695), 1, sym_array_subscripts, - STATE(796), 1, + STATE(696), 1, + sym_component_list, + STATE(789), 1, sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [19125] = 7, - ACTIONS(885), 1, - anon_sym_LBRACK, - ACTIONS(1072), 1, - sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(641), 1, - sym_component_list, + [19594] = 6, + ACTIONS(119), 1, + sym_STRING, + ACTIONS(772), 1, + anon_sym_annotation, STATE(716), 1, - sym_array_subscripts, - STATE(796), 1, - sym_component_declaration, + sym_description_string, + STATE(1192), 1, + sym_annotation_clause, + ACTIONS(1146), 2, + anon_sym_SEMI, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [19149] = 7, - ACTIONS(885), 1, + [19616] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(643), 1, - sym_component_list, - STATE(714), 1, + STATE(737), 1, sym_array_subscripts, - STATE(796), 1, + STATE(738), 1, + sym_component_list, + STATE(789), 1, sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [19173] = 7, - ACTIONS(885), 1, + [19640] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(647), 1, - sym_component_list, - STATE(709), 1, + STATE(691), 1, sym_array_subscripts, - STATE(796), 1, + STATE(692), 1, + sym_component_list, + STATE(789), 1, sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [19197] = 7, - ACTIONS(885), 1, + [19664] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(651), 1, + STATE(539), 1, sym_component_list, - STATE(706), 1, + STATE(601), 1, sym_array_subscripts, - STATE(796), 1, + STATE(620), 1, sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [19221] = 7, - ACTIONS(885), 1, + [19688] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(655), 1, - sym_component_list, - STATE(705), 1, + STATE(739), 1, sym_array_subscripts, - STATE(796), 1, + STATE(741), 1, + sym_component_list, + STATE(789), 1, sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [19245] = 7, - ACTIONS(885), 1, + [19712] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(658), 1, + STATE(542), 1, sym_component_list, - STATE(704), 1, + STATE(602), 1, sym_array_subscripts, - STATE(796), 1, + STATE(620), 1, sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [19269] = 7, - ACTIONS(41), 1, - sym_IDENT, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1120), 1, - anon_sym_input, - ACTIONS(1122), 1, - anon_sym_output, - STATE(250), 1, - sym_name, - STATE(367), 1, - sym_type_specifier, + [19736] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + STATE(743), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [19293] = 7, - ACTIONS(885), 1, + ACTIONS(1148), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_constrainedby, + [19754] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + STATE(804), 1, + sym_annotation_clause, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(1150), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_constrainedby, + [19772] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(660), 1, + STATE(547), 1, sym_component_list, - STATE(700), 1, + STATE(603), 1, sym_array_subscripts, - STATE(796), 1, + STATE(620), 1, sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [19317] = 7, - ACTIONS(885), 1, + [19796] = 7, + ACTIONS(119), 1, + sym_STRING, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(938), 1, + anon_sym_DOT, + ACTIONS(1152), 1, + anon_sym_SEMI, + STATE(929), 1, + sym_description_string, + STATE(1533), 1, + sym_annotation_clause, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [19820] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(663), 1, - sym_component_list, - STATE(698), 1, + STATE(553), 1, sym_array_subscripts, - STATE(796), 1, + STATE(554), 1, + sym_component_list, + STATE(789), 1, sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [19341] = 7, - ACTIONS(885), 1, + [19844] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(665), 1, + STATE(549), 1, sym_component_list, - STATE(695), 1, + STATE(606), 1, sym_array_subscripts, - STATE(796), 1, + STATE(620), 1, sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [19365] = 7, - ACTIONS(885), 1, + [19868] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(668), 1, - sym_component_list, - STATE(694), 1, + STATE(551), 1, sym_array_subscripts, - STATE(796), 1, + STATE(552), 1, + sym_component_list, + STATE(789), 1, sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [19389] = 7, - ACTIONS(885), 1, - anon_sym_LBRACK, - ACTIONS(1072), 1, + [19892] = 7, + ACTIONS(41), 1, sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(670), 1, - sym_component_list, - STATE(692), 1, - sym_array_subscripts, - STATE(796), 1, - sym_component_declaration, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1154), 1, + anon_sym_input, + ACTIONS(1156), 1, + anon_sym_output, + STATE(256), 1, + sym_name, + STATE(320), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [19413] = 7, - ACTIONS(885), 1, + [19916] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(686), 1, + STATE(620), 1, + sym_component_declaration, + STATE(654), 1, sym_array_subscripts, - STATE(748), 1, + STATE(655), 1, sym_component_list, - STATE(796), 1, - sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [19437] = 7, - ACTIONS(885), 1, + [19940] = 7, + ACTIONS(41), 1, + sym_IDENT, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1158), 1, + anon_sym_input, + ACTIONS(1160), 1, + anon_sym_output, + STATE(256), 1, + sym_name, + STATE(321), 1, + sym_type_specifier, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [19964] = 7, + ACTIONS(41), 1, + sym_IDENT, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1162), 1, + anon_sym_input, + ACTIONS(1164), 1, + anon_sym_output, + STATE(256), 1, + sym_name, + STATE(324), 1, + sym_type_specifier, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [19988] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(682), 1, + STATE(548), 1, sym_array_subscripts, - STATE(746), 1, + STATE(549), 1, sym_component_list, - STATE(796), 1, + STATE(789), 1, sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [19461] = 7, - ACTIONS(885), 1, + [20012] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(708), 1, + STATE(545), 1, sym_array_subscripts, - STATE(710), 1, + STATE(547), 1, sym_component_list, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [19485] = 7, - ACTIONS(885), 1, + [20036] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(637), 1, + STATE(540), 1, sym_array_subscripts, - STATE(734), 1, + STATE(542), 1, sym_component_list, - STATE(796), 1, + STATE(789), 1, sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [19509] = 7, - ACTIONS(41), 1, - sym_IDENT, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1124), 1, - anon_sym_input, - ACTIONS(1126), 1, - anon_sym_output, - STATE(250), 1, - sym_name, - STATE(364), 1, - sym_type_specifier, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [19533] = 7, - ACTIONS(885), 1, + [20060] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(636), 1, + STATE(538), 1, sym_array_subscripts, - STATE(728), 1, + STATE(539), 1, sym_component_list, - STATE(796), 1, + STATE(789), 1, sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [19557] = 7, - ACTIONS(885), 1, + [20084] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, STATE(534), 1, - sym_component_declaration, - STATE(703), 1, - sym_array_subscripts, - STATE(707), 1, sym_component_list, + STATE(562), 1, + sym_array_subscripts, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [19581] = 7, - ACTIONS(885), 1, + [20108] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(629), 1, + STATE(533), 1, sym_array_subscripts, - STATE(718), 1, + STATE(563), 1, sym_component_list, - STATE(796), 1, + STATE(789), 1, sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [19605] = 4, - ACTIONS(754), 1, + [20132] = 4, + ACTIONS(772), 1, anon_sym_annotation, - STATE(760), 1, + STATE(805), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1128), 4, + ACTIONS(1166), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [19623] = 7, - ACTIONS(885), 1, + [20150] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(628), 1, - sym_array_subscripts, - STATE(713), 1, + STATE(624), 1, sym_component_list, - STATE(796), 1, + STATE(625), 1, + sym_array_subscripts, + STATE(789), 1, sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [19647] = 7, - ACTIONS(885), 1, + [20174] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, + STATE(626), 1, + sym_component_list, + STATE(627), 1, + sym_array_subscripts, + STATE(789), 1, sym_component_declaration, - STATE(761), 1, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [20198] = 7, + ACTIONS(907), 1, + anon_sym_LBRACK, + ACTIONS(1098), 1, + sym_IDENT, + STATE(260), 1, + sym_declaration, + STATE(786), 1, sym_array_subscripts, - STATE(766), 1, + STATE(789), 1, + sym_component_declaration, + STATE(790), 1, sym_component_list, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [19671] = 7, - ACTIONS(885), 1, + [20222] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(531), 1, + STATE(552), 1, sym_component_list, - STATE(534), 1, - sym_component_declaration, - STATE(540), 1, + STATE(618), 1, sym_array_subscripts, + STATE(620), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [19695] = 7, - ACTIONS(885), 1, + [20246] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(660), 1, + STATE(630), 1, sym_component_list, - STATE(661), 1, + STATE(631), 1, sym_array_subscripts, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [19719] = 7, - ACTIONS(885), 1, + [20270] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, + STATE(620), 1, sym_component_declaration, - STATE(683), 1, - sym_component_list, - STATE(684), 1, + STATE(681), 1, sym_array_subscripts, + STATE(790), 1, + sym_component_list, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [19743] = 2, + [20294] = 7, + ACTIONS(907), 1, + anon_sym_LBRACK, + ACTIONS(1098), 1, + sym_IDENT, + STATE(260), 1, + sym_declaration, + STATE(554), 1, + sym_component_list, + STATE(620), 1, + sym_component_declaration, + STATE(628), 1, + sym_array_subscripts, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(467), 6, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_COLON_EQ, - [19757] = 6, - ACTIONS(119), 1, - sym_STRING, - ACTIONS(754), 1, - anon_sym_annotation, - STATE(753), 1, - sym_description_string, - STATE(1159), 1, - sym_annotation_clause, - ACTIONS(1130), 2, - anon_sym_SEMI, - anon_sym_constrainedby, + [20318] = 7, + ACTIONS(907), 1, + anon_sym_LBRACK, + ACTIONS(1098), 1, + sym_IDENT, + STATE(260), 1, + sym_declaration, + STATE(634), 1, + sym_component_list, + STATE(635), 1, + sym_array_subscripts, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [19779] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - STATE(578), 1, - sym_annotation_clause, + [20342] = 7, + ACTIONS(907), 1, + anon_sym_LBRACK, + ACTIONS(1098), 1, + sym_IDENT, + STATE(260), 1, + sym_declaration, + STATE(620), 1, + sym_component_declaration, + STATE(728), 1, + sym_array_subscripts, + STATE(741), 1, + sym_component_list, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1132), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_constrainedby, - [19797] = 7, - ACTIONS(885), 1, + [20366] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, + STATE(620), 1, sym_component_declaration, - STATE(624), 1, + STATE(653), 1, + sym_array_subscripts, + STATE(658), 1, sym_component_list, - STATE(625), 1, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [20390] = 7, + ACTIONS(907), 1, + anon_sym_LBRACK, + ACTIONS(1098), 1, + sym_IDENT, + STATE(260), 1, + sym_declaration, + STATE(638), 1, + sym_component_list, + STATE(639), 1, sym_array_subscripts, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [19821] = 7, - ACTIONS(885), 1, + [20414] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, + STATE(620), 1, sym_component_declaration, - STATE(626), 1, - sym_component_list, - STATE(627), 1, + STATE(650), 1, sym_array_subscripts, + STATE(660), 1, + sym_component_list, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [19845] = 4, - ACTIONS(754), 1, + [20438] = 4, + ACTIONS(772), 1, anon_sym_annotation, - STATE(579), 1, + STATE(784), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1134), 4, + ACTIONS(1168), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [19863] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - STATE(743), 1, - sym_annotation_clause, + [20456] = 7, + ACTIONS(907), 1, + anon_sym_LBRACK, + ACTIONS(1098), 1, + sym_IDENT, + STATE(260), 1, + sym_declaration, + STATE(641), 1, + sym_component_list, + STATE(642), 1, + sym_array_subscripts, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1136), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_constrainedby, - [19881] = 7, - ACTIONS(885), 1, + [20480] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(630), 1, + STATE(643), 1, sym_component_list, - STATE(631), 1, + STATE(644), 1, sym_array_subscripts, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [19905] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - STATE(581), 1, - sym_annotation_clause, + [20504] = 7, + ACTIONS(41), 1, + sym_IDENT, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1170), 1, + anon_sym_input, + ACTIONS(1172), 1, + anon_sym_output, + STATE(256), 1, + sym_name, + STATE(336), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1138), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_constrainedby, - [19923] = 7, - ACTIONS(885), 1, - anon_sym_LBRACK, - ACTIONS(1072), 1, + [20528] = 7, + ACTIONS(41), 1, sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(712), 1, - sym_array_subscripts, - STATE(713), 1, - sym_component_list, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1174), 1, + anon_sym_input, + ACTIONS(1176), 1, + anon_sym_output, + STATE(256), 1, + sym_name, + STATE(401), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [19947] = 7, - ACTIONS(885), 1, + [20552] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(634), 1, + STATE(647), 1, sym_component_list, - STATE(635), 1, + STATE(648), 1, sym_array_subscripts, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [19971] = 7, - ACTIONS(885), 1, + [20576] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, + STATE(620), 1, sym_component_declaration, - STATE(715), 1, + STATE(729), 1, sym_array_subscripts, - STATE(718), 1, + STATE(738), 1, sym_component_list, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [19995] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - STATE(585), 1, - sym_annotation_clause, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1140), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_constrainedby, - [20013] = 7, - ACTIONS(885), 1, + [20600] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, + STATE(620), 1, sym_component_declaration, - STATE(638), 1, + STATE(719), 1, sym_component_list, - STATE(639), 1, + STATE(742), 1, sym_array_subscripts, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [20037] = 7, - ACTIONS(885), 1, + [20624] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(621), 1, - sym_array_subscripts, - STATE(707), 1, + STATE(651), 1, sym_component_list, - STATE(796), 1, + STATE(652), 1, + sym_array_subscripts, + STATE(789), 1, sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [20061] = 7, - ACTIONS(885), 1, + [20648] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(795), 1, - sym_array_subscripts, - STATE(797), 1, + STATE(565), 1, sym_component_list, + STATE(566), 1, + sym_array_subscripts, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [20085] = 7, - ACTIONS(885), 1, + [20672] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(641), 1, + STATE(567), 1, sym_component_list, - STATE(642), 1, + STATE(572), 1, sym_array_subscripts, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [20109] = 7, - ACTIONS(885), 1, + [20696] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(643), 1, + STATE(655), 1, sym_component_list, - STATE(644), 1, + STATE(656), 1, sym_array_subscripts, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [20133] = 7, + [20720] = 7, ACTIONS(41), 1, sym_IDENT, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(1142), 1, + ACTIONS(1178), 1, anon_sym_input, - ACTIONS(1144), 1, + ACTIONS(1180), 1, anon_sym_output, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(357), 1, + STATE(311), 1, sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [20157] = 7, - ACTIONS(885), 1, - anon_sym_LBRACK, - ACTIONS(1072), 1, - sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(619), 1, - sym_array_subscripts, - STATE(701), 1, - sym_component_list, - STATE(796), 1, - sym_component_declaration, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [20181] = 7, - ACTIONS(885), 1, - anon_sym_LBRACK, - ACTIONS(1072), 1, - sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(647), 1, - sym_component_list, - STATE(648), 1, - sym_array_subscripts, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [20205] = 7, + [20744] = 7, ACTIONS(41), 1, sym_IDENT, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(1146), 1, + ACTIONS(1182), 1, anon_sym_input, - ACTIONS(1148), 1, + ACTIONS(1184), 1, anon_sym_output, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(354), 1, + STATE(312), 1, sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [20229] = 7, - ACTIONS(885), 1, + [20768] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(741), 1, - sym_array_subscripts, - STATE(742), 1, + STATE(658), 1, sym_component_list, + STATE(659), 1, + sym_array_subscripts, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [20253] = 7, - ACTIONS(885), 1, + [20792] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(651), 1, + STATE(660), 1, sym_component_list, - STATE(652), 1, + STATE(661), 1, sym_array_subscripts, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [20277] = 7, - ACTIONS(41), 1, + [20816] = 7, + ACTIONS(907), 1, + anon_sym_LBRACK, + ACTIONS(1098), 1, sym_IDENT, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1150), 1, - anon_sym_input, - ACTIONS(1152), 1, - anon_sym_output, - STATE(250), 1, - sym_name, - STATE(351), 1, - sym_type_specifier, + STATE(260), 1, + sym_declaration, + STATE(578), 1, + sym_component_list, + STATE(581), 1, + sym_array_subscripts, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [20301] = 7, - ACTIONS(885), 1, + [20840] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(723), 1, - sym_array_subscripts, - STATE(724), 1, + STATE(588), 1, sym_component_list, + STATE(589), 1, + sym_array_subscripts, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [20325] = 7, - ACTIONS(885), 1, + [20864] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(655), 1, + STATE(663), 1, sym_component_list, - STATE(656), 1, + STATE(664), 1, sym_array_subscripts, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [20349] = 7, - ACTIONS(885), 1, + [20888] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(726), 1, - sym_array_subscripts, - STATE(728), 1, + STATE(665), 1, sym_component_list, + STATE(666), 1, + sym_array_subscripts, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [20373] = 7, - ACTIONS(885), 1, - anon_sym_LBRACK, - ACTIONS(1072), 1, + [20912] = 7, + ACTIONS(41), 1, sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(617), 1, - sym_array_subscripts, - STATE(697), 1, - sym_component_list, - STATE(796), 1, - sym_component_declaration, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1186), 1, + anon_sym_input, + ACTIONS(1188), 1, + anon_sym_output, + STATE(256), 1, + sym_name, + STATE(313), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [20397] = 7, - ACTIONS(885), 1, + [20936] = 7, + ACTIONS(41), 1, + sym_IDENT, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1190), 1, + anon_sym_input, + ACTIONS(1192), 1, + anon_sym_output, + STATE(256), 1, + sym_name, + STATE(399), 1, + sym_type_specifier, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [20960] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(658), 1, + STATE(668), 1, sym_component_list, - STATE(659), 1, + STATE(669), 1, sym_array_subscripts, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [20421] = 7, - ACTIONS(885), 1, + [20984] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(623), 1, - sym_array_subscripts, - STATE(710), 1, + STATE(670), 1, sym_component_list, - STATE(796), 1, + STATE(671), 1, + sym_array_subscripts, + STATE(789), 1, sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [20445] = 6, - ACTIONS(119), 1, - sym_STRING, - ACTIONS(754), 1, + [21008] = 7, + ACTIONS(41), 1, + sym_IDENT, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1194), 1, + anon_sym_input, + ACTIONS(1196), 1, + anon_sym_output, + STATE(256), 1, + sym_name, + STATE(400), 1, + sym_type_specifier, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [21032] = 4, + ACTIONS(772), 1, anon_sym_annotation, - STATE(800), 1, - sym_description_string, - STATE(1177), 1, + STATE(752), 1, sym_annotation_clause, - ACTIONS(1154), 2, - anon_sym_COMMA, - anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [20467] = 7, - ACTIONS(885), 1, + ACTIONS(1198), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_constrainedby, + [21050] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, + STATE(620), 1, sym_component_declaration, - STATE(732), 1, - sym_array_subscripts, - STATE(734), 1, + STATE(663), 1, sym_component_list, + STATE(685), 1, + sym_array_subscripts, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [20491] = 7, - ACTIONS(885), 1, + [21074] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, + STATE(620), 1, sym_component_declaration, - STATE(663), 1, - sym_component_list, - STATE(664), 1, + STATE(646), 1, sym_array_subscripts, + STATE(665), 1, + sym_component_list, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [20515] = 7, - ACTIONS(885), 1, + [21098] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, STATE(534), 1, - sym_component_declaration, - STATE(665), 1, sym_component_list, - STATE(666), 1, + STATE(594), 1, sym_array_subscripts, + STATE(620), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [20539] = 7, + [21122] = 7, ACTIONS(41), 1, sym_IDENT, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(1156), 1, + ACTIONS(1200), 1, anon_sym_input, - ACTIONS(1158), 1, + ACTIONS(1202), 1, anon_sym_output, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(304), 1, + STATE(390), 1, sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [20563] = 7, - ACTIONS(885), 1, + [21146] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(736), 1, + STATE(543), 1, sym_array_subscripts, - STATE(737), 1, + STATE(588), 1, sym_component_list, + STATE(620), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [20587] = 7, - ACTIONS(885), 1, + [21170] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, + STATE(620), 1, sym_component_declaration, + STATE(636), 1, + sym_array_subscripts, STATE(668), 1, sym_component_list, - STATE(669), 1, - sym_array_subscripts, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [20611] = 7, - ACTIONS(885), 1, + [21194] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, + STATE(620), 1, sym_component_declaration, - STATE(670), 1, + STATE(698), 1, sym_component_list, - STATE(671), 1, + STATE(757), 1, sym_array_subscripts, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [20635] = 7, - ACTIONS(41), 1, + [21218] = 7, + ACTIONS(907), 1, + anon_sym_LBRACK, + ACTIONS(1098), 1, sym_IDENT, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1160), 1, - anon_sym_input, - ACTIONS(1162), 1, - anon_sym_output, - STATE(250), 1, - sym_name, - STATE(306), 1, - sym_type_specifier, + STATE(260), 1, + sym_declaration, + STATE(563), 1, + sym_component_list, + STATE(593), 1, + sym_array_subscripts, + STATE(620), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [20659] = 7, - ACTIONS(885), 1, + [21242] = 6, + ACTIONS(1204), 1, + anon_sym_end, + ACTIONS(1206), 1, + anon_sym_else, + ACTIONS(1208), 1, + anon_sym_elseif, + STATE(1237), 1, + sym_else_if_equation_clause_list, + STATE(433), 2, + sym_else_if_equation_clause, + aux_sym_else_if_equation_clause_list_repeat1, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [21264] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(699), 1, + STATE(541), 1, sym_array_subscripts, - STATE(701), 1, + STATE(578), 1, sym_component_list, + STATE(620), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [20683] = 7, - ACTIONS(885), 1, + [21288] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + STATE(802), 1, + sym_annotation_clause, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(1210), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_constrainedby, + [21306] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + STATE(747), 1, + sym_annotation_clause, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(1212), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_constrainedby, + [21324] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, + STATE(620), 1, sym_component_declaration, - STATE(744), 1, + STATE(700), 1, + sym_component_list, + STATE(751), 1, sym_array_subscripts, - STATE(746), 1, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [21348] = 7, + ACTIONS(907), 1, + anon_sym_LBRACK, + ACTIONS(1098), 1, + sym_IDENT, + STATE(260), 1, + sym_declaration, + STATE(567), 1, sym_component_list, + STATE(582), 1, + sym_array_subscripts, + STATE(620), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [20707] = 7, - ACTIONS(885), 1, + [21372] = 7, + ACTIONS(907), 1, anon_sym_LBRACK, - ACTIONS(1072), 1, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, + STATE(620), 1, sym_component_declaration, - STATE(747), 1, + STATE(633), 1, sym_array_subscripts, - STATE(748), 1, + STATE(670), 1, sym_component_list, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [20731] = 7, - ACTIONS(41), 1, + [21396] = 7, + ACTIONS(907), 1, + anon_sym_LBRACK, + ACTIONS(1098), 1, sym_IDENT, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1164), 1, - anon_sym_input, - ACTIONS(1166), 1, - anon_sym_output, - STATE(250), 1, - sym_name, - STATE(308), 1, - sym_type_specifier, + STATE(260), 1, + sym_declaration, + STATE(620), 1, + sym_component_declaration, + STATE(692), 1, + sym_component_list, + STATE(777), 1, + sym_array_subscripts, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [20755] = 7, - ACTIONS(41), 1, + [21420] = 7, + ACTIONS(907), 1, + anon_sym_LBRACK, + ACTIONS(1098), 1, sym_IDENT, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1168), 1, - anon_sym_input, - ACTIONS(1170), 1, - anon_sym_output, - STATE(250), 1, - sym_name, - STATE(313), 1, - sym_type_specifier, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [20779] = 7, - ACTIONS(41), 1, - sym_IDENT, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1172), 1, - anon_sym_input, - ACTIONS(1174), 1, - anon_sym_output, - STATE(250), 1, - sym_name, - STATE(316), 1, - sym_type_specifier, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [20803] = 7, - ACTIONS(41), 1, - sym_IDENT, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1176), 1, - anon_sym_input, - ACTIONS(1178), 1, - anon_sym_output, - STATE(250), 1, - sym_name, - STATE(317), 1, - sym_type_specifier, + STATE(260), 1, + sym_declaration, + STATE(620), 1, + sym_component_declaration, + STATE(696), 1, + sym_component_list, + STATE(758), 1, + sym_array_subscripts, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [20827] = 7, - ACTIONS(41), 1, + [21444] = 7, + ACTIONS(907), 1, + anon_sym_LBRACK, + ACTIONS(1098), 1, sym_IDENT, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1180), 1, - anon_sym_input, - ACTIONS(1182), 1, - anon_sym_output, - STATE(250), 1, - sym_name, - STATE(320), 1, - sym_type_specifier, + STATE(260), 1, + sym_declaration, + STATE(620), 1, + sym_component_declaration, + STATE(651), 1, + sym_component_list, + STATE(676), 1, + sym_array_subscripts, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [20851] = 7, - ACTIONS(41), 1, - sym_IDENT, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1184), 1, - anon_sym_input, - ACTIONS(1186), 1, - anon_sym_output, - STATE(250), 1, - sym_name, - STATE(321), 1, - sym_type_specifier, + [21468] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [20875] = 7, - ACTIONS(41), 1, - sym_IDENT, - ACTIONS(99), 1, + ACTIONS(483), 6, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_DOT, - ACTIONS(1188), 1, - anon_sym_input, - ACTIONS(1190), 1, - anon_sym_output, - STATE(250), 1, - sym_name, - STATE(322), 1, - sym_type_specifier, + anon_sym_COLON_EQ, + [21482] = 5, + ACTIONS(1214), 1, + anon_sym_end, + ACTIONS(1216), 1, + anon_sym_else, + ACTIONS(1218), 1, + anon_sym_elseif, + STATE(403), 2, + sym_else_if_equation_clause, + aux_sym_else_if_equation_clause_list_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [20899] = 4, - ACTIONS(754), 1, + [21501] = 6, + ACTIONS(119), 1, + sym_STRING, + ACTIONS(772), 1, anon_sym_annotation, - STATE(770), 1, + ACTIONS(1221), 1, + anon_sym_SEMI, + STATE(857), 1, + sym_description_string, + STATE(1456), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1192), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_constrainedby, - [20917] = 7, + [21522] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(916), 1, - anon_sym_DOT, - ACTIONS(1194), 1, + ACTIONS(1223), 1, anon_sym_SEMI, - STATE(929), 1, + STATE(875), 1, sym_description_string, - STATE(1512), 1, + STATE(1477), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [20941] = 7, - ACTIONS(885), 1, - anon_sym_LBRACK, - ACTIONS(1072), 1, - sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(696), 1, - sym_array_subscripts, - STATE(697), 1, - sym_component_list, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [20965] = 6, + [21543] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1196), 1, + ACTIONS(1225), 1, anon_sym_SEMI, - STATE(912), 1, + STATE(950), 1, sym_description_string, STATE(1542), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, + sym__SPACE, + [21564] = 6, + ACTIONS(73), 1, + anon_sym_LPAREN, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(1227), 1, + anon_sym_SEMI, + STATE(1017), 1, + sym_class_modification, + STATE(1663), 1, + sym_annotation_clause, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, sym__SPACE, - [20986] = 6, + [21585] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1198), 1, + ACTIONS(1229), 1, anon_sym_SEMI, - STATE(957), 1, + STATE(864), 1, sym_description_string, - STATE(1386), 1, + STATE(1473), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [21007] = 2, + [21606] = 3, + ACTIONS(1233), 1, + anon_sym_in, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1200), 5, - anon_sym_SEMI, + ACTIONS(1231), 4, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_annotation, - sym_STRING, - [21020] = 6, - ACTIONS(119), 1, - sym_STRING, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(1202), 1, - anon_sym_SEMI, - STATE(1031), 1, - sym_description_string, - STATE(1462), 1, - sym_annotation_clause, + anon_sym_RBRACE, + anon_sym_loop, + [21621] = 4, + ACTIONS(1235), 1, + anon_sym_COMMA, + STATE(417), 1, + aux_sym_for_indices_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [21041] = 4, - ACTIONS(1206), 1, + ACTIONS(1237), 3, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_loop, + [21638] = 4, + ACTIONS(1241), 1, anon_sym_COMMA, - STATE(401), 1, - aux_sym_component_list_repeat1, + STATE(418), 1, + aux_sym_expression_list_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1204), 3, + ACTIONS(1239), 3, anon_sym_SEMI, anon_sym_RPAREN, - anon_sym_constrainedby, - [21058] = 6, + anon_sym_RBRACK, + [21655] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1209), 1, + ACTIONS(1243), 1, anon_sym_SEMI, - STATE(968), 1, + STATE(979), 1, sym_description_string, - STATE(1391), 1, + STATE(1629), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [21079] = 3, - ACTIONS(1213), 1, - anon_sym_in, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1211), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_loop, - [21094] = 6, + [21676] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1215), 1, + ACTIONS(1245), 1, anon_sym_SEMI, - STATE(966), 1, + STATE(894), 1, sym_description_string, - STATE(1389), 1, + STATE(1495), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [21115] = 4, - ACTIONS(1217), 1, - anon_sym_COMMA, - STATE(439), 1, - aux_sym_for_indices_repeat1, + [21697] = 6, + ACTIONS(119), 1, + sym_STRING, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(1247), 1, + anon_sym_SEMI, + STATE(845), 1, + sym_description_string, + STATE(1395), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1219), 3, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_loop, - [21132] = 6, + [21718] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1221), 1, + ACTIONS(1249), 1, anon_sym_SEMI, - STATE(961), 1, + STATE(880), 1, sym_description_string, - STATE(1388), 1, + STATE(1484), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [21153] = 6, + [21739] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1223), 1, + ACTIONS(1251), 1, anon_sym_SEMI, - STATE(979), 1, + STATE(884), 1, sym_description_string, - STATE(1698), 1, + STATE(1488), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [21174] = 4, - ACTIONS(1227), 1, + [21760] = 4, + ACTIONS(1235), 1, anon_sym_COMMA, - STATE(436), 1, + STATE(449), 1, + aux_sym_for_indices_repeat1, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(1253), 3, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_loop, + [21777] = 4, + ACTIONS(1241), 1, + anon_sym_COMMA, + STATE(494), 1, aux_sym_expression_list_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1225), 3, + ACTIONS(1255), 3, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACK, - [21191] = 6, + [21794] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1229), 1, + ACTIONS(1257), 1, anon_sym_SEMI, - STATE(949), 1, + STATE(1039), 1, sym_description_string, - STATE(1381), 1, + STATE(1707), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [21212] = 6, + [21815] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1231), 1, + ACTIONS(1259), 1, anon_sym_SEMI, - STATE(947), 1, + STATE(889), 1, sym_description_string, - STATE(1378), 1, + STATE(1491), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [21233] = 6, + [21836] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1233), 1, + ACTIONS(1261), 1, anon_sym_SEMI, - STATE(1036), 1, + STATE(1040), 1, sym_description_string, - STATE(1677), 1, + STATE(1709), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [21254] = 6, + [21857] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1235), 1, + ACTIONS(1263), 1, anon_sym_SEMI, - STATE(1035), 1, + STATE(1012), 1, sym_description_string, - STATE(1678), 1, + STATE(1637), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [21275] = 6, + [21878] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1237), 1, + ACTIONS(1265), 1, anon_sym_SEMI, - STATE(1034), 1, + STATE(833), 1, sym_description_string, - STATE(1679), 1, + STATE(1277), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [21296] = 6, + [21899] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1239), 1, + ACTIONS(1267), 1, anon_sym_SEMI, - STATE(1030), 1, + STATE(1031), 1, sym_description_string, - STATE(1680), 1, + STATE(1724), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [21317] = 6, + [21920] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1241), 1, + ACTIONS(1269), 1, anon_sym_SEMI, - STATE(925), 1, + STATE(948), 1, sym_description_string, - STATE(1365), 1, + STATE(1527), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, + sym__SPACE, + [21941] = 2, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, sym__SPACE, - [21338] = 6, + ACTIONS(1271), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_annotation, + sym_STRING, + [21954] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1243), 1, + ACTIONS(1273), 1, anon_sym_SEMI, - STATE(906), 1, + STATE(941), 1, sym_description_string, - STATE(1355), 1, + STATE(1524), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [21359] = 6, + [21975] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1245), 1, + ACTIONS(1275), 1, anon_sym_SEMI, - STATE(1029), 1, + STATE(983), 1, sym_description_string, - STATE(1681), 1, + STATE(1638), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [21380] = 6, + [21996] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1247), 1, + ACTIONS(1277), 1, anon_sym_SEMI, - STATE(1026), 1, + STATE(939), 1, sym_description_string, - STATE(1682), 1, + STATE(1521), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [21401] = 6, + [22017] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1249), 1, + ACTIONS(1279), 1, anon_sym_SEMI, - STATE(884), 1, + STATE(834), 1, sym_description_string, - STATE(1330), 1, + STATE(1350), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [21422] = 6, + [22038] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1251), 1, + ACTIONS(1281), 1, anon_sym_SEMI, - STATE(867), 1, + STATE(853), 1, sym_description_string, - STATE(1345), 1, + STATE(1451), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [21443] = 6, + [22059] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1253), 1, + ACTIONS(1283), 1, anon_sym_SEMI, - STATE(864), 1, + STATE(847), 1, sym_description_string, - STATE(1341), 1, + STATE(1398), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, + sym__SPACE, + [22080] = 5, + ACTIONS(1208), 1, + anon_sym_elseif, + ACTIONS(1285), 1, + anon_sym_end, + ACTIONS(1287), 1, + anon_sym_else, + STATE(403), 2, + sym_else_if_equation_clause, + aux_sym_else_if_equation_clause_list_repeat1, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, sym__SPACE, - [21464] = 6, + [22099] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1255), 1, + ACTIONS(1289), 1, anon_sym_SEMI, - STATE(862), 1, + STATE(823), 1, sym_description_string, - STATE(1339), 1, + STATE(1381), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [21485] = 6, + [22120] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1257), 1, + ACTIONS(1291), 1, anon_sym_SEMI, - STATE(985), 1, + STATE(1046), 1, sym_description_string, - STATE(1683), 1, + STATE(1713), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [21506] = 6, + [22141] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1259), 1, + ACTIONS(1293), 1, anon_sym_SEMI, - STATE(981), 1, + STATE(876), 1, sym_description_string, - STATE(1684), 1, + STATE(1481), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [21527] = 6, + [22162] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1261), 1, + ACTIONS(1295), 1, anon_sym_SEMI, - STATE(856), 1, + STATE(879), 1, sym_description_string, - STATE(1332), 1, + STATE(1483), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [21548] = 6, + [22183] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1263), 1, + ACTIONS(1297), 1, anon_sym_SEMI, - STATE(1012), 1, + STATE(881), 1, sym_description_string, - STATE(1487), 1, + STATE(1485), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [21569] = 6, + [22204] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1265), 1, + ACTIONS(1299), 1, anon_sym_SEMI, - STATE(853), 1, + STATE(882), 1, sym_description_string, - STATE(1331), 1, + STATE(1487), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [21590] = 6, + [22225] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1267), 1, + ACTIONS(1301), 1, anon_sym_SEMI, - STATE(851), 1, + STATE(938), 1, sym_description_string, - STATE(1289), 1, + STATE(1517), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [21611] = 6, + [22246] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1269), 1, + ACTIONS(1303), 1, anon_sym_SEMI, - STATE(849), 1, + STATE(886), 1, sym_description_string, - STATE(1329), 1, + STATE(1490), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [21632] = 6, + [22267] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1271), 1, + ACTIONS(1305), 1, anon_sym_SEMI, - STATE(840), 1, + STATE(1047), 1, sym_description_string, - STATE(1317), 1, + STATE(1715), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [21653] = 6, + [22288] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1273), 1, + ACTIONS(1307), 1, anon_sym_SEMI, - STATE(952), 1, + STATE(1048), 1, sym_description_string, - STATE(1645), 1, + STATE(1718), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [21674] = 6, + [22309] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1275), 1, + ACTIONS(1309), 1, anon_sym_SEMI, - STATE(836), 1, + STATE(890), 1, sym_description_string, - STATE(1314), 1, + STATE(1494), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [21695] = 6, + [22330] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1277), 1, + ACTIONS(1311), 1, anon_sym_SEMI, STATE(832), 1, sym_description_string, - STATE(1303), 1, + STATE(1348), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [21716] = 6, + [22351] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1279), 1, + ACTIONS(1313), 1, anon_sym_SEMI, - STATE(830), 1, + STATE(951), 1, sym_description_string, - STATE(1299), 1, + STATE(1545), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [21737] = 5, - ACTIONS(1110), 1, - anon_sym_elseif, - ACTIONS(1281), 1, - anon_sym_end, - ACTIONS(1283), 1, - anon_sym_else, - STATE(460), 2, - sym_else_if_equation_clause, - aux_sym_else_if_equation_clause_list_repeat1, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [21756] = 4, - ACTIONS(1227), 1, - anon_sym_COMMA, - STATE(443), 1, - aux_sym_expression_list_repeat1, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - ACTIONS(1285), 3, + [22372] = 6, + ACTIONS(119), 1, + sym_STRING, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(1315), 1, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACK, - [21773] = 4, - ACTIONS(1287), 1, - anon_sym_COMMA, - STATE(437), 1, - aux_sym_for_indices_repeat1, + STATE(931), 1, + sym_description_string, + STATE(1547), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1290), 3, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_loop, - [21790] = 6, - ACTIONS(1292), 1, - sym_IDENT, - ACTIONS(1294), 1, - anon_sym_RPAREN, - ACTIONS(1296), 1, - anon_sym_COLON, - STATE(823), 1, - sym_enumeration_literal, - STATE(1699), 1, - sym_enum_list, + [22393] = 6, + ACTIONS(119), 1, + sym_STRING, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(1317), 1, + anon_sym_SEMI, + STATE(936), 1, + sym_description_string, + STATE(1270), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [21811] = 4, - ACTIONS(1217), 1, + [22414] = 4, + ACTIONS(1319), 1, anon_sym_COMMA, - STATE(437), 1, + STATE(449), 1, aux_sym_for_indices_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1298), 3, + ACTIONS(1322), 3, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_loop, - [21828] = 5, - ACTIONS(1300), 1, - anon_sym_end, - ACTIONS(1302), 1, - anon_sym_elsewhen, - STATE(1265), 1, - sym_else_when_equation_clause_list, - STATE(675), 2, - sym_else_when_equation_clause, - aux_sym_else_when_equation_clause_list_repeat1, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [21847] = 6, + [22431] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1304), 1, + ACTIONS(1324), 1, anon_sym_SEMI, - STATE(817), 1, + STATE(934), 1, sym_description_string, - STATE(1703), 1, + STATE(1548), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [21868] = 6, + [22452] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1306), 1, + ACTIONS(1326), 1, anon_sym_SEMI, - STATE(816), 1, + STATE(1009), 1, sym_description_string, - STATE(1704), 1, + STATE(1635), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [21889] = 4, - ACTIONS(1310), 1, - anon_sym_COMMA, - STATE(443), 1, - aux_sym_expression_list_repeat1, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1308), 3, + [22473] = 6, + ACTIONS(119), 1, + sym_STRING, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(1328), 1, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACK, - [21906] = 5, - ACTIONS(1102), 1, - anon_sym_elseif, - ACTIONS(1313), 1, - anon_sym_end, - ACTIONS(1315), 1, - anon_sym_else, - STATE(465), 2, - sym_else_if_statement_clause, - aux_sym_else_if_statement_clause_list_repeat1, + STATE(986), 1, + sym_description_string, + STATE(1642), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [21925] = 5, - ACTIONS(1317), 1, + [22494] = 5, + ACTIONS(1330), 1, anon_sym_end, - ACTIONS(1319), 1, + ACTIONS(1332), 1, anon_sym_elsewhen, - STATE(1278), 1, + STATE(1292), 1, sym_else_when_statement_clause_list, - STATE(653), 2, + STATE(754), 2, sym_else_when_statement_clause, aux_sym_else_when_statement_clause_list_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [21944] = 6, + [22513] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1321), 1, + ACTIONS(1334), 1, anon_sym_SEMI, - STATE(829), 1, + STATE(990), 1, sym_description_string, - STATE(1282), 1, + STATE(1644), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [21965] = 6, + [22534] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1323), 1, + ACTIONS(1336), 1, anon_sym_SEMI, - STATE(847), 1, + STATE(1049), 1, sym_description_string, - STATE(1318), 1, + STATE(1722), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [21986] = 6, + [22555] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1325), 1, + ACTIONS(1338), 1, anon_sym_SEMI, - STATE(848), 1, + STATE(1005), 1, sym_description_string, - STATE(1320), 1, + STATE(1628), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22007] = 6, + [22576] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1327), 1, + ACTIONS(1340), 1, anon_sym_SEMI, - STATE(860), 1, + STATE(988), 1, sym_description_string, - STATE(1336), 1, + STATE(1603), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22028] = 6, + [22597] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1329), 1, + ACTIONS(1342), 1, anon_sym_SEMI, - STATE(861), 1, + STATE(987), 1, sym_description_string, - STATE(1338), 1, + STATE(1595), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22049] = 6, + [22618] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1331), 1, + ACTIONS(1344), 1, anon_sym_SEMI, - STATE(863), 1, + STATE(819), 1, sym_description_string, - STATE(1340), 1, + STATE(1297), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22070] = 6, + [22639] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1333), 1, + ACTIONS(1346), 1, anon_sym_SEMI, - STATE(866), 1, + STATE(954), 1, sym_description_string, - STATE(1342), 1, + STATE(1553), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22091] = 6, + [22660] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1335), 1, + ACTIONS(1348), 1, anon_sym_SEMI, - STATE(875), 1, + STATE(981), 1, sym_description_string, - STATE(1346), 1, + STATE(1593), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22112] = 6, + [22681] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1337), 1, + ACTIONS(1350), 1, anon_sym_SEMI, - STATE(902), 1, + STATE(848), 1, sym_description_string, - STATE(1348), 1, + STATE(1404), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22133] = 6, + [22702] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1339), 1, + ACTIONS(1352), 1, anon_sym_SEMI, - STATE(904), 1, + STATE(896), 1, sym_description_string, - STATE(1354), 1, + STATE(1496), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22154] = 6, + [22723] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1341), 1, + ACTIONS(1354), 1, anon_sym_SEMI, - STATE(907), 1, + STATE(897), 1, sym_description_string, - STATE(1356), 1, + STATE(1497), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22175] = 6, + [22744] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1343), 1, + ACTIONS(1356), 1, anon_sym_SEMI, - STATE(932), 1, + STATE(923), 1, sym_description_string, - STATE(1368), 1, + STATE(1371), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22196] = 6, + [22765] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1345), 1, + ACTIONS(1358), 1, anon_sym_SEMI, - STATE(948), 1, + STATE(921), 1, sym_description_string, - STATE(1379), 1, + STATE(1447), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22217] = 6, + [22786] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1347), 1, + ACTIONS(1360), 1, anon_sym_SEMI, - STATE(845), 1, + STATE(975), 1, sym_description_string, - STATE(1579), 1, + STATE(1588), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22238] = 5, - ACTIONS(1349), 1, - anon_sym_end, - ACTIONS(1351), 1, - anon_sym_else, - ACTIONS(1353), 1, - anon_sym_elseif, - STATE(460), 2, - sym_else_if_equation_clause, - aux_sym_else_if_equation_clause_list_repeat1, + [22807] = 5, + ACTIONS(907), 1, + anon_sym_LBRACK, + ACTIONS(1362), 1, + anon_sym_LPAREN, + STATE(307), 1, + sym_array_subscripts, + ACTIONS(445), 2, + anon_sym_EQ, + anon_sym_DOT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22257] = 6, + [22826] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1356), 1, + ACTIONS(1364), 1, anon_sym_SEMI, - STATE(967), 1, + STATE(930), 1, sym_description_string, - STATE(1390), 1, + STATE(1535), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22278] = 6, + [22847] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1358), 1, + ACTIONS(1366), 1, anon_sym_SEMI, - STATE(969), 1, + STATE(973), 1, sym_description_string, - STATE(1393), 1, + STATE(1619), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22299] = 6, + [22868] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1360), 1, + ACTIONS(1368), 1, anon_sym_SEMI, - STATE(986), 1, + STATE(917), 1, sym_description_string, - STATE(1399), 1, + STATE(1424), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22320] = 6, + [22889] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1362), 1, + ACTIONS(1370), 1, anon_sym_SEMI, - STATE(965), 1, + STATE(915), 1, sym_description_string, - STATE(1661), 1, + STATE(1419), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [22341] = 5, - ACTIONS(1364), 1, - anon_sym_end, - ACTIONS(1366), 1, - anon_sym_else, - ACTIONS(1368), 1, - anon_sym_elseif, - STATE(465), 2, - sym_else_if_statement_clause, - aux_sym_else_if_statement_clause_list_repeat1, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22360] = 6, + [22910] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1371), 1, + ACTIONS(1372), 1, anon_sym_SEMI, - STATE(1001), 1, + STATE(913), 1, sym_description_string, - STATE(1409), 1, + STATE(1408), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22381] = 6, + [22931] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1373), 1, + ACTIONS(1374), 1, anon_sym_SEMI, - STATE(1005), 1, + STATE(856), 1, sym_description_string, - STATE(1412), 1, + STATE(1454), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22402] = 6, + [22952] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1375), 1, + ACTIONS(1376), 1, anon_sym_SEMI, - STATE(1014), 1, + STATE(911), 1, sym_description_string, - STATE(1418), 1, + STATE(1405), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22423] = 6, + [22973] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1377), 1, + ACTIONS(1378), 1, anon_sym_SEMI, - STATE(931), 1, + STATE(928), 1, sym_description_string, - STATE(1511), 1, + STATE(1532), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22444] = 6, + [22994] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1379), 1, + ACTIONS(1380), 1, anon_sym_SEMI, - STATE(962), 1, + STATE(927), 1, sym_description_string, - STATE(1658), 1, + STATE(1529), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22465] = 6, + [23015] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1381), 1, + ACTIONS(1382), 1, anon_sym_SEMI, - STATE(960), 1, + STATE(926), 1, sym_description_string, - STATE(1654), 1, + STATE(1519), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22486] = 6, + [23036] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1383), 1, + ACTIONS(1384), 1, anon_sym_SEMI, - STATE(923), 1, + STATE(956), 1, sym_description_string, - STATE(1522), 1, + STATE(1559), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22507] = 6, + [23057] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1385), 1, + ACTIONS(1386), 1, anon_sym_SEMI, - STATE(921), 1, + STATE(905), 1, sym_description_string, - STATE(1525), 1, + STATE(1391), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22528] = 6, + [23078] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1387), 1, + ACTIONS(1388), 1, anon_sym_SEMI, - STATE(1039), 1, + STATE(903), 1, sym_description_string, - STATE(1446), 1, + STATE(1390), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22549] = 6, + [23099] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1389), 1, + ACTIONS(1390), 1, anon_sym_SEMI, - STATE(1038), 1, + STATE(901), 1, sym_description_string, - STATE(1448), 1, + STATE(1691), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22570] = 6, + [23120] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1391), 1, + ACTIONS(1392), 1, anon_sym_SEMI, - STATE(804), 1, + STATE(899), 1, sym_description_string, - STATE(1467), 1, + STATE(1386), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22591] = 6, + [23141] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1393), 1, + ACTIONS(1394), 1, anon_sym_SEMI, - STATE(1025), 1, + STATE(925), 1, sym_description_string, - STATE(1472), 1, + STATE(1502), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22612] = 6, + [23162] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1395), 1, + ACTIONS(1396), 1, anon_sym_SEMI, - STATE(917), 1, + STATE(924), 1, sym_description_string, - STATE(1537), 1, + STATE(1493), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, + sym__SPACE, + [23183] = 5, + ACTIONS(1398), 1, + anon_sym_end, + ACTIONS(1400), 1, + anon_sym_elsewhen, + STATE(1275), 1, + sym_else_when_equation_clause_list, + STATE(734), 2, + sym_else_when_equation_clause, + aux_sym_else_when_equation_clause_list_repeat1, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, sym__SPACE, - [22633] = 6, + [23202] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1397), 1, + ACTIONS(1402), 1, anon_sym_SEMI, - STATE(915), 1, + STATE(895), 1, sym_description_string, - STATE(1540), 1, + STATE(1385), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22654] = 6, + [23223] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1399), 1, + ACTIONS(1404), 1, anon_sym_SEMI, - STATE(913), 1, + STATE(893), 1, sym_description_string, - STATE(1541), 1, + STATE(1384), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22675] = 6, + [23244] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1401), 1, + ACTIONS(1406), 1, anon_sym_SEMI, - STATE(911), 1, + STATE(935), 1, sym_description_string, - STATE(1548), 1, + STATE(1505), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22696] = 6, + [23265] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1403), 1, + ACTIONS(1408), 1, anon_sym_SEMI, - STATE(1023), 1, + STATE(885), 1, sym_description_string, - STATE(1475), 1, + STATE(1382), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22717] = 6, + [23286] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1405), 1, + ACTIONS(1410), 1, anon_sym_SEMI, - STATE(1022), 1, + STATE(883), 1, sym_description_string, - STATE(1478), 1, + STATE(1377), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22738] = 6, + [23307] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1407), 1, + ACTIONS(1412), 1, anon_sym_SEMI, - STATE(905), 1, + STATE(922), 1, sym_description_string, - STATE(1461), 1, + STATE(1452), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22759] = 6, + [23328] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1409), 1, + ACTIONS(1414), 1, anon_sym_SEMI, - STATE(903), 1, + STATE(920), 1, sym_description_string, - STATE(1555), 1, + STATE(1445), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, + sym__SPACE, + [23349] = 4, + ACTIONS(1418), 1, + anon_sym_COMMA, + STATE(494), 1, + aux_sym_expression_list_repeat1, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, sym__SPACE, - [22780] = 6, + ACTIONS(1416), 3, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_RBRACK, + [23366] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1411), 1, + ACTIONS(1421), 1, anon_sym_SEMI, - STATE(1015), 1, + STATE(971), 1, sym_description_string, - STATE(1482), 1, + STATE(1614), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22801] = 6, + [23387] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1413), 1, + ACTIONS(1423), 1, anon_sym_SEMI, - STATE(901), 1, + STATE(818), 1, sym_description_string, - STATE(1557), 1, + STATE(1320), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22822] = 6, + [23408] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1415), 1, + ACTIONS(1425), 1, anon_sym_SEMI, - STATE(899), 1, + STATE(852), 1, sym_description_string, - STATE(1560), 1, + STATE(1426), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22843] = 6, + [23429] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1417), 1, + ACTIONS(1427), 1, anon_sym_SEMI, - STATE(895), 1, + STATE(840), 1, sym_description_string, - STATE(1561), 1, + STATE(1370), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [22864] = 3, - ACTIONS(1419), 1, - anon_sym_EQ, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(946), 4, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_annotation, - sym_STRING, - [22879] = 6, + [23450] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1421), 1, + ACTIONS(1429), 1, anon_sym_SEMI, - STATE(1013), 1, + STATE(957), 1, sym_description_string, - STATE(1485), 1, + STATE(1563), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22900] = 6, + [23471] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1423), 1, + ACTIONS(1431), 1, anon_sym_SEMI, - STATE(893), 1, + STATE(970), 1, sym_description_string, - STATE(1565), 1, + STATE(1608), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22921] = 6, + [23492] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1425), 1, + ACTIONS(1433), 1, anon_sym_SEMI, - STATE(999), 1, + STATE(836), 1, sym_description_string, - STATE(1490), 1, + STATE(1358), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22942] = 6, + [23513] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1427), 1, + ACTIONS(1435), 1, anon_sym_SEMI, - STATE(885), 1, + STATE(969), 1, sym_description_string, - STATE(1568), 1, + STATE(1604), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22963] = 6, + [23534] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1429), 1, + ACTIONS(1437), 1, anon_sym_SEMI, - STATE(883), 1, + STATE(835), 1, sym_description_string, - STATE(1569), 1, + STATE(1356), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [22984] = 6, + [23555] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1431), 1, + ACTIONS(1439), 1, anon_sym_SEMI, - STATE(995), 1, + STATE(958), 1, sym_description_string, - STATE(1495), 1, + STATE(1566), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [23005] = 6, + [23576] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1433), 1, + ACTIONS(1441), 1, anon_sym_SEMI, - STATE(992), 1, + STATE(967), 1, sym_description_string, - STATE(1499), 1, + STATE(1601), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [23026] = 6, + [23597] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1435), 1, + ACTIONS(1443), 1, anon_sym_SEMI, - STATE(990), 1, + STATE(822), 1, sym_description_string, - STATE(1503), 1, + STATE(1322), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [23047] = 6, + [23618] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1437), 1, + ACTIONS(1445), 1, anon_sym_SEMI, - STATE(975), 1, + STATE(959), 1, sym_description_string, - STATE(1506), 1, + STATE(1569), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [23068] = 6, + [23639] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1439), 1, + ACTIONS(1447), 1, anon_sym_SEMI, - STATE(934), 1, + STATE(830), 1, sym_description_string, - STATE(1509), 1, + STATE(1344), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [23089] = 5, - ACTIONS(885), 1, - anon_sym_LBRACK, - ACTIONS(1441), 1, - anon_sym_LPAREN, - STATE(305), 1, - sym_array_subscripts, - ACTIONS(433), 2, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [23108] = 6, + [23660] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1443), 1, + ACTIONS(1449), 1, anon_sym_SEMI, - STATE(922), 1, + STATE(961), 1, sym_description_string, - STATE(1523), 1, + STATE(1574), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [23129] = 6, + [23681] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1445), 1, + ACTIONS(1451), 1, anon_sym_SEMI, - STATE(919), 1, + STATE(965), 1, sym_description_string, - STATE(1527), 1, + STATE(1596), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [23150] = 6, + [23702] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1447), 1, + ACTIONS(1453), 1, anon_sym_SEMI, - STATE(918), 1, + STATE(851), 1, sym_description_string, - STATE(1535), 1, - sym_annotation_clause, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [23171] = 6, - ACTIONS(73), 1, - anon_sym_LPAREN, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(1449), 1, - anon_sym_SEMI, - STATE(1003), 1, - sym_class_modification, - STATE(1489), 1, + STATE(1420), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [23192] = 6, + [23723] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1451), 1, + ACTIONS(1455), 1, anon_sym_SEMI, - STATE(916), 1, + STATE(829), 1, sym_description_string, - STATE(1538), 1, + STATE(1342), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [23213] = 6, + [23744] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1453), 1, + ACTIONS(1457), 1, anon_sym_SEMI, - STATE(833), 1, + STATE(837), 1, sym_description_string, - STATE(1589), 1, + STATE(1272), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, + sym__SPACE, + [23765] = 4, + ACTIONS(1461), 1, + anon_sym_COMMA, + STATE(514), 1, + aux_sym_component_list_repeat1, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, sym__SPACE, - [23234] = 6, + ACTIONS(1459), 3, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_constrainedby, + [23782] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1455), 1, + ACTIONS(1464), 1, anon_sym_SEMI, - STATE(908), 1, + STATE(964), 1, sym_description_string, - STATE(1549), 1, + STATE(1592), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [23255] = 6, + [23803] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1457), 1, + ACTIONS(1466), 1, anon_sym_SEMI, - STATE(843), 1, + STATE(828), 1, sym_description_string, - STATE(1584), 1, + STATE(1340), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [23276] = 6, + [23824] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1459), 1, + ACTIONS(1468), 1, anon_sym_SEMI, - STATE(841), 1, + STATE(839), 1, sym_description_string, - STATE(1554), 1, + STATE(1389), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [23297] = 6, + [23845] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1461), 1, + ACTIONS(1470), 1, anon_sym_SEMI, - STATE(900), 1, + STATE(963), 1, sym_description_string, - STATE(1558), 1, + STATE(1589), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [23318] = 6, + [23866] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1463), 1, + ACTIONS(1472), 1, anon_sym_SEMI, - STATE(839), 1, + STATE(841), 1, sym_description_string, - STATE(1587), 1, + STATE(1334), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [23339] = 6, + [23887] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1465), 1, + ACTIONS(1474), 1, anon_sym_SEMI, - STATE(837), 1, + STATE(843), 1, sym_description_string, - STATE(1588), 1, + STATE(1341), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, + sym__SPACE, + [23908] = 6, + ACTIONS(1476), 1, + sym_IDENT, + ACTIONS(1478), 1, + anon_sym_RPAREN, + ACTIONS(1480), 1, + anon_sym_COLON, + STATE(937), 1, + sym_enumeration_literal, + STATE(1516), 1, + sym_enum_list, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, sym__SPACE, - [23360] = 6, + [23929] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1467), 1, + ACTIONS(1482), 1, anon_sym_SEMI, - STATE(894), 1, + STATE(932), 1, sym_description_string, - STATE(1562), 1, + STATE(1501), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [23381] = 6, + [23950] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1469), 1, + ACTIONS(1484), 1, anon_sym_SEMI, - STATE(886), 1, + STATE(850), 1, sym_description_string, - STATE(1566), 1, + STATE(1417), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [23402] = 6, + [23971] = 5, + ACTIONS(1486), 1, + anon_sym_end, + ACTIONS(1488), 1, + anon_sym_else, + ACTIONS(1490), 1, + anon_sym_elseif, + STATE(524), 2, + sym_else_if_statement_clause, + aux_sym_else_if_statement_clause_list_repeat1, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [23990] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1471), 1, + ACTIONS(1493), 1, anon_sym_SEMI, - STATE(868), 1, + STATE(940), 1, sym_description_string, - STATE(1570), 1, + STATE(1523), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [23423] = 6, + [24011] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1473), 1, + ACTIONS(1495), 1, anon_sym_SEMI, - STATE(846), 1, + STATE(942), 1, sym_description_string, - STATE(1575), 1, + STATE(1526), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [23444] = 6, + [24032] = 6, ACTIONS(119), 1, sym_STRING, - ACTIONS(754), 1, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1475), 1, + ACTIONS(1497), 1, anon_sym_SEMI, - STATE(831), 1, + STATE(962), 1, sym_description_string, - STATE(1590), 1, + STATE(1579), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [23465] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - STATE(1085), 1, - sym_constraining_clause, - ACTIONS(1477), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [23481] = 2, + [24053] = 3, + ACTIONS(1499), 1, + anon_sym_EQ, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1481), 4, + ACTIONS(932), 4, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_constrainedby, - [23493] = 5, - ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(1483), 1, - sym_IDENT, - STATE(250), 1, - sym_name, - STATE(372), 1, - sym_type_specifier, + anon_sym_annotation, + sym_STRING, + [24068] = 6, + ACTIONS(119), 1, + sym_STRING, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(1501), 1, + anon_sym_SEMI, + STATE(827), 1, + sym_description_string, + STATE(1338), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [23511] = 4, - ACTIONS(1485), 1, + [24089] = 5, + ACTIONS(1116), 1, + anon_sym_elseif, + ACTIONS(1503), 1, anon_sym_end, - ACTIONS(1487), 1, - anon_sym_elsewhen, - STATE(522), 2, - sym_else_when_equation_clause, - aux_sym_else_when_equation_clause_list_repeat1, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [23527] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, - sym_IDENT, - STATE(250), 1, - sym_name, - STATE(363), 1, - sym_type_specifier, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [23545] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, - sym_IDENT, - STATE(250), 1, - sym_name, - STATE(358), 1, - sym_type_specifier, + ACTIONS(1505), 1, + anon_sym_else, + STATE(524), 2, + sym_else_if_statement_clause, + aux_sym_else_if_statement_clause_list_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [23563] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, - sym_IDENT, - STATE(250), 1, - sym_name, - STATE(374), 1, - sym_type_specifier, + [24108] = 6, + ACTIONS(119), 1, + sym_STRING, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(1507), 1, + anon_sym_SEMI, + STATE(918), 1, + sym_description_string, + STATE(1498), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [23581] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, - sym_IDENT, - STATE(250), 1, - sym_name, - STATE(339), 1, - sym_type_specifier, + [24129] = 6, + ACTIONS(119), 1, + sym_STRING, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(1509), 1, + anon_sym_SEMI, + STATE(831), 1, + sym_description_string, + STATE(1279), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [23599] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, + [24150] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(250), 1, - sym_name, - STATE(337), 1, - sym_type_specifier, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [23617] = 4, - ACTIONS(1490), 1, - anon_sym_end, - ACTIONS(1492), 1, - anon_sym_elsewhen, - STATE(528), 2, - sym_else_when_statement_clause, - aux_sym_else_when_statement_clause_list_repeat1, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [23633] = 5, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(1495), 1, - anon_sym_DOT, - ACTIONS(1497), 1, - anon_sym_COLON_EQ, - STATE(431), 1, - sym_function_call_args, + STATE(260), 1, + sym_declaration, + STATE(586), 1, + sym_component_list, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [23651] = 2, + [24168] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1499), 4, + ACTIONS(1511), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [23663] = 2, + [24180] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1501), 4, + ACTIONS(1513), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [23675] = 2, + [24192] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1503), 4, + ACTIONS(1515), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [23687] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, - sym_IDENT, - STATE(250), 1, - sym_name, - STATE(284), 1, - sym_type_specifier, + [24204] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [23705] = 4, - ACTIONS(1507), 1, - anon_sym_COMMA, - STATE(650), 1, - aux_sym_component_list_repeat1, - ACTIONS(1505), 2, + ACTIONS(1517), 4, anon_sym_SEMI, - anon_sym_constrainedby, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [23721] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, - sym_IDENT, - STATE(250), 1, - sym_name, - STATE(278), 1, - sym_type_specifier, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [23739] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, - sym_IDENT, - STATE(250), 1, - sym_name, - STATE(335), 1, - sym_type_specifier, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [23757] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - STATE(1086), 1, - sym_constraining_clause, - ACTIONS(1509), 2, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [23773] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, - sym_IDENT, - STATE(250), 1, - sym_name, - STATE(333), 1, - sym_type_specifier, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [23791] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, - sym_IDENT, - STATE(250), 1, - sym_name, - STATE(285), 1, - sym_type_specifier, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [23809] = 5, - ACTIONS(1072), 1, + anon_sym_constrainedby, + [24216] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(646), 1, + STATE(584), 1, sym_component_list, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [23827] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, - sym_IDENT, - STATE(250), 1, - sym_name, - STATE(331), 1, - sym_type_specifier, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [23845] = 5, - ACTIONS(1511), 1, - anon_sym_else, - ACTIONS(1513), 1, - anon_sym_elseif, - STATE(586), 1, - aux_sym_if_expression_repeat1, - STATE(1131), 1, - sym_else_if_clause, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [23863] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, - sym_IDENT, - STATE(250), 1, - sym_name, - STATE(330), 1, - sym_type_specifier, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [23881] = 5, - ACTIONS(1515), 1, - sym_IDENT, - ACTIONS(1517), 1, - anon_sym_RPAREN, - STATE(1000), 1, - sym_named_argument, - STATE(1370), 1, - sym_named_arguments, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [23899] = 2, + [24234] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, ACTIONS(1519), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [23911] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, - sym_IDENT, - STATE(250), 1, - sym_name, - STATE(329), 1, - sym_type_specifier, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [23929] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, + [24246] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(250), 1, - sym_name, - STATE(328), 1, - sym_type_specifier, + STATE(260), 1, + sym_declaration, + STATE(580), 1, + sym_component_list, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [23947] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, + [24264] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(250), 1, - sym_name, - STATE(327), 1, - sym_type_specifier, + STATE(260), 1, + sym_declaration, + STATE(598), 1, + sym_component_list, + STATE(620), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [23965] = 2, + [24282] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, ACTIONS(1521), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [23977] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, - sym_IDENT, - STATE(250), 1, - sym_name, - STATE(326), 1, - sym_type_specifier, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [23995] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, + [24294] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(250), 1, - sym_name, - STATE(325), 1, - sym_type_specifier, + STATE(260), 1, + sym_declaration, + STATE(607), 1, + sym_component_list, + STATE(620), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [24013] = 2, + [24312] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, ACTIONS(1523), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [24025] = 2, + [24324] = 5, + ACTIONS(1098), 1, + sym_IDENT, + STATE(260), 1, + sym_declaration, + STATE(579), 1, + sym_component_list, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1525), 4, - anon_sym_SEMI, + [24342] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + STATE(1266), 1, + sym_constraining_clause, + ACTIONS(1525), 2, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_constrainedby, - [24037] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, - sym_IDENT, - STATE(250), 1, - sym_name, - STATE(323), 1, - sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [24055] = 2, + [24358] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1527), 4, + ACTIONS(1529), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [24067] = 2, + [24370] = 5, + ACTIONS(1098), 1, + sym_IDENT, + STATE(260), 1, + sym_declaration, + STATE(575), 1, + sym_component_list, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1529), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_constrainedby, - [24079] = 2, + [24388] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, ACTIONS(1531), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [24091] = 2, + [24400] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, ACTIONS(1533), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [24103] = 2, + [24412] = 5, + ACTIONS(1098), 1, + sym_IDENT, + STATE(260), 1, + sym_declaration, + STATE(574), 1, + sym_component_list, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1535), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_constrainedby, - [24115] = 2, + [24430] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1537), 4, + ACTIONS(1535), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [24127] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, + [24442] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(250), 1, - sym_name, - STATE(319), 1, - sym_type_specifier, + STATE(260), 1, + sym_declaration, + STATE(568), 1, + sym_component_list, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [24145] = 2, + [24460] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1539), 4, + ACTIONS(1537), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [24157] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, - sym_IDENT, - STATE(250), 1, - sym_name, - STATE(318), 1, - sym_type_specifier, + [24472] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [24175] = 2, + ACTIONS(1539), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_constrainedby, + [24484] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, ACTIONS(1541), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [24187] = 2, + [24496] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, ACTIONS(1543), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [24199] = 2, + [24508] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, ACTIONS(1545), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [24211] = 2, + [24520] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, ACTIONS(1547), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [24223] = 2, + [24532] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, ACTIONS(1549), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [24235] = 4, - ACTIONS(1553), 1, - anon_sym_function, - ACTIONS(1555), 1, - anon_sym_record, - ACTIONS(1551), 2, - anon_sym_extends, + [24544] = 2, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(1551), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_constrainedby, + [24556] = 5, + ACTIONS(1098), 1, sym_IDENT, + STATE(260), 1, + sym_declaration, + STATE(585), 1, + sym_component_list, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [24251] = 2, + [24574] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1557), 4, + ACTIONS(1553), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [24263] = 2, + [24586] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1559), 4, + ACTIONS(1555), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [24275] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, + [24598] = 2, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(1557), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_constrainedby, + [24610] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(250), 1, - sym_name, - STATE(312), 1, - sym_type_specifier, + STATE(260), 1, + sym_declaration, + STATE(587), 1, + sym_component_list, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [24293] = 2, + [24628] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1561), 4, + ACTIONS(1559), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [24305] = 2, + [24640] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1563), 4, + ACTIONS(1561), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [24317] = 2, + [24652] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + STATE(1160), 1, + sym_annotation_clause, + ACTIONS(1563), 2, + anon_sym_SEMI, + anon_sym_constrainedby, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [24668] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, ACTIONS(1565), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [24329] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, - sym_IDENT, - STATE(250), 1, - sym_name, - STATE(310), 1, - sym_type_specifier, + [24680] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [24347] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - STATE(1066), 1, - sym_constraining_clause, - ACTIONS(1567), 2, + ACTIONS(1567), 4, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_constrainedby, + [24692] = 5, + ACTIONS(1098), 1, + sym_IDENT, + STATE(260), 1, + sym_declaration, + STATE(596), 1, + sym_component_list, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [24363] = 2, + [24710] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, + sym_IDENT, + STATE(256), 1, + sym_name, + STATE(354), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1569), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_constrainedby, - [24375] = 2, + [24728] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, ACTIONS(1571), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [24387] = 2, + [24740] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, ACTIONS(1573), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [24399] = 2, + [24752] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, ACTIONS(1575), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [24411] = 2, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - ACTIONS(1577), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_constrainedby, - [24423] = 4, + [24764] = 4, ACTIONS(119), 1, sym_STRING, - STATE(1231), 1, + STATE(1225), 1, sym_description_string, - ACTIONS(1579), 2, + ACTIONS(1577), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [24439] = 2, + [24780] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1581), 4, + ACTIONS(1579), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [24451] = 2, + [24792] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1583), 4, + ACTIONS(1581), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [24463] = 5, - ACTIONS(1513), 1, - anon_sym_elseif, - ACTIONS(1585), 1, - anon_sym_else, - STATE(632), 1, - aux_sym_if_expression_repeat1, - STATE(1131), 1, - sym_else_if_clause, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [24481] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, - sym_IDENT, - STATE(250), 1, - sym_name, - STATE(382), 1, - sym_type_specifier, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [24499] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, - sym_IDENT, - STATE(250), 1, - sym_name, - STATE(381), 1, - sym_type_specifier, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [24517] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, - sym_IDENT, - STATE(250), 1, - sym_name, - STATE(378), 1, - sym_type_specifier, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [24535] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, - sym_IDENT, - STATE(250), 1, - sym_name, - STATE(377), 1, - sym_type_specifier, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [24553] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, - sym_IDENT, - STATE(250), 1, - sym_name, - STATE(342), 1, - sym_type_specifier, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [24571] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, - sym_IDENT, - STATE(250), 1, - sym_name, - STATE(373), 1, - sym_type_specifier, + [24804] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [24589] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, + ACTIONS(1583), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_constrainedby, + [24816] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(250), 1, - sym_name, - STATE(361), 1, - sym_type_specifier, + STATE(260), 1, + sym_declaration, + STATE(598), 1, + sym_component_list, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [24607] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, + [24834] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(250), 1, - sym_name, - STATE(360), 1, - sym_type_specifier, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [24625] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - STATE(1178), 1, - sym_constraining_clause, - ACTIONS(1587), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + STATE(260), 1, + sym_declaration, + STATE(596), 1, + sym_component_list, + STATE(620), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [24641] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, - sym_IDENT, - STATE(250), 1, - sym_name, - STATE(348), 1, - sym_type_specifier, + [24852] = 5, + ACTIONS(1098), 1, + sym_IDENT, + STATE(260), 1, + sym_declaration, + STATE(587), 1, + sym_component_list, + STATE(620), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [24659] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, - sym_IDENT, - STATE(250), 1, - sym_name, - STATE(347), 1, - sym_type_specifier, + [24870] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [24677] = 4, - ACTIONS(119), 1, - sym_STRING, - STATE(1199), 1, - sym_description_string, - ACTIONS(1589), 2, + ACTIONS(1585), 4, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_constrainedby, + [24882] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [24693] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - STATE(1200), 1, - sym_constraining_clause, - ACTIONS(1591), 2, + ACTIONS(1587), 4, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_constrainedby, + [24894] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [24709] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - STATE(1201), 1, - sym_constraining_clause, - ACTIONS(1593), 2, + ACTIONS(1589), 4, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_constrainedby, + [24906] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [24725] = 4, - ACTIONS(1479), 1, + ACTIONS(1591), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_constrainedby, - STATE(1202), 1, - sym_constraining_clause, - ACTIONS(1595), 2, + [24918] = 2, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(1593), 4, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_constrainedby, + [24930] = 5, + ACTIONS(1098), 1, + sym_IDENT, + STATE(260), 1, + sym_declaration, + STATE(607), 1, + sym_component_list, + STATE(789), 1, + sym_component_declaration, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [24948] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [24741] = 4, - ACTIONS(1479), 1, + ACTIONS(1595), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_constrainedby, + [24960] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - STATE(1194), 1, + STATE(1219), 1, sym_constraining_clause, ACTIONS(1597), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [24757] = 4, - ACTIONS(1479), 1, + [24976] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - STATE(1171), 1, + STATE(1232), 1, sym_constraining_clause, ACTIONS(1599), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, + sym__SPACE, + [24992] = 5, + ACTIONS(1098), 1, + sym_IDENT, + STATE(260), 1, + sym_declaration, + STATE(586), 1, + sym_component_list, + STATE(620), 1, + sym_component_declaration, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [25010] = 5, + ACTIONS(1098), 1, + sym_IDENT, + STATE(260), 1, + sym_declaration, + STATE(585), 1, + sym_component_list, + STATE(620), 1, + sym_component_declaration, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, sym__SPACE, - [24773] = 4, - ACTIONS(1479), 1, + [25028] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - STATE(1170), 1, + STATE(1217), 1, sym_constraining_clause, ACTIONS(1601), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [24789] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - STATE(1169), 1, - sym_constraining_clause, - ACTIONS(1603), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [25044] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [24805] = 4, - ACTIONS(1479), 1, + ACTIONS(1603), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_constrainedby, + [25056] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - STATE(1244), 1, + STATE(1216), 1, sym_constraining_clause, ACTIONS(1605), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [24821] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - STATE(1203), 1, - sym_constraining_clause, - ACTIONS(1607), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [25072] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [24837] = 4, - ACTIONS(1479), 1, + ACTIONS(1607), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_constrainedby, + [25084] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - STATE(1119), 1, + STATE(1215), 1, sym_constraining_clause, ACTIONS(1609), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [24853] = 4, - ACTIONS(1479), 1, + [25100] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - STATE(1129), 1, + STATE(1214), 1, sym_constraining_clause, ACTIONS(1611), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, + sym__SPACE, + [25116] = 5, + ACTIONS(1098), 1, + sym_IDENT, + STATE(260), 1, + sym_declaration, + STATE(584), 1, + sym_component_list, + STATE(620), 1, + sym_component_declaration, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [25134] = 5, + ACTIONS(1098), 1, + sym_IDENT, + STATE(260), 1, + sym_declaration, + STATE(580), 1, + sym_component_list, + STATE(620), 1, + sym_component_declaration, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [25152] = 5, + ACTIONS(1098), 1, + sym_IDENT, + STATE(260), 1, + sym_declaration, + STATE(579), 1, + sym_component_list, + STATE(620), 1, + sym_component_declaration, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, sym__SPACE, - [24869] = 4, - ACTIONS(1479), 1, + [25170] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - STATE(1168), 1, + STATE(1212), 1, sym_constraining_clause, ACTIONS(1613), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [24885] = 4, - ACTIONS(1479), 1, + [25186] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - STATE(1166), 1, + STATE(1211), 1, sym_constraining_clause, ACTIONS(1615), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [24901] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - STATE(1222), 1, - sym_constraining_clause, - ACTIONS(1617), 2, + [25202] = 5, + ACTIONS(1098), 1, + sym_IDENT, + STATE(260), 1, + sym_declaration, + STATE(575), 1, + sym_component_list, + STATE(620), 1, + sym_component_declaration, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [25220] = 2, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(1617), 4, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_constrainedby, + [25232] = 5, + ACTIONS(1619), 1, + sym_IDENT, + ACTIONS(1621), 1, + anon_sym_RPAREN, + STATE(868), 1, + sym_named_argument, + STATE(1372), 1, + sym_named_arguments, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [24917] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, - sym_IDENT, - STATE(250), 1, - sym_name, - STATE(300), 1, - sym_type_specifier, + [25250] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [24935] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - STATE(1221), 1, - sym_constraining_clause, - ACTIONS(1619), 2, + ACTIONS(1623), 4, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_constrainedby, + [25262] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [24951] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, - sym_IDENT, - STATE(250), 1, - sym_name, - STATE(299), 1, - sym_type_specifier, + ACTIONS(1625), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_constrainedby, + [25274] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [24969] = 2, + ACTIONS(1627), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_constrainedby, + [25286] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1621), 4, + ACTIONS(1629), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [24981] = 5, - ACTIONS(1072), 1, - sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(545), 1, - sym_component_list, - STATE(796), 1, - sym_component_declaration, + [25298] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [24999] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - STATE(1156), 1, - sym_annotation_clause, - ACTIONS(1623), 2, + ACTIONS(1631), 4, anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_constrainedby, + [25310] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [25015] = 5, - ACTIONS(1072), 1, + ACTIONS(1633), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_constrainedby, + [25322] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(549), 1, - sym_component_list, - STATE(796), 1, - sym_component_declaration, + STATE(256), 1, + sym_name, + STATE(407), 1, + sym_type_specifier, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [25340] = 4, + ACTIONS(1637), 1, + anon_sym_COMMA, + STATE(514), 1, + aux_sym_component_list_repeat1, + ACTIONS(1635), 2, + anon_sym_SEMI, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [25033] = 4, - ACTIONS(1479), 1, + [25356] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - STATE(1172), 1, + STATE(1267), 1, sym_constraining_clause, - ACTIONS(1625), 2, + ACTIONS(1639), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [25049] = 5, - ACTIONS(1072), 1, + [25372] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(552), 1, + STATE(574), 1, sym_component_list, - STATE(796), 1, + STATE(620), 1, sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, + sym__SPACE, + [25390] = 2, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(1641), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_constrainedby, + [25402] = 4, + ACTIONS(1643), 1, + anon_sym_COMMA, + STATE(632), 1, + aux_sym_component_list_repeat1, + ACTIONS(1646), 2, + anon_sym_RPAREN, + anon_sym_constrainedby, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, sym__SPACE, - [25067] = 5, + [25418] = 5, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(1483), 1, + ACTIONS(1569), 1, sym_IDENT, - STATE(243), 1, + STATE(256), 1, + sym_name, + STATE(326), 1, sym_type_specifier, - STATE(250), 1, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [25436] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, + sym_IDENT, + STATE(256), 1, sym_name, + STATE(323), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [25085] = 5, - ACTIONS(1072), 1, + [25454] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(556), 1, - sym_component_list, - STATE(796), 1, - sym_component_declaration, + STATE(256), 1, + sym_name, + STATE(364), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [25103] = 2, + [25472] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1627), 4, + ACTIONS(1648), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [25115] = 5, - ACTIONS(1072), 1, + [25484] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(751), 1, + STATE(260), 1, + sym_declaration, + STATE(560), 1, sym_component_list, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [25133] = 2, + [25502] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1629), 4, + ACTIONS(1650), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [25145] = 5, - ACTIONS(1072), 1, + [25514] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(750), 1, + STATE(555), 1, sym_component_list, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [25163] = 5, - ACTIONS(1072), 1, + [25532] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(557), 1, + STATE(568), 1, sym_component_list, - STATE(796), 1, + STATE(620), 1, sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [25181] = 5, - ACTIONS(1072), 1, - sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(560), 1, - sym_component_list, - STATE(796), 1, - sym_component_declaration, + [25550] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + STATE(1259), 1, + sym_constraining_clause, + ACTIONS(1652), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [25199] = 2, + [25566] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1631), 4, + ACTIONS(1654), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [25211] = 5, - ACTIONS(1072), 1, + [25578] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(738), 1, + STATE(550), 1, sym_component_list, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [25229] = 5, - ACTIONS(1633), 1, - anon_sym_else, - ACTIONS(1635), 1, - anon_sym_elseif, - STATE(632), 1, - aux_sym_if_expression_repeat1, - STATE(1131), 1, - sym_else_if_clause, + [25596] = 4, + ACTIONS(1656), 1, + anon_sym_COMMA, + STATE(514), 1, + aux_sym_component_list_repeat1, + ACTIONS(1635), 2, + anon_sym_RPAREN, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [25247] = 5, - ACTIONS(1072), 1, + [25612] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(562), 1, + STATE(619), 1, sym_component_list, - STATE(796), 1, + STATE(620), 1, sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [25265] = 2, + [25630] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1638), 4, + ACTIONS(1659), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [25277] = 5, - ACTIONS(1072), 1, + [25642] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(729), 1, + STATE(544), 1, sym_component_list, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [25295] = 5, - ACTIONS(1072), 1, + [25660] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(564), 1, + STATE(561), 1, sym_component_list, - STATE(796), 1, + STATE(620), 1, sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [25313] = 5, - ACTIONS(1072), 1, - sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(565), 1, - sym_component_list, - STATE(796), 1, - sym_component_declaration, + [25678] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + STATE(1258), 1, + sym_constraining_clause, + ACTIONS(1661), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [25331] = 2, + [25694] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1640), 4, + ACTIONS(1663), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [25343] = 5, - ACTIONS(1072), 1, + [25706] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(721), 1, + STATE(537), 1, sym_component_list, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [25361] = 2, + [25724] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1642), 4, + ACTIONS(1665), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [25373] = 2, + [25736] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1644), 4, + ACTIONS(1667), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [25385] = 5, - ACTIONS(1072), 1, + [25748] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(720), 1, + STATE(536), 1, sym_component_list, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [25403] = 2, + [25766] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1646), 4, + ACTIONS(1669), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [25415] = 5, - ACTIONS(1072), 1, + [25778] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(719), 1, + STATE(535), 1, sym_component_list, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [25433] = 3, - ACTIONS(1648), 2, - anon_sym_annotation, - sym_IDENT, - ACTIONS(1650), 2, - anon_sym_SEMI, - anon_sym_DOT, + [25796] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + STATE(1265), 1, + sym_constraining_clause, + ACTIONS(1671), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [25447] = 2, + [25812] = 5, + ACTIONS(1098), 1, + sym_IDENT, + STATE(260), 1, + sym_declaration, + STATE(612), 1, + sym_component_list, + STATE(620), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1652), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_constrainedby, - [25459] = 2, + [25830] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1654), 4, + ACTIONS(1673), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [25471] = 5, - ACTIONS(1072), 1, + [25842] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(711), 1, + STATE(564), 1, sym_component_list, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [25489] = 2, + [25860] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + STATE(1264), 1, + sym_constraining_clause, + ACTIONS(1675), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1656), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_constrainedby, - [25501] = 4, - ACTIONS(1507), 1, - anon_sym_COMMA, - STATE(401), 1, - aux_sym_component_list_repeat1, - ACTIONS(1658), 2, - anon_sym_SEMI, - anon_sym_constrainedby, + [25876] = 5, + ACTIONS(1098), 1, + sym_IDENT, + STATE(260), 1, + sym_declaration, + STATE(610), 1, + sym_component_list, + STATE(620), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [25517] = 2, + [25894] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1660), 4, + ACTIONS(1677), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [25529] = 5, - ACTIONS(1072), 1, + [25906] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(702), 1, + STATE(576), 1, sym_component_list, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [25547] = 4, - ACTIONS(1319), 1, - anon_sym_elsewhen, - ACTIONS(1662), 1, - anon_sym_end, - STATE(528), 2, - sym_else_when_statement_clause, - aux_sym_else_when_statement_clause_list_repeat1, + [25924] = 5, + ACTIONS(1098), 1, + sym_IDENT, + STATE(260), 1, + sym_declaration, + STATE(609), 1, + sym_component_list, + STATE(620), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [25563] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, + [25942] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(250), 1, - sym_name, - STATE(1702), 1, - sym_type_specifier, + STATE(260), 1, + sym_declaration, + STATE(590), 1, + sym_component_list, + STATE(620), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [25581] = 2, + [25960] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1664), 4, + ACTIONS(1679), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [25593] = 5, - ACTIONS(1072), 1, + [25972] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(693), 1, + STATE(590), 1, sym_component_list, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [25611] = 2, + [25990] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1666), 4, + ACTIONS(1681), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [25623] = 2, + [26002] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1668), 4, + ACTIONS(1683), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [25635] = 5, - ACTIONS(1072), 1, + [26014] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(691), 1, + STATE(609), 1, sym_component_list, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [25653] = 2, + [26032] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1670), 4, + ACTIONS(1685), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [25665] = 5, - ACTIONS(1072), 1, + [26044] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(690), 1, + STATE(610), 1, sym_component_list, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [25683] = 2, + [26062] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1672), 4, + ACTIONS(1687), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [25695] = 2, + [26074] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1674), 4, + ACTIONS(1689), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [25707] = 5, - ACTIONS(1072), 1, + [26086] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(689), 1, + STATE(611), 1, sym_component_list, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [25725] = 2, + [26104] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1676), 4, + ACTIONS(1691), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [25737] = 5, - ACTIONS(1072), 1, + [26116] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(688), 1, + STATE(612), 1, sym_component_list, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [25755] = 2, + [26134] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1678), 4, + ACTIONS(1693), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [25767] = 2, + [26146] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1680), 4, + ACTIONS(1695), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [25779] = 5, - ACTIONS(1072), 1, + [26158] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(687), 1, + STATE(561), 1, sym_component_list, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [25797] = 2, + [26176] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1682), 4, + ACTIONS(1697), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [25809] = 5, - ACTIONS(1072), 1, + [26188] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(685), 1, + STATE(619), 1, sym_component_list, + STATE(789), 1, + sym_component_declaration, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [26206] = 2, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(1699), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_constrainedby, + [26218] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, + sym_IDENT, + STATE(256), 1, + sym_name, + STATE(1582), 1, + sym_type_specifier, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [26236] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + STATE(1263), 1, + sym_constraining_clause, + ACTIONS(1701), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [26252] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + STATE(1262), 1, + sym_constraining_clause, + ACTIONS(1703), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [25827] = 2, + [26268] = 5, + ACTIONS(1098), 1, + sym_IDENT, + STATE(260), 1, + sym_declaration, + STATE(576), 1, + sym_component_list, + STATE(620), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1684), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_constrainedby, - [25839] = 5, + [26286] = 5, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(1483), 1, + ACTIONS(1569), 1, sym_IDENT, - STATE(250), 1, - sym_name, - STATE(1508), 1, + STATE(248), 1, sym_type_specifier, + STATE(256), 1, + sym_name, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [25857] = 2, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1686), 4, - anon_sym_SEMI, + [26304] = 5, + ACTIONS(1705), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [25869] = 4, - ACTIONS(1302), 1, - anon_sym_elsewhen, - ACTIONS(1688), 1, - anon_sym_end, - STATE(522), 2, - sym_else_when_equation_clause, - aux_sym_else_when_equation_clause_list_repeat1, + ACTIONS(1707), 1, + anon_sym_RBRACE, + ACTIONS(1709), 1, + anon_sym_for, + STATE(860), 1, + aux_sym_array_arguments_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [25885] = 2, + [26322] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1690), 4, + ACTIONS(1711), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [25897] = 2, + [26334] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1692), 4, + ACTIONS(1713), 4, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_loop, - [25909] = 5, - ACTIONS(1072), 1, + anon_sym_constrainedby, + [26346] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(566), 1, + STATE(613), 1, sym_component_list, - STATE(796), 1, + STATE(620), 1, sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [25927] = 2, + [26364] = 5, + ACTIONS(1715), 1, + anon_sym_else, + ACTIONS(1717), 1, + anon_sym_elseif, + STATE(682), 1, + aux_sym_if_expression_repeat1, + STATE(1223), 1, + sym_else_if_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1694), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_loop, - [25939] = 2, + [26382] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1696), 4, + ACTIONS(1720), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [25951] = 5, - ACTIONS(1072), 1, + [26394] = 4, + ACTIONS(119), 1, + sym_STRING, + STATE(1268), 1, + sym_description_string, + ACTIONS(1722), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [26410] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(570), 1, + STATE(611), 1, sym_component_list, + STATE(620), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [25969] = 5, - ACTIONS(1072), 1, + [26428] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(567), 1, + STATE(564), 1, sym_component_list, - STATE(796), 1, + STATE(620), 1, sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [25987] = 2, + [26446] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1698), 4, + ACTIONS(1724), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [25999] = 5, - ACTIONS(1072), 1, + [26458] = 3, + ACTIONS(1726), 2, + anon_sym_annotation, sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(571), 1, - sym_component_list, + ACTIONS(1728), 2, + anon_sym_SEMI, + anon_sym_DOT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [26017] = 2, + [26472] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1700), 4, + ACTIONS(1730), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [26029] = 5, - ACTIONS(1072), 1, + [26484] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(568), 1, + STATE(535), 1, sym_component_list, - STATE(796), 1, + STATE(620), 1, sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [26047] = 2, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - ACTIONS(1702), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_constrainedby, - [26059] = 2, + [26502] = 5, + ACTIONS(1098), 1, + sym_IDENT, + STATE(260), 1, + sym_declaration, + STATE(672), 1, + sym_component_list, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1704), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_constrainedby, - [26071] = 2, + [26520] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1706), 4, + ACTIONS(1732), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [26083] = 2, + [26532] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, + sym_IDENT, + STATE(256), 1, + sym_name, + STATE(315), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1708), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_constrainedby, - [26095] = 2, + [26550] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, + sym_IDENT, + STATE(256), 1, + sym_name, + STATE(314), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1710), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_constrainedby, - [26107] = 5, - ACTIONS(1072), 1, + [26568] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(685), 1, + STATE(667), 1, sym_component_list, - STATE(796), 1, + STATE(789), 1, sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [26125] = 2, + [26586] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1712), 4, + ACTIONS(1734), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [26137] = 5, - ACTIONS(1072), 1, + [26598] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(687), 1, + STATE(662), 1, sym_component_list, - STATE(796), 1, + STATE(789), 1, sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [26155] = 5, - ACTIONS(1072), 1, - sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(688), 1, - sym_component_list, - STATE(796), 1, - sym_component_declaration, + [26616] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [26173] = 5, - ACTIONS(1072), 1, + ACTIONS(1736), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_constrainedby, + [26628] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(545), 1, + STATE(657), 1, sym_component_list, + STATE(789), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [26191] = 2, + [26646] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1714), 4, + ACTIONS(1738), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [26203] = 5, - ACTIONS(1072), 1, + [26658] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(689), 1, - sym_component_list, - STATE(796), 1, - sym_component_declaration, + STATE(256), 1, + sym_name, + STATE(308), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [26221] = 5, - ACTIONS(1072), 1, + [26676] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(549), 1, - sym_component_list, + STATE(256), 1, + sym_name, + STATE(306), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [26239] = 5, - ACTIONS(1072), 1, + [26694] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(690), 1, - sym_component_list, - STATE(796), 1, - sym_component_declaration, + STATE(256), 1, + sym_name, + STATE(375), 1, + sym_type_specifier, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [26712] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, + sym_IDENT, + STATE(256), 1, + sym_name, + STATE(374), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [26257] = 2, + [26730] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, + sym_IDENT, + STATE(256), 1, + sym_name, + STATE(368), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1716), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_constrainedby, - [26269] = 2, + [26748] = 4, + ACTIONS(1742), 1, + anon_sym_function, + ACTIONS(1744), 1, + anon_sym_record, + ACTIONS(1740), 2, + anon_sym_extends, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1718), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_constrainedby, - [26281] = 5, - ACTIONS(1072), 1, + [26764] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(552), 1, - sym_component_list, + STATE(256), 1, + sym_name, + STATE(367), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [26299] = 5, - ACTIONS(1072), 1, + [26782] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(691), 1, - sym_component_list, - STATE(796), 1, - sym_component_declaration, + STATE(256), 1, + sym_name, + STATE(344), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [26317] = 5, - ACTIONS(1072), 1, + [26800] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(693), 1, - sym_component_list, - STATE(796), 1, - sym_component_declaration, + STATE(256), 1, + sym_name, + STATE(355), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [26335] = 5, - ACTIONS(1072), 1, + [26818] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(702), 1, - sym_component_list, - STATE(796), 1, - sym_component_declaration, + STATE(256), 1, + sym_name, + STATE(357), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [26353] = 2, + [26836] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1720), 4, + ACTIONS(1746), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [26365] = 5, - ACTIONS(1072), 1, + [26848] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(556), 1, - sym_component_list, + STATE(256), 1, + sym_name, + STATE(343), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [26383] = 5, - ACTIONS(1072), 1, + [26866] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(711), 1, - sym_component_list, - STATE(796), 1, - sym_component_declaration, + STATE(256), 1, + sym_name, + STATE(384), 1, + sym_type_specifier, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [26884] = 5, + ACTIONS(1748), 1, + anon_sym_else, + ACTIONS(1750), 1, + anon_sym_elseif, + STATE(783), 1, + aux_sym_if_expression_repeat1, + STATE(1223), 1, + sym_else_if_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [26401] = 2, + [26902] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, + sym_IDENT, + STATE(256), 1, + sym_name, + STATE(385), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1722), 4, + [26920] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + STATE(1174), 1, + sym_annotation_clause, + ACTIONS(1752), 2, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_constrainedby, - [26413] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1724), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_constrainedby, - [26425] = 5, - ACTIONS(1072), 1, + [26936] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(557), 1, + STATE(640), 1, sym_component_list, + STATE(789), 1, + sym_component_declaration, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [26954] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, + sym_IDENT, + STATE(256), 1, + sym_name, + STATE(389), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [26443] = 2, + [26972] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1726), 4, + ACTIONS(1754), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [26455] = 5, - ACTIONS(1072), 1, + [26984] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(719), 1, - sym_component_list, - STATE(796), 1, - sym_component_declaration, + STATE(256), 1, + sym_name, + STATE(342), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [26473] = 5, - ACTIONS(1072), 1, + [27002] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(560), 1, - sym_component_list, + STATE(256), 1, + sym_name, + STATE(398), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [26491] = 5, - ACTIONS(1072), 1, + [27020] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(720), 1, - sym_component_list, - STATE(796), 1, - sym_component_declaration, + STATE(256), 1, + sym_name, + STATE(341), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [26509] = 5, - ACTIONS(1072), 1, + [27038] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(721), 1, - sym_component_list, - STATE(796), 1, - sym_component_declaration, + STATE(256), 1, + sym_name, + STATE(340), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [26527] = 2, + [27056] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + STATE(1138), 1, + sym_annotation_clause, + ACTIONS(1756), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1728), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_constrainedby, - [26539] = 2, + [27072] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, + sym_IDENT, + STATE(256), 1, + sym_name, + STATE(339), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1730), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_constrainedby, - [26551] = 2, + [27090] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, + sym_IDENT, + STATE(256), 1, + sym_name, + STATE(334), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1732), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_constrainedby, - [26563] = 2, + [27108] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, + sym_IDENT, + STATE(256), 1, + sym_name, + STATE(332), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1734), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_constrainedby, - [26575] = 5, - ACTIONS(1072), 1, + [27126] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(729), 1, + STATE(570), 1, sym_component_list, - STATE(796), 1, + STATE(620), 1, sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [26593] = 5, - ACTIONS(1072), 1, + [27144] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(562), 1, + STATE(571), 1, sym_component_list, + STATE(620), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [26611] = 2, + [27162] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1736), 4, + ACTIONS(1758), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [26623] = 5, - ACTIONS(1072), 1, - sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(738), 1, - sym_component_list, - STATE(796), 1, - sym_component_declaration, + [27174] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [26641] = 5, - ACTIONS(1072), 1, - sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(564), 1, - sym_component_list, + ACTIONS(1760), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_loop, + [27186] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [26659] = 4, - ACTIONS(1740), 1, - anon_sym_function, - ACTIONS(1742), 1, - anon_sym_record, - ACTIONS(1738), 2, - anon_sym_extends, + ACTIONS(1762), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_loop, + [27198] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, sym_IDENT, + STATE(256), 1, + sym_name, + STATE(359), 1, + sym_type_specifier, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [27216] = 4, + ACTIONS(1400), 1, + anon_sym_elsewhen, + ACTIONS(1764), 1, + anon_sym_end, + STATE(794), 2, + sym_else_when_equation_clause, + aux_sym_else_when_equation_clause_list_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [26675] = 2, + [27232] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1744), 4, + ACTIONS(1766), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_constrainedby, - [26687] = 2, + anon_sym_RBRACK, + [27244] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1746), 4, + ACTIONS(1768), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [26699] = 5, - ACTIONS(1072), 1, - sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(750), 1, - sym_component_list, - STATE(796), 1, - sym_component_declaration, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [26717] = 5, - ACTIONS(1072), 1, + [27256] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(751), 1, + STATE(571), 1, sym_component_list, - STATE(796), 1, + STATE(789), 1, sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [26735] = 5, - ACTIONS(1072), 1, - sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(565), 1, - sym_component_list, + [27274] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [26753] = 5, - ACTIONS(1072), 1, + ACTIONS(1770), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_constrainedby, + [27286] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(672), 1, + STATE(570), 1, sym_component_list, - STATE(796), 1, + STATE(789), 1, sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [26771] = 2, + [27304] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1748), 4, + ACTIONS(1772), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [26783] = 5, - ACTIONS(1750), 1, - anon_sym_COMMA, - ACTIONS(1752), 1, - anon_sym_RBRACE, - ACTIONS(1754), 1, - anon_sym_for, - STATE(971), 1, - aux_sym_array_arguments_repeat1, + [27316] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [26801] = 5, - ACTIONS(1072), 1, + ACTIONS(1774), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_constrainedby, + [27328] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, + STATE(620), 1, sym_component_declaration, - STATE(566), 1, + STATE(640), 1, sym_component_list, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [26819] = 2, + [27346] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1756), 4, + ACTIONS(1776), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [26831] = 2, + [27358] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1758), 4, + ACTIONS(1778), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_constrainedby, + [27370] = 2, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(1780), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [26843] = 5, + [27382] = 5, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(1483), 1, + ACTIONS(1569), 1, sym_IDENT, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(396), 1, + STATE(1522), 1, sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [26861] = 2, + [27400] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1760), 4, + ACTIONS(1782), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [26873] = 5, - ACTIONS(1072), 1, + [27412] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(672), 1, - sym_component_list, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [26891] = 2, + STATE(256), 1, + sym_name, + STATE(346), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1762), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_constrainedby, - [26903] = 2, + [27430] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, + sym_IDENT, + STATE(256), 1, + sym_name, + STATE(352), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1764), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_constrainedby, - [26915] = 5, - ACTIONS(1072), 1, + [27448] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(567), 1, - sym_component_list, + STATE(256), 1, + sym_name, + STATE(347), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [26933] = 5, - ACTIONS(1072), 1, + [27466] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(667), 1, - sym_component_list, - STATE(796), 1, + STATE(620), 1, sym_component_declaration, + STATE(657), 1, + sym_component_list, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [26951] = 2, + [27484] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1766), 4, + ACTIONS(1784), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [26963] = 5, - ACTIONS(1072), 1, + [27496] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(568), 1, - sym_component_list, + STATE(256), 1, + sym_name, + STATE(349), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [26981] = 2, + [27514] = 4, + ACTIONS(1332), 1, + anon_sym_elsewhen, + ACTIONS(1786), 1, + anon_sym_end, + STATE(813), 2, + sym_else_when_statement_clause, + aux_sym_else_when_statement_clause_list_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1768), 4, - anon_sym_SEMI, + [27530] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + STATE(1066), 1, + sym_constraining_clause, + ACTIONS(1788), 2, anon_sym_COMMA, anon_sym_RPAREN, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [27546] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - [26993] = 5, - ACTIONS(1072), 1, + STATE(1067), 1, + sym_constraining_clause, + ACTIONS(1790), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [27562] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, + STATE(620), 1, + sym_component_declaration, STATE(662), 1, sym_component_list, - STATE(796), 1, - sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27011] = 2, + [27580] = 5, + ACTIONS(1098), 1, + sym_IDENT, + STATE(260), 1, + sym_declaration, + STATE(620), 1, + sym_component_declaration, + STATE(667), 1, + sym_component_list, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1770), 4, - anon_sym_SEMI, + [27598] = 4, + ACTIONS(119), 1, + sym_STRING, + STATE(1068), 1, + sym_description_string, + ACTIONS(1792), 2, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_constrainedby, - [27023] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1772), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_constrainedby, - [27035] = 5, - ACTIONS(1072), 1, + [27614] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(657), 1, - sym_component_list, - STATE(796), 1, - sym_component_declaration, + STATE(256), 1, + sym_name, + STATE(333), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27053] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - STATE(1183), 1, - sym_annotation_clause, - ACTIONS(1774), 2, - anon_sym_SEMI, - anon_sym_constrainedby, + [27632] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, + sym_IDENT, + STATE(256), 1, + sym_name, + STATE(330), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27069] = 2, + [27650] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + STATE(1069), 1, + sym_constraining_clause, + ACTIONS(1794), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1776), 4, - anon_sym_SEMI, + [27666] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + STATE(1070), 1, + sym_constraining_clause, + ACTIONS(1796), 2, anon_sym_COMMA, anon_sym_RPAREN, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [27682] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - [27081] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - STATE(1055), 1, + STATE(1071), 1, sym_constraining_clause, - ACTIONS(1778), 2, + ACTIONS(1798), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27097] = 4, - ACTIONS(1479), 1, + [27698] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - STATE(1056), 1, + STATE(1072), 1, sym_constraining_clause, - ACTIONS(1780), 2, + ACTIONS(1800), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27113] = 2, + [27714] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, + sym_IDENT, + STATE(256), 1, + sym_name, + STATE(327), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1782), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_constrainedby, - [27125] = 5, + [27732] = 5, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(1483), 1, + ACTIONS(1569), 1, sym_IDENT, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(386), 1, + STATE(325), 1, sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27143] = 4, - ACTIONS(119), 1, - sym_STRING, - STATE(1057), 1, - sym_description_string, - ACTIONS(1784), 2, + [27750] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + STATE(1073), 1, + sym_constraining_clause, + ACTIONS(1802), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [27766] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + STATE(1074), 1, + sym_constraining_clause, + ACTIONS(1804), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [27782] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + STATE(1163), 1, + sym_constraining_clause, + ACTIONS(1806), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27159] = 2, + [27798] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1786), 4, + ACTIONS(1808), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [27171] = 5, - ACTIONS(1072), 1, + [27810] = 4, + ACTIONS(1812), 1, + anon_sym_function, + ACTIONS(1814), 1, + anon_sym_record, + ACTIONS(1810), 2, + anon_sym_extends, sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(667), 1, - sym_component_list, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27189] = 4, - ACTIONS(1479), 1, + [27826] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - STATE(1060), 1, + STATE(1161), 1, sym_constraining_clause, - ACTIONS(1788), 2, + ACTIONS(1816), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, + sym__SPACE, + [27842] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, + sym_IDENT, + STATE(256), 1, + sym_name, + STATE(386), 1, + sym_type_specifier, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, sym__SPACE, - [27205] = 4, - ACTIONS(1479), 1, + [27860] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - STATE(1061), 1, + STATE(1075), 1, sym_constraining_clause, - ACTIONS(1790), 2, + ACTIONS(1818), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27221] = 4, - ACTIONS(1479), 1, + [27876] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - STATE(1062), 1, + STATE(1076), 1, sym_constraining_clause, - ACTIONS(1792), 2, + ACTIONS(1820), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, + sym__SPACE, + [27892] = 5, + ACTIONS(1098), 1, + sym_IDENT, + STATE(260), 1, + sym_declaration, + STATE(620), 1, + sym_component_declaration, + STATE(672), 1, + sym_component_list, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, sym__SPACE, - [27237] = 4, - ACTIONS(1479), 1, + [27910] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - STATE(1063), 1, + STATE(1078), 1, sym_constraining_clause, - ACTIONS(1794), 2, + ACTIONS(1822), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27253] = 2, + [27926] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + STATE(1079), 1, + sym_constraining_clause, + ACTIONS(1824), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1796), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_constrainedby, - [27265] = 5, - ACTIONS(1072), 1, + [27942] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, + sym_IDENT, + STATE(256), 1, + sym_name, + STATE(391), 1, + sym_type_specifier, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [27960] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(662), 1, - sym_component_list, + STATE(256), 1, + sym_name, + STATE(305), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27283] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - STATE(1069), 1, - sym_constraining_clause, - ACTIONS(1798), 2, + [27978] = 4, + ACTIONS(119), 1, + sym_STRING, + STATE(1080), 1, + sym_description_string, + ACTIONS(1826), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27299] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - STATE(1070), 1, - sym_constraining_clause, - ACTIONS(1800), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [27994] = 5, + ACTIONS(1750), 1, + anon_sym_elseif, + ACTIONS(1828), 1, + anon_sym_else, + STATE(682), 1, + aux_sym_if_expression_repeat1, + STATE(1223), 1, + sym_else_if_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27315] = 2, + [28012] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1802), 4, + ACTIONS(1830), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [27327] = 2, + [28024] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, + sym_IDENT, + STATE(256), 1, + sym_name, + STATE(397), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1804), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_constrainedby, - [27339] = 5, + [28042] = 5, + ACTIONS(1098), 1, + sym_IDENT, + STATE(260), 1, + sym_declaration, + STATE(613), 1, + sym_component_list, + STATE(789), 1, + sym_component_declaration, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [28060] = 5, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(1483), 1, + ACTIONS(1569), 1, sym_IDENT, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(385), 1, + STATE(393), 1, sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27357] = 5, + [28078] = 5, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(1483), 1, + ACTIONS(1569), 1, sym_IDENT, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(380), 1, + STATE(388), 1, sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, + sym__SPACE, + [28096] = 4, + ACTIONS(1637), 1, + anon_sym_COMMA, + STATE(616), 1, + aux_sym_component_list_repeat1, + ACTIONS(1646), 2, + anon_sym_SEMI, + anon_sym_constrainedby, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, sym__SPACE, - [27375] = 2, + [28112] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1806), 4, + ACTIONS(1832), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [27387] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - STATE(1073), 1, - sym_constraining_clause, - ACTIONS(1808), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [28124] = 5, + ACTIONS(1098), 1, + sym_IDENT, + STATE(260), 1, + sym_declaration, + STATE(560), 1, + sym_component_list, + STATE(620), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27403] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - STATE(1074), 1, - sym_constraining_clause, - ACTIONS(1810), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [28142] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27419] = 5, - ACTIONS(1072), 1, + ACTIONS(1834), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_constrainedby, + [28154] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(657), 1, + STATE(555), 1, sym_component_list, + STATE(620), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27437] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - STATE(1077), 1, - sym_constraining_clause, - ACTIONS(1812), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [28172] = 4, + ACTIONS(1836), 1, + anon_sym_end, + ACTIONS(1838), 1, + anon_sym_elsewhen, + STATE(794), 2, + sym_else_when_equation_clause, + aux_sym_else_when_equation_clause_list_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27453] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - STATE(1078), 1, - sym_constraining_clause, - ACTIONS(1814), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [28188] = 5, + ACTIONS(99), 1, + anon_sym_DOT, + ACTIONS(1569), 1, + sym_IDENT, + STATE(256), 1, + sym_name, + STATE(283), 1, + sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27469] = 4, - ACTIONS(119), 1, - sym_STRING, - STATE(1079), 1, - sym_description_string, - ACTIONS(1816), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [28206] = 5, + ACTIONS(1098), 1, + sym_IDENT, + STATE(260), 1, + sym_declaration, + STATE(550), 1, + sym_component_list, + STATE(620), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27485] = 2, + [28224] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1818), 4, + ACTIONS(1841), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_constrainedby, - [27497] = 5, - ACTIONS(1072), 1, - sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(640), 1, - sym_component_list, - STATE(796), 1, - sym_component_declaration, + [28236] = 5, + ACTIONS(463), 1, + anon_sym_LPAREN, + ACTIONS(1843), 1, + anon_sym_DOT, + ACTIONS(1845), 1, + anon_sym_COLON_EQ, + STATE(431), 1, + sym_function_call_args, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27515] = 5, - ACTIONS(1072), 1, + [28254] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(571), 1, + STATE(544), 1, sym_component_list, - STATE(796), 1, + STATE(620), 1, sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27533] = 5, - ACTIONS(1072), 1, + [28272] = 2, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(1847), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_constrainedby, + [28284] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(570), 1, + STATE(537), 1, sym_component_list, - STATE(796), 1, + STATE(620), 1, sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, + sym__SPACE, + [28302] = 2, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, sym__SPACE, - [27551] = 5, - ACTIONS(1072), 1, + ACTIONS(1849), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_constrainedby, + [28314] = 5, + ACTIONS(1098), 1, sym_IDENT, - STATE(254), 1, + STATE(260), 1, sym_declaration, - STATE(646), 1, + STATE(536), 1, sym_component_list, - STATE(796), 1, + STATE(620), 1, sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, + sym__SPACE, + [28332] = 2, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + ACTIONS(1851), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_constrainedby, + [28344] = 2, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, sym__SPACE, - [27569] = 5, + ACTIONS(1853), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_constrainedby, + [28356] = 5, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(1483), 1, + ACTIONS(1569), 1, sym_IDENT, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(505), 1, + STATE(381), 1, sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27587] = 5, + [28374] = 5, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(1483), 1, + ACTIONS(1569), 1, sym_IDENT, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(292), 1, + STATE(380), 1, sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27605] = 5, + [28392] = 5, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(1483), 1, + ACTIONS(1569), 1, sym_IDENT, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(343), 1, + STATE(377), 1, sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27623] = 4, - ACTIONS(1820), 1, + [28410] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + STATE(1201), 1, + sym_constraining_clause, + ACTIONS(1855), 2, anon_sym_COMMA, - STATE(401), 1, - aux_sym_component_list_repeat1, - ACTIONS(1658), 2, anon_sym_RPAREN, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [28426] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, + STATE(1202), 1, + sym_constraining_clause, + ACTIONS(1857), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [28442] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27639] = 5, + ACTIONS(1859), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_constrainedby, + [28454] = 5, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(1483), 1, + ACTIONS(1569), 1, sym_IDENT, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(384), 1, + STATE(376), 1, sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, + sym__SPACE, + [28472] = 4, + ACTIONS(1861), 1, + anon_sym_end, + ACTIONS(1863), 1, + anon_sym_elsewhen, + STATE(813), 2, + sym_else_when_statement_clause, + aux_sym_else_when_statement_clause_list_repeat1, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, sym__SPACE, - [27657] = 5, + [28488] = 5, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(1483), 1, + ACTIONS(1569), 1, sym_IDENT, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(336), 1, + STATE(373), 1, sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27675] = 5, + [28506] = 5, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(1483), 1, + ACTIONS(1569), 1, sym_IDENT, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(332), 1, + STATE(372), 1, sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27693] = 5, + [28524] = 5, ACTIONS(99), 1, anon_sym_DOT, - ACTIONS(1483), 1, + ACTIONS(1569), 1, sym_IDENT, - STATE(250), 1, + STATE(256), 1, sym_name, - STATE(353), 1, + STATE(360), 1, sym_type_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, + sym__SPACE, + [28542] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + ACTIONS(1866), 1, + anon_sym_SEMI, + STATE(442), 1, + sym_constraining_clause, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [28557] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(1868), 1, + anon_sym_SEMI, + STATE(1448), 1, + sym_annotation_clause, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [28572] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(1870), 1, + anon_sym_SEMI, + STATE(1428), 1, + sym_annotation_clause, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [28587] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(1872), 1, + anon_sym_end, + STATE(1738), 1, + sym_annotation_clause, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, sym__SPACE, - [27711] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, - sym_IDENT, - STATE(250), 1, - sym_name, - STATE(355), 1, - sym_type_specifier, + [28602] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(1874), 1, + anon_sym_end, + STATE(1728), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27729] = 5, - ACTIONS(1072), 1, - sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(534), 1, - sym_component_declaration, - STATE(640), 1, - sym_component_list, + [28617] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(1876), 1, + anon_sym_SEMI, + STATE(1449), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27747] = 4, - ACTIONS(1823), 1, - anon_sym_COMMA, - STATE(789), 1, - aux_sym_component_list_repeat1, - ACTIONS(1505), 2, - anon_sym_RPAREN, - anon_sym_constrainedby, + [28632] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(1878), 1, + anon_sym_SEMI, + STATE(1471), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27763] = 2, + [28647] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(1880), 1, + anon_sym_end, + STATE(1745), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1826), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, + [28662] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - [27775] = 2, + ACTIONS(1882), 1, + anon_sym_SEMI, + STATE(496), 1, + sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(1828), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, + [28677] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - [27787] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, - sym_IDENT, - STATE(250), 1, - sym_name, - STATE(369), 1, - sym_type_specifier, + ACTIONS(1884), 1, + anon_sym_SEMI, + STATE(506), 1, + sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27805] = 4, - ACTIONS(754), 1, + [28692] = 4, + ACTIONS(772), 1, anon_sym_annotation, - STATE(1138), 1, + ACTIONS(1886), 1, + anon_sym_SEMI, + STATE(1457), 1, sym_annotation_clause, - ACTIONS(1830), 2, - anon_sym_COMMA, - anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27821] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, - sym_IDENT, - STATE(250), 1, - sym_name, - STATE(371), 1, - sym_type_specifier, + [28707] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(1888), 1, + anon_sym_SEMI, + STATE(1458), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27839] = 5, - ACTIONS(99), 1, - anon_sym_DOT, - ACTIONS(1483), 1, - sym_IDENT, - STATE(250), 1, - sym_name, - STATE(376), 1, - sym_type_specifier, + [28722] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(1890), 1, + anon_sym_SEMI, + STATE(1459), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27857] = 4, - ACTIONS(626), 1, - anon_sym_DOT, - ACTIONS(1832), 1, - sym_IDENT, - STATE(954), 1, - sym_component_reference, + [28737] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(1892), 1, + anon_sym_SEMI, + STATE(1460), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27872] = 4, - ACTIONS(754), 1, + [28752] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1834), 1, + ACTIONS(1894), 1, anon_sym_SEMI, - STATE(1524), 1, + STATE(1712), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27887] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(1836), 1, + [28767] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(1896), 1, anon_sym_SEMI, - STATE(402), 1, - sym_constraining_clause, + STATE(1461), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27902] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(1838), 1, + [28782] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(1898), 1, anon_sym_SEMI, - STATE(404), 1, - sym_constraining_clause, + STATE(1711), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27917] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(1840), 1, + [28797] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(1900), 1, anon_sym_SEMI, - STATE(406), 1, - sym_constraining_clause, + STATE(1462), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27932] = 4, - ACTIONS(754), 1, + [28812] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1842), 1, - anon_sym_end, - STATE(1664), 1, + ACTIONS(1902), 1, + anon_sym_SEMI, + STATE(1463), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27947] = 4, - ACTIONS(754), 1, + [28827] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1844), 1, - anon_sym_end, - STATE(1413), 1, + ACTIONS(1904), 1, + anon_sym_SEMI, + STATE(1464), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27962] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(1846), 1, + [28842] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(1906), 1, anon_sym_SEMI, - STATE(398), 1, - sym_constraining_clause, + STATE(1706), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27977] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(1848), 1, - anon_sym_SEMI, - STATE(495), 1, - sym_constraining_clause, + [28857] = 4, + ACTIONS(1908), 1, + anon_sym_COMMA, + ACTIONS(1911), 1, + anon_sym_RBRACE, + STATE(838), 1, + aux_sym_import_list_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [27992] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(1850), 1, + [28872] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(1913), 1, anon_sym_SEMI, - STATE(409), 1, - sym_constraining_clause, + STATE(1705), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28007] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(1852), 1, + [28887] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(1915), 1, anon_sym_SEMI, - STATE(410), 1, - sym_constraining_clause, + STATE(1465), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28022] = 4, - ACTIONS(754), 1, + [28902] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1854), 1, - anon_sym_end, - STATE(1604), 1, + ACTIONS(1917), 1, + anon_sym_SEMI, + STATE(1704), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28037] = 4, - ACTIONS(1856), 1, + [28917] = 4, + ACTIONS(1919), 1, anon_sym_COMMA, - ACTIONS(1859), 1, + ACTIONS(1922), 1, anon_sym_RPAREN, - STATE(815), 1, + STATE(842), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28052] = 4, - ACTIONS(754), 1, + [28932] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1861), 1, + ACTIONS(1924), 1, anon_sym_SEMI, - STATE(1583), 1, + STATE(1701), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28067] = 4, - ACTIONS(754), 1, + [28947] = 3, + ACTIONS(1928), 1, + anon_sym_for, + ACTIONS(1926), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [28960] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1863), 1, + ACTIONS(1930), 1, anon_sym_SEMI, - STATE(1578), 1, + STATE(1489), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28082] = 4, - ACTIONS(754), 1, + [28975] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1865), 1, + ACTIONS(1932), 1, anon_sym_end, - STATE(1671), 1, + STATE(1406), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28097] = 4, - ACTIONS(1867), 1, - anon_sym_COMMA, - ACTIONS(1870), 1, - anon_sym_RPAREN, - STATE(819), 1, - aux_sym_function_arguments_repeat1, + [28990] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(1934), 1, + anon_sym_SEMI, + STATE(1492), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28112] = 4, - ACTIONS(1872), 1, + [29005] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(1936), 1, + anon_sym_SEMI, + STATE(1499), 1, + sym_annotation_clause, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [29020] = 4, + ACTIONS(1938), 1, anon_sym_COMMA, - ACTIONS(1875), 1, - anon_sym_RPAREN, - STATE(820), 1, - aux_sym_named_arguments_repeat1, + ACTIONS(1940), 1, + anon_sym_RBRACK, + STATE(1042), 1, + aux_sym_array_subscripts_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28127] = 4, - ACTIONS(754), 1, + [29035] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1877), 1, - anon_sym_end, - STATE(1397), 1, + ACTIONS(1942), 1, + anon_sym_SEMI, + STATE(1515), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28142] = 4, - ACTIONS(754), 1, + [29050] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1879), 1, - anon_sym_end, - STATE(1614), 1, + ACTIONS(1944), 1, + anon_sym_SEMI, + STATE(1518), 1, + sym_annotation_clause, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [29065] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(1946), 1, + anon_sym_SEMI, + STATE(1525), 1, + sym_annotation_clause, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [29080] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(1948), 1, + anon_sym_SEMI, + STATE(1693), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, + sym__SPACE, + [29095] = 4, + ACTIONS(463), 1, + anon_sym_LPAREN, + ACTIONS(1843), 1, + anon_sym_DOT, + STATE(459), 1, + sym_function_call_args, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, sym__SPACE, - [28157] = 4, - ACTIONS(1881), 1, + [29110] = 4, + ACTIONS(1950), 1, anon_sym_COMMA, - ACTIONS(1883), 1, + ACTIONS(1952), 1, anon_sym_RPAREN, - STATE(855), 1, + STATE(1033), 1, aux_sym_enum_list_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28172] = 4, - ACTIONS(754), 1, + [29125] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1885), 1, - anon_sym_end, - STATE(1620), 1, + ACTIONS(1954), 1, + anon_sym_SEMI, + STATE(1536), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28187] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(1887), 1, + [29140] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(1956), 1, anon_sym_SEMI, - STATE(447), 1, - sym_constraining_clause, + STATE(1537), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28202] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(1889), 1, + [29155] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(1958), 1, anon_sym_SEMI, - STATE(448), 1, - sym_constraining_clause, + STATE(1655), 1, + sym_annotation_clause, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [29170] = 4, + ACTIONS(1960), 1, + anon_sym_SEMI, + ACTIONS(1962), 1, + anon_sym_RBRACK, + STATE(1011), 1, + aux_sym_array_concatenation_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28217] = 4, - ACTIONS(1891), 1, + [29185] = 4, + ACTIONS(1705), 1, + anon_sym_COMMA, + ACTIONS(1964), 1, + anon_sym_RBRACE, + STATE(989), 1, + aux_sym_array_arguments_repeat1, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [29200] = 4, + ACTIONS(1966), 1, sym_IDENT, - STATE(405), 1, + STATE(410), 1, sym_for_index, - STATE(1655), 1, + STATE(1600), 1, sym_for_indices, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, + sym__SPACE, + [29215] = 4, + ACTIONS(1968), 1, + anon_sym_COMMA, + ACTIONS(1971), 1, + anon_sym_RPAREN, + STATE(862), 1, + aux_sym_output_expression_list_repeat1, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, sym__SPACE, - [28232] = 4, - ACTIONS(1893), 1, + [29230] = 4, + ACTIONS(405), 1, anon_sym_COMMA, - ACTIONS(1895), 1, - anon_sym_RBRACE, - STATE(927), 1, - aux_sym_import_list_repeat1, + ACTIONS(1973), 1, + anon_sym_RPAREN, + STATE(862), 1, + aux_sym_output_expression_list_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28247] = 4, - ACTIONS(754), 1, + [29245] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1897), 1, + ACTIONS(1975), 1, anon_sym_SEMI, - STATE(1420), 1, + STATE(1540), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28262] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(1899), 1, - anon_sym_SEMI, - STATE(1364), 1, - sym_annotation_clause, + [29260] = 4, + ACTIONS(1977), 1, + anon_sym_COMMA, + ACTIONS(1980), 1, + anon_sym_RPAREN, + STATE(984), 1, + aux_sym_function_arguments_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28277] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(1901), 1, - anon_sym_SEMI, - STATE(1385), 1, - sym_annotation_clause, + [29275] = 4, + ACTIONS(1982), 1, + anon_sym_COMMA, + ACTIONS(1985), 1, + anon_sym_RPAREN, + STATE(866), 1, + aux_sym_function_arguments_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28292] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(1903), 1, - anon_sym_SEMI, - STATE(1363), 1, - sym_annotation_clause, + [29290] = 4, + ACTIONS(1987), 1, + anon_sym_COMMA, + ACTIONS(1990), 1, + anon_sym_RPAREN, + STATE(867), 1, + aux_sym_named_arguments_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28307] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(1905), 1, - anon_sym_SEMI, - STATE(1382), 1, - sym_annotation_clause, + [29305] = 4, + ACTIONS(1992), 1, + anon_sym_COMMA, + ACTIONS(1994), 1, + anon_sym_RPAREN, + STATE(982), 1, + aux_sym_named_arguments_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28322] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(1907), 1, - anon_sym_SEMI, - STATE(464), 1, - sym_constraining_clause, + [29320] = 3, + ACTIONS(1998), 1, + anon_sym_else, + ACTIONS(1996), 2, + anon_sym_end, + anon_sym_elseif, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28337] = 4, - ACTIONS(1483), 1, - sym_IDENT, - ACTIONS(1909), 1, - anon_sym_SEMI, - STATE(1235), 1, - sym_name, + [29333] = 3, + ACTIONS(2002), 1, + anon_sym_else, + ACTIONS(2000), 2, + anon_sym_end, + anon_sym_elseif, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28352] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(1911), 1, + [29346] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + ACTIONS(2004), 1, anon_sym_SEMI, - STATE(1362), 1, - sym_annotation_clause, + STATE(529), 1, + sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28367] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(1913), 1, + [29361] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + ACTIONS(2006), 1, anon_sym_SEMI, - STATE(1377), 1, - sym_annotation_clause, + STATE(516), 1, + sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28382] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(1915), 1, - anon_sym_end, - STATE(1268), 1, - sym_annotation_clause, + [29376] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + ACTIONS(2008), 1, + anon_sym_SEMI, + STATE(512), 1, + sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28397] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(1917), 1, + [29391] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + ACTIONS(2010), 1, anon_sym_SEMI, - STATE(1376), 1, - sym_annotation_clause, + STATE(508), 1, + sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28412] = 4, - ACTIONS(754), 1, + [29406] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1919), 1, + ACTIONS(2012), 1, anon_sym_SEMI, - STATE(1361), 1, + STATE(1543), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28427] = 4, - ACTIONS(754), 1, + [29421] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1921), 1, + ACTIONS(2014), 1, anon_sym_SEMI, - STATE(1375), 1, + STATE(1530), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28442] = 4, - ACTIONS(1479), 1, + [29436] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - ACTIONS(1923), 1, + ACTIONS(2016), 1, anon_sym_SEMI, - STATE(407), 1, + STATE(445), 1, sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28457] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(1925), 1, + [29451] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + ACTIONS(2018), 1, anon_sym_SEMI, - STATE(1374), 1, - sym_annotation_clause, + STATE(430), 1, + sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28472] = 4, - ACTIONS(1483), 1, - sym_IDENT, - ACTIONS(1927), 1, + [29466] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(2020), 1, anon_sym_SEMI, - STATE(1120), 1, - sym_name, + STATE(1528), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28487] = 4, - ACTIONS(754), 1, + [29481] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1929), 1, + ACTIONS(2022), 1, anon_sym_SEMI, - STATE(1582), 1, + STATE(1551), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28502] = 4, - ACTIONS(754), 1, + [29496] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1931), 1, + ACTIONS(2024), 1, anon_sym_SEMI, - STATE(1581), 1, + STATE(1503), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28517] = 4, - ACTIONS(754), 1, + [29511] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1933), 1, + ACTIONS(2026), 1, anon_sym_SEMI, - STATE(1440), 1, + STATE(1466), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28532] = 4, - ACTIONS(754), 1, + [29526] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1935), 1, + ACTIONS(2028), 1, anon_sym_SEMI, - STATE(1441), 1, + STATE(1585), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28547] = 4, - ACTIONS(754), 1, + [29541] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1937), 1, + ACTIONS(2030), 1, anon_sym_SEMI, - STATE(1360), 1, + STATE(1555), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28562] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(1939), 1, + [29556] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(2032), 1, anon_sym_SEMI, - STATE(415), 1, - sym_constraining_clause, + STATE(1584), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28577] = 4, - ACTIONS(754), 1, + [29571] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1941), 1, + ACTIONS(2034), 1, anon_sym_SEMI, - STATE(1359), 1, + STATE(1430), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28592] = 4, - ACTIONS(1479), 1, + [29586] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - ACTIONS(1943), 1, + ACTIONS(2036), 1, anon_sym_SEMI, - STATE(416), 1, + STATE(503), 1, sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [28607] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(1945), 1, - anon_sym_SEMI, - STATE(1358), 1, - sym_annotation_clause, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28622] = 4, - ACTIONS(1479), 1, + [29601] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - ACTIONS(1947), 1, + ACTIONS(2038), 1, anon_sym_SEMI, - STATE(419), 1, + STATE(501), 1, sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [28637] = 4, - ACTIONS(1881), 1, - anon_sym_COMMA, - ACTIONS(1949), 1, - anon_sym_RPAREN, - STATE(938), 1, - aux_sym_enum_list_repeat1, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28652] = 4, - ACTIONS(754), 1, + [29616] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1951), 1, + ACTIONS(2040), 1, anon_sym_SEMI, - STATE(1357), 1, - sym_annotation_clause, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [28667] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(1953), 1, - anon_sym_end, - STATE(1421), 1, + STATE(1556), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [28682] = 3, - ACTIONS(1955), 1, - sym_IDENT, - STATE(964), 2, - sym_enumeration_class_specifier, - sym_short_class_specifier, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [28695] = 4, - ACTIONS(1891), 1, - sym_IDENT, - STATE(405), 1, - sym_for_index, - STATE(1647), 1, - sym_for_indices, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28710] = 4, - ACTIONS(754), 1, + [29631] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1957), 1, + ACTIONS(2042), 1, anon_sym_SEMI, - STATE(1449), 1, + STATE(1429), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28725] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(1959), 1, + [29646] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + ACTIONS(2044), 1, anon_sym_SEMI, - STATE(1450), 1, - sym_annotation_clause, + STATE(493), 1, + sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28740] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(1961), 1, + [29661] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + ACTIONS(2046), 1, anon_sym_SEMI, - STATE(1352), 1, - sym_annotation_clause, + STATE(492), 1, + sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28755] = 4, - ACTIONS(754), 1, + [29676] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1963), 1, + ACTIONS(2048), 1, anon_sym_SEMI, - STATE(1451), 1, + STATE(1511), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28770] = 4, - ACTIONS(754), 1, + [29691] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1965), 1, + ACTIONS(2050), 1, anon_sym_SEMI, - STATE(1351), 1, + STATE(1557), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [28785] = 4, - ACTIONS(1967), 1, - anon_sym_COMMA, - ACTIONS(1970), 1, - anon_sym_RPAREN, - STATE(984), 1, - aux_sym_function_arguments_repeat1, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28800] = 4, - ACTIONS(754), 1, + [29706] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1972), 1, + ACTIONS(2052), 1, anon_sym_SEMI, - STATE(1452), 1, + STATE(1506), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28815] = 4, - ACTIONS(754), 1, + [29721] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1974), 1, + ACTIONS(2054), 1, anon_sym_SEMI, - STATE(1350), 1, + STATE(1394), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28830] = 4, - ACTIONS(754), 1, + [29736] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1976), 1, + ACTIONS(2056), 1, anon_sym_SEMI, - STATE(1580), 1, + STATE(1393), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28845] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(1978), 1, + [29751] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + ACTIONS(2058), 1, anon_sym_SEMI, - STATE(1675), 1, - sym_annotation_clause, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [28860] = 4, - ACTIONS(1980), 1, - sym_IDENT, - ACTIONS(1982), 1, - anon_sym_STAR, - ACTIONS(1984), 1, - anon_sym_LBRACE, + STATE(485), 1, + sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28875] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(1986), 1, - anon_sym_SEMI, - STATE(449), 1, - sym_constraining_clause, + [29766] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(2060), 1, + anon_sym_SEMI, + STATE(1480), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28890] = 4, - ACTIONS(1479), 1, + [29781] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - ACTIONS(1988), 1, + ACTIONS(2062), 1, anon_sym_SEMI, - STATE(450), 1, + STATE(484), 1, sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28905] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(1990), 1, + [29796] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(2064), 1, anon_sym_SEMI, - STATE(451), 1, - sym_constraining_clause, + STATE(1474), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28920] = 4, - ACTIONS(1479), 1, + [29811] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - ACTIONS(1992), 1, + ACTIONS(2066), 1, anon_sym_SEMI, - STATE(452), 1, + STATE(478), 1, sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28935] = 4, - ACTIONS(754), 1, + [29826] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(1994), 1, + ACTIONS(2068), 1, anon_sym_SEMI, - STATE(1453), 1, + STATE(1470), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28950] = 4, - ACTIONS(1479), 1, + [29841] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - ACTIONS(1996), 1, + ACTIONS(2070), 1, anon_sym_SEMI, - STATE(472), 1, + STATE(477), 1, sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28965] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(1998), 1, + [29856] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(2072), 1, anon_sym_SEMI, - STATE(453), 1, - sym_constraining_clause, + STATE(1469), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28980] = 4, - ACTIONS(1479), 1, + [29871] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - ACTIONS(2000), 1, + ACTIONS(2074), 1, anon_sym_SEMI, - STATE(454), 1, + STATE(476), 1, sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [28995] = 4, - ACTIONS(1479), 1, + [29886] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - ACTIONS(2002), 1, + ACTIONS(2076), 1, anon_sym_SEMI, - STATE(473), 1, + STATE(469), 1, sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29010] = 4, - ACTIONS(1479), 1, + [29901] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - ACTIONS(2004), 1, + ACTIONS(2078), 1, anon_sym_SEMI, - STATE(478), 1, + STATE(467), 1, sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29025] = 4, - ACTIONS(1479), 1, + [29916] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - ACTIONS(2006), 1, + ACTIONS(2080), 1, anon_sym_SEMI, - STATE(479), 1, + STATE(461), 1, sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29040] = 4, - ACTIONS(1479), 1, + [29931] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - ACTIONS(2008), 1, + ACTIONS(2082), 1, anon_sym_SEMI, - STATE(480), 1, + STATE(458), 1, sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [29055] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(2010), 1, - anon_sym_SEMI, - STATE(1337), 1, - sym_annotation_clause, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29070] = 4, - ACTIONS(754), 1, + [29946] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2012), 1, + ACTIONS(2084), 1, anon_sym_SEMI, - STATE(1349), 1, + STATE(1442), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29085] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(2014), 1, + [29961] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + ACTIONS(2086), 1, anon_sym_SEMI, - STATE(1335), 1, - sym_annotation_clause, + STATE(457), 1, + sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29100] = 4, - ACTIONS(754), 1, + [29976] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2016), 1, + ACTIONS(2088), 1, anon_sym_SEMI, - STATE(1577), 1, + STATE(1441), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29115] = 4, - ACTIONS(1479), 1, + [29991] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - ACTIONS(2018), 1, + ACTIONS(2090), 1, anon_sym_SEMI, - STATE(455), 1, + STATE(456), 1, sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29130] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(2020), 1, + [30006] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(2092), 1, anon_sym_SEMI, - STATE(456), 1, - sym_constraining_clause, + STATE(1439), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29145] = 4, - ACTIONS(1479), 1, + [30021] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - ACTIONS(2022), 1, + ACTIONS(2094), 1, anon_sym_SEMI, - STATE(481), 1, + STATE(451), 1, sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29160] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(2024), 1, + [30036] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(2096), 1, anon_sym_SEMI, - STATE(484), 1, - sym_constraining_clause, + STATE(1438), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29175] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(2026), 1, + [30051] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(2098), 1, anon_sym_SEMI, - STATE(485), 1, - sym_constraining_clause, + STATE(1560), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29190] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(2028), 1, - anon_sym_SEMI, - STATE(487), 1, - sym_constraining_clause, + [30066] = 4, + ACTIONS(2100), 1, + anon_sym_COMMA, + ACTIONS(2102), 1, + anon_sym_RBRACE, + STATE(838), 1, + aux_sym_import_list_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29205] = 4, - ACTIONS(754), 1, + [30081] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2030), 1, + ACTIONS(2104), 1, anon_sym_SEMI, - STATE(1328), 1, + STATE(1366), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29220] = 4, - ACTIONS(754), 1, + [30096] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2032), 1, + ACTIONS(2106), 1, anon_sym_SEMI, - STATE(1576), 1, + STATE(1436), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29235] = 4, - ACTIONS(754), 1, + [30111] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2034), 1, + ACTIONS(2108), 1, anon_sym_SEMI, - STATE(1319), 1, + STATE(1365), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29250] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(2036), 1, + [30126] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(2110), 1, anon_sym_SEMI, - STATE(420), 1, - sym_constraining_clause, + STATE(1435), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29265] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(2038), 1, + [30141] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(2112), 1, anon_sym_SEMI, - STATE(488), 1, - sym_constraining_clause, + STATE(1364), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29280] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(2040), 1, + [30156] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(2114), 1, anon_sym_SEMI, - STATE(489), 1, - sym_constraining_clause, + STATE(1363), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29295] = 4, - ACTIONS(754), 1, + [30171] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2042), 1, + ACTIONS(2116), 1, anon_sym_SEMI, - STATE(1313), 1, + STATE(1362), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29310] = 4, - ACTIONS(754), 1, + [30186] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2044), 1, + ACTIONS(2118), 1, anon_sym_SEMI, - STATE(1573), 1, + STATE(1361), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29325] = 4, - ACTIONS(754), 1, + [30201] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2046), 1, + ACTIONS(2120), 1, anon_sym_SEMI, - STATE(1311), 1, + STATE(1360), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29340] = 4, - ACTIONS(754), 1, + [30216] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2048), 1, + ACTIONS(2122), 1, anon_sym_SEMI, - STATE(1454), 1, + STATE(1434), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29355] = 4, - ACTIONS(754), 1, + [30231] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2050), 1, + ACTIONS(2124), 1, anon_sym_SEMI, - STATE(1310), 1, + STATE(1359), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29370] = 4, - ACTIONS(754), 1, + [30246] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2052), 1, + ACTIONS(2126), 1, anon_sym_SEMI, - STATE(1455), 1, + STATE(1433), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29385] = 4, - ACTIONS(754), 1, + [30261] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2054), 1, + ACTIONS(2128), 1, anon_sym_SEMI, - STATE(1306), 1, + STATE(1561), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29400] = 4, - ACTIONS(754), 1, + [30276] = 4, + ACTIONS(2100), 1, + anon_sym_COMMA, + ACTIONS(2130), 1, + anon_sym_RBRACE, + STATE(919), 1, + aux_sym_import_list_repeat1, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [30291] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2056), 1, + ACTIONS(2132), 1, anon_sym_SEMI, - STATE(1344), 1, + STATE(1590), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29415] = 4, - ACTIONS(754), 1, + [30306] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2058), 1, + ACTIONS(2134), 1, anon_sym_SEMI, - STATE(1456), 1, + STATE(1564), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29430] = 4, - ACTIONS(754), 1, + [30321] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2060), 1, + ACTIONS(2136), 1, anon_sym_SEMI, - STATE(1571), 1, + STATE(1572), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29445] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(2062), 1, - anon_sym_SEMI, - STATE(492), 1, - sym_constraining_clause, + [30336] = 4, + ACTIONS(1950), 1, + anon_sym_COMMA, + ACTIONS(2138), 1, + anon_sym_RPAREN, + STATE(855), 1, + aux_sym_enum_list_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29460] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(2064), 1, + [30351] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(2140), 1, anon_sym_SEMI, - STATE(494), 1, - sym_constraining_clause, + STATE(1576), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29475] = 4, - ACTIONS(754), 1, + [30366] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2066), 1, + ACTIONS(2142), 1, anon_sym_SEMI, - STATE(1298), 1, + STATE(1577), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29490] = 4, - ACTIONS(754), 1, + [30381] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2068), 1, + ACTIONS(2144), 1, anon_sym_SEMI, - STATE(1567), 1, + STATE(1374), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29505] = 4, - ACTIONS(754), 1, + [30396] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2070), 1, + ACTIONS(2146), 1, anon_sym_SEMI, - STATE(1296), 1, + STATE(1580), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29520] = 4, - ACTIONS(754), 1, + [30411] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2072), 1, - anon_sym_end, - STATE(1372), 1, + ACTIONS(2148), 1, + anon_sym_SEMI, + STATE(1367), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29535] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(2074), 1, + [30426] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + ACTIONS(2150), 1, anon_sym_SEMI, - STATE(1295), 1, - sym_annotation_clause, + STATE(419), 1, + sym_constraining_clause, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [30441] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + ACTIONS(2152), 1, + anon_sym_SEMI, + STATE(421), 1, + sym_constraining_clause, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [30456] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + ACTIONS(2154), 1, + anon_sym_SEMI, + STATE(435), 1, + sym_constraining_clause, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [30471] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + ACTIONS(2156), 1, + anon_sym_SEMI, + STATE(443), 1, + sym_constraining_clause, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [30486] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + ACTIONS(2158), 1, + anon_sym_SEMI, + STATE(455), 1, + sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29550] = 4, - ACTIONS(754), 1, + [30501] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2076), 1, + ACTIONS(2160), 1, anon_sym_SEMI, - STATE(1564), 1, + STATE(1581), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29565] = 4, - ACTIONS(754), 1, + [30516] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2078), 1, - anon_sym_SEMI, - STATE(1293), 1, + ACTIONS(2162), 1, + anon_sym_end, + STATE(1294), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29580] = 4, - ACTIONS(754), 1, + [30531] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2080), 1, + ACTIONS(2164), 1, anon_sym_SEMI, - STATE(1563), 1, + STATE(1586), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29595] = 4, - ACTIONS(754), 1, + [30546] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2082), 1, + ACTIONS(2166), 1, anon_sym_SEMI, - STATE(1559), 1, + STATE(1587), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29610] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(2084), 1, - anon_sym_SEMI, - STATE(442), 1, - sym_constraining_clause, + [30561] = 4, + ACTIONS(405), 1, + anon_sym_COMMA, + ACTIONS(2168), 1, + anon_sym_RPAREN, + STATE(863), 1, + aux_sym_output_expression_list_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29625] = 4, - ACTIONS(754), 1, + [30576] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2086), 1, - anon_sym_SEMI, - STATE(1292), 1, + ACTIONS(2170), 1, + anon_sym_end, + STATE(1330), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29640] = 4, - ACTIONS(754), 1, + [30591] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2088), 1, + ACTIONS(2172), 1, anon_sym_SEMI, - STATE(1556), 1, + STATE(1594), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29655] = 4, - ACTIONS(754), 1, + [30606] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2090), 1, - anon_sym_SEMI, - STATE(1291), 1, + ACTIONS(2174), 1, + anon_sym_end, + STATE(1337), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29670] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(2092), 1, + [30621] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(2176), 1, anon_sym_SEMI, - STATE(441), 1, - sym_constraining_clause, + STATE(1597), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29685] = 4, - ACTIONS(754), 1, + [30636] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2094), 1, + ACTIONS(2178), 1, anon_sym_SEMI, - STATE(1343), 1, + STATE(1598), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [29700] = 4, - ACTIONS(2096), 1, - anon_sym_COMMA, - ACTIONS(2098), 1, - anon_sym_RPAREN, - STATE(950), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29715] = 4, - ACTIONS(2100), 1, - anon_sym_COMMA, - ACTIONS(2103), 1, - anon_sym_RBRACE, - STATE(927), 1, - aux_sym_import_list_repeat1, + [30651] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(2180), 1, + anon_sym_SEMI, + STATE(1599), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29730] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(2105), 1, + [30666] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(2182), 1, anon_sym_SEMI, - STATE(475), 1, - sym_constraining_clause, + STATE(1602), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29745] = 4, - ACTIONS(754), 1, + [30681] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2107), 1, - anon_sym_SEMI, - STATE(1290), 1, + ACTIONS(2184), 1, + anon_sym_end, + STATE(1355), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29760] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(2109), 1, + [30696] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(2186), 1, anon_sym_SEMI, - STATE(474), 1, - sym_constraining_clause, + STATE(1606), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29775] = 4, - ACTIONS(754), 1, + [30711] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2111), 1, + ACTIONS(2188), 1, anon_sym_SEMI, - STATE(1250), 1, + STATE(1609), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29790] = 4, - ACTIONS(754), 1, + [30726] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2113), 1, + ACTIONS(2190), 1, anon_sym_SEMI, - STATE(1457), 1, + STATE(1611), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29805] = 4, - ACTIONS(1893), 1, - anon_sym_COMMA, - ACTIONS(2115), 1, - anon_sym_RBRACE, - STATE(828), 1, - aux_sym_import_list_repeat1, + [30741] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(2192), 1, + anon_sym_SEMI, + STATE(1612), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29820] = 4, - ACTIONS(754), 1, + [30756] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2117), 1, + ACTIONS(2194), 1, anon_sym_SEMI, - STATE(1551), 1, + STATE(1615), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29835] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(2119), 1, - anon_sym_SEMI, - STATE(421), 1, - sym_constraining_clause, + [30771] = 4, + ACTIONS(2196), 1, + anon_sym_COMMA, + ACTIONS(2198), 1, + anon_sym_RPAREN, + STATE(842), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29850] = 4, - ACTIONS(754), 1, + [30786] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2121), 1, - anon_sym_end, - STATE(1433), 1, + ACTIONS(2200), 1, + anon_sym_SEMI, + STATE(1616), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29865] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(2123), 1, - anon_sym_SEMI, - STATE(422), 1, - sym_constraining_clause, + [30801] = 2, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29880] = 4, - ACTIONS(2125), 1, + ACTIONS(2202), 3, anon_sym_COMMA, - ACTIONS(2128), 1, anon_sym_RPAREN, - STATE(938), 1, - aux_sym_enum_list_repeat1, + anon_sym_constrainedby, + [30812] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(2204), 1, + anon_sym_SEMI, + STATE(1617), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29895] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(2130), 1, + [30827] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(2206), 1, anon_sym_SEMI, - STATE(425), 1, - sym_constraining_clause, + STATE(1620), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29910] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(2132), 1, + [30842] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(2208), 1, anon_sym_SEMI, - STATE(427), 1, - sym_constraining_clause, + STATE(1621), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29925] = 4, - ACTIONS(754), 1, + [30857] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2134), 1, + ACTIONS(2210), 1, anon_sym_end, - STATE(1688), 1, + STATE(1402), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29940] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(2136), 1, + [30872] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(2212), 1, anon_sym_SEMI, - STATE(428), 1, - sym_constraining_clause, + STATE(1622), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29955] = 4, - ACTIONS(397), 1, - anon_sym_COMMA, - ACTIONS(2138), 1, - anon_sym_RPAREN, - STATE(974), 1, - aux_sym_output_expression_list_repeat1, + [30887] = 4, + ACTIONS(1098), 1, + sym_IDENT, + STATE(260), 1, + sym_declaration, + STATE(740), 1, + sym_component_declaration, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29970] = 4, - ACTIONS(2140), 1, + [30902] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(2214), 1, + anon_sym_SEMI, + STATE(1354), 1, + sym_annotation_clause, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [30917] = 4, + ACTIONS(1938), 1, anon_sym_COMMA, - ACTIONS(2142), 1, + ACTIONS(2216), 1, anon_sym_RBRACK, - STATE(1037), 1, + STATE(849), 1, aux_sym_array_subscripts_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [29985] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(2144), 1, - anon_sym_SEMI, - STATE(429), 1, - sym_constraining_clause, + [30932] = 4, + ACTIONS(1966), 1, + sym_IDENT, + STATE(410), 1, + sym_for_index, + STATE(1380), 1, + sym_for_indices, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30000] = 4, - ACTIONS(2140), 1, - anon_sym_COMMA, - ACTIONS(2146), 1, - anon_sym_RBRACK, - STATE(970), 1, - aux_sym_array_subscripts_repeat1, + [30947] = 4, + ACTIONS(1619), 1, + sym_IDENT, + STATE(868), 1, + sym_named_argument, + STATE(1378), 1, + sym_named_arguments, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30015] = 4, - ACTIONS(754), 1, + [30962] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2148), 1, + ACTIONS(2218), 1, anon_sym_SEMI, - STATE(1326), 1, + STATE(1412), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30030] = 4, - ACTIONS(754), 1, + [30977] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2150), 1, - anon_sym_SEMI, - STATE(1463), 1, + ACTIONS(2220), 1, + anon_sym_end, + STATE(1416), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30045] = 4, - ACTIONS(754), 1, + [30992] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2152), 1, + ACTIONS(2222), 1, anon_sym_SEMI, - STATE(1325), 1, + STATE(1353), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30060] = 4, - ACTIONS(2096), 1, + [31007] = 4, + ACTIONS(1992), 1, anon_sym_COMMA, - ACTIONS(2154), 1, + ACTIONS(2224), 1, anon_sym_RPAREN, - STATE(815), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [30075] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(2156), 1, - anon_sym_SEMI, - STATE(430), 1, - sym_constraining_clause, + STATE(867), 1, + aux_sym_named_arguments_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30090] = 4, - ACTIONS(754), 1, + [31022] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2158), 1, + ACTIONS(2226), 1, anon_sym_SEMI, - STATE(1458), 1, + STATE(1427), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [30105] = 4, - ACTIONS(626), 1, - anon_sym_DOT, - ACTIONS(1832), 1, - sym_IDENT, - STATE(1114), 1, - sym_component_reference, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [30120] = 4, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(1495), 1, - anon_sym_DOT, - STATE(446), 1, - sym_function_call_args, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [30135] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(2160), 1, - anon_sym_SEMI, - STATE(432), 1, - sym_constraining_clause, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30150] = 4, - ACTIONS(2162), 1, - anon_sym_SEMI, - ACTIONS(2164), 1, - anon_sym_RBRACK, - STATE(963), 1, - aux_sym_array_concatenation_repeat1, + [31037] = 4, + ACTIONS(2228), 1, + anon_sym_COMMA, + ACTIONS(2231), 1, + anon_sym_RPAREN, + STATE(866), 1, + aux_sym_function_arguments_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30165] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(2166), 1, - anon_sym_SEMI, - STATE(1324), 1, - sym_annotation_clause, + [31052] = 4, + ACTIONS(632), 1, + anon_sym_DOT, + ACTIONS(2233), 1, + sym_IDENT, + STATE(854), 1, + sym_component_reference, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30180] = 4, - ACTIONS(754), 1, + [31067] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2168), 1, - anon_sym_end, - STATE(1249), 1, + ACTIONS(2235), 1, + anon_sym_SEMI, + STATE(1453), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30195] = 4, - ACTIONS(754), 1, + [31082] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2170), 1, + ACTIONS(2237), 1, anon_sym_SEMI, - STATE(1484), 1, + STATE(1352), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30210] = 4, - ACTIONS(754), 1, + [31097] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2172), 1, + ACTIONS(2239), 1, anon_sym_SEMI, - STATE(1650), 1, + STATE(1351), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30225] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(2174), 1, - anon_sym_SEMI, - STATE(1323), 1, - sym_annotation_clause, + [31112] = 4, + ACTIONS(2241), 1, + anon_sym_COMMA, + ACTIONS(2244), 1, + anon_sym_RBRACE, + STATE(989), 1, + aux_sym_array_arguments_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30240] = 4, - ACTIONS(754), 1, + [31127] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2176), 1, + ACTIONS(2246), 1, anon_sym_SEMI, - STATE(1649), 1, + STATE(1455), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30255] = 4, - ACTIONS(2162), 1, + [31142] = 4, + ACTIONS(1960), 1, anon_sym_SEMI, - ACTIONS(2178), 1, + ACTIONS(2248), 1, anon_sym_RBRACK, - STATE(1011), 1, + STATE(859), 1, aux_sym_array_concatenation_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30270] = 2, + [31157] = 4, + ACTIONS(632), 1, + anon_sym_DOT, + ACTIONS(2233), 1, + sym_IDENT, + STATE(1189), 1, + sym_component_reference, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - ACTIONS(2180), 3, + [31172] = 4, + ACTIONS(405), 1, anon_sym_COMMA, + ACTIONS(2250), 1, anon_sym_RPAREN, - anon_sym_constrainedby, - [30281] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(2182), 1, - anon_sym_SEMI, - STATE(1643), 1, - sym_annotation_clause, + STATE(862), 1, + aux_sym_output_expression_list_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30296] = 4, - ACTIONS(754), 1, + [31187] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2184), 1, - anon_sym_SEMI, - STATE(1322), 1, + ACTIONS(2252), 1, + anon_sym_end, + STATE(1578), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30311] = 4, - ACTIONS(754), 1, + [31202] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2186), 1, + ACTIONS(2254), 1, anon_sym_SEMI, - STATE(1476), 1, + STATE(1478), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30326] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(2188), 1, + [31217] = 4, + ACTIONS(632), 1, + anon_sym_DOT, + ACTIONS(2233), 1, + sym_IDENT, + STATE(1241), 1, + sym_component_reference, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [31232] = 4, + ACTIONS(2256), 1, + sym_IDENT, + ACTIONS(2258), 1, + anon_sym_STAR, + ACTIONS(2260), 1, + anon_sym_LBRACE, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [31247] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + ACTIONS(2262), 1, anon_sym_SEMI, - STATE(1321), 1, - sym_annotation_clause, + STATE(465), 1, + sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30341] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(2190), 1, + [31262] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + ACTIONS(2264), 1, anon_sym_SEMI, - STATE(1479), 1, - sym_annotation_clause, + STATE(466), 1, + sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30356] = 4, - ACTIONS(2140), 1, - anon_sym_COMMA, - ACTIONS(2192), 1, - anon_sym_RBRACK, - STATE(1037), 1, - aux_sym_array_subscripts_repeat1, + [31277] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + ACTIONS(2266), 1, + anon_sym_SEMI, + STATE(471), 1, + sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30371] = 4, - ACTIONS(1750), 1, - anon_sym_COMMA, - ACTIONS(2194), 1, - anon_sym_RBRACE, - STATE(989), 1, - aux_sym_array_arguments_repeat1, + [31292] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + ACTIONS(2268), 1, + anon_sym_SEMI, + STATE(472), 1, + sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30386] = 4, - ACTIONS(1891), 1, - sym_IDENT, - STATE(405), 1, - sym_for_index, - STATE(1505), 1, - sym_for_indices, + [31307] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + ACTIONS(2270), 1, + anon_sym_SEMI, + STATE(473), 1, + sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30401] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(2196), 1, - anon_sym_end, - STATE(1638), 1, - sym_annotation_clause, + [31322] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + ACTIONS(2272), 1, + anon_sym_SEMI, + STATE(475), 1, + sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30416] = 4, - ACTIONS(2198), 1, - anon_sym_COMMA, - ACTIONS(2201), 1, - anon_sym_RPAREN, - STATE(974), 1, - aux_sym_output_expression_list_repeat1, + [31337] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + ACTIONS(2274), 1, + anon_sym_SEMI, + STATE(480), 1, + sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30431] = 4, - ACTIONS(754), 1, + [31352] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2203), 1, + ACTIONS(2276), 1, anon_sym_SEMI, - STATE(1550), 1, + STATE(1346), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30446] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(2205), 1, - anon_sym_end, - STATE(1707), 1, - sym_annotation_clause, + [31367] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + ACTIONS(2278), 1, + anon_sym_SEMI, + STATE(481), 1, + sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30461] = 4, - ACTIONS(1891), 1, - sym_IDENT, - STATE(405), 1, - sym_for_index, - STATE(1252), 1, - sym_for_indices, + [31382] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + ACTIONS(2280), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30476] = 4, - ACTIONS(1515), 1, - sym_IDENT, - STATE(1000), 1, - sym_named_argument, - STATE(1254), 1, - sym_named_arguments, + [31397] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + ACTIONS(2282), 1, + anon_sym_SEMI, + STATE(483), 1, + sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30491] = 4, - ACTIONS(754), 1, + [31412] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2207), 1, + ACTIONS(2284), 1, anon_sym_SEMI, - STATE(1636), 1, + STATE(1345), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30506] = 4, - ACTIONS(397), 1, - anon_sym_COMMA, - ACTIONS(2209), 1, - anon_sym_RPAREN, - STATE(983), 1, - aux_sym_output_expression_list_repeat1, + [31427] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + ACTIONS(2286), 1, + anon_sym_SEMI, + STATE(487), 1, + sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30521] = 4, - ACTIONS(754), 1, + [31442] = 4, + ACTIONS(2288), 1, + anon_sym_SEMI, + ACTIONS(2291), 1, + anon_sym_RBRACK, + STATE(1011), 1, + aux_sym_array_concatenation_repeat1, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [31457] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2211), 1, + ACTIONS(2293), 1, anon_sym_SEMI, - STATE(1553), 1, + STATE(1278), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30536] = 4, - ACTIONS(2213), 1, - anon_sym_COMMA, - ACTIONS(2215), 1, - anon_sym_RPAREN, - STATE(820), 1, - aux_sym_named_arguments_repeat1, + [31472] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + ACTIONS(2295), 1, + anon_sym_SEMI, + STATE(488), 1, + sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30551] = 4, - ACTIONS(397), 1, - anon_sym_COMMA, - ACTIONS(2217), 1, - anon_sym_RPAREN, - STATE(974), 1, - aux_sym_output_expression_list_repeat1, + [31487] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + ACTIONS(2297), 1, + anon_sym_SEMI, + STATE(490), 1, + sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30566] = 4, - ACTIONS(2219), 1, - anon_sym_COMMA, - ACTIONS(2222), 1, - anon_sym_RPAREN, - STATE(819), 1, - aux_sym_function_arguments_repeat1, + [31502] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + ACTIONS(2299), 1, + anon_sym_SEMI, + STATE(491), 1, + sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30581] = 4, - ACTIONS(754), 1, + [31517] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2224), 1, + ACTIONS(2301), 1, anon_sym_SEMI, - STATE(1552), 1, + STATE(1504), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30596] = 4, - ACTIONS(754), 1, + [31532] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2226), 1, + ACTIONS(2303), 1, anon_sym_SEMI, - STATE(1486), 1, + STATE(1513), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30611] = 4, - ACTIONS(1479), 1, + [31547] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - ACTIONS(2228), 1, + ACTIONS(2305), 1, anon_sym_SEMI, - STATE(411), 1, + STATE(520), 1, sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30626] = 4, - ACTIONS(1479), 1, + [31562] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - ACTIONS(2230), 1, + ACTIONS(2307), 1, anon_sym_SEMI, - STATE(412), 1, + STATE(519), 1, sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30641] = 4, - ACTIONS(2232), 1, - anon_sym_COMMA, - ACTIONS(2235), 1, - anon_sym_RBRACE, - STATE(989), 1, - aux_sym_array_arguments_repeat1, + [31577] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + ACTIONS(2309), 1, + anon_sym_SEMI, + STATE(517), 1, + sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30656] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(2237), 1, + [31592] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + ACTIONS(2311), 1, anon_sym_SEMI, - STATE(1547), 1, - sym_annotation_clause, + STATE(404), 1, + sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30671] = 4, - ACTIONS(1479), 1, + [31607] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - ACTIONS(2239), 1, + ACTIONS(2313), 1, anon_sym_SEMI, - STATE(413), 1, + STATE(474), 1, sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30686] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(2241), 1, + [31622] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + ACTIONS(2315), 1, anon_sym_SEMI, - STATE(1546), 1, - sym_annotation_clause, + STATE(513), 1, + sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30701] = 4, - ACTIONS(1479), 1, + [31637] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - ACTIONS(2243), 1, + ACTIONS(2317), 1, anon_sym_SEMI, - STATE(414), 1, + STATE(423), 1, sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30716] = 4, - ACTIONS(754), 1, + [31652] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + ACTIONS(2319), 1, + anon_sym_SEMI, + STATE(532), 1, + sym_constraining_clause, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [31667] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(2321), 1, + anon_sym_end, + STATE(1544), 1, + sym_annotation_clause, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [31682] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2245), 1, + ACTIONS(2323), 1, anon_sym_end, - STATE(1308), 1, + STATE(1565), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30731] = 4, - ACTIONS(754), 1, + [31697] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2247), 1, + ACTIONS(2325), 1, anon_sym_SEMI, - STATE(1544), 1, + STATE(1659), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30746] = 4, - ACTIONS(626), 1, - anon_sym_DOT, - ACTIONS(1832), 1, - sym_IDENT, - STATE(1240), 1, - sym_component_reference, + [31712] = 4, + ACTIONS(2196), 1, + anon_sym_COMMA, + ACTIONS(2327), 1, + anon_sym_RPAREN, + STATE(966), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30761] = 4, - ACTIONS(1072), 1, + [31727] = 3, + ACTIONS(2329), 1, sym_IDENT, - STATE(254), 1, - sym_declaration, - STATE(740), 1, - sym_component_declaration, + STATE(968), 2, + sym_enumeration_class_specifier, + sym_short_class_specifier, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30776] = 4, - ACTIONS(754), 1, + [31740] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2249), 1, + ACTIONS(2331), 1, anon_sym_SEMI, - STATE(1690), 1, + STATE(1298), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30791] = 4, - ACTIONS(754), 1, + [31755] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2251), 1, - anon_sym_SEMI, - STATE(1539), 1, + ACTIONS(2333), 1, + anon_sym_end, + STATE(1624), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30806] = 4, - ACTIONS(2213), 1, + [31770] = 4, + ACTIONS(2335), 1, anon_sym_COMMA, - ACTIONS(2253), 1, + ACTIONS(2338), 1, anon_sym_RPAREN, - STATE(982), 1, - aux_sym_named_arguments_repeat1, + STATE(1033), 1, + aux_sym_enum_list_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30821] = 4, - ACTIONS(754), 1, + [31785] = 4, + ACTIONS(1938), 1, + anon_sym_COMMA, + ACTIONS(2340), 1, + anon_sym_RBRACK, + STATE(1060), 1, + aux_sym_array_subscripts_repeat1, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [31800] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2255), 1, - anon_sym_SEMI, - STATE(1497), 1, + ACTIONS(2342), 1, + anon_sym_end, + STATE(1633), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30836] = 3, - ACTIONS(2259), 1, - anon_sym_else, - ACTIONS(2257), 2, - anon_sym_end, - anon_sym_elseif, + [31815] = 4, + ACTIONS(1966), 1, + sym_IDENT, + STATE(410), 1, + sym_for_index, + STATE(1643), 1, + sym_for_indices, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30849] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(2261), 1, - anon_sym_SEMI, - STATE(1694), 1, - sym_annotation_clause, + [31830] = 4, + ACTIONS(1966), 1, + sym_IDENT, + STATE(410), 1, + sym_for_index, + STATE(1647), 1, + sym_for_indices, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30864] = 4, - ACTIONS(1479), 1, + [31845] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - ACTIONS(2263), 1, + ACTIONS(2344), 1, anon_sym_SEMI, - STATE(417), 1, + STATE(436), 1, sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30879] = 4, - ACTIONS(754), 1, + [31860] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2265), 1, + ACTIONS(2346), 1, anon_sym_SEMI, - STATE(1500), 1, + STATE(1328), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30894] = 3, - ACTIONS(2269), 1, - anon_sym_for, - ACTIONS(2267), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [31875] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(2348), 1, + anon_sym_SEMI, + STATE(1327), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30907] = 4, - ACTIONS(1479), 1, + [31890] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - ACTIONS(2271), 1, + ACTIONS(2350), 1, anon_sym_SEMI, - STATE(418), 1, + STATE(437), 1, sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30922] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(2273), 1, - anon_sym_SEMI, - STATE(423), 1, - sym_constraining_clause, + [31905] = 4, + ACTIONS(2352), 1, + anon_sym_COMMA, + ACTIONS(2355), 1, + anon_sym_RBRACK, + STATE(1042), 1, + aux_sym_array_subscripts_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30937] = 4, - ACTIONS(1479), 1, + [31920] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - ACTIONS(2275), 1, + ACTIONS(2357), 1, anon_sym_SEMI, - STATE(424), 1, + STATE(438), 1, sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30952] = 4, - ACTIONS(1479), 1, + [31935] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - ACTIONS(2277), 1, + ACTIONS(2359), 1, anon_sym_SEMI, - STATE(509), 1, + STATE(439), 1, sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30967] = 4, - ACTIONS(2279), 1, + [31950] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + ACTIONS(2361), 1, anon_sym_SEMI, - ACTIONS(2282), 1, - anon_sym_RBRACK, - STATE(1011), 1, - aux_sym_array_concatenation_repeat1, + STATE(441), 1, + sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30982] = 4, - ACTIONS(754), 1, + [31965] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2284), 1, + ACTIONS(2363), 1, anon_sym_SEMI, - STATE(1267), 1, + STATE(1326), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [30997] = 4, - ACTIONS(754), 1, + [31980] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2286), 1, + ACTIONS(2365), 1, anon_sym_SEMI, - STATE(1536), 1, + STATE(1325), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31012] = 4, - ACTIONS(754), 1, + [31995] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2288), 1, + ACTIONS(2367), 1, anon_sym_SEMI, - STATE(1507), 1, + STATE(1324), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31027] = 4, - ACTIONS(754), 1, + [32010] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2290), 1, + ACTIONS(2369), 1, anon_sym_SEMI, - STATE(1533), 1, + STATE(1323), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31042] = 4, - ACTIONS(1479), 1, + [32025] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - ACTIONS(2292), 1, + ACTIONS(2371), 1, anon_sym_SEMI, - STATE(510), 1, + STATE(444), 1, sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31057] = 4, - ACTIONS(1479), 1, + [32040] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - ACTIONS(2294), 1, + ACTIONS(2373), 1, anon_sym_SEMI, - STATE(512), 1, + STATE(463), 1, sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31072] = 4, - ACTIONS(1479), 1, + [32055] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - ACTIONS(2296), 1, + ACTIONS(2375), 1, anon_sym_SEMI, - STATE(513), 1, + STATE(464), 1, sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31087] = 4, - ACTIONS(1479), 1, - anon_sym_constrainedby, - ACTIONS(2298), 1, + [32070] = 4, + ACTIONS(1569), 1, + sym_IDENT, + ACTIONS(2377), 1, anon_sym_SEMI, - STATE(433), 1, - sym_constraining_clause, + STATE(1094), 1, + sym_name, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31102] = 4, - ACTIONS(1479), 1, + [32085] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - ACTIONS(2300), 1, + ACTIONS(2379), 1, anon_sym_SEMI, - STATE(507), 1, + STATE(525), 1, sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31117] = 4, - ACTIONS(1479), 1, + [32100] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - ACTIONS(2302), 1, + ACTIONS(2381), 1, anon_sym_SEMI, - STATE(434), 1, + STATE(526), 1, sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [31132] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(2304), 1, - anon_sym_SEMI, - STATE(1532), 1, - sym_annotation_clause, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31147] = 4, - ACTIONS(754), 1, + [32115] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2306), 1, - anon_sym_SEMI, - STATE(1531), 1, + ACTIONS(2383), 1, + anon_sym_end, + STATE(1671), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31162] = 4, - ACTIONS(1479), 1, + [32130] = 4, + ACTIONS(1527), 1, anon_sym_constrainedby, - ACTIONS(2308), 1, + ACTIONS(2385), 1, anon_sym_SEMI, - STATE(518), 1, + STATE(412), 1, sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31177] = 4, - ACTIONS(754), 1, + [32145] = 4, + ACTIONS(772), 1, anon_sym_annotation, - ACTIONS(2310), 1, - anon_sym_SEMI, - STATE(1529), 1, + ACTIONS(2387), 1, + anon_sym_end, + STATE(1680), 1, sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31192] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(2312), 1, + [32160] = 4, + ACTIONS(1527), 1, + anon_sym_constrainedby, + ACTIONS(2389), 1, anon_sym_SEMI, - STATE(1534), 1, - sym_annotation_clause, + STATE(428), 1, + sym_constraining_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31207] = 4, - ACTIONS(2140), 1, + [32175] = 4, + ACTIONS(1938), 1, anon_sym_COMMA, - ACTIONS(2314), 1, + ACTIONS(2391), 1, anon_sym_RBRACK, - STATE(944), 1, + STATE(1042), 1, aux_sym_array_subscripts_repeat1, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31222] = 3, - ACTIONS(2318), 1, - anon_sym_else, - ACTIONS(2316), 2, + [32190] = 4, + ACTIONS(772), 1, + anon_sym_annotation, + ACTIONS(2393), 1, anon_sym_end, - anon_sym_elseif, + STATE(1313), 1, + sym_annotation_clause, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31235] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(2320), 1, + [32205] = 2, + ACTIONS(2395), 2, anon_sym_SEMI, - STATE(1526), 1, - sym_annotation_clause, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31250] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(2322), 1, + [32215] = 2, + ACTIONS(2397), 2, anon_sym_SEMI, - STATE(1521), 1, - sym_annotation_clause, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31265] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(2324), 1, - anon_sym_SEMI, - STATE(1283), 1, - sym_annotation_clause, + [32225] = 2, + ACTIONS(2399), 2, + anon_sym_extends, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31280] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(2326), 1, + [32235] = 2, + ACTIONS(2401), 2, anon_sym_SEMI, - STATE(1501), 1, - sym_annotation_clause, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31295] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(2328), 1, - anon_sym_end, - STATE(1631), 1, - sym_annotation_clause, + [32245] = 2, + ACTIONS(2403), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31310] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(2330), 1, - anon_sym_SEMI, - STATE(1517), 1, - sym_annotation_clause, + [32255] = 2, + ACTIONS(2405), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31325] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(2332), 1, - anon_sym_SEMI, - STATE(1515), 1, - sym_annotation_clause, + [32265] = 2, + ACTIONS(2407), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [32275] = 2, + ACTIONS(2409), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [32285] = 2, + ACTIONS(2411), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [32295] = 2, + ACTIONS(2413), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [32305] = 2, + ACTIONS(2415), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [32315] = 2, + ACTIONS(2417), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [32325] = 2, + ACTIONS(2419), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [32335] = 2, + ACTIONS(2421), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [32345] = 2, + ACTIONS(2423), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [32355] = 2, + ACTIONS(2425), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [32365] = 2, + ACTIONS(2427), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [32375] = 2, + ACTIONS(2429), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [32385] = 2, + ACTIONS(2431), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31340] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(2334), 1, + [32395] = 2, + ACTIONS(2433), 2, anon_sym_SEMI, - STATE(1514), 1, - sym_annotation_clause, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31355] = 4, - ACTIONS(2336), 1, - anon_sym_COMMA, - ACTIONS(2339), 1, - anon_sym_RBRACK, - STATE(1037), 1, - aux_sym_array_subscripts_repeat1, + [32405] = 2, + ACTIONS(2435), 2, + anon_sym_extends, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31370] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(2341), 1, + [32415] = 2, + ACTIONS(2437), 2, anon_sym_SEMI, - STATE(1519), 1, - sym_annotation_clause, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31385] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(2343), 1, + [32425] = 2, + ACTIONS(2439), 2, anon_sym_SEMI, - STATE(1518), 1, - sym_annotation_clause, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31400] = 4, - ACTIONS(754), 1, - anon_sym_annotation, - ACTIONS(2345), 1, - anon_sym_end, - STATE(1595), 1, - sym_annotation_clause, + [32435] = 3, + ACTIONS(2441), 1, + anon_sym_operator, + ACTIONS(2443), 1, + anon_sym_function, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31415] = 2, - ACTIONS(2347), 2, - anon_sym_SEMI, - anon_sym_constrainedby, + [32447] = 3, + ACTIONS(2445), 1, + anon_sym_operator, + ACTIONS(2447), 1, + anon_sym_function, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31425] = 2, - ACTIONS(2349), 2, + [32459] = 2, + ACTIONS(2449), 2, anon_sym_extends, sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31435] = 2, - ACTIONS(2351), 2, + [32469] = 2, + ACTIONS(2451), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31445] = 3, - ACTIONS(2353), 1, + [32479] = 2, + ACTIONS(2453), 2, + anon_sym_extends, sym_IDENT, - STATE(1510), 1, - sym_import_list, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31457] = 2, - ACTIONS(2355), 2, - anon_sym_SEMI, - anon_sym_constrainedby, + [32489] = 2, + ACTIONS(2455), 2, + anon_sym_extends, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31467] = 2, - ACTIONS(2357), 2, + [32499] = 2, + ACTIONS(2457), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31477] = 2, - ACTIONS(2359), 2, - anon_sym_SEMI, - anon_sym_constrainedby, + [32509] = 2, + ACTIONS(2459), 2, + anon_sym_extends, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31487] = 2, - ACTIONS(2361), 2, - anon_sym_SEMI, - anon_sym_constrainedby, + [32519] = 2, + ACTIONS(2461), 2, + anon_sym_extends, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31497] = 2, - ACTIONS(2363), 2, + [32529] = 3, + ACTIONS(938), 1, + anon_sym_DOT, + ACTIONS(2463), 1, anon_sym_SEMI, - anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31507] = 2, - ACTIONS(2365), 2, + [32541] = 2, + ACTIONS(2465), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31517] = 2, - ACTIONS(2367), 2, - anon_sym_SEMI, - anon_sym_constrainedby, + [32551] = 2, + ACTIONS(2467), 2, + anon_sym_extends, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31527] = 2, - ACTIONS(2369), 2, + [32561] = 2, + ACTIONS(2469), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31537] = 2, - ACTIONS(2371), 2, - anon_sym_SEMI, - anon_sym_constrainedby, + [32571] = 2, + ACTIONS(2471), 2, + anon_sym_extends, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31547] = 2, - ACTIONS(2373), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [32581] = 2, + ACTIONS(2473), 2, + anon_sym_extends, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31557] = 2, - ACTIONS(2375), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [32591] = 3, + ACTIONS(2475), 1, + anon_sym_operator, + ACTIONS(2477), 1, + anon_sym_function, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31567] = 2, - ACTIONS(2377), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [32603] = 3, + ACTIONS(2479), 1, + anon_sym_operator, + ACTIONS(2481), 1, + anon_sym_function, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31577] = 2, - ACTIONS(2379), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [32615] = 2, + ACTIONS(2483), 2, + anon_sym_extends, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31587] = 2, - ACTIONS(2381), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [32625] = 2, + ACTIONS(2485), 2, + anon_sym_extends, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31597] = 2, - ACTIONS(2383), 2, + [32635] = 2, + ACTIONS(2487), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31607] = 2, - ACTIONS(2385), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [32645] = 2, + ACTIONS(2489), 2, + anon_sym_extends, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31617] = 2, - ACTIONS(2387), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [32655] = 2, + ACTIONS(2491), 2, + anon_sym_SEMI, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31627] = 2, - ACTIONS(2389), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [32665] = 2, + ACTIONS(2493), 2, + anon_sym_extends, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31637] = 2, - ACTIONS(2391), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [32675] = 2, + ACTIONS(2495), 2, + anon_sym_extends, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31647] = 2, - ACTIONS(2393), 2, + [32685] = 2, + ACTIONS(2497), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31657] = 2, - ACTIONS(2395), 2, + [32695] = 2, + ACTIONS(2499), 2, anon_sym_extends, sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31667] = 2, - ACTIONS(2397), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [32705] = 2, + ACTIONS(2501), 2, + anon_sym_extends, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31677] = 2, - ACTIONS(2399), 2, + [32715] = 2, + ACTIONS(2503), 2, anon_sym_extends, sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31687] = 2, - ACTIONS(2401), 2, + [32725] = 2, + ACTIONS(2505), 2, + anon_sym_SEMI, + anon_sym_constrainedby, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [32735] = 2, + ACTIONS(2507), 2, anon_sym_extends, sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31697] = 2, - ACTIONS(2403), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [32745] = 2, + ACTIONS(2509), 2, + anon_sym_extends, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31707] = 2, - ACTIONS(2405), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [32755] = 2, + ACTIONS(2511), 2, + anon_sym_SEMI, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31717] = 2, - ACTIONS(2407), 2, - anon_sym_end, - anon_sym_elsewhen, + [32765] = 2, + ACTIONS(2513), 2, + anon_sym_SEMI, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31727] = 3, - ACTIONS(2409), 1, - anon_sym_end, - ACTIONS(2411), 1, - anon_sym_else, + [32775] = 2, + ACTIONS(2515), 2, + anon_sym_SEMI, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31739] = 2, - ACTIONS(2413), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [32785] = 2, + ACTIONS(2517), 2, + anon_sym_extends, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31749] = 2, - ACTIONS(2415), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [32795] = 2, + ACTIONS(2519), 2, + anon_sym_extends, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31759] = 2, - ACTIONS(2417), 2, + [32805] = 2, + ACTIONS(2521), 2, anon_sym_extends, sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31769] = 2, - ACTIONS(2419), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [32815] = 2, + ACTIONS(2523), 2, + anon_sym_SEMI, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31779] = 2, - ACTIONS(2421), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [32825] = 2, + ACTIONS(2525), 2, + anon_sym_extends, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31789] = 2, - ACTIONS(2423), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [32835] = 2, + ACTIONS(2527), 2, + anon_sym_extends, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31799] = 2, - ACTIONS(2425), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [32845] = 2, + ACTIONS(2529), 2, + anon_sym_extends, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31809] = 2, - ACTIONS(2427), 2, - anon_sym_SEMI, - anon_sym_constrainedby, + [32855] = 2, + ACTIONS(2531), 2, + anon_sym_extends, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31819] = 2, - ACTIONS(2429), 2, - anon_sym_SEMI, - anon_sym_constrainedby, + [32865] = 3, + ACTIONS(2533), 1, + sym_IDENT, + STATE(295), 1, + sym_name, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31829] = 2, - ACTIONS(2431), 2, - anon_sym_SEMI, - anon_sym_constrainedby, + [32877] = 2, + ACTIONS(2535), 2, + anon_sym_COMMA, + anon_sym_RBRACK, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31839] = 2, - ACTIONS(2433), 2, - anon_sym_SEMI, - anon_sym_constrainedby, + [32887] = 3, + ACTIONS(1569), 1, + sym_IDENT, + STATE(255), 1, + sym_name, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31849] = 2, - ACTIONS(2435), 2, - anon_sym_SEMI, - anon_sym_constrainedby, + [32899] = 3, + ACTIONS(2537), 1, + anon_sym_equation, + ACTIONS(2539), 1, + anon_sym_algorithm, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31859] = 2, - ACTIONS(2437), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [32911] = 3, + ACTIONS(73), 1, + anon_sym_LPAREN, + STATE(797), 1, + sym_class_modification, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31869] = 2, - ACTIONS(2439), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [32923] = 2, + ACTIONS(2541), 2, + anon_sym_extends, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31879] = 2, - ACTIONS(2441), 2, - anon_sym_SEMI, - anon_sym_constrainedby, + [32933] = 2, + ACTIONS(2543), 2, + anon_sym_extends, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31889] = 2, - ACTIONS(2443), 2, + [32943] = 3, + ACTIONS(2545), 1, anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(2547), 1, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [32955] = 2, + ACTIONS(2549), 2, + anon_sym_DOT, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31899] = 2, - ACTIONS(2445), 2, + [32965] = 2, + ACTIONS(2551), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31909] = 2, - ACTIONS(2447), 2, + [32975] = 2, + ACTIONS(2553), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, + sym__SPACE, + [32985] = 2, + ACTIONS(2555), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, sym__SPACE, - [31919] = 2, - ACTIONS(2449), 2, + [32995] = 2, + ACTIONS(2557), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31929] = 2, - ACTIONS(2451), 2, + [33005] = 2, + ACTIONS(2559), 2, anon_sym_end, anon_sym_annotation, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31939] = 2, - ACTIONS(2453), 2, - anon_sym_SEMI, - anon_sym_RBRACK, + [33015] = 2, + ACTIONS(2561), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31949] = 2, - ACTIONS(2455), 2, + [33025] = 2, + ACTIONS(2563), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31959] = 2, - ACTIONS(2457), 2, - anon_sym_COMMA, - anon_sym_RBRACK, + [33035] = 2, + ACTIONS(2565), 2, + anon_sym_extends, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31969] = 2, - ACTIONS(2459), 2, - anon_sym_SEMI, - anon_sym_constrainedby, + [33045] = 3, + ACTIONS(463), 1, + anon_sym_LPAREN, + STATE(108), 1, + sym_function_call_args, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31979] = 2, - ACTIONS(2461), 2, - anon_sym_COMMA, - anon_sym_RBRACK, + [33057] = 3, + ACTIONS(463), 1, + anon_sym_LPAREN, + STATE(105), 1, + sym_function_call_args, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [33069] = 3, + ACTIONS(463), 1, + anon_sym_LPAREN, + STATE(106), 1, + sym_function_call_args, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31989] = 2, - ACTIONS(2463), 2, + [33081] = 2, + ACTIONS(2567), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [31999] = 3, - ACTIONS(2465), 1, - anon_sym_COMMA, - ACTIONS(2467), 1, - anon_sym_RPAREN, + [33091] = 2, + ACTIONS(2569), 2, + anon_sym_SEMI, + anon_sym_annotation, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32011] = 2, - ACTIONS(2469), 2, - anon_sym_end, - anon_sym_annotation, + [33101] = 3, + ACTIONS(1843), 1, + anon_sym_DOT, + ACTIONS(2571), 1, + anon_sym_EQ, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32021] = 3, - ACTIONS(2471), 1, + [33113] = 2, + ACTIONS(2573), 2, anon_sym_end, - ACTIONS(2473), 1, - anon_sym_else, + anon_sym_annotation, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32033] = 2, - ACTIONS(2475), 2, + [33123] = 2, + ACTIONS(2575), 2, anon_sym_end, anon_sym_annotation, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32043] = 2, - ACTIONS(2477), 2, + [33133] = 2, + ACTIONS(2577), 2, anon_sym_end, - anon_sym_elsewhen, + anon_sym_annotation, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32053] = 2, - ACTIONS(2479), 2, - anon_sym_SEMI, - anon_sym_constrainedby, + [33143] = 3, + ACTIONS(2579), 1, + anon_sym_end, + ACTIONS(2581), 1, + anon_sym_else, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32063] = 2, - ACTIONS(2481), 2, - anon_sym_DOT, + [33155] = 3, + ACTIONS(1569), 1, sym_IDENT, + STATE(331), 1, + sym_name, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32073] = 2, - ACTIONS(2483), 2, + [33167] = 2, + ACTIONS(2583), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [32083] = 2, - ACTIONS(2485), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [32093] = 2, - ACTIONS(2487), 2, - anon_sym_end, - anon_sym_annotation, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32103] = 2, - ACTIONS(2489), 2, + [33177] = 2, + ACTIONS(2585), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32113] = 2, - ACTIONS(2491), 2, + [33187] = 2, + ACTIONS(2587), 2, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_RBRACK, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32123] = 2, - ACTIONS(2493), 2, - anon_sym_extends, - sym_IDENT, + [33197] = 2, + ACTIONS(2589), 2, + anon_sym_SEMI, + anon_sym_RBRACK, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32133] = 3, - ACTIONS(1515), 1, - sym_IDENT, - STATE(1224), 1, - sym_named_argument, + [33207] = 2, + ACTIONS(2591), 2, + anon_sym_COMMA, + anon_sym_RBRACK, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32145] = 2, - ACTIONS(2495), 2, + [33217] = 2, + ACTIONS(2593), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32155] = 3, - ACTIONS(1495), 1, - anon_sym_DOT, - ACTIONS(2497), 1, + [33227] = 2, + ACTIONS(2595), 2, anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32167] = 2, - ACTIONS(2499), 2, - anon_sym_extends, - sym_IDENT, + [33237] = 3, + ACTIONS(2597), 1, + anon_sym_end, + ACTIONS(2599), 1, + anon_sym_else, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32177] = 3, - ACTIONS(1891), 1, - sym_IDENT, - STATE(677), 1, - sym_for_index, + [33249] = 2, + ACTIONS(2601), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32189] = 2, - ACTIONS(2501), 2, - anon_sym_SEMI, - anon_sym_constrainedby, + [33259] = 2, + ACTIONS(2603), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32199] = 2, - ACTIONS(2503), 2, + [33269] = 2, + ACTIONS(2605), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32209] = 2, - ACTIONS(2505), 2, + [33279] = 2, + ACTIONS(2607), 2, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32219] = 3, - ACTIONS(916), 1, - anon_sym_DOT, - ACTIONS(2507), 1, + [33289] = 2, + ACTIONS(2609), 2, anon_sym_SEMI, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32231] = 2, - ACTIONS(2509), 2, - anon_sym_extends, + [33299] = 3, + ACTIONS(1619), 1, sym_IDENT, + STATE(1224), 1, + sym_named_argument, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32241] = 2, - ACTIONS(2511), 2, - anon_sym_extends, - sym_IDENT, + [33311] = 3, + ACTIONS(2611), 1, + anon_sym_else, + ACTIONS(2613), 1, + anon_sym_elseif, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32251] = 2, - ACTIONS(2513), 2, - anon_sym_extends, - sym_IDENT, + [33323] = 2, + ACTIONS(2615), 2, + anon_sym_SEMI, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32261] = 3, - ACTIONS(2515), 1, - anon_sym_operator, - ACTIONS(2517), 1, - anon_sym_function, + [33333] = 2, + ACTIONS(2617), 2, + anon_sym_SEMI, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32273] = 3, - ACTIONS(2519), 1, - anon_sym_operator, - ACTIONS(2521), 1, - anon_sym_function, + [33343] = 2, + ACTIONS(2619), 2, + anon_sym_SEMI, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32285] = 2, - ACTIONS(2523), 2, + [33353] = 2, + ACTIONS(2621), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32295] = 2, - ACTIONS(2525), 2, - anon_sym_extends, - sym_IDENT, + [33363] = 2, + ACTIONS(2623), 2, + anon_sym_SEMI, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32305] = 2, - ACTIONS(2527), 2, + [33373] = 2, + ACTIONS(2625), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32315] = 2, - ACTIONS(2529), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [33383] = 2, + ACTIONS(2627), 2, + anon_sym_SEMI, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32325] = 2, - ACTIONS(2531), 2, - anon_sym_extends, - sym_IDENT, + [33393] = 2, + ACTIONS(2629), 2, + anon_sym_SEMI, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32335] = 3, - ACTIONS(2533), 1, - anon_sym_else, - ACTIONS(2535), 1, - anon_sym_elseif, + [33403] = 2, + ACTIONS(2631), 2, + anon_sym_SEMI, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32347] = 3, - ACTIONS(455), 1, - anon_sym_LPAREN, - STATE(90), 1, - sym_function_call_args, + [33413] = 2, + ACTIONS(2633), 2, + anon_sym_SEMI, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32359] = 3, - ACTIONS(455), 1, - anon_sym_LPAREN, - STATE(88), 1, - sym_function_call_args, + [33423] = 2, + ACTIONS(2635), 2, + anon_sym_end, + anon_sym_elsewhen, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32371] = 3, - ACTIONS(2537), 1, - anon_sym_COMMA, - ACTIONS(2539), 1, - anon_sym_RPAREN, + [33433] = 2, + ACTIONS(2637), 2, + anon_sym_SEMI, + anon_sym_annotation, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32383] = 2, - ACTIONS(2541), 2, - anon_sym_extends, - sym_IDENT, + [33443] = 2, + ACTIONS(2639), 2, + anon_sym_end, + anon_sym_annotation, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32393] = 2, - ACTIONS(2543), 2, - anon_sym_SEMI, - anon_sym_constrainedby, + [33453] = 2, + ACTIONS(2641), 2, + anon_sym_end, + anon_sym_annotation, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32403] = 2, - ACTIONS(2545), 2, - anon_sym_SEMI, - anon_sym_constrainedby, + [33463] = 2, + ACTIONS(2643), 2, + anon_sym_end, + anon_sym_annotation, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32413] = 2, - ACTIONS(2547), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [33473] = 2, + ACTIONS(2645), 2, + anon_sym_SEMI, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32423] = 3, - ACTIONS(455), 1, - anon_sym_LPAREN, - STATE(105), 1, - sym_function_call_args, + [33483] = 2, + ACTIONS(2647), 2, + anon_sym_end, + anon_sym_elsewhen, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32435] = 2, - ACTIONS(2549), 2, - anon_sym_extends, + [33493] = 3, + ACTIONS(2649), 1, sym_IDENT, + STATE(1568), 1, + sym_import_list, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32445] = 2, - ACTIONS(2551), 2, + [33505] = 2, + ACTIONS(2651), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32455] = 2, - ACTIONS(2553), 2, + [33515] = 3, + ACTIONS(1843), 1, + anon_sym_DOT, + ACTIONS(2653), 1, anon_sym_COMMA, - anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32465] = 2, - ACTIONS(2555), 2, - anon_sym_SEMI, - anon_sym_constrainedby, + [33527] = 3, + ACTIONS(1966), 1, + sym_IDENT, + STATE(732), 1, + sym_for_index, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32475] = 2, - ACTIONS(2557), 2, + [33539] = 2, + ACTIONS(2655), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [33549] = 2, + ACTIONS(2657), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32485] = 2, - ACTIONS(2559), 2, + [33559] = 2, + ACTIONS(2659), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32495] = 2, - ACTIONS(2561), 2, - anon_sym_extends, - sym_IDENT, + [33569] = 2, + ACTIONS(2661), 2, + anon_sym_SEMI, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32505] = 2, - ACTIONS(2563), 2, - anon_sym_extends, - sym_IDENT, + [33579] = 2, + ACTIONS(2663), 2, + anon_sym_SEMI, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32515] = 2, - ACTIONS(2565), 2, + [33589] = 2, + ACTIONS(2665), 2, anon_sym_SEMI, - anon_sym_annotation, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32525] = 2, - ACTIONS(2567), 2, + [33599] = 2, + ACTIONS(2667), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32535] = 2, - ACTIONS(2569), 2, + [33609] = 2, + ACTIONS(2669), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32545] = 2, - ACTIONS(2571), 2, + [33619] = 2, + ACTIONS(2671), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32555] = 2, - ACTIONS(2573), 2, + [33629] = 2, + ACTIONS(2673), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32565] = 2, - ACTIONS(2575), 2, - anon_sym_SEMI, - anon_sym_constrainedby, + [33639] = 2, + ACTIONS(2675), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32575] = 2, - ACTIONS(2577), 2, + [33649] = 2, + ACTIONS(2677), 2, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32585] = 2, - ACTIONS(2579), 2, + [33659] = 2, + ACTIONS(2679), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32595] = 2, - ACTIONS(2581), 2, + [33669] = 2, + ACTIONS(2681), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32605] = 2, - ACTIONS(2583), 2, + [33679] = 2, + ACTIONS(2683), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32615] = 2, - ACTIONS(2585), 2, + [33689] = 2, + ACTIONS(2685), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32625] = 2, - ACTIONS(2587), 2, + [33699] = 2, + ACTIONS(2687), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32635] = 3, - ACTIONS(2589), 1, - anon_sym_else, - ACTIONS(2591), 1, - anon_sym_elseif, + [33709] = 2, + ACTIONS(2689), 2, + anon_sym_SEMI, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32647] = 2, - ACTIONS(2593), 2, - anon_sym_extends, - sym_IDENT, + [33719] = 2, + ACTIONS(2691), 2, + anon_sym_SEMI, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32657] = 2, - ACTIONS(2595), 2, - anon_sym_extends, - sym_IDENT, + [33729] = 2, + ACTIONS(2693), 2, + anon_sym_SEMI, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32667] = 3, - ACTIONS(1483), 1, - sym_IDENT, - STATE(395), 1, - sym_name, + [33739] = 2, + ACTIONS(2695), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32679] = 2, - ACTIONS(2597), 2, - anon_sym_end, - anon_sym_annotation, + [33749] = 2, + ACTIONS(2697), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32689] = 2, - ACTIONS(2599), 2, - anon_sym_SEMI, - anon_sym_annotation, + [33759] = 2, + ACTIONS(2699), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32699] = 2, - ACTIONS(2601), 2, + [33769] = 2, + ACTIONS(2701), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32709] = 2, - ACTIONS(2603), 2, + [33779] = 2, + ACTIONS(2703), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32719] = 2, - ACTIONS(2605), 2, + [33789] = 2, + ACTIONS(2705), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32729] = 2, - ACTIONS(2607), 2, + [33799] = 2, + ACTIONS(2707), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32739] = 2, - ACTIONS(2609), 2, + [33809] = 3, + ACTIONS(2709), 1, anon_sym_COMMA, + ACTIONS(2711), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32749] = 2, - ACTIONS(2611), 2, + [33821] = 2, + ACTIONS(2713), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32759] = 2, - ACTIONS(2613), 2, + [33831] = 2, + ACTIONS(2715), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32769] = 2, - ACTIONS(2615), 2, - anon_sym_SEMI, - anon_sym_annotation, + [33841] = 2, + ACTIONS(2717), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32779] = 2, - ACTIONS(2617), 2, - anon_sym_extends, - sym_IDENT, + [33851] = 2, + ACTIONS(2719), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32789] = 3, - ACTIONS(1292), 1, - sym_IDENT, - STATE(1141), 1, - sym_enumeration_literal, + [33861] = 3, + ACTIONS(2721), 1, + anon_sym_else, + ACTIONS(2723), 1, + anon_sym_elseif, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32801] = 2, - ACTIONS(2619), 2, + [33873] = 2, + ACTIONS(2725), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32811] = 2, - ACTIONS(2621), 2, + [33883] = 2, + ACTIONS(2727), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32821] = 2, - ACTIONS(2623), 2, + [33893] = 2, + ACTIONS(2729), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32831] = 2, - ACTIONS(2625), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [33903] = 2, + ACTIONS(2731), 2, + anon_sym_end, + anon_sym_annotation, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32841] = 2, - ACTIONS(2627), 2, + [33913] = 2, + ACTIONS(2733), 2, anon_sym_SEMI, - anon_sym_constrainedby, + anon_sym_annotation, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32851] = 3, - ACTIONS(1495), 1, - anon_sym_DOT, - ACTIONS(2629), 1, - anon_sym_EQ, + [33923] = 3, + ACTIONS(1476), 1, + sym_IDENT, + STATE(1141), 1, + sym_enumeration_literal, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32863] = 2, - ACTIONS(2631), 2, - anon_sym_SEMI, - anon_sym_constrainedby, + [33935] = 2, + ACTIONS(2735), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32873] = 2, - ACTIONS(2633), 2, + [33945] = 2, + ACTIONS(2737), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32883] = 2, - ACTIONS(2635), 2, - anon_sym_SEMI, - anon_sym_constrainedby, + [33955] = 2, + ACTIONS(2739), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32893] = 2, - ACTIONS(2637), 2, - anon_sym_SEMI, - anon_sym_constrainedby, + [33965] = 2, + ACTIONS(2741), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32903] = 2, - ACTIONS(2639), 2, + [33975] = 2, + ACTIONS(2743), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32913] = 2, - ACTIONS(2641), 2, - anon_sym_SEMI, - anon_sym_constrainedby, + [33985] = 2, + ACTIONS(2745), 2, + anon_sym_COMMA, + anon_sym_RBRACE, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32923] = 2, - ACTIONS(2643), 2, + [33995] = 2, + ACTIONS(2747), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32933] = 2, - ACTIONS(2645), 2, - anon_sym_SEMI, - anon_sym_constrainedby, + [34005] = 3, + ACTIONS(2749), 1, + anon_sym_end, + ACTIONS(2751), 1, + anon_sym_else, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32943] = 2, - ACTIONS(2647), 2, + [34017] = 2, + ACTIONS(2753), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32953] = 2, - ACTIONS(2649), 2, + [34027] = 2, + ACTIONS(2755), 2, anon_sym_SEMI, - anon_sym_constrainedby, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [32963] = 3, - ACTIONS(73), 1, - anon_sym_LPAREN, - STATE(532), 1, - sym_class_modification, + anon_sym_annotation, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32975] = 2, - ACTIONS(2651), 2, + [34037] = 2, + ACTIONS(2757), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32985] = 2, - ACTIONS(2653), 2, - anon_sym_COMMA, + [34047] = 3, + ACTIONS(1843), 1, + anon_sym_DOT, + ACTIONS(2759), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [32995] = 2, - ACTIONS(2655), 2, + [34059] = 2, + ACTIONS(2761), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33005] = 2, - ACTIONS(2657), 2, + [34069] = 2, + ACTIONS(2763), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33015] = 2, - ACTIONS(2659), 2, + [34079] = 2, + ACTIONS(2765), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33025] = 2, - ACTIONS(2661), 2, + [34089] = 2, + ACTIONS(2767), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [33035] = 2, - ACTIONS(2663), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [33045] = 2, - ACTIONS(2665), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [33055] = 2, - ACTIONS(2667), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33065] = 2, - ACTIONS(2669), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [33075] = 2, - ACTIONS(2671), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [33085] = 2, - ACTIONS(2673), 2, + [34099] = 2, + ACTIONS(2769), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [33095] = 2, - ACTIONS(2675), 2, - anon_sym_extends, - sym_IDENT, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [33105] = 2, - ACTIONS(2677), 2, - anon_sym_extends, - sym_IDENT, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33115] = 2, - ACTIONS(2679), 2, + [34109] = 2, + ACTIONS(2771), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [33125] = 3, - ACTIONS(2681), 1, - anon_sym_operator, - ACTIONS(2683), 1, - anon_sym_function, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33137] = 2, - ACTIONS(2685), 2, - anon_sym_end, - anon_sym_annotation, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [33147] = 2, - ACTIONS(2687), 2, - anon_sym_end, - anon_sym_annotation, + [34119] = 2, + ACTIONS(2773), 2, + anon_sym_SEMI, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33157] = 3, - ACTIONS(2689), 1, - anon_sym_operator, - ACTIONS(2691), 1, - anon_sym_function, + [34129] = 2, + ACTIONS(2775), 2, + anon_sym_SEMI, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33169] = 2, - ACTIONS(2693), 2, - anon_sym_end, - anon_sym_annotation, + [34139] = 2, + ACTIONS(2777), 2, + anon_sym_SEMI, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33179] = 2, - ACTIONS(2695), 2, + [34149] = 2, + ACTIONS(2779), 2, anon_sym_SEMI, - anon_sym_annotation, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33189] = 2, - ACTIONS(2697), 2, - anon_sym_extends, - sym_IDENT, + [34159] = 2, + ACTIONS(2781), 2, + anon_sym_SEMI, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33199] = 2, - ACTIONS(2699), 2, - anon_sym_extends, - sym_IDENT, + [34169] = 2, + ACTIONS(2783), 2, + anon_sym_SEMI, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33209] = 2, - ACTIONS(2701), 2, + [34179] = 2, + ACTIONS(2785), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33219] = 2, - ACTIONS(2703), 2, + [34189] = 2, + ACTIONS(2787), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33229] = 3, - ACTIONS(2705), 1, - anon_sym_equation, - ACTIONS(2707), 1, - anon_sym_algorithm, + [34199] = 2, + ACTIONS(2789), 2, + anon_sym_SEMI, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33241] = 3, - ACTIONS(1483), 1, - sym_IDENT, - STATE(251), 1, - sym_name, + [34209] = 3, + ACTIONS(2791), 1, + anon_sym_end, + ACTIONS(2793), 1, + anon_sym_else, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33253] = 2, - ACTIONS(2709), 2, + [34221] = 2, + ACTIONS(2795), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33263] = 2, - ACTIONS(2711), 2, + [34231] = 2, + ACTIONS(2797), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33273] = 2, - ACTIONS(2713), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [34241] = 2, + ACTIONS(2799), 2, + anon_sym_SEMI, + anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33283] = 2, - ACTIONS(2715), 2, + [34251] = 2, + ACTIONS(2801), 2, anon_sym_SEMI, anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33293] = 2, - ACTIONS(2717), 2, + [34261] = 2, + ACTIONS(2803), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [33303] = 3, - ACTIONS(2719), 1, - sym_IDENT, - STATE(311), 1, - sym_name, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33315] = 2, - ACTIONS(2721), 2, + [34271] = 2, + ACTIONS(2805), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33325] = 2, - ACTIONS(2723), 2, - anon_sym_SEMI, - anon_sym_constrainedby, + [34281] = 2, + ACTIONS(2807), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33335] = 2, - ACTIONS(2725), 2, - anon_sym_extends, - sym_IDENT, + [34291] = 2, + ACTIONS(2809), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33345] = 2, - ACTIONS(2727), 2, - anon_sym_extends, - sym_IDENT, + [34301] = 2, + ACTIONS(2811), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33355] = 3, - ACTIONS(2729), 1, - anon_sym_end, - ACTIONS(2731), 1, - anon_sym_else, + [34311] = 2, + ACTIONS(2813), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33367] = 2, - ACTIONS(2733), 2, + [34321] = 2, + ACTIONS(2815), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33377] = 2, - ACTIONS(2735), 2, - anon_sym_SEMI, - anon_sym_constrainedby, + [34331] = 2, + ACTIONS(2817), 1, + anon_sym_if, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33387] = 2, - ACTIONS(2737), 2, + [34340] = 2, + ACTIONS(2819), 1, anon_sym_SEMI, - anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33397] = 2, - ACTIONS(2739), 2, - anon_sym_SEMI, - anon_sym_constrainedby, + [34349] = 2, + ACTIONS(2821), 1, + anon_sym_for, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33407] = 3, - ACTIONS(916), 1, - anon_sym_DOT, - ACTIONS(2741), 1, + [34358] = 2, + ACTIONS(2823), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [33419] = 3, - ACTIONS(2743), 1, - anon_sym_end, - ACTIONS(2745), 1, - anon_sym_else, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33431] = 2, - ACTIONS(2747), 2, - anon_sym_extends, - sym_IDENT, + [34367] = 2, + ACTIONS(2825), 1, + anon_sym_then, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33441] = 2, - ACTIONS(2749), 2, - anon_sym_SEMI, - anon_sym_constrainedby, + [34376] = 2, + ACTIONS(2827), 1, + anon_sym_when, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33451] = 2, - ACTIONS(2751), 2, - anon_sym_extends, - sym_IDENT, + [34385] = 2, + ACTIONS(2829), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33461] = 3, - ACTIONS(1495), 1, - anon_sym_DOT, - ACTIONS(2753), 1, - anon_sym_RPAREN, + [34394] = 2, + ACTIONS(2831), 1, + anon_sym_when, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33473] = 2, - ACTIONS(2755), 2, - anon_sym_extends, - sym_IDENT, + [34403] = 2, + ACTIONS(2833), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33483] = 2, - ACTIONS(2757), 2, - anon_sym_extends, - sym_IDENT, + [34412] = 2, + ACTIONS(2835), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33493] = 2, - ACTIONS(2759), 2, + [34421] = 2, + ACTIONS(2837), 1, anon_sym_SEMI, - anon_sym_constrainedby, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33503] = 2, - ACTIONS(2761), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [34430] = 2, + ACTIONS(2839), 1, + anon_sym_if, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33513] = 2, - ACTIONS(2763), 2, - anon_sym_SEMI, - anon_sym_constrainedby, + [34439] = 2, + ACTIONS(2841), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33523] = 2, - ACTIONS(2765), 2, - anon_sym_SEMI, - anon_sym_constrainedby, + [34448] = 2, + ACTIONS(2843), 1, + anon_sym_then, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33533] = 2, - ACTIONS(2767), 2, - anon_sym_extends, - sym_IDENT, + [34457] = 2, + ACTIONS(2845), 1, + anon_sym_if, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33543] = 2, - ACTIONS(2769), 2, - anon_sym_SEMI, - anon_sym_constrainedby, + [34466] = 2, + ACTIONS(2847), 1, + anon_sym_if, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33553] = 2, - ACTIONS(2771), 1, - anon_sym_SEMI, + [34475] = 2, + ACTIONS(2849), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33562] = 2, - ACTIONS(2773), 1, + [34484] = 2, + ACTIONS(2851), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33571] = 2, - ACTIONS(2775), 1, + [34493] = 2, + ACTIONS(2853), 1, sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33580] = 2, - ACTIONS(2777), 1, - anon_sym_RPAREN, + [34502] = 2, + ACTIONS(2855), 1, + anon_sym_for, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33589] = 2, - ACTIONS(2779), 1, - anon_sym_EQ, + [34511] = 2, + ACTIONS(2857), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33598] = 2, - ACTIONS(2781), 1, - anon_sym_RPAREN, + [34520] = 2, + ACTIONS(2859), 1, + anon_sym_then, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33607] = 2, - ACTIONS(2783), 1, - sym_IDENT, + [34529] = 2, + ACTIONS(2861), 1, + anon_sym_when, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33616] = 2, - ACTIONS(2785), 1, + [34538] = 2, + ACTIONS(2863), 1, anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33625] = 2, - ACTIONS(2787), 1, - anon_sym_then, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [33634] = 2, - ACTIONS(2789), 1, - anon_sym_if, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [33643] = 2, - ACTIONS(2791), 1, - anon_sym_if, + [34547] = 2, + ACTIONS(2865), 1, + anon_sym_when, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33652] = 2, - ACTIONS(2793), 1, + [34556] = 2, + ACTIONS(2867), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33661] = 2, - ACTIONS(2795), 1, - anon_sym_for, + [34565] = 2, + ACTIONS(2869), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33670] = 2, - ACTIONS(2797), 1, - sym_IDENT, + [34574] = 2, + ACTIONS(2871), 1, + anon_sym_while, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33679] = 2, - ACTIONS(2799), 1, - anon_sym_then, + [34583] = 2, + ACTIONS(2873), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33688] = 2, - ACTIONS(2801), 1, - anon_sym_when, + [34592] = 2, + ACTIONS(2875), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33697] = 2, - ACTIONS(2803), 1, - anon_sym_end, + [34601] = 2, + ACTIONS(2877), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33706] = 2, - ACTIONS(2805), 1, - anon_sym_when, + [34610] = 2, + ACTIONS(2879), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33715] = 2, - ACTIONS(2807), 1, - anon_sym_SEMI, + [34619] = 2, + ACTIONS(2881), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33724] = 2, - ACTIONS(2809), 1, - anon_sym_SEMI, + [34628] = 2, + ACTIONS(2883), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33733] = 2, - ACTIONS(2811), 1, - anon_sym_end, + [34637] = 2, + ACTIONS(2885), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33742] = 2, - ACTIONS(2813), 1, - anon_sym_then, + [34646] = 2, + ACTIONS(2887), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33751] = 2, - ACTIONS(2815), 1, - anon_sym_if, + [34655] = 2, + ACTIONS(2889), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33760] = 2, - ACTIONS(2817), 1, + [34664] = 2, + ACTIONS(2891), 1, sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33769] = 2, - ACTIONS(2819), 1, - anon_sym_if, + [34673] = 2, + ACTIONS(2893), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33778] = 2, - ACTIONS(2821), 1, - sym_STRING, + [34682] = 2, + ACTIONS(2895), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33787] = 2, - ACTIONS(2823), 1, - anon_sym_for, + [34691] = 2, + ACTIONS(2897), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33796] = 2, - ACTIONS(2825), 1, - anon_sym_then, + [34700] = 2, + ACTIONS(2899), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33805] = 2, - ACTIONS(2827), 1, - anon_sym_when, + [34709] = 2, + ACTIONS(2901), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33814] = 2, - ACTIONS(2829), 1, - anon_sym_end, + [34718] = 2, + ACTIONS(2903), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33823] = 2, - ACTIONS(2831), 1, - anon_sym_when, + [34727] = 2, + ACTIONS(2905), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33832] = 2, - ACTIONS(2833), 1, - anon_sym_COLON_EQ, + [34736] = 2, + ACTIONS(2907), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33841] = 2, - ACTIONS(2835), 1, - anon_sym_while, + [34745] = 2, + ACTIONS(2909), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33850] = 2, - ACTIONS(2837), 1, - anon_sym_SEMI, + [34754] = 2, + ACTIONS(2911), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33859] = 2, - ACTIONS(2839), 1, - anon_sym_SEMI, + [34763] = 2, + ACTIONS(2913), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33868] = 2, - ACTIONS(2841), 1, + [34772] = 2, + ACTIONS(2915), 1, sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33877] = 2, - ACTIONS(2843), 1, - sym_IDENT, + [34781] = 2, + ACTIONS(2917), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33886] = 2, - ACTIONS(2845), 1, - anon_sym_end, + [34790] = 2, + ACTIONS(2919), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33895] = 2, - ACTIONS(2847), 1, + [34799] = 2, + ACTIONS(2921), 1, sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33904] = 2, - ACTIONS(2849), 1, + [34808] = 2, + ACTIONS(2923), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33913] = 2, - ACTIONS(2851), 1, + [34817] = 2, + ACTIONS(2925), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33922] = 2, - ACTIONS(2853), 1, + [34826] = 2, + ACTIONS(2927), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33931] = 2, - ACTIONS(2855), 1, + [34835] = 2, + ACTIONS(2929), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33940] = 2, - ACTIONS(2857), 1, + [34844] = 2, + ACTIONS(2931), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33949] = 2, - ACTIONS(2859), 1, + [34853] = 2, + ACTIONS(2933), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33958] = 2, - ACTIONS(2861), 1, - sym_IDENT, + [34862] = 2, + ACTIONS(2935), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33967] = 2, - ACTIONS(2863), 1, - anon_sym_SEMI, + [34871] = 2, + ACTIONS(2937), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33976] = 2, - ACTIONS(2865), 1, + [34880] = 2, + ACTIONS(2939), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33985] = 2, - ACTIONS(2867), 1, + [34889] = 2, + ACTIONS(2941), 1, sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [33994] = 2, - ACTIONS(2869), 1, - anon_sym_SEMI, + [34898] = 2, + ACTIONS(2943), 1, + anon_sym_then, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34003] = 2, - ACTIONS(2871), 1, + [34907] = 2, + ACTIONS(2945), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34012] = 2, - ACTIONS(2873), 1, - anon_sym_end, + [34916] = 2, + ACTIONS(2947), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34021] = 2, - ACTIONS(2875), 1, + [34925] = 2, + ACTIONS(2949), 1, sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34030] = 2, - ACTIONS(2877), 1, - sym_IDENT, + [34934] = 2, + ACTIONS(2951), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34039] = 2, - ACTIONS(2879), 1, + [34943] = 2, + ACTIONS(2953), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34048] = 2, - ACTIONS(2881), 1, - anon_sym_end, + [34952] = 2, + ACTIONS(2955), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34057] = 2, - ACTIONS(2883), 1, + [34961] = 2, + ACTIONS(2957), 1, sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34066] = 2, - ACTIONS(2885), 1, + [34970] = 2, + ACTIONS(2959), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34075] = 2, - ACTIONS(2887), 1, - sym_IDENT, + [34979] = 2, + ACTIONS(2961), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34084] = 2, - ACTIONS(2889), 1, + [34988] = 2, + ACTIONS(2963), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34093] = 2, - ACTIONS(2891), 1, + [34997] = 2, + ACTIONS(2965), 1, anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34102] = 2, - ACTIONS(2893), 1, + [35006] = 2, + ACTIONS(2967), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34111] = 2, - ACTIONS(2895), 1, + [35015] = 2, + ACTIONS(2969), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34120] = 2, - ACTIONS(2897), 1, - sym_IDENT, + [35024] = 2, + ACTIONS(2971), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34129] = 2, - ACTIONS(2899), 1, - anon_sym_SEMI, + [35033] = 2, + ACTIONS(2973), 1, + anon_sym_if, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34138] = 2, - ACTIONS(2901), 1, + [35042] = 2, + ACTIONS(2975), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34147] = 2, - ACTIONS(2903), 1, + [35051] = 2, + ACTIONS(2977), 1, anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34156] = 2, - ACTIONS(2905), 1, - sym_IDENT, + [35060] = 2, + ACTIONS(2979), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34165] = 2, - ACTIONS(2907), 1, + [35069] = 2, + ACTIONS(2981), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34174] = 2, - ACTIONS(2909), 1, + [35078] = 2, + ACTIONS(2983), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34183] = 2, - ACTIONS(2911), 1, + [35087] = 2, + ACTIONS(2985), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34192] = 2, - ACTIONS(2913), 1, + [35096] = 2, + ACTIONS(2987), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34201] = 2, - ACTIONS(2915), 1, + [35105] = 2, + ACTIONS(2989), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34210] = 2, - ACTIONS(2917), 1, + [35114] = 2, + ACTIONS(2991), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34219] = 2, - ACTIONS(2919), 1, - anon_sym_SEMI, + [35123] = 2, + ACTIONS(2993), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34228] = 2, - ACTIONS(2921), 1, + [35132] = 2, + ACTIONS(2995), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34237] = 2, - ACTIONS(2923), 1, + [35141] = 2, + ACTIONS(2997), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34246] = 2, - ACTIONS(2925), 1, + [35150] = 2, + ACTIONS(2999), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34255] = 2, - ACTIONS(2927), 1, - sym_IDENT, + [35159] = 2, + ACTIONS(3001), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34264] = 2, - ACTIONS(2929), 1, + [35168] = 2, + ACTIONS(3003), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34273] = 2, - ACTIONS(2931), 1, + [35177] = 2, + ACTIONS(3005), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34282] = 2, - ACTIONS(2933), 1, + [35186] = 2, + ACTIONS(3007), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34291] = 2, - ACTIONS(2935), 1, + [35195] = 2, + ACTIONS(3009), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34300] = 2, - ACTIONS(2937), 1, + [35204] = 2, + ACTIONS(3011), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34309] = 2, - ACTIONS(2939), 1, + [35213] = 2, + ACTIONS(3013), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34318] = 2, - ACTIONS(2941), 1, - anon_sym_end, + [35222] = 2, + ACTIONS(3015), 1, + anon_sym_if, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34327] = 2, - ACTIONS(2943), 1, - anon_sym_SEMI, + [35231] = 2, + ACTIONS(3017), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34336] = 2, - ACTIONS(2945), 1, + [35240] = 2, + ACTIONS(3019), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34345] = 2, - ACTIONS(2947), 1, + [35249] = 2, + ACTIONS(3021), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34354] = 2, - ACTIONS(2949), 1, - anon_sym_SEMI, + [35258] = 2, + ACTIONS(3023), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34363] = 2, - ACTIONS(2951), 1, - anon_sym_SEMI, + [35267] = 2, + ACTIONS(3025), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34372] = 2, - ACTIONS(2953), 1, + [35276] = 2, + ACTIONS(3027), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34381] = 2, - ACTIONS(2955), 1, - anon_sym_SEMI, + [35285] = 2, + ACTIONS(3029), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34390] = 2, - ACTIONS(2957), 1, - anon_sym_SEMI, + [35294] = 2, + ACTIONS(3031), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34399] = 2, - ACTIONS(2959), 1, + [35303] = 2, + ACTIONS(3033), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34408] = 2, - ACTIONS(2961), 1, - anon_sym_SEMI, + [35312] = 2, + ACTIONS(3035), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34417] = 2, - ACTIONS(2963), 1, - anon_sym_SEMI, + [35321] = 2, + ACTIONS(3037), 1, + anon_sym_EQ, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34426] = 2, - ACTIONS(2965), 1, - anon_sym_SEMI, + [35330] = 2, + ACTIONS(3039), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34435] = 2, - ACTIONS(2967), 1, - anon_sym_end, + [35339] = 2, + ACTIONS(3041), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34444] = 2, - ACTIONS(2969), 1, + [35348] = 2, + ACTIONS(3043), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34453] = 2, - ACTIONS(2971), 1, - anon_sym_SEMI, + [35357] = 2, + ACTIONS(3045), 1, + anon_sym_if, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34462] = 2, - ACTIONS(2973), 1, + [35366] = 2, + ACTIONS(3047), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34471] = 2, - ACTIONS(2975), 1, + [35375] = 2, + ACTIONS(3049), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34480] = 2, - ACTIONS(2977), 1, + [35384] = 2, + ACTIONS(3051), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34489] = 2, - ACTIONS(2979), 1, - anon_sym_RPAREN, + [35393] = 2, + ACTIONS(3053), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34498] = 2, - ACTIONS(2981), 1, - anon_sym_SEMI, + [35402] = 2, + ACTIONS(3055), 1, + anon_sym_if, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34507] = 2, - ACTIONS(2983), 1, + [35411] = 2, + ACTIONS(3057), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34516] = 2, - ACTIONS(2985), 1, + [35420] = 2, + ACTIONS(3059), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34525] = 2, - ACTIONS(2987), 1, + [35429] = 2, + ACTIONS(3061), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34534] = 2, - ACTIONS(2989), 1, - anon_sym_SEMI, + [35438] = 2, + ACTIONS(3063), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34543] = 2, - ACTIONS(2991), 1, + [35447] = 2, + ACTIONS(3065), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34552] = 2, - ACTIONS(2993), 1, + [35456] = 2, + ACTIONS(3067), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34561] = 2, - ACTIONS(2995), 1, + [35465] = 2, + ACTIONS(3069), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34570] = 2, - ACTIONS(2997), 1, - anon_sym_SEMI, + [35474] = 2, + ACTIONS(3071), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34579] = 2, - ACTIONS(2999), 1, + [35483] = 2, + ACTIONS(3073), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34588] = 2, - ACTIONS(3001), 1, + [35492] = 2, + ACTIONS(3075), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34597] = 2, - ACTIONS(3003), 1, - anon_sym_SEMI, + [35501] = 2, + ACTIONS(3077), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34606] = 2, - ACTIONS(3005), 1, + [35510] = 2, + ACTIONS(3079), 1, + anon_sym_end, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [35519] = 2, + ACTIONS(3081), 1, + anon_sym_when, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [35528] = 2, + ACTIONS(3083), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34615] = 2, - ACTIONS(3007), 1, + [35537] = 2, + ACTIONS(3085), 1, sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34624] = 2, - ACTIONS(3009), 1, + [35546] = 2, + ACTIONS(3087), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34633] = 2, - ACTIONS(3011), 1, - anon_sym_RPAREN, + [35555] = 2, + ACTIONS(3089), 1, + anon_sym_SEMI, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [35564] = 2, + ACTIONS(3091), 1, + anon_sym_SEMI, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [35573] = 2, + ACTIONS(3093), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34642] = 2, - ACTIONS(3013), 1, - anon_sym_RPAREN, + [35582] = 2, + ACTIONS(3095), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34651] = 2, - ACTIONS(3015), 1, - anon_sym_LPAREN, + [35591] = 2, + ACTIONS(3097), 1, + anon_sym_if, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34660] = 2, - ACTIONS(3017), 1, - anon_sym_SEMI, + [35600] = 2, + ACTIONS(3099), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34669] = 2, - ACTIONS(3019), 1, - sym_IDENT, + [35609] = 2, + ACTIONS(3101), 1, + anon_sym_if, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34678] = 2, - ACTIONS(3021), 1, + [35618] = 2, + ACTIONS(3103), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34687] = 2, - ACTIONS(3023), 1, - anon_sym_SEMI, + [35627] = 2, + ACTIONS(3105), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34696] = 2, - ACTIONS(3025), 1, - anon_sym_SEMI, + [35636] = 2, + ACTIONS(3107), 1, + anon_sym_if, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34705] = 2, - ACTIONS(3027), 1, - anon_sym_SEMI, + [35645] = 2, + ACTIONS(3109), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34714] = 2, - ACTIONS(3029), 1, + [35654] = 2, + ACTIONS(3111), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34723] = 2, - ACTIONS(3031), 1, + [35663] = 2, + ACTIONS(3113), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34732] = 2, - ACTIONS(3033), 1, - anon_sym_if, + [35672] = 2, + ACTIONS(3115), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34741] = 2, - ACTIONS(3035), 1, + [35681] = 2, + ACTIONS(3117), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34750] = 2, - ACTIONS(3037), 1, + [35690] = 2, + ACTIONS(3119), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34759] = 2, - ACTIONS(3039), 1, - anon_sym_end, + [35699] = 2, + ACTIONS(3121), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34768] = 2, - ACTIONS(3041), 1, - anon_sym_if, + [35708] = 2, + ACTIONS(3123), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34777] = 2, - ACTIONS(3043), 1, - anon_sym_SEMI, + [35717] = 2, + ACTIONS(3125), 1, + anon_sym_when, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34786] = 2, - ACTIONS(3045), 1, + [35726] = 2, + ACTIONS(3127), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34795] = 2, - ACTIONS(3047), 1, - anon_sym_end, + [35735] = 2, + ACTIONS(3129), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34804] = 2, - ACTIONS(3049), 1, + [35744] = 2, + ACTIONS(3131), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34813] = 2, - ACTIONS(3051), 1, + [35753] = 2, + ACTIONS(3133), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34822] = 2, - ACTIONS(3053), 1, + [35762] = 2, + ACTIONS(3135), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34831] = 2, - ACTIONS(3055), 1, + [35771] = 2, + ACTIONS(3137), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34840] = 2, - ACTIONS(3057), 1, + [35780] = 2, + ACTIONS(3139), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34849] = 2, - ACTIONS(3059), 1, - anon_sym_SEMI, + [35789] = 2, + ACTIONS(3141), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34858] = 2, - ACTIONS(3061), 1, + [35798] = 2, + ACTIONS(3143), 1, sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34867] = 2, - ACTIONS(3063), 1, - anon_sym_end, + [35807] = 2, + ACTIONS(3145), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34876] = 2, - ACTIONS(3065), 1, - anon_sym_when, + [35816] = 2, + ACTIONS(3147), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34885] = 2, - ACTIONS(3067), 1, + [35825] = 2, + ACTIONS(3149), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34894] = 2, - ACTIONS(3069), 1, + [35834] = 2, + ACTIONS(3151), 1, + anon_sym_SEMI, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [35843] = 2, + ACTIONS(3153), 1, sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34903] = 2, - ACTIONS(3071), 1, + [35852] = 2, + ACTIONS(3155), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34912] = 2, - ACTIONS(3073), 1, - anon_sym_if, + [35861] = 2, + ACTIONS(3157), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34921] = 2, - ACTIONS(3075), 1, + [35870] = 2, + ACTIONS(3159), 1, sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34930] = 2, - ACTIONS(3077), 1, - anon_sym_end, + [35879] = 2, + ACTIONS(3161), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34939] = 2, - ACTIONS(3079), 1, - anon_sym_end, + [35888] = 2, + ACTIONS(3163), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34948] = 2, - ACTIONS(3081), 1, - anon_sym_if, + [35897] = 2, + ACTIONS(3165), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34957] = 2, - ACTIONS(3083), 1, + [35906] = 2, + ACTIONS(3167), 1, sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34966] = 2, - ACTIONS(3085), 1, - sym_IDENT, + [35915] = 2, + ACTIONS(3169), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34975] = 2, - ACTIONS(3087), 1, - anon_sym_end, + [35924] = 2, + ACTIONS(3171), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34984] = 2, - ACTIONS(3089), 1, + [35933] = 2, + ACTIONS(3173), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [34993] = 2, - ACTIONS(3091), 1, + [35942] = 2, + ACTIONS(3175), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35002] = 2, - ACTIONS(3093), 1, - sym_IDENT, + [35951] = 2, + ACTIONS(3177), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35011] = 2, - ACTIONS(3095), 1, - anon_sym_end, + [35960] = 2, + ACTIONS(3179), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35020] = 2, - ACTIONS(3097), 1, + [35969] = 2, + ACTIONS(3181), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35029] = 2, - ACTIONS(3099), 1, + [35978] = 2, + ACTIONS(3183), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35038] = 2, - ACTIONS(3101), 1, - sym_IDENT, + [35987] = 2, + ACTIONS(3185), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35047] = 2, - ACTIONS(3103), 1, - anon_sym_when, + [35996] = 2, + ACTIONS(3187), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35056] = 2, - ACTIONS(3105), 1, - anon_sym_end, + [36005] = 2, + ACTIONS(3189), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35065] = 2, - ACTIONS(3107), 1, - anon_sym_end, + [36014] = 2, + ACTIONS(3191), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35074] = 2, - ACTIONS(3109), 1, + [36023] = 2, + ACTIONS(3193), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35083] = 2, - ACTIONS(3111), 1, + [36032] = 2, + ACTIONS(3195), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35092] = 2, - ACTIONS(3113), 1, + [36041] = 2, + ACTIONS(3197), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35101] = 2, - ACTIONS(3115), 1, + [36050] = 2, + ACTIONS(3199), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35110] = 2, - ACTIONS(3117), 1, - sym_IDENT, + [36059] = 2, + ACTIONS(3201), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35119] = 2, - ACTIONS(3119), 1, - sym_IDENT, + [36068] = 2, + ACTIONS(3203), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35128] = 2, - ACTIONS(3121), 1, - sym_IDENT, + [36077] = 2, + ACTIONS(3205), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35137] = 2, - ACTIONS(3123), 1, - anon_sym_end, + [36086] = 2, + ACTIONS(3207), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35146] = 2, - ACTIONS(3125), 1, - sym_IDENT, + [36095] = 2, + ACTIONS(3209), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35155] = 2, - ACTIONS(3127), 1, - sym_IDENT, + [36104] = 2, + ACTIONS(3211), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35164] = 2, - ACTIONS(3129), 1, - anon_sym_end, + [36113] = 2, + ACTIONS(3213), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35173] = 2, - ACTIONS(3131), 1, - sym_IDENT, + [36122] = 2, + ACTIONS(3215), 1, + anon_sym_then, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35182] = 2, - ACTIONS(3133), 1, - sym_IDENT, + [36131] = 2, + ACTIONS(3217), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35191] = 2, - ACTIONS(3135), 1, - anon_sym_end, + [36140] = 2, + ACTIONS(3219), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35200] = 2, - ACTIONS(3137), 1, - sym_IDENT, + [36149] = 2, + ACTIONS(3221), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35209] = 2, - ACTIONS(3139), 1, - anon_sym_SEMI, + [36158] = 2, + ACTIONS(3223), 1, + anon_sym_then, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35218] = 2, - ACTIONS(3141), 1, - sym_IDENT, + [36167] = 2, + ACTIONS(3225), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35227] = 2, - ACTIONS(3143), 1, - anon_sym_end, + [36176] = 2, + ACTIONS(3227), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35236] = 2, - ACTIONS(3145), 1, - sym_IDENT, + [36185] = 2, + ACTIONS(3229), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35245] = 2, - ACTIONS(3147), 1, - sym_IDENT, + [36194] = 2, + ACTIONS(3231), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35254] = 2, - ACTIONS(3149), 1, - sym_IDENT, + [36203] = 2, + ACTIONS(3233), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35263] = 2, - ACTIONS(3151), 1, - anon_sym_end, + [36212] = 2, + ACTIONS(3235), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35272] = 2, - ACTIONS(3153), 1, - anon_sym_SEMI, + [36221] = 2, + ACTIONS(3237), 1, + anon_sym_if, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35281] = 2, - ACTIONS(3155), 1, + [36230] = 2, + ACTIONS(3239), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35290] = 2, - ACTIONS(3157), 1, - anon_sym_RPAREN, + [36239] = 2, + ACTIONS(3241), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35299] = 2, - ACTIONS(3159), 1, - sym_IDENT, + [36248] = 2, + ACTIONS(3243), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35308] = 2, - ACTIONS(3161), 1, + [36257] = 2, + ACTIONS(3245), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [35317] = 2, - ACTIONS(3163), 1, - sym_IDENT, + sym_comment, + sym__SPACE, + [36266] = 2, + ACTIONS(3247), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35326] = 2, - ACTIONS(3165), 1, + [36275] = 2, + ACTIONS(3249), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35335] = 2, - ACTIONS(3167), 1, - sym_IDENT, + [36284] = 2, + ACTIONS(3251), 1, + anon_sym_if, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35344] = 2, - ACTIONS(3169), 1, + [36293] = 2, + ACTIONS(3253), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35353] = 2, - ACTIONS(3171), 1, + [36302] = 2, + ACTIONS(3255), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35362] = 2, - ACTIONS(3173), 1, + [36311] = 2, + ACTIONS(3257), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35371] = 2, - ACTIONS(3175), 1, + [36320] = 2, + ACTIONS(3259), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35380] = 2, - ACTIONS(3177), 1, + [36329] = 2, + ACTIONS(3261), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35389] = 2, - ACTIONS(3179), 1, + [36338] = 2, + ACTIONS(3263), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35398] = 2, - ACTIONS(3181), 1, + [36347] = 2, + ACTIONS(3265), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35407] = 2, - ACTIONS(3183), 1, + [36356] = 2, + ACTIONS(3267), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35416] = 2, - ACTIONS(3185), 1, + [36365] = 2, + ACTIONS(3269), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35425] = 2, - ACTIONS(3187), 1, + [36374] = 2, + ACTIONS(3271), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35434] = 2, - ACTIONS(3189), 1, + [36383] = 2, + ACTIONS(3273), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35443] = 2, - ACTIONS(3191), 1, - sym_IDENT, + [36392] = 2, + ACTIONS(3275), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35452] = 2, - ACTIONS(3193), 1, - anon_sym_then, + [36401] = 2, + ACTIONS(3277), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35461] = 2, - ACTIONS(3195), 1, - anon_sym_SEMI, + [36410] = 2, + ACTIONS(3279), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35470] = 2, - ACTIONS(3197), 1, + [36419] = 2, + ACTIONS(3281), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35479] = 2, - ACTIONS(3199), 1, + [36428] = 2, + ACTIONS(3283), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35488] = 2, - ACTIONS(3201), 1, + [36437] = 2, + ACTIONS(3285), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35497] = 2, - ACTIONS(3203), 1, - anon_sym_end, + [36446] = 2, + ACTIONS(3287), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35506] = 2, - ACTIONS(3205), 1, - anon_sym_while, + [36455] = 2, + ACTIONS(3289), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35515] = 2, - ACTIONS(3207), 1, + [36464] = 2, + ACTIONS(3291), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35524] = 2, - ACTIONS(3209), 1, + [36473] = 2, + ACTIONS(3293), 1, anon_sym_if, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35533] = 2, - ACTIONS(3211), 1, - sym_IDENT, + [36482] = 2, + ACTIONS(3295), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35542] = 2, - ACTIONS(3213), 1, - anon_sym_end, + [36491] = 2, + ACTIONS(3297), 1, + anon_sym_if, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35551] = 2, - ACTIONS(3215), 1, + [36500] = 2, + ACTIONS(3299), 1, anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35560] = 2, - ACTIONS(3217), 1, + [36509] = 2, + ACTIONS(3301), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35569] = 2, - ACTIONS(3219), 1, - anon_sym_if, + [36518] = 2, + ACTIONS(3303), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35578] = 2, - ACTIONS(3221), 1, - anon_sym_end, + [36527] = 2, + ACTIONS(3305), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35587] = 2, - ACTIONS(3223), 1, - anon_sym_SEMI, + [36536] = 2, + ACTIONS(3307), 1, + anon_sym_if, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35596] = 2, - ACTIONS(3225), 1, + [36545] = 2, + ACTIONS(3309), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35605] = 2, - ACTIONS(3227), 1, - anon_sym_when, + [36554] = 2, + ACTIONS(3311), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35614] = 2, - ACTIONS(3229), 1, + [36563] = 2, + ACTIONS(3313), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35623] = 2, - ACTIONS(3231), 1, + [36572] = 2, + ACTIONS(3315), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35632] = 2, - ACTIONS(3233), 1, - anon_sym_end, + [36581] = 2, + ACTIONS(3317), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35641] = 2, - ACTIONS(3235), 1, - anon_sym_for, + [36590] = 2, + ACTIONS(3319), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35650] = 2, - ACTIONS(3237), 1, + [36599] = 2, + ACTIONS(3321), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35659] = 2, - ACTIONS(3239), 1, - anon_sym_if, + [36608] = 2, + ACTIONS(3323), 1, + anon_sym_COMMA, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35668] = 2, - ACTIONS(3241), 1, + [36617] = 2, + ACTIONS(3325), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35677] = 2, - ACTIONS(3243), 1, + [36626] = 2, + ACTIONS(3327), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35686] = 2, - ACTIONS(3245), 1, + [36635] = 2, + ACTIONS(3329), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35695] = 2, - ACTIONS(3247), 1, + [36644] = 2, + ACTIONS(3331), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [35704] = 2, - ACTIONS(3249), 1, - anon_sym_end, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35713] = 2, - ACTIONS(3251), 1, + [36653] = 2, + ACTIONS(3333), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35722] = 2, - ACTIONS(3253), 1, + [36662] = 2, + ACTIONS(3335), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35731] = 2, - ACTIONS(3255), 1, - anon_sym_if, + [36671] = 2, + ACTIONS(3337), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35740] = 2, - ACTIONS(3257), 1, + [36680] = 2, + ACTIONS(3339), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35749] = 2, - ACTIONS(3259), 1, - anon_sym_end, + [36689] = 2, + ACTIONS(3341), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35758] = 2, - ACTIONS(3261), 1, - anon_sym_end, + [36698] = 2, + ACTIONS(3343), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35767] = 2, - ACTIONS(3263), 1, + [36707] = 2, + ACTIONS(3345), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35776] = 2, - ACTIONS(3265), 1, - anon_sym_if, + [36716] = 2, + ACTIONS(3347), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35785] = 2, - ACTIONS(3267), 1, + [36725] = 2, + ACTIONS(3349), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35794] = 2, - ACTIONS(3269), 1, + [36734] = 2, + ACTIONS(3351), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35803] = 2, - ACTIONS(3271), 1, + [36743] = 2, + ACTIONS(3353), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35812] = 2, - ACTIONS(3273), 1, - anon_sym_SEMI, + [36752] = 2, + ACTIONS(3355), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35821] = 2, - ACTIONS(3275), 1, + [36761] = 2, + ACTIONS(3357), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35830] = 2, - ACTIONS(3277), 1, - sym_IDENT, + [36770] = 2, + ACTIONS(3359), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35839] = 2, - ACTIONS(3279), 1, - anon_sym_SEMI, + [36779] = 2, + ACTIONS(3361), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35848] = 2, - ACTIONS(3281), 1, - sym_IDENT, + [36788] = 2, + ACTIONS(3363), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35857] = 2, - ACTIONS(3283), 1, - anon_sym_RBRACE, + [36797] = 2, + ACTIONS(3365), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35866] = 2, - ACTIONS(3285), 1, + [36806] = 2, + ACTIONS(3367), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35875] = 2, - ACTIONS(3287), 1, + [36815] = 2, + ACTIONS(3369), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35884] = 2, - ACTIONS(3289), 1, - anon_sym_LPAREN, + [36824] = 2, + ACTIONS(3371), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35893] = 2, - ACTIONS(3291), 1, + [36833] = 2, + ACTIONS(3373), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35902] = 2, - ACTIONS(3293), 1, - anon_sym_RBRACE, + [36842] = 2, + ACTIONS(3375), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35911] = 2, - ACTIONS(3295), 1, - anon_sym_SEMI, + [36851] = 2, + ACTIONS(3377), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35920] = 2, - ACTIONS(3297), 1, - anon_sym_SEMI, + [36860] = 2, + ACTIONS(3379), 1, + anon_sym_if, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35929] = 2, - ACTIONS(3299), 1, - sym_IDENT, + [36869] = 2, + ACTIONS(3381), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35938] = 2, - ACTIONS(3301), 1, + [36878] = 2, + ACTIONS(3383), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35947] = 2, - ACTIONS(3303), 1, + [36887] = 2, + ACTIONS(3385), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35956] = 2, - ACTIONS(3305), 1, - anon_sym_LPAREN, + [36896] = 2, + ACTIONS(3387), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35965] = 2, - ACTIONS(3307), 1, + [36905] = 2, + ACTIONS(3389), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35974] = 2, - ACTIONS(3309), 1, + [36914] = 2, + ACTIONS(3391), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35983] = 2, - ACTIONS(3311), 1, + [36923] = 2, + ACTIONS(3393), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [35992] = 2, - ACTIONS(3313), 1, - anon_sym_LPAREN, + [36932] = 2, + ACTIONS(3395), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36001] = 2, - ACTIONS(3315), 1, + [36941] = 2, + ACTIONS(3397), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36010] = 2, - ACTIONS(3317), 1, + [36950] = 2, + ACTIONS(3399), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36019] = 2, - ACTIONS(3319), 1, + [36959] = 2, + ACTIONS(3401), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36028] = 2, - ACTIONS(3321), 1, - anon_sym_SEMI, + [36968] = 2, + ACTIONS(3403), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36037] = 2, - ACTIONS(3323), 1, + [36977] = 2, + ACTIONS(3405), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36046] = 2, - ACTIONS(3325), 1, + [36986] = 2, + ACTIONS(3407), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36055] = 2, - ACTIONS(3327), 1, + [36995] = 2, + ACTIONS(3409), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36064] = 2, - ACTIONS(3329), 1, - anon_sym_if, + [37004] = 2, + ACTIONS(3411), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36073] = 2, - ACTIONS(3331), 1, - anon_sym_SEMI, + [37013] = 2, + ACTIONS(3413), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36082] = 2, - ACTIONS(3333), 1, - anon_sym_SEMI, + [37022] = 2, + ACTIONS(3415), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36091] = 2, - ACTIONS(3335), 1, + [37031] = 2, + ACTIONS(3417), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36100] = 2, - ACTIONS(3337), 1, + [37040] = 2, + ACTIONS(3419), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36109] = 2, - ACTIONS(3339), 1, - anon_sym_SEMI, + [37049] = 2, + ACTIONS(3421), 1, + anon_sym_if, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36118] = 2, - ACTIONS(3341), 1, + [37058] = 2, + ACTIONS(3423), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36127] = 2, - ACTIONS(3343), 1, - anon_sym_SEMI, + [37067] = 2, + ACTIONS(3425), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36136] = 2, - ACTIONS(3345), 1, + [37076] = 2, + ACTIONS(3427), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36145] = 2, - ACTIONS(3347), 1, - anon_sym_SEMI, + [37085] = 2, + ACTIONS(3429), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36154] = 2, - ACTIONS(3349), 1, + [37094] = 2, + ACTIONS(3431), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36163] = 2, - ACTIONS(3351), 1, + [37103] = 2, + ACTIONS(3433), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36172] = 2, - ACTIONS(3353), 1, + [37112] = 2, + ACTIONS(3435), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36181] = 2, - ACTIONS(3355), 1, + [37121] = 2, + ACTIONS(3437), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36190] = 2, - ACTIONS(3357), 1, + [37130] = 2, + ACTIONS(3439), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36199] = 2, - ACTIONS(3359), 1, - anon_sym_if, + [37139] = 2, + ACTIONS(3441), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36208] = 2, - ACTIONS(3361), 1, - anon_sym_SEMI, + [37148] = 2, + ACTIONS(3443), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36217] = 2, - ACTIONS(3363), 1, + [37157] = 2, + ACTIONS(3445), 1, sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36226] = 2, - ACTIONS(3365), 1, + [37166] = 2, + ACTIONS(3447), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36235] = 2, - ACTIONS(3367), 1, + [37175] = 2, + ACTIONS(3449), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36244] = 2, - ACTIONS(3369), 1, + [37184] = 2, + ACTIONS(3451), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36253] = 2, - ACTIONS(3371), 1, + [37193] = 2, + ACTIONS(3453), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36262] = 2, - ACTIONS(3373), 1, + [37202] = 2, + ACTIONS(3455), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36271] = 2, - ACTIONS(3375), 1, + [37211] = 2, + ACTIONS(3457), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36280] = 2, - ACTIONS(3377), 1, + [37220] = 2, + ACTIONS(3459), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36289] = 2, - ACTIONS(3379), 1, - anon_sym_SEMI, + [37229] = 2, + ACTIONS(3461), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36298] = 2, - ACTIONS(3381), 1, + [37238] = 2, + ACTIONS(3463), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36307] = 2, - ACTIONS(3383), 1, + [37247] = 2, + ACTIONS(3465), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36316] = 2, - ACTIONS(3385), 1, + [37256] = 2, + ACTIONS(3467), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36325] = 2, - ACTIONS(3387), 1, + [37265] = 2, + ACTIONS(3469), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36334] = 2, - ACTIONS(3389), 1, + [37274] = 2, + ACTIONS(3471), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36343] = 2, - ACTIONS(3391), 1, + [37283] = 2, + ACTIONS(3473), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36352] = 2, - ACTIONS(3393), 1, + [37292] = 2, + ACTIONS(3475), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36361] = 2, - ACTIONS(3395), 1, + [37301] = 2, + ACTIONS(3477), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36370] = 2, - ACTIONS(3397), 1, - anon_sym_SEMI, + [37310] = 2, + ACTIONS(3479), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36379] = 2, - ACTIONS(3399), 1, + [37319] = 2, + ACTIONS(3481), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36388] = 2, - ACTIONS(3401), 1, + [37328] = 2, + ACTIONS(3483), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36397] = 2, - ACTIONS(3403), 1, + [37337] = 2, + ACTIONS(3485), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36406] = 2, - ACTIONS(3405), 1, + [37346] = 2, + ACTIONS(3487), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36415] = 2, - ACTIONS(3407), 1, - anon_sym_SEMI, + [37355] = 2, + ACTIONS(3489), 1, + anon_sym_EQ, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36424] = 2, - ACTIONS(3409), 1, + [37364] = 2, + ACTIONS(3491), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36433] = 2, - ACTIONS(3411), 1, - anon_sym_SEMI, + [37373] = 2, + ACTIONS(3493), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36442] = 2, - ACTIONS(3413), 1, + [37382] = 2, + ACTIONS(3495), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36451] = 2, - ACTIONS(3415), 1, + [37391] = 2, + ACTIONS(3497), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36460] = 2, - ACTIONS(3417), 1, + [37400] = 2, + ACTIONS(3499), 1, + anon_sym_end, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [37409] = 2, + ACTIONS(3501), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36469] = 2, - ACTIONS(3419), 1, + [37418] = 2, + ACTIONS(3503), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36478] = 2, - ACTIONS(3421), 1, - sym_IDENT, + [37427] = 2, + ACTIONS(3505), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36487] = 2, - ACTIONS(3423), 1, + [37436] = 2, + ACTIONS(3507), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36496] = 2, - ACTIONS(3425), 1, + [37445] = 2, + ACTIONS(3509), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36505] = 2, - ACTIONS(3427), 1, + [37454] = 2, + ACTIONS(3511), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36514] = 2, - ACTIONS(3429), 1, + [37463] = 2, + ACTIONS(3513), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36523] = 2, - ACTIONS(3431), 1, + [37472] = 2, + ACTIONS(3515), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36532] = 2, - ACTIONS(3433), 1, + [37481] = 2, + ACTIONS(3517), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36541] = 2, - ACTIONS(3435), 1, + [37490] = 2, + ACTIONS(3519), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36550] = 2, - ACTIONS(3437), 1, + [37499] = 2, + ACTIONS(3521), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36559] = 2, - ACTIONS(3439), 1, + [37508] = 2, + ACTIONS(3523), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36568] = 2, - ACTIONS(3441), 1, - anon_sym_SEMI, + [37517] = 2, + ACTIONS(3525), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36577] = 2, - ACTIONS(3443), 1, + [37526] = 2, + ACTIONS(3527), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36586] = 2, - ACTIONS(3445), 1, + [37535] = 2, + ACTIONS(3529), 1, sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36595] = 2, - ACTIONS(3447), 1, - anon_sym_SEMI, + [37544] = 2, + ACTIONS(3531), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36604] = 2, - ACTIONS(3449), 1, - anon_sym_SEMI, + [37553] = 2, + ACTIONS(3533), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36613] = 2, - ACTIONS(3451), 1, + [37562] = 2, + ACTIONS(3535), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36622] = 2, - ACTIONS(3453), 1, + [37571] = 2, + ACTIONS(3537), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, - sym__SPACE, - [36631] = 2, - ACTIONS(3455), 1, - sym_IDENT, - ACTIONS(3), 3, - sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36640] = 2, - ACTIONS(3457), 1, + [37580] = 2, + ACTIONS(3539), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36649] = 2, - ACTIONS(3459), 1, + [37589] = 2, + ACTIONS(3541), 1, sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36658] = 2, - ACTIONS(3461), 1, + [37598] = 2, + ACTIONS(3543), 1, anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36667] = 2, - ACTIONS(3463), 1, + [37607] = 2, + ACTIONS(3545), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36676] = 2, - ACTIONS(3465), 1, + [37616] = 2, + ACTIONS(3547), 1, sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36685] = 2, - ACTIONS(3467), 1, - sym_IDENT, + [37625] = 2, + ACTIONS(3549), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36694] = 2, - ACTIONS(3469), 1, + [37634] = 2, + ACTIONS(3551), 1, anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36703] = 2, - ACTIONS(3471), 1, - sym_IDENT, + [37643] = 2, + ACTIONS(3553), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36712] = 2, - ACTIONS(3473), 1, - anon_sym_end, + [37652] = 2, + ACTIONS(3555), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36721] = 2, - ACTIONS(3475), 1, + [37661] = 2, + ACTIONS(3557), 1, + anon_sym_loop, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [37670] = 2, + ACTIONS(3559), 1, + anon_sym_then, + ACTIONS(3), 3, + sym_BLOCK_COMMENT, + sym_comment, + sym__SPACE, + [37679] = 2, + ACTIONS(3561), 1, sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36730] = 2, - ACTIONS(3477), 1, + [37688] = 2, + ACTIONS(3563), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36739] = 2, - ACTIONS(3479), 1, - sym_IDENT, + [37697] = 2, + ACTIONS(3565), 1, + anon_sym_loop, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36748] = 2, - ACTIONS(3481), 1, + [37706] = 2, + ACTIONS(3567), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36757] = 2, - ACTIONS(3483), 1, - anon_sym_function, + [37715] = 2, + ACTIONS(3569), 1, + anon_sym_then, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36766] = 2, - ACTIONS(3485), 1, - sym_IDENT, + [37724] = 2, + ACTIONS(3571), 1, + anon_sym_then, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36775] = 2, - ACTIONS(3487), 1, - anon_sym_function, + [37733] = 2, + ACTIONS(3573), 1, + anon_sym_loop, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36784] = 2, - ACTIONS(3489), 1, - anon_sym_SEMI, + [37742] = 2, + ACTIONS(3575), 1, + anon_sym_then, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36793] = 2, - ACTIONS(3491), 1, + [37751] = 2, + ACTIONS(3577), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36802] = 2, - ACTIONS(3493), 1, + [37760] = 2, + ACTIONS(3579), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36811] = 2, - ACTIONS(3495), 1, - sym_IDENT, + [37769] = 2, + ACTIONS(3581), 1, + anon_sym_RBRACE, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36820] = 2, - ACTIONS(3497), 1, + [37778] = 2, + ACTIONS(3583), 1, sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36829] = 2, - ACTIONS(3499), 1, - anon_sym_end, + [37787] = 2, + ACTIONS(3585), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36838] = 2, - ACTIONS(3501), 1, + [37796] = 2, + ACTIONS(3587), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36847] = 2, - ACTIONS(3503), 1, - sym_IDENT, + [37805] = 2, + ACTIONS(3589), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36856] = 2, - ACTIONS(1980), 1, - sym_IDENT, + [37814] = 2, + ACTIONS(3591), 1, + anon_sym_if, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36865] = 2, - ACTIONS(3505), 1, - anon_sym_end, + [37823] = 2, + ACTIONS(3593), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36874] = 2, - ACTIONS(3507), 1, + [37832] = 2, + ACTIONS(3595), 1, sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36883] = 2, - ACTIONS(3509), 1, - anon_sym_end, + [37841] = 2, + ACTIONS(3597), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36892] = 2, - ACTIONS(3511), 1, - anon_sym_SEMI, + [37850] = 2, + ACTIONS(3599), 1, + anon_sym_for, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36901] = 2, - ACTIONS(3513), 1, - sym_IDENT, + [37859] = 2, + ACTIONS(3601), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36910] = 2, - ACTIONS(3515), 1, - sym_IDENT, + [37868] = 2, + ACTIONS(3603), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36919] = 2, - ACTIONS(3517), 1, - anon_sym_end, + [37877] = 2, + ACTIONS(3605), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36928] = 2, - ACTIONS(3519), 1, - anon_sym_function, + [37886] = 2, + ACTIONS(3607), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36937] = 2, - ACTIONS(3521), 1, - anon_sym_RPAREN, + [37895] = 2, + ACTIONS(3609), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36946] = 2, - ACTIONS(3523), 1, + [37904] = 2, + ACTIONS(3611), 1, sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36955] = 2, - ACTIONS(3525), 1, - anon_sym_function, + [37913] = 2, + ACTIONS(3613), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36964] = 2, - ACTIONS(3527), 1, - anon_sym_SEMI, + [37922] = 2, + ACTIONS(3615), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36973] = 2, - ACTIONS(3529), 1, - sym_IDENT, + [37931] = 2, + ACTIONS(3617), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36982] = 2, - ACTIONS(3531), 1, - anon_sym_end, + [37940] = 2, + ACTIONS(3619), 1, + anon_sym_when, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [36991] = 2, - ACTIONS(3533), 1, + [37949] = 2, + ACTIONS(3621), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37000] = 2, - ACTIONS(3535), 1, + [37958] = 2, + ACTIONS(3623), 1, sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37009] = 2, - ACTIONS(3537), 1, - anon_sym_end, + [37967] = 2, + ACTIONS(3625), 1, + anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37018] = 2, - ACTIONS(3539), 1, + [37976] = 2, + ACTIONS(3627), 1, anon_sym_RPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37027] = 2, - ACTIONS(3541), 1, - anon_sym_RBRACE, + [37985] = 2, + ACTIONS(3629), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37036] = 2, - ACTIONS(3543), 1, + [37994] = 2, + ACTIONS(3631), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37045] = 2, - ACTIONS(3545), 1, - anon_sym_end, + [38003] = 2, + ACTIONS(3633), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37054] = 2, - ACTIONS(3547), 1, + [38012] = 2, + ACTIONS(3635), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37063] = 2, - ACTIONS(3549), 1, + [38021] = 2, + ACTIONS(3637), 1, sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37072] = 2, - ACTIONS(3551), 1, - sym_IDENT, + [38030] = 2, + ACTIONS(3639), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37081] = 2, - ACTIONS(3553), 1, - anon_sym_end, + [38039] = 2, + ACTIONS(3641), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37090] = 2, - ACTIONS(3555), 1, - sym_IDENT, + [38048] = 2, + ACTIONS(3643), 1, + sym_STRING, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37099] = 2, - ACTIONS(3557), 1, - anon_sym_SEMI, + [38057] = 2, + ACTIONS(3645), 1, + anon_sym_COLON_EQ, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37108] = 2, - ACTIONS(3559), 1, - anon_sym_then, + [38066] = 2, + ACTIONS(3647), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37117] = 2, - ACTIONS(3561), 1, + [38075] = 2, + ACTIONS(3649), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37126] = 2, - ACTIONS(3563), 1, - anon_sym_connector, + [38084] = 2, + ACTIONS(3651), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37135] = 2, - ACTIONS(3565), 1, - anon_sym_loop, + [38093] = 2, + ACTIONS(3653), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37144] = 2, - ACTIONS(3567), 1, - anon_sym_then, + [38102] = 2, + ACTIONS(3655), 1, + anon_sym_while, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37153] = 2, - ACTIONS(3569), 1, - anon_sym_SEMI, + [38111] = 2, + ACTIONS(3657), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37162] = 2, - ACTIONS(3571), 1, + [38120] = 2, + ACTIONS(3659), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37171] = 2, - ACTIONS(3573), 1, - anon_sym_then, + [38129] = 2, + ACTIONS(3661), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37180] = 2, - ACTIONS(3575), 1, - anon_sym_SEMI, + [38138] = 2, + ACTIONS(3663), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37189] = 2, - ACTIONS(3577), 1, + [38147] = 2, + ACTIONS(3665), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37198] = 2, - ACTIONS(3579), 1, - anon_sym_SEMI, + [38156] = 2, + ACTIONS(3667), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37207] = 2, - ACTIONS(3581), 1, - anon_sym_loop, + [38165] = 2, + ACTIONS(3669), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37216] = 2, - ACTIONS(3583), 1, - anon_sym_SEMI, + [38174] = 2, + ACTIONS(3671), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37225] = 2, - ACTIONS(3585), 1, - ts_builtin_sym_end, + [38183] = 2, + ACTIONS(3673), 1, + anon_sym_LPAREN, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37234] = 2, - ACTIONS(3587), 1, + [38192] = 2, + ACTIONS(3675), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37243] = 2, - ACTIONS(3589), 1, - anon_sym_then, + [38201] = 2, + ACTIONS(3677), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37252] = 2, - ACTIONS(3591), 1, - anon_sym_loop, + [38210] = 2, + ACTIONS(3679), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37261] = 2, - ACTIONS(3593), 1, + [38219] = 2, + ACTIONS(3681), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37270] = 2, - ACTIONS(3595), 1, - anon_sym_end, + [38228] = 2, + ACTIONS(3683), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37279] = 2, - ACTIONS(3597), 1, - sym_IDENT, + [38237] = 2, + ACTIONS(3685), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37288] = 2, - ACTIONS(3599), 1, + [38246] = 2, + ACTIONS(3687), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37297] = 2, - ACTIONS(3601), 1, - anon_sym_end, + [38255] = 2, + ACTIONS(3689), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37306] = 2, - ACTIONS(3603), 1, - sym_IDENT, + [38264] = 2, + ACTIONS(3691), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37315] = 2, - ACTIONS(3605), 1, + [38273] = 2, + ACTIONS(3693), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37324] = 2, - ACTIONS(3607), 1, - anon_sym_then, + [38282] = 2, + ACTIONS(3695), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37333] = 2, - ACTIONS(3609), 1, - sym_IDENT, + [38291] = 2, + ACTIONS(3697), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37342] = 2, - ACTIONS(3611), 1, + [38300] = 2, + ACTIONS(3699), 1, sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37351] = 2, - ACTIONS(3613), 1, + [38309] = 2, + ACTIONS(3701), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37360] = 2, - ACTIONS(3615), 1, - sym_IDENT, + [38318] = 2, + ACTIONS(3703), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37369] = 2, - ACTIONS(3617), 1, + [38327] = 2, + ACTIONS(3705), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37378] = 2, - ACTIONS(3619), 1, - anon_sym_end, + [38336] = 2, + ACTIONS(3707), 1, + anon_sym_function, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37387] = 2, - ACTIONS(3621), 1, + [38345] = 2, + ACTIONS(3709), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37396] = 2, - ACTIONS(3623), 1, - sym_IDENT, + [38354] = 2, + ACTIONS(3711), 1, + anon_sym_function, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37405] = 2, - ACTIONS(3625), 1, - anon_sym_SEMI, + [38363] = 2, + ACTIONS(3713), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37414] = 2, - ACTIONS(3627), 1, + [38372] = 2, + ACTIONS(3715), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37423] = 2, - ACTIONS(3629), 1, - anon_sym_SEMI, + [38381] = 2, + ACTIONS(2256), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37432] = 2, - ACTIONS(3631), 1, - anon_sym_SEMI, + [38390] = 2, + ACTIONS(3717), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37441] = 2, - ACTIONS(3633), 1, - anon_sym_SEMI, + [38399] = 2, + ACTIONS(3719), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37450] = 2, - ACTIONS(3635), 1, + [38408] = 2, + ACTIONS(3721), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37459] = 2, - ACTIONS(3637), 1, - anon_sym_SEMI, + [38417] = 2, + ACTIONS(3723), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37468] = 2, - ACTIONS(3639), 1, + [38426] = 2, + ACTIONS(3725), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37477] = 2, - ACTIONS(3641), 1, - anon_sym_EQ, + [38435] = 2, + ACTIONS(3727), 1, + anon_sym_function, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37486] = 2, - ACTIONS(3643), 1, + [38444] = 2, + ACTIONS(3729), 1, anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37495] = 2, - ACTIONS(3645), 1, - sym_IDENT, + [38453] = 2, + ACTIONS(3731), 1, + anon_sym_function, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37504] = 2, - ACTIONS(3647), 1, + [38462] = 2, + ACTIONS(3733), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37513] = 2, - ACTIONS(3649), 1, - anon_sym_LPAREN, + [38471] = 2, + ACTIONS(3735), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37522] = 2, - ACTIONS(3651), 1, - anon_sym_SEMI, + [38480] = 2, + ACTIONS(3737), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37531] = 2, - ACTIONS(3653), 1, - anon_sym_RPAREN, + [38489] = 2, + ACTIONS(3739), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37540] = 2, - ACTIONS(3655), 1, - anon_sym_end, + [38498] = 2, + ACTIONS(3741), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37549] = 2, - ACTIONS(3657), 1, - anon_sym_connector, + [38507] = 2, + ACTIONS(3743), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37558] = 2, - ACTIONS(3659), 1, + [38516] = 2, + ACTIONS(3745), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37567] = 2, - ACTIONS(3661), 1, + [38525] = 2, + ACTIONS(3747), 1, sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37576] = 2, - ACTIONS(3663), 1, - anon_sym_SEMI, + [38534] = 2, + ACTIONS(3749), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37585] = 2, - ACTIONS(3665), 1, - sym_IDENT, + [38543] = 2, + ACTIONS(3751), 1, + anon_sym_connector, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37594] = 2, - ACTIONS(3667), 1, + [38552] = 2, + ACTIONS(3753), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37603] = 2, - ACTIONS(3669), 1, - anon_sym_RPAREN, + [38561] = 2, + ACTIONS(3755), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37612] = 2, - ACTIONS(3671), 1, - sym_IDENT, + [38570] = 2, + ACTIONS(3757), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37621] = 2, - ACTIONS(3673), 1, - anon_sym_RPAREN, + [38579] = 2, + ACTIONS(3759), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37630] = 2, - ACTIONS(3675), 1, - anon_sym_COMMA, + [38588] = 2, + ACTIONS(3761), 1, + anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37639] = 2, - ACTIONS(3677), 1, - anon_sym_SEMI, + [38597] = 2, + ACTIONS(3763), 1, + ts_builtin_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37648] = 2, - ACTIONS(3679), 1, - anon_sym_SEMI, + [38606] = 2, + ACTIONS(3765), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37657] = 2, - ACTIONS(3681), 1, + [38615] = 2, + ACTIONS(3767), 1, anon_sym_SEMI, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37666] = 2, - ACTIONS(3683), 1, + [38624] = 2, + ACTIONS(3769), 1, sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37675] = 2, - ACTIONS(3685), 1, - anon_sym_SEMI, + [38633] = 2, + ACTIONS(3771), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37684] = 2, - ACTIONS(3687), 1, - sym_IDENT, + [38642] = 2, + ACTIONS(3773), 1, + anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37693] = 2, - ACTIONS(3689), 1, - anon_sym_end, + [38651] = 2, + ACTIONS(3775), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37702] = 2, - ACTIONS(3691), 1, + [38660] = 2, + ACTIONS(3777), 1, sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37711] = 2, - ACTIONS(3693), 1, + [38669] = 2, + ACTIONS(3779), 1, anon_sym_end, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37720] = 2, - ACTIONS(3695), 1, - anon_sym_SEMI, + [38678] = 2, + ACTIONS(3781), 1, + anon_sym_connector, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, - [37729] = 2, - ACTIONS(3697), 1, - anon_sym_SEMI, + [38687] = 2, + ACTIONS(3783), 1, + sym_IDENT, ACTIONS(3), 3, sym_BLOCK_COMMENT, - sym_LINE_COMMENT, + sym_comment, sym__SPACE, }; @@ -39943,1711 +40780,1751 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(6)] = 667, [SMALL_STATE(7)] = 827, [SMALL_STATE(8)] = 987, - [SMALL_STATE(9)] = 1097, - [SMALL_STATE(10)] = 1208, - [SMALL_STATE(11)] = 1319, - [SMALL_STATE(12)] = 1427, - [SMALL_STATE(13)] = 1543, - [SMALL_STATE(14)] = 1656, - [SMALL_STATE(15)] = 1763, - [SMALL_STATE(16)] = 1867, - [SMALL_STATE(17)] = 1997, - [SMALL_STATE(18)] = 2127, - [SMALL_STATE(19)] = 2257, - [SMALL_STATE(20)] = 2363, - [SMALL_STATE(21)] = 2493, - [SMALL_STATE(22)] = 2623, - [SMALL_STATE(23)] = 2753, - [SMALL_STATE(24)] = 2856, - [SMALL_STATE(25)] = 2959, - [SMALL_STATE(26)] = 3062, - [SMALL_STATE(27)] = 3165, - [SMALL_STATE(28)] = 3268, - [SMALL_STATE(29)] = 3371, - [SMALL_STATE(30)] = 3474, - [SMALL_STATE(31)] = 3529, - [SMALL_STATE(32)] = 3584, - [SMALL_STATE(33)] = 3687, - [SMALL_STATE(34)] = 3745, - [SMALL_STATE(35)] = 3803, - [SMALL_STATE(36)] = 3861, - [SMALL_STATE(37)] = 3914, - [SMALL_STATE(38)] = 4010, - [SMALL_STATE(39)] = 4099, - [SMALL_STATE(40)] = 4188, - [SMALL_STATE(41)] = 4276, - [SMALL_STATE(42)] = 4366, - [SMALL_STATE(43)] = 4456, - [SMALL_STATE(44)] = 4546, - [SMALL_STATE(45)] = 4636, - [SMALL_STATE(46)] = 4726, - [SMALL_STATE(47)] = 4813, - [SMALL_STATE(48)] = 4900, - [SMALL_STATE(49)] = 4987, - [SMALL_STATE(50)] = 5071, - [SMALL_STATE(51)] = 5155, - [SMALL_STATE(52)] = 5239, - [SMALL_STATE(53)] = 5351, - [SMALL_STATE(54)] = 5435, - [SMALL_STATE(55)] = 5519, - [SMALL_STATE(56)] = 5603, - [SMALL_STATE(57)] = 5687, - [SMALL_STATE(58)] = 5739, - [SMALL_STATE(59)] = 5823, - [SMALL_STATE(60)] = 5907, - [SMALL_STATE(61)] = 5955, - [SMALL_STATE(62)] = 6039, - [SMALL_STATE(63)] = 6123, - [SMALL_STATE(64)] = 6207, - [SMALL_STATE(65)] = 6291, - [SMALL_STATE(66)] = 6375, - [SMALL_STATE(67)] = 6459, - [SMALL_STATE(68)] = 6543, - [SMALL_STATE(69)] = 6627, - [SMALL_STATE(70)] = 6711, - [SMALL_STATE(71)] = 6763, - [SMALL_STATE(72)] = 6847, - [SMALL_STATE(73)] = 6899, - [SMALL_STATE(74)] = 6983, - [SMALL_STATE(75)] = 7067, - [SMALL_STATE(76)] = 7151, - [SMALL_STATE(77)] = 7235, - [SMALL_STATE(78)] = 7288, - [SMALL_STATE(79)] = 7334, - [SMALL_STATE(80)] = 7380, - [SMALL_STATE(81)] = 7426, - [SMALL_STATE(82)] = 7472, - [SMALL_STATE(83)] = 7518, - [SMALL_STATE(84)] = 7624, - [SMALL_STATE(85)] = 7669, - [SMALL_STATE(86)] = 7714, - [SMALL_STATE(87)] = 7758, - [SMALL_STATE(88)] = 7802, - [SMALL_STATE(89)] = 7846, - [SMALL_STATE(90)] = 7922, - [SMALL_STATE(91)] = 7966, - [SMALL_STATE(92)] = 8010, - [SMALL_STATE(93)] = 8054, - [SMALL_STATE(94)] = 8100, - [SMALL_STATE(95)] = 8144, - [SMALL_STATE(96)] = 8188, - [SMALL_STATE(97)] = 8232, - [SMALL_STATE(98)] = 8276, - [SMALL_STATE(99)] = 8320, - [SMALL_STATE(100)] = 8396, - [SMALL_STATE(101)] = 8440, - [SMALL_STATE(102)] = 8516, - [SMALL_STATE(103)] = 8560, - [SMALL_STATE(104)] = 8604, - [SMALL_STATE(105)] = 8648, - [SMALL_STATE(106)] = 8692, - [SMALL_STATE(107)] = 8736, - [SMALL_STATE(108)] = 8812, - [SMALL_STATE(109)] = 8888, - [SMALL_STATE(110)] = 8964, - [SMALL_STATE(111)] = 9008, - [SMALL_STATE(112)] = 9084, - [SMALL_STATE(113)] = 9160, - [SMALL_STATE(114)] = 9212, - [SMALL_STATE(115)] = 9254, - [SMALL_STATE(116)] = 9320, - [SMALL_STATE(117)] = 9422, - [SMALL_STATE(118)] = 9464, - [SMALL_STATE(119)] = 9510, - [SMALL_STATE(120)] = 9552, - [SMALL_STATE(121)] = 9606, - [SMALL_STATE(122)] = 9658, - [SMALL_STATE(123)] = 9724, - [SMALL_STATE(124)] = 9823, - [SMALL_STATE(125)] = 9880, - [SMALL_STATE(126)] = 9947, - [SMALL_STATE(127)] = 10046, - [SMALL_STATE(128)] = 10113, - [SMALL_STATE(129)] = 10170, - [SMALL_STATE(130)] = 10266, - [SMALL_STATE(131)] = 10362, - [SMALL_STATE(132)] = 10416, - [SMALL_STATE(133)] = 10512, - [SMALL_STATE(134)] = 10608, - [SMALL_STATE(135)] = 10704, - [SMALL_STATE(136)] = 10797, - [SMALL_STATE(137)] = 10890, - [SMALL_STATE(138)] = 10983, - [SMALL_STATE(139)] = 11076, - [SMALL_STATE(140)] = 11169, - [SMALL_STATE(141)] = 11262, - [SMALL_STATE(142)] = 11335, - [SMALL_STATE(143)] = 11428, - [SMALL_STATE(144)] = 11521, - [SMALL_STATE(145)] = 11614, - [SMALL_STATE(146)] = 11707, - [SMALL_STATE(147)] = 11746, - [SMALL_STATE(148)] = 11836, - [SMALL_STATE(149)] = 11900, - [SMALL_STATE(150)] = 11990, - [SMALL_STATE(151)] = 12080, - [SMALL_STATE(152)] = 12170, - [SMALL_STATE(153)] = 12260, - [SMALL_STATE(154)] = 12350, - [SMALL_STATE(155)] = 12440, - [SMALL_STATE(156)] = 12530, - [SMALL_STATE(157)] = 12620, - [SMALL_STATE(158)] = 12710, - [SMALL_STATE(159)] = 12800, - [SMALL_STATE(160)] = 12890, - [SMALL_STATE(161)] = 12980, - [SMALL_STATE(162)] = 13070, - [SMALL_STATE(163)] = 13160, - [SMALL_STATE(164)] = 13250, - [SMALL_STATE(165)] = 13340, - [SMALL_STATE(166)] = 13430, - [SMALL_STATE(167)] = 13500, - [SMALL_STATE(168)] = 13590, - [SMALL_STATE(169)] = 13680, - [SMALL_STATE(170)] = 13767, - [SMALL_STATE(171)] = 13810, - [SMALL_STATE(172)] = 13897, - [SMALL_STATE(173)] = 13984, - [SMALL_STATE(174)] = 14071, - [SMALL_STATE(175)] = 14158, - [SMALL_STATE(176)] = 14245, - [SMALL_STATE(177)] = 14332, - [SMALL_STATE(178)] = 14419, - [SMALL_STATE(179)] = 14481, - [SMALL_STATE(180)] = 14542, - [SMALL_STATE(181)] = 14600, - [SMALL_STATE(182)] = 14660, - [SMALL_STATE(183)] = 14720, - [SMALL_STATE(184)] = 14764, - [SMALL_STATE(185)] = 14822, - [SMALL_STATE(186)] = 14879, - [SMALL_STATE(187)] = 14936, - [SMALL_STATE(188)] = 14993, - [SMALL_STATE(189)] = 15050, - [SMALL_STATE(190)] = 15082, - [SMALL_STATE(191)] = 15120, - [SMALL_STATE(192)] = 15189, - [SMALL_STATE(193)] = 15255, - [SMALL_STATE(194)] = 15321, - [SMALL_STATE(195)] = 15387, - [SMALL_STATE(196)] = 15453, - [SMALL_STATE(197)] = 15485, - [SMALL_STATE(198)] = 15517, - [SMALL_STATE(199)] = 15583, - [SMALL_STATE(200)] = 15615, - [SMALL_STATE(201)] = 15681, - [SMALL_STATE(202)] = 15747, - [SMALL_STATE(203)] = 15813, - [SMALL_STATE(204)] = 15879, - [SMALL_STATE(205)] = 15945, - [SMALL_STATE(206)] = 16011, - [SMALL_STATE(207)] = 16040, - [SMALL_STATE(208)] = 16079, - [SMALL_STATE(209)] = 16103, - [SMALL_STATE(210)] = 16127, - [SMALL_STATE(211)] = 16181, - [SMALL_STATE(212)] = 16205, - [SMALL_STATE(213)] = 16248, - [SMALL_STATE(214)] = 16291, - [SMALL_STATE(215)] = 16334, - [SMALL_STATE(216)] = 16377, - [SMALL_STATE(217)] = 16420, - [SMALL_STATE(218)] = 16463, - [SMALL_STATE(219)] = 16506, - [SMALL_STATE(220)] = 16549, - [SMALL_STATE(221)] = 16592, - [SMALL_STATE(222)] = 16635, - [SMALL_STATE(223)] = 16678, - [SMALL_STATE(224)] = 16721, - [SMALL_STATE(225)] = 16764, - [SMALL_STATE(226)] = 16807, - [SMALL_STATE(227)] = 16850, - [SMALL_STATE(228)] = 16893, - [SMALL_STATE(229)] = 16936, - [SMALL_STATE(230)] = 16979, - [SMALL_STATE(231)] = 17013, - [SMALL_STATE(232)] = 17037, - [SMALL_STATE(233)] = 17085, - [SMALL_STATE(234)] = 17109, - [SMALL_STATE(235)] = 17142, - [SMALL_STATE(236)] = 17178, - [SMALL_STATE(237)] = 17220, - [SMALL_STATE(238)] = 17248, - [SMALL_STATE(239)] = 17270, - [SMALL_STATE(240)] = 17292, - [SMALL_STATE(241)] = 17328, - [SMALL_STATE(242)] = 17350, - [SMALL_STATE(243)] = 17386, - [SMALL_STATE(244)] = 17422, - [SMALL_STATE(245)] = 17458, - [SMALL_STATE(246)] = 17494, - [SMALL_STATE(247)] = 17516, - [SMALL_STATE(248)] = 17537, - [SMALL_STATE(249)] = 17567, - [SMALL_STATE(250)] = 17597, - [SMALL_STATE(251)] = 17619, - [SMALL_STATE(252)] = 17641, - [SMALL_STATE(253)] = 17674, - [SMALL_STATE(254)] = 17707, - [SMALL_STATE(255)] = 17734, - [SMALL_STATE(256)] = 17767, - [SMALL_STATE(257)] = 17798, - [SMALL_STATE(258)] = 17831, - [SMALL_STATE(259)] = 17864, - [SMALL_STATE(260)] = 17884, - [SMALL_STATE(261)] = 17908, - [SMALL_STATE(262)] = 17928, - [SMALL_STATE(263)] = 17948, - [SMALL_STATE(264)] = 17972, - [SMALL_STATE(265)] = 17996, - [SMALL_STATE(266)] = 18020, - [SMALL_STATE(267)] = 18036, - [SMALL_STATE(268)] = 18060, - [SMALL_STATE(269)] = 18088, - [SMALL_STATE(270)] = 18106, - [SMALL_STATE(271)] = 18130, - [SMALL_STATE(272)] = 18154, - [SMALL_STATE(273)] = 18178, - [SMALL_STATE(274)] = 18194, - [SMALL_STATE(275)] = 18210, - [SMALL_STATE(276)] = 18230, - [SMALL_STATE(277)] = 18246, - [SMALL_STATE(278)] = 18261, - [SMALL_STATE(279)] = 18280, - [SMALL_STATE(280)] = 18295, - [SMALL_STATE(281)] = 18310, - [SMALL_STATE(282)] = 18325, - [SMALL_STATE(283)] = 18352, - [SMALL_STATE(284)] = 18371, - [SMALL_STATE(285)] = 18395, - [SMALL_STATE(286)] = 18419, - [SMALL_STATE(287)] = 18437, - [SMALL_STATE(288)] = 18455, - [SMALL_STATE(289)] = 18473, - [SMALL_STATE(290)] = 18491, - [SMALL_STATE(291)] = 18509, - [SMALL_STATE(292)] = 18533, - [SMALL_STATE(293)] = 18557, - [SMALL_STATE(294)] = 18581, - [SMALL_STATE(295)] = 18603, - [SMALL_STATE(296)] = 18627, - [SMALL_STATE(297)] = 18649, - [SMALL_STATE(298)] = 18663, - [SMALL_STATE(299)] = 18687, - [SMALL_STATE(300)] = 18711, - [SMALL_STATE(301)] = 18735, - [SMALL_STATE(302)] = 18759, - [SMALL_STATE(303)] = 18777, - [SMALL_STATE(304)] = 18801, - [SMALL_STATE(305)] = 18825, - [SMALL_STATE(306)] = 18839, - [SMALL_STATE(307)] = 18863, - [SMALL_STATE(308)] = 18885, - [SMALL_STATE(309)] = 18909, - [SMALL_STATE(310)] = 18933, - [SMALL_STATE(311)] = 18957, - [SMALL_STATE(312)] = 18981, - [SMALL_STATE(313)] = 19005, - [SMALL_STATE(314)] = 19029, - [SMALL_STATE(315)] = 19053, - [SMALL_STATE(316)] = 19077, - [SMALL_STATE(317)] = 19101, - [SMALL_STATE(318)] = 19125, - [SMALL_STATE(319)] = 19149, - [SMALL_STATE(320)] = 19173, - [SMALL_STATE(321)] = 19197, - [SMALL_STATE(322)] = 19221, - [SMALL_STATE(323)] = 19245, - [SMALL_STATE(324)] = 19269, - [SMALL_STATE(325)] = 19293, - [SMALL_STATE(326)] = 19317, - [SMALL_STATE(327)] = 19341, - [SMALL_STATE(328)] = 19365, - [SMALL_STATE(329)] = 19389, - [SMALL_STATE(330)] = 19413, - [SMALL_STATE(331)] = 19437, - [SMALL_STATE(332)] = 19461, - [SMALL_STATE(333)] = 19485, - [SMALL_STATE(334)] = 19509, - [SMALL_STATE(335)] = 19533, - [SMALL_STATE(336)] = 19557, - [SMALL_STATE(337)] = 19581, - [SMALL_STATE(338)] = 19605, - [SMALL_STATE(339)] = 19623, - [SMALL_STATE(340)] = 19647, - [SMALL_STATE(341)] = 19671, - [SMALL_STATE(342)] = 19695, - [SMALL_STATE(343)] = 19719, - [SMALL_STATE(344)] = 19743, - [SMALL_STATE(345)] = 19757, - [SMALL_STATE(346)] = 19779, - [SMALL_STATE(347)] = 19797, - [SMALL_STATE(348)] = 19821, - [SMALL_STATE(349)] = 19845, - [SMALL_STATE(350)] = 19863, - [SMALL_STATE(351)] = 19881, - [SMALL_STATE(352)] = 19905, - [SMALL_STATE(353)] = 19923, - [SMALL_STATE(354)] = 19947, - [SMALL_STATE(355)] = 19971, - [SMALL_STATE(356)] = 19995, - [SMALL_STATE(357)] = 20013, - [SMALL_STATE(358)] = 20037, - [SMALL_STATE(359)] = 20061, - [SMALL_STATE(360)] = 20085, - [SMALL_STATE(361)] = 20109, - [SMALL_STATE(362)] = 20133, - [SMALL_STATE(363)] = 20157, - [SMALL_STATE(364)] = 20181, - [SMALL_STATE(365)] = 20205, - [SMALL_STATE(366)] = 20229, - [SMALL_STATE(367)] = 20253, - [SMALL_STATE(368)] = 20277, - [SMALL_STATE(369)] = 20301, - [SMALL_STATE(370)] = 20325, - [SMALL_STATE(371)] = 20349, - [SMALL_STATE(372)] = 20373, - [SMALL_STATE(373)] = 20397, - [SMALL_STATE(374)] = 20421, - [SMALL_STATE(375)] = 20445, - [SMALL_STATE(376)] = 20467, - [SMALL_STATE(377)] = 20491, - [SMALL_STATE(378)] = 20515, - [SMALL_STATE(379)] = 20539, - [SMALL_STATE(380)] = 20563, - [SMALL_STATE(381)] = 20587, - [SMALL_STATE(382)] = 20611, - [SMALL_STATE(383)] = 20635, - [SMALL_STATE(384)] = 20659, - [SMALL_STATE(385)] = 20683, - [SMALL_STATE(386)] = 20707, - [SMALL_STATE(387)] = 20731, - [SMALL_STATE(388)] = 20755, - [SMALL_STATE(389)] = 20779, - [SMALL_STATE(390)] = 20803, - [SMALL_STATE(391)] = 20827, - [SMALL_STATE(392)] = 20851, - [SMALL_STATE(393)] = 20875, - [SMALL_STATE(394)] = 20899, - [SMALL_STATE(395)] = 20917, - [SMALL_STATE(396)] = 20941, - [SMALL_STATE(397)] = 20965, - [SMALL_STATE(398)] = 20986, - [SMALL_STATE(399)] = 21007, - [SMALL_STATE(400)] = 21020, - [SMALL_STATE(401)] = 21041, - [SMALL_STATE(402)] = 21058, - [SMALL_STATE(403)] = 21079, - [SMALL_STATE(404)] = 21094, - [SMALL_STATE(405)] = 21115, - [SMALL_STATE(406)] = 21132, - [SMALL_STATE(407)] = 21153, - [SMALL_STATE(408)] = 21174, - [SMALL_STATE(409)] = 21191, - [SMALL_STATE(410)] = 21212, - [SMALL_STATE(411)] = 21233, - [SMALL_STATE(412)] = 21254, - [SMALL_STATE(413)] = 21275, - [SMALL_STATE(414)] = 21296, - [SMALL_STATE(415)] = 21317, - [SMALL_STATE(416)] = 21338, - [SMALL_STATE(417)] = 21359, - [SMALL_STATE(418)] = 21380, - [SMALL_STATE(419)] = 21401, - [SMALL_STATE(420)] = 21422, - [SMALL_STATE(421)] = 21443, - [SMALL_STATE(422)] = 21464, - [SMALL_STATE(423)] = 21485, - [SMALL_STATE(424)] = 21506, - [SMALL_STATE(425)] = 21527, - [SMALL_STATE(426)] = 21548, - [SMALL_STATE(427)] = 21569, - [SMALL_STATE(428)] = 21590, - [SMALL_STATE(429)] = 21611, - [SMALL_STATE(430)] = 21632, - [SMALL_STATE(431)] = 21653, - [SMALL_STATE(432)] = 21674, - [SMALL_STATE(433)] = 21695, - [SMALL_STATE(434)] = 21716, - [SMALL_STATE(435)] = 21737, - [SMALL_STATE(436)] = 21756, - [SMALL_STATE(437)] = 21773, - [SMALL_STATE(438)] = 21790, - [SMALL_STATE(439)] = 21811, - [SMALL_STATE(440)] = 21828, - [SMALL_STATE(441)] = 21847, - [SMALL_STATE(442)] = 21868, - [SMALL_STATE(443)] = 21889, - [SMALL_STATE(444)] = 21906, - [SMALL_STATE(445)] = 21925, - [SMALL_STATE(446)] = 21944, - [SMALL_STATE(447)] = 21965, - [SMALL_STATE(448)] = 21986, - [SMALL_STATE(449)] = 22007, - [SMALL_STATE(450)] = 22028, - [SMALL_STATE(451)] = 22049, - [SMALL_STATE(452)] = 22070, - [SMALL_STATE(453)] = 22091, - [SMALL_STATE(454)] = 22112, - [SMALL_STATE(455)] = 22133, - [SMALL_STATE(456)] = 22154, - [SMALL_STATE(457)] = 22175, - [SMALL_STATE(458)] = 22196, - [SMALL_STATE(459)] = 22217, - [SMALL_STATE(460)] = 22238, - [SMALL_STATE(461)] = 22257, - [SMALL_STATE(462)] = 22278, - [SMALL_STATE(463)] = 22299, - [SMALL_STATE(464)] = 22320, - [SMALL_STATE(465)] = 22341, - [SMALL_STATE(466)] = 22360, - [SMALL_STATE(467)] = 22381, - [SMALL_STATE(468)] = 22402, - [SMALL_STATE(469)] = 22423, - [SMALL_STATE(470)] = 22444, - [SMALL_STATE(471)] = 22465, - [SMALL_STATE(472)] = 22486, - [SMALL_STATE(473)] = 22507, - [SMALL_STATE(474)] = 22528, - [SMALL_STATE(475)] = 22549, - [SMALL_STATE(476)] = 22570, - [SMALL_STATE(477)] = 22591, - [SMALL_STATE(478)] = 22612, - [SMALL_STATE(479)] = 22633, - [SMALL_STATE(480)] = 22654, - [SMALL_STATE(481)] = 22675, - [SMALL_STATE(482)] = 22696, - [SMALL_STATE(483)] = 22717, - [SMALL_STATE(484)] = 22738, - [SMALL_STATE(485)] = 22759, - [SMALL_STATE(486)] = 22780, - [SMALL_STATE(487)] = 22801, - [SMALL_STATE(488)] = 22822, - [SMALL_STATE(489)] = 22843, - [SMALL_STATE(490)] = 22864, - [SMALL_STATE(491)] = 22879, - [SMALL_STATE(492)] = 22900, - [SMALL_STATE(493)] = 22921, - [SMALL_STATE(494)] = 22942, - [SMALL_STATE(495)] = 22963, - [SMALL_STATE(496)] = 22984, - [SMALL_STATE(497)] = 23005, - [SMALL_STATE(498)] = 23026, - [SMALL_STATE(499)] = 23047, - [SMALL_STATE(500)] = 23068, - [SMALL_STATE(501)] = 23089, - [SMALL_STATE(502)] = 23108, - [SMALL_STATE(503)] = 23129, - [SMALL_STATE(504)] = 23150, - [SMALL_STATE(505)] = 23171, - [SMALL_STATE(506)] = 23192, - [SMALL_STATE(507)] = 23213, - [SMALL_STATE(508)] = 23234, - [SMALL_STATE(509)] = 23255, - [SMALL_STATE(510)] = 23276, - [SMALL_STATE(511)] = 23297, - [SMALL_STATE(512)] = 23318, - [SMALL_STATE(513)] = 23339, - [SMALL_STATE(514)] = 23360, - [SMALL_STATE(515)] = 23381, - [SMALL_STATE(516)] = 23402, - [SMALL_STATE(517)] = 23423, - [SMALL_STATE(518)] = 23444, - [SMALL_STATE(519)] = 23465, - [SMALL_STATE(520)] = 23481, - [SMALL_STATE(521)] = 23493, - [SMALL_STATE(522)] = 23511, - [SMALL_STATE(523)] = 23527, - [SMALL_STATE(524)] = 23545, - [SMALL_STATE(525)] = 23563, - [SMALL_STATE(526)] = 23581, - [SMALL_STATE(527)] = 23599, - [SMALL_STATE(528)] = 23617, - [SMALL_STATE(529)] = 23633, - [SMALL_STATE(530)] = 23651, - [SMALL_STATE(531)] = 23663, - [SMALL_STATE(532)] = 23675, - [SMALL_STATE(533)] = 23687, - [SMALL_STATE(534)] = 23705, - [SMALL_STATE(535)] = 23721, - [SMALL_STATE(536)] = 23739, - [SMALL_STATE(537)] = 23757, - [SMALL_STATE(538)] = 23773, - [SMALL_STATE(539)] = 23791, - [SMALL_STATE(540)] = 23809, - [SMALL_STATE(541)] = 23827, - [SMALL_STATE(542)] = 23845, - [SMALL_STATE(543)] = 23863, - [SMALL_STATE(544)] = 23881, - [SMALL_STATE(545)] = 23899, - [SMALL_STATE(546)] = 23911, - [SMALL_STATE(547)] = 23929, - [SMALL_STATE(548)] = 23947, - [SMALL_STATE(549)] = 23965, - [SMALL_STATE(550)] = 23977, - [SMALL_STATE(551)] = 23995, - [SMALL_STATE(552)] = 24013, - [SMALL_STATE(553)] = 24025, - [SMALL_STATE(554)] = 24037, - [SMALL_STATE(555)] = 24055, - [SMALL_STATE(556)] = 24067, - [SMALL_STATE(557)] = 24079, - [SMALL_STATE(558)] = 24091, - [SMALL_STATE(559)] = 24103, - [SMALL_STATE(560)] = 24115, - [SMALL_STATE(561)] = 24127, - [SMALL_STATE(562)] = 24145, - [SMALL_STATE(563)] = 24157, - [SMALL_STATE(564)] = 24175, - [SMALL_STATE(565)] = 24187, - [SMALL_STATE(566)] = 24199, - [SMALL_STATE(567)] = 24211, - [SMALL_STATE(568)] = 24223, - [SMALL_STATE(569)] = 24235, - [SMALL_STATE(570)] = 24251, - [SMALL_STATE(571)] = 24263, - [SMALL_STATE(572)] = 24275, - [SMALL_STATE(573)] = 24293, - [SMALL_STATE(574)] = 24305, - [SMALL_STATE(575)] = 24317, - [SMALL_STATE(576)] = 24329, - [SMALL_STATE(577)] = 24347, - [SMALL_STATE(578)] = 24363, - [SMALL_STATE(579)] = 24375, - [SMALL_STATE(580)] = 24387, - [SMALL_STATE(581)] = 24399, - [SMALL_STATE(582)] = 24411, - [SMALL_STATE(583)] = 24423, - [SMALL_STATE(584)] = 24439, - [SMALL_STATE(585)] = 24451, - [SMALL_STATE(586)] = 24463, - [SMALL_STATE(587)] = 24481, - [SMALL_STATE(588)] = 24499, - [SMALL_STATE(589)] = 24517, - [SMALL_STATE(590)] = 24535, - [SMALL_STATE(591)] = 24553, - [SMALL_STATE(592)] = 24571, - [SMALL_STATE(593)] = 24589, - [SMALL_STATE(594)] = 24607, - [SMALL_STATE(595)] = 24625, - [SMALL_STATE(596)] = 24641, - [SMALL_STATE(597)] = 24659, - [SMALL_STATE(598)] = 24677, - [SMALL_STATE(599)] = 24693, - [SMALL_STATE(600)] = 24709, - [SMALL_STATE(601)] = 24725, - [SMALL_STATE(602)] = 24741, - [SMALL_STATE(603)] = 24757, - [SMALL_STATE(604)] = 24773, - [SMALL_STATE(605)] = 24789, - [SMALL_STATE(606)] = 24805, - [SMALL_STATE(607)] = 24821, - [SMALL_STATE(608)] = 24837, - [SMALL_STATE(609)] = 24853, - [SMALL_STATE(610)] = 24869, - [SMALL_STATE(611)] = 24885, - [SMALL_STATE(612)] = 24901, - [SMALL_STATE(613)] = 24917, - [SMALL_STATE(614)] = 24935, - [SMALL_STATE(615)] = 24951, - [SMALL_STATE(616)] = 24969, - [SMALL_STATE(617)] = 24981, - [SMALL_STATE(618)] = 24999, - [SMALL_STATE(619)] = 25015, - [SMALL_STATE(620)] = 25033, - [SMALL_STATE(621)] = 25049, - [SMALL_STATE(622)] = 25067, - [SMALL_STATE(623)] = 25085, - [SMALL_STATE(624)] = 25103, - [SMALL_STATE(625)] = 25115, - [SMALL_STATE(626)] = 25133, - [SMALL_STATE(627)] = 25145, - [SMALL_STATE(628)] = 25163, - [SMALL_STATE(629)] = 25181, - [SMALL_STATE(630)] = 25199, - [SMALL_STATE(631)] = 25211, - [SMALL_STATE(632)] = 25229, - [SMALL_STATE(633)] = 25247, - [SMALL_STATE(634)] = 25265, - [SMALL_STATE(635)] = 25277, - [SMALL_STATE(636)] = 25295, - [SMALL_STATE(637)] = 25313, - [SMALL_STATE(638)] = 25331, - [SMALL_STATE(639)] = 25343, - [SMALL_STATE(640)] = 25361, - [SMALL_STATE(641)] = 25373, - [SMALL_STATE(642)] = 25385, - [SMALL_STATE(643)] = 25403, - [SMALL_STATE(644)] = 25415, - [SMALL_STATE(645)] = 25433, - [SMALL_STATE(646)] = 25447, - [SMALL_STATE(647)] = 25459, - [SMALL_STATE(648)] = 25471, - [SMALL_STATE(649)] = 25489, - [SMALL_STATE(650)] = 25501, - [SMALL_STATE(651)] = 25517, - [SMALL_STATE(652)] = 25529, - [SMALL_STATE(653)] = 25547, - [SMALL_STATE(654)] = 25563, - [SMALL_STATE(655)] = 25581, - [SMALL_STATE(656)] = 25593, - [SMALL_STATE(657)] = 25611, - [SMALL_STATE(658)] = 25623, - [SMALL_STATE(659)] = 25635, - [SMALL_STATE(660)] = 25653, - [SMALL_STATE(661)] = 25665, - [SMALL_STATE(662)] = 25683, - [SMALL_STATE(663)] = 25695, - [SMALL_STATE(664)] = 25707, - [SMALL_STATE(665)] = 25725, - [SMALL_STATE(666)] = 25737, - [SMALL_STATE(667)] = 25755, - [SMALL_STATE(668)] = 25767, - [SMALL_STATE(669)] = 25779, - [SMALL_STATE(670)] = 25797, - [SMALL_STATE(671)] = 25809, - [SMALL_STATE(672)] = 25827, - [SMALL_STATE(673)] = 25839, - [SMALL_STATE(674)] = 25857, - [SMALL_STATE(675)] = 25869, - [SMALL_STATE(676)] = 25885, - [SMALL_STATE(677)] = 25897, - [SMALL_STATE(678)] = 25909, - [SMALL_STATE(679)] = 25927, - [SMALL_STATE(680)] = 25939, - [SMALL_STATE(681)] = 25951, - [SMALL_STATE(682)] = 25969, - [SMALL_STATE(683)] = 25987, - [SMALL_STATE(684)] = 25999, - [SMALL_STATE(685)] = 26017, - [SMALL_STATE(686)] = 26029, - [SMALL_STATE(687)] = 26047, - [SMALL_STATE(688)] = 26059, - [SMALL_STATE(689)] = 26071, - [SMALL_STATE(690)] = 26083, - [SMALL_STATE(691)] = 26095, - [SMALL_STATE(692)] = 26107, - [SMALL_STATE(693)] = 26125, - [SMALL_STATE(694)] = 26137, - [SMALL_STATE(695)] = 26155, - [SMALL_STATE(696)] = 26173, - [SMALL_STATE(697)] = 26191, - [SMALL_STATE(698)] = 26203, - [SMALL_STATE(699)] = 26221, - [SMALL_STATE(700)] = 26239, - [SMALL_STATE(701)] = 26257, - [SMALL_STATE(702)] = 26269, - [SMALL_STATE(703)] = 26281, - [SMALL_STATE(704)] = 26299, - [SMALL_STATE(705)] = 26317, - [SMALL_STATE(706)] = 26335, - [SMALL_STATE(707)] = 26353, - [SMALL_STATE(708)] = 26365, - [SMALL_STATE(709)] = 26383, - [SMALL_STATE(710)] = 26401, - [SMALL_STATE(711)] = 26413, - [SMALL_STATE(712)] = 26425, - [SMALL_STATE(713)] = 26443, - [SMALL_STATE(714)] = 26455, - [SMALL_STATE(715)] = 26473, - [SMALL_STATE(716)] = 26491, - [SMALL_STATE(717)] = 26509, - [SMALL_STATE(718)] = 26527, - [SMALL_STATE(719)] = 26539, - [SMALL_STATE(720)] = 26551, - [SMALL_STATE(721)] = 26563, - [SMALL_STATE(722)] = 26575, - [SMALL_STATE(723)] = 26593, - [SMALL_STATE(724)] = 26611, - [SMALL_STATE(725)] = 26623, - [SMALL_STATE(726)] = 26641, - [SMALL_STATE(727)] = 26659, - [SMALL_STATE(728)] = 26675, - [SMALL_STATE(729)] = 26687, - [SMALL_STATE(730)] = 26699, - [SMALL_STATE(731)] = 26717, - [SMALL_STATE(732)] = 26735, - [SMALL_STATE(733)] = 26753, - [SMALL_STATE(734)] = 26771, - [SMALL_STATE(735)] = 26783, - [SMALL_STATE(736)] = 26801, - [SMALL_STATE(737)] = 26819, - [SMALL_STATE(738)] = 26831, - [SMALL_STATE(739)] = 26843, - [SMALL_STATE(740)] = 26861, - [SMALL_STATE(741)] = 26873, - [SMALL_STATE(742)] = 26891, - [SMALL_STATE(743)] = 26903, - [SMALL_STATE(744)] = 26915, - [SMALL_STATE(745)] = 26933, - [SMALL_STATE(746)] = 26951, - [SMALL_STATE(747)] = 26963, - [SMALL_STATE(748)] = 26981, - [SMALL_STATE(749)] = 26993, - [SMALL_STATE(750)] = 27011, - [SMALL_STATE(751)] = 27023, - [SMALL_STATE(752)] = 27035, - [SMALL_STATE(753)] = 27053, - [SMALL_STATE(754)] = 27069, - [SMALL_STATE(755)] = 27081, - [SMALL_STATE(756)] = 27097, - [SMALL_STATE(757)] = 27113, - [SMALL_STATE(758)] = 27125, - [SMALL_STATE(759)] = 27143, - [SMALL_STATE(760)] = 27159, - [SMALL_STATE(761)] = 27171, - [SMALL_STATE(762)] = 27189, - [SMALL_STATE(763)] = 27205, - [SMALL_STATE(764)] = 27221, - [SMALL_STATE(765)] = 27237, - [SMALL_STATE(766)] = 27253, - [SMALL_STATE(767)] = 27265, - [SMALL_STATE(768)] = 27283, - [SMALL_STATE(769)] = 27299, - [SMALL_STATE(770)] = 27315, - [SMALL_STATE(771)] = 27327, - [SMALL_STATE(772)] = 27339, - [SMALL_STATE(773)] = 27357, - [SMALL_STATE(774)] = 27375, - [SMALL_STATE(775)] = 27387, - [SMALL_STATE(776)] = 27403, - [SMALL_STATE(777)] = 27419, - [SMALL_STATE(778)] = 27437, - [SMALL_STATE(779)] = 27453, - [SMALL_STATE(780)] = 27469, - [SMALL_STATE(781)] = 27485, - [SMALL_STATE(782)] = 27497, - [SMALL_STATE(783)] = 27515, - [SMALL_STATE(784)] = 27533, - [SMALL_STATE(785)] = 27551, - [SMALL_STATE(786)] = 27569, - [SMALL_STATE(787)] = 27587, - [SMALL_STATE(788)] = 27605, - [SMALL_STATE(789)] = 27623, - [SMALL_STATE(790)] = 27639, - [SMALL_STATE(791)] = 27657, - [SMALL_STATE(792)] = 27675, - [SMALL_STATE(793)] = 27693, - [SMALL_STATE(794)] = 27711, - [SMALL_STATE(795)] = 27729, - [SMALL_STATE(796)] = 27747, - [SMALL_STATE(797)] = 27763, - [SMALL_STATE(798)] = 27775, - [SMALL_STATE(799)] = 27787, - [SMALL_STATE(800)] = 27805, - [SMALL_STATE(801)] = 27821, - [SMALL_STATE(802)] = 27839, - [SMALL_STATE(803)] = 27857, - [SMALL_STATE(804)] = 27872, - [SMALL_STATE(805)] = 27887, - [SMALL_STATE(806)] = 27902, - [SMALL_STATE(807)] = 27917, - [SMALL_STATE(808)] = 27932, - [SMALL_STATE(809)] = 27947, - [SMALL_STATE(810)] = 27962, - [SMALL_STATE(811)] = 27977, - [SMALL_STATE(812)] = 27992, - [SMALL_STATE(813)] = 28007, - [SMALL_STATE(814)] = 28022, - [SMALL_STATE(815)] = 28037, - [SMALL_STATE(816)] = 28052, - [SMALL_STATE(817)] = 28067, - [SMALL_STATE(818)] = 28082, - [SMALL_STATE(819)] = 28097, - [SMALL_STATE(820)] = 28112, - [SMALL_STATE(821)] = 28127, - [SMALL_STATE(822)] = 28142, - [SMALL_STATE(823)] = 28157, - [SMALL_STATE(824)] = 28172, - [SMALL_STATE(825)] = 28187, - [SMALL_STATE(826)] = 28202, - [SMALL_STATE(827)] = 28217, - [SMALL_STATE(828)] = 28232, - [SMALL_STATE(829)] = 28247, - [SMALL_STATE(830)] = 28262, - [SMALL_STATE(831)] = 28277, - [SMALL_STATE(832)] = 28292, - [SMALL_STATE(833)] = 28307, - [SMALL_STATE(834)] = 28322, - [SMALL_STATE(835)] = 28337, - [SMALL_STATE(836)] = 28352, - [SMALL_STATE(837)] = 28367, - [SMALL_STATE(838)] = 28382, - [SMALL_STATE(839)] = 28397, - [SMALL_STATE(840)] = 28412, - [SMALL_STATE(841)] = 28427, - [SMALL_STATE(842)] = 28442, - [SMALL_STATE(843)] = 28457, - [SMALL_STATE(844)] = 28472, - [SMALL_STATE(845)] = 28487, - [SMALL_STATE(846)] = 28502, - [SMALL_STATE(847)] = 28517, - [SMALL_STATE(848)] = 28532, - [SMALL_STATE(849)] = 28547, - [SMALL_STATE(850)] = 28562, - [SMALL_STATE(851)] = 28577, - [SMALL_STATE(852)] = 28592, - [SMALL_STATE(853)] = 28607, - [SMALL_STATE(854)] = 28622, - [SMALL_STATE(855)] = 28637, - [SMALL_STATE(856)] = 28652, - [SMALL_STATE(857)] = 28667, - [SMALL_STATE(858)] = 28682, - [SMALL_STATE(859)] = 28695, - [SMALL_STATE(860)] = 28710, - [SMALL_STATE(861)] = 28725, - [SMALL_STATE(862)] = 28740, - [SMALL_STATE(863)] = 28755, - [SMALL_STATE(864)] = 28770, - [SMALL_STATE(865)] = 28785, - [SMALL_STATE(866)] = 28800, - [SMALL_STATE(867)] = 28815, - [SMALL_STATE(868)] = 28830, - [SMALL_STATE(869)] = 28845, - [SMALL_STATE(870)] = 28860, - [SMALL_STATE(871)] = 28875, - [SMALL_STATE(872)] = 28890, - [SMALL_STATE(873)] = 28905, - [SMALL_STATE(874)] = 28920, - [SMALL_STATE(875)] = 28935, - [SMALL_STATE(876)] = 28950, - [SMALL_STATE(877)] = 28965, - [SMALL_STATE(878)] = 28980, - [SMALL_STATE(879)] = 28995, - [SMALL_STATE(880)] = 29010, - [SMALL_STATE(881)] = 29025, - [SMALL_STATE(882)] = 29040, - [SMALL_STATE(883)] = 29055, - [SMALL_STATE(884)] = 29070, - [SMALL_STATE(885)] = 29085, - [SMALL_STATE(886)] = 29100, - [SMALL_STATE(887)] = 29115, - [SMALL_STATE(888)] = 29130, - [SMALL_STATE(889)] = 29145, - [SMALL_STATE(890)] = 29160, - [SMALL_STATE(891)] = 29175, - [SMALL_STATE(892)] = 29190, - [SMALL_STATE(893)] = 29205, - [SMALL_STATE(894)] = 29220, - [SMALL_STATE(895)] = 29235, - [SMALL_STATE(896)] = 29250, - [SMALL_STATE(897)] = 29265, - [SMALL_STATE(898)] = 29280, - [SMALL_STATE(899)] = 29295, - [SMALL_STATE(900)] = 29310, - [SMALL_STATE(901)] = 29325, - [SMALL_STATE(902)] = 29340, - [SMALL_STATE(903)] = 29355, - [SMALL_STATE(904)] = 29370, - [SMALL_STATE(905)] = 29385, - [SMALL_STATE(906)] = 29400, - [SMALL_STATE(907)] = 29415, - [SMALL_STATE(908)] = 29430, - [SMALL_STATE(909)] = 29445, - [SMALL_STATE(910)] = 29460, - [SMALL_STATE(911)] = 29475, - [SMALL_STATE(912)] = 29490, - [SMALL_STATE(913)] = 29505, - [SMALL_STATE(914)] = 29520, - [SMALL_STATE(915)] = 29535, - [SMALL_STATE(916)] = 29550, - [SMALL_STATE(917)] = 29565, - [SMALL_STATE(918)] = 29580, - [SMALL_STATE(919)] = 29595, - [SMALL_STATE(920)] = 29610, - [SMALL_STATE(921)] = 29625, - [SMALL_STATE(922)] = 29640, - [SMALL_STATE(923)] = 29655, - [SMALL_STATE(924)] = 29670, - [SMALL_STATE(925)] = 29685, - [SMALL_STATE(926)] = 29700, - [SMALL_STATE(927)] = 29715, - [SMALL_STATE(928)] = 29730, - [SMALL_STATE(929)] = 29745, - [SMALL_STATE(930)] = 29760, - [SMALL_STATE(931)] = 29775, - [SMALL_STATE(932)] = 29790, - [SMALL_STATE(933)] = 29805, - [SMALL_STATE(934)] = 29820, - [SMALL_STATE(935)] = 29835, - [SMALL_STATE(936)] = 29850, - [SMALL_STATE(937)] = 29865, - [SMALL_STATE(938)] = 29880, - [SMALL_STATE(939)] = 29895, - [SMALL_STATE(940)] = 29910, - [SMALL_STATE(941)] = 29925, - [SMALL_STATE(942)] = 29940, - [SMALL_STATE(943)] = 29955, - [SMALL_STATE(944)] = 29970, - [SMALL_STATE(945)] = 29985, - [SMALL_STATE(946)] = 30000, - [SMALL_STATE(947)] = 30015, - [SMALL_STATE(948)] = 30030, - [SMALL_STATE(949)] = 30045, - [SMALL_STATE(950)] = 30060, - [SMALL_STATE(951)] = 30075, - [SMALL_STATE(952)] = 30090, - [SMALL_STATE(953)] = 30105, - [SMALL_STATE(954)] = 30120, - [SMALL_STATE(955)] = 30135, - [SMALL_STATE(956)] = 30150, - [SMALL_STATE(957)] = 30165, - [SMALL_STATE(958)] = 30180, - [SMALL_STATE(959)] = 30195, - [SMALL_STATE(960)] = 30210, - [SMALL_STATE(961)] = 30225, - [SMALL_STATE(962)] = 30240, - [SMALL_STATE(963)] = 30255, - [SMALL_STATE(964)] = 30270, - [SMALL_STATE(965)] = 30281, - [SMALL_STATE(966)] = 30296, - [SMALL_STATE(967)] = 30311, - [SMALL_STATE(968)] = 30326, - [SMALL_STATE(969)] = 30341, - [SMALL_STATE(970)] = 30356, - [SMALL_STATE(971)] = 30371, - [SMALL_STATE(972)] = 30386, - [SMALL_STATE(973)] = 30401, - [SMALL_STATE(974)] = 30416, - [SMALL_STATE(975)] = 30431, - [SMALL_STATE(976)] = 30446, - [SMALL_STATE(977)] = 30461, - [SMALL_STATE(978)] = 30476, - [SMALL_STATE(979)] = 30491, - [SMALL_STATE(980)] = 30506, - [SMALL_STATE(981)] = 30521, - [SMALL_STATE(982)] = 30536, - [SMALL_STATE(983)] = 30551, - [SMALL_STATE(984)] = 30566, - [SMALL_STATE(985)] = 30581, - [SMALL_STATE(986)] = 30596, - [SMALL_STATE(987)] = 30611, - [SMALL_STATE(988)] = 30626, - [SMALL_STATE(989)] = 30641, - [SMALL_STATE(990)] = 30656, - [SMALL_STATE(991)] = 30671, - [SMALL_STATE(992)] = 30686, - [SMALL_STATE(993)] = 30701, - [SMALL_STATE(994)] = 30716, - [SMALL_STATE(995)] = 30731, - [SMALL_STATE(996)] = 30746, - [SMALL_STATE(997)] = 30761, - [SMALL_STATE(998)] = 30776, - [SMALL_STATE(999)] = 30791, - [SMALL_STATE(1000)] = 30806, - [SMALL_STATE(1001)] = 30821, - [SMALL_STATE(1002)] = 30836, - [SMALL_STATE(1003)] = 30849, - [SMALL_STATE(1004)] = 30864, - [SMALL_STATE(1005)] = 30879, - [SMALL_STATE(1006)] = 30894, - [SMALL_STATE(1007)] = 30907, - [SMALL_STATE(1008)] = 30922, - [SMALL_STATE(1009)] = 30937, - [SMALL_STATE(1010)] = 30952, - [SMALL_STATE(1011)] = 30967, - [SMALL_STATE(1012)] = 30982, - [SMALL_STATE(1013)] = 30997, - [SMALL_STATE(1014)] = 31012, - [SMALL_STATE(1015)] = 31027, - [SMALL_STATE(1016)] = 31042, - [SMALL_STATE(1017)] = 31057, - [SMALL_STATE(1018)] = 31072, - [SMALL_STATE(1019)] = 31087, - [SMALL_STATE(1020)] = 31102, - [SMALL_STATE(1021)] = 31117, - [SMALL_STATE(1022)] = 31132, - [SMALL_STATE(1023)] = 31147, - [SMALL_STATE(1024)] = 31162, - [SMALL_STATE(1025)] = 31177, - [SMALL_STATE(1026)] = 31192, - [SMALL_STATE(1027)] = 31207, - [SMALL_STATE(1028)] = 31222, - [SMALL_STATE(1029)] = 31235, - [SMALL_STATE(1030)] = 31250, - [SMALL_STATE(1031)] = 31265, - [SMALL_STATE(1032)] = 31280, - [SMALL_STATE(1033)] = 31295, - [SMALL_STATE(1034)] = 31310, - [SMALL_STATE(1035)] = 31325, - [SMALL_STATE(1036)] = 31340, - [SMALL_STATE(1037)] = 31355, - [SMALL_STATE(1038)] = 31370, - [SMALL_STATE(1039)] = 31385, - [SMALL_STATE(1040)] = 31400, - [SMALL_STATE(1041)] = 31415, - [SMALL_STATE(1042)] = 31425, - [SMALL_STATE(1043)] = 31435, - [SMALL_STATE(1044)] = 31445, - [SMALL_STATE(1045)] = 31457, - [SMALL_STATE(1046)] = 31467, - [SMALL_STATE(1047)] = 31477, - [SMALL_STATE(1048)] = 31487, - [SMALL_STATE(1049)] = 31497, - [SMALL_STATE(1050)] = 31507, - [SMALL_STATE(1051)] = 31517, - [SMALL_STATE(1052)] = 31527, - [SMALL_STATE(1053)] = 31537, - [SMALL_STATE(1054)] = 31547, - [SMALL_STATE(1055)] = 31557, - [SMALL_STATE(1056)] = 31567, - [SMALL_STATE(1057)] = 31577, - [SMALL_STATE(1058)] = 31587, - [SMALL_STATE(1059)] = 31597, - [SMALL_STATE(1060)] = 31607, - [SMALL_STATE(1061)] = 31617, - [SMALL_STATE(1062)] = 31627, - [SMALL_STATE(1063)] = 31637, - [SMALL_STATE(1064)] = 31647, - [SMALL_STATE(1065)] = 31657, - [SMALL_STATE(1066)] = 31667, - [SMALL_STATE(1067)] = 31677, - [SMALL_STATE(1068)] = 31687, - [SMALL_STATE(1069)] = 31697, - [SMALL_STATE(1070)] = 31707, - [SMALL_STATE(1071)] = 31717, - [SMALL_STATE(1072)] = 31727, - [SMALL_STATE(1073)] = 31739, - [SMALL_STATE(1074)] = 31749, - [SMALL_STATE(1075)] = 31759, - [SMALL_STATE(1076)] = 31769, - [SMALL_STATE(1077)] = 31779, - [SMALL_STATE(1078)] = 31789, - [SMALL_STATE(1079)] = 31799, - [SMALL_STATE(1080)] = 31809, - [SMALL_STATE(1081)] = 31819, - [SMALL_STATE(1082)] = 31829, - [SMALL_STATE(1083)] = 31839, - [SMALL_STATE(1084)] = 31849, - [SMALL_STATE(1085)] = 31859, - [SMALL_STATE(1086)] = 31869, - [SMALL_STATE(1087)] = 31879, - [SMALL_STATE(1088)] = 31889, - [SMALL_STATE(1089)] = 31899, - [SMALL_STATE(1090)] = 31909, - [SMALL_STATE(1091)] = 31919, - [SMALL_STATE(1092)] = 31929, - [SMALL_STATE(1093)] = 31939, - [SMALL_STATE(1094)] = 31949, - [SMALL_STATE(1095)] = 31959, - [SMALL_STATE(1096)] = 31969, - [SMALL_STATE(1097)] = 31979, - [SMALL_STATE(1098)] = 31989, - [SMALL_STATE(1099)] = 31999, - [SMALL_STATE(1100)] = 32011, - [SMALL_STATE(1101)] = 32021, - [SMALL_STATE(1102)] = 32033, - [SMALL_STATE(1103)] = 32043, - [SMALL_STATE(1104)] = 32053, - [SMALL_STATE(1105)] = 32063, - [SMALL_STATE(1106)] = 32073, - [SMALL_STATE(1107)] = 32083, - [SMALL_STATE(1108)] = 32093, - [SMALL_STATE(1109)] = 32103, - [SMALL_STATE(1110)] = 32113, - [SMALL_STATE(1111)] = 32123, - [SMALL_STATE(1112)] = 32133, - [SMALL_STATE(1113)] = 32145, - [SMALL_STATE(1114)] = 32155, - [SMALL_STATE(1115)] = 32167, - [SMALL_STATE(1116)] = 32177, - [SMALL_STATE(1117)] = 32189, - [SMALL_STATE(1118)] = 32199, - [SMALL_STATE(1119)] = 32209, - [SMALL_STATE(1120)] = 32219, - [SMALL_STATE(1121)] = 32231, - [SMALL_STATE(1122)] = 32241, - [SMALL_STATE(1123)] = 32251, - [SMALL_STATE(1124)] = 32261, - [SMALL_STATE(1125)] = 32273, - [SMALL_STATE(1126)] = 32285, - [SMALL_STATE(1127)] = 32295, - [SMALL_STATE(1128)] = 32305, - [SMALL_STATE(1129)] = 32315, - [SMALL_STATE(1130)] = 32325, - [SMALL_STATE(1131)] = 32335, - [SMALL_STATE(1132)] = 32347, - [SMALL_STATE(1133)] = 32359, - [SMALL_STATE(1134)] = 32371, - [SMALL_STATE(1135)] = 32383, - [SMALL_STATE(1136)] = 32393, - [SMALL_STATE(1137)] = 32403, - [SMALL_STATE(1138)] = 32413, - [SMALL_STATE(1139)] = 32423, - [SMALL_STATE(1140)] = 32435, - [SMALL_STATE(1141)] = 32445, - [SMALL_STATE(1142)] = 32455, - [SMALL_STATE(1143)] = 32465, - [SMALL_STATE(1144)] = 32475, - [SMALL_STATE(1145)] = 32485, - [SMALL_STATE(1146)] = 32495, - [SMALL_STATE(1147)] = 32505, - [SMALL_STATE(1148)] = 32515, - [SMALL_STATE(1149)] = 32525, - [SMALL_STATE(1150)] = 32535, - [SMALL_STATE(1151)] = 32545, - [SMALL_STATE(1152)] = 32555, - [SMALL_STATE(1153)] = 32565, - [SMALL_STATE(1154)] = 32575, - [SMALL_STATE(1155)] = 32585, - [SMALL_STATE(1156)] = 32595, - [SMALL_STATE(1157)] = 32605, - [SMALL_STATE(1158)] = 32615, - [SMALL_STATE(1159)] = 32625, - [SMALL_STATE(1160)] = 32635, - [SMALL_STATE(1161)] = 32647, - [SMALL_STATE(1162)] = 32657, - [SMALL_STATE(1163)] = 32667, - [SMALL_STATE(1164)] = 32679, - [SMALL_STATE(1165)] = 32689, - [SMALL_STATE(1166)] = 32699, - [SMALL_STATE(1167)] = 32709, - [SMALL_STATE(1168)] = 32719, - [SMALL_STATE(1169)] = 32729, - [SMALL_STATE(1170)] = 32739, - [SMALL_STATE(1171)] = 32749, - [SMALL_STATE(1172)] = 32759, - [SMALL_STATE(1173)] = 32769, - [SMALL_STATE(1174)] = 32779, - [SMALL_STATE(1175)] = 32789, - [SMALL_STATE(1176)] = 32801, - [SMALL_STATE(1177)] = 32811, - [SMALL_STATE(1178)] = 32821, - [SMALL_STATE(1179)] = 32831, - [SMALL_STATE(1180)] = 32841, - [SMALL_STATE(1181)] = 32851, - [SMALL_STATE(1182)] = 32863, - [SMALL_STATE(1183)] = 32873, - [SMALL_STATE(1184)] = 32883, - [SMALL_STATE(1185)] = 32893, - [SMALL_STATE(1186)] = 32903, - [SMALL_STATE(1187)] = 32913, - [SMALL_STATE(1188)] = 32923, - [SMALL_STATE(1189)] = 32933, - [SMALL_STATE(1190)] = 32943, - [SMALL_STATE(1191)] = 32953, - [SMALL_STATE(1192)] = 32963, - [SMALL_STATE(1193)] = 32975, - [SMALL_STATE(1194)] = 32985, - [SMALL_STATE(1195)] = 32995, - [SMALL_STATE(1196)] = 33005, - [SMALL_STATE(1197)] = 33015, - [SMALL_STATE(1198)] = 33025, - [SMALL_STATE(1199)] = 33035, - [SMALL_STATE(1200)] = 33045, - [SMALL_STATE(1201)] = 33055, - [SMALL_STATE(1202)] = 33065, - [SMALL_STATE(1203)] = 33075, - [SMALL_STATE(1204)] = 33085, - [SMALL_STATE(1205)] = 33095, - [SMALL_STATE(1206)] = 33105, - [SMALL_STATE(1207)] = 33115, - [SMALL_STATE(1208)] = 33125, - [SMALL_STATE(1209)] = 33137, - [SMALL_STATE(1210)] = 33147, - [SMALL_STATE(1211)] = 33157, - [SMALL_STATE(1212)] = 33169, - [SMALL_STATE(1213)] = 33179, - [SMALL_STATE(1214)] = 33189, - [SMALL_STATE(1215)] = 33199, - [SMALL_STATE(1216)] = 33209, - [SMALL_STATE(1217)] = 33219, - [SMALL_STATE(1218)] = 33229, - [SMALL_STATE(1219)] = 33241, - [SMALL_STATE(1220)] = 33253, - [SMALL_STATE(1221)] = 33263, - [SMALL_STATE(1222)] = 33273, - [SMALL_STATE(1223)] = 33283, - [SMALL_STATE(1224)] = 33293, - [SMALL_STATE(1225)] = 33303, - [SMALL_STATE(1226)] = 33315, - [SMALL_STATE(1227)] = 33325, - [SMALL_STATE(1228)] = 33335, - [SMALL_STATE(1229)] = 33345, - [SMALL_STATE(1230)] = 33355, - [SMALL_STATE(1231)] = 33367, - [SMALL_STATE(1232)] = 33377, - [SMALL_STATE(1233)] = 33387, - [SMALL_STATE(1234)] = 33397, - [SMALL_STATE(1235)] = 33407, - [SMALL_STATE(1236)] = 33419, - [SMALL_STATE(1237)] = 33431, - [SMALL_STATE(1238)] = 33441, - [SMALL_STATE(1239)] = 33451, - [SMALL_STATE(1240)] = 33461, - [SMALL_STATE(1241)] = 33473, - [SMALL_STATE(1242)] = 33483, - [SMALL_STATE(1243)] = 33493, - [SMALL_STATE(1244)] = 33503, - [SMALL_STATE(1245)] = 33513, - [SMALL_STATE(1246)] = 33523, - [SMALL_STATE(1247)] = 33533, - [SMALL_STATE(1248)] = 33543, - [SMALL_STATE(1249)] = 33553, - [SMALL_STATE(1250)] = 33562, - [SMALL_STATE(1251)] = 33571, - [SMALL_STATE(1252)] = 33580, - [SMALL_STATE(1253)] = 33589, - [SMALL_STATE(1254)] = 33598, - [SMALL_STATE(1255)] = 33607, - [SMALL_STATE(1256)] = 33616, - [SMALL_STATE(1257)] = 33625, - [SMALL_STATE(1258)] = 33634, - [SMALL_STATE(1259)] = 33643, - [SMALL_STATE(1260)] = 33652, - [SMALL_STATE(1261)] = 33661, - [SMALL_STATE(1262)] = 33670, - [SMALL_STATE(1263)] = 33679, - [SMALL_STATE(1264)] = 33688, - [SMALL_STATE(1265)] = 33697, - [SMALL_STATE(1266)] = 33706, - [SMALL_STATE(1267)] = 33715, - [SMALL_STATE(1268)] = 33724, - [SMALL_STATE(1269)] = 33733, - [SMALL_STATE(1270)] = 33742, - [SMALL_STATE(1271)] = 33751, - [SMALL_STATE(1272)] = 33760, - [SMALL_STATE(1273)] = 33769, - [SMALL_STATE(1274)] = 33778, - [SMALL_STATE(1275)] = 33787, - [SMALL_STATE(1276)] = 33796, - [SMALL_STATE(1277)] = 33805, - [SMALL_STATE(1278)] = 33814, - [SMALL_STATE(1279)] = 33823, - [SMALL_STATE(1280)] = 33832, - [SMALL_STATE(1281)] = 33841, - [SMALL_STATE(1282)] = 33850, - [SMALL_STATE(1283)] = 33859, - [SMALL_STATE(1284)] = 33868, - [SMALL_STATE(1285)] = 33877, - [SMALL_STATE(1286)] = 33886, - [SMALL_STATE(1287)] = 33895, - [SMALL_STATE(1288)] = 33904, - [SMALL_STATE(1289)] = 33913, - [SMALL_STATE(1290)] = 33922, - [SMALL_STATE(1291)] = 33931, - [SMALL_STATE(1292)] = 33940, - [SMALL_STATE(1293)] = 33949, - [SMALL_STATE(1294)] = 33958, - [SMALL_STATE(1295)] = 33967, - [SMALL_STATE(1296)] = 33976, - [SMALL_STATE(1297)] = 33985, - [SMALL_STATE(1298)] = 33994, - [SMALL_STATE(1299)] = 34003, - [SMALL_STATE(1300)] = 34012, - [SMALL_STATE(1301)] = 34021, - [SMALL_STATE(1302)] = 34030, - [SMALL_STATE(1303)] = 34039, - [SMALL_STATE(1304)] = 34048, - [SMALL_STATE(1305)] = 34057, - [SMALL_STATE(1306)] = 34066, - [SMALL_STATE(1307)] = 34075, - [SMALL_STATE(1308)] = 34084, - [SMALL_STATE(1309)] = 34093, - [SMALL_STATE(1310)] = 34102, - [SMALL_STATE(1311)] = 34111, - [SMALL_STATE(1312)] = 34120, - [SMALL_STATE(1313)] = 34129, - [SMALL_STATE(1314)] = 34138, - [SMALL_STATE(1315)] = 34147, - [SMALL_STATE(1316)] = 34156, - [SMALL_STATE(1317)] = 34165, - [SMALL_STATE(1318)] = 34174, - [SMALL_STATE(1319)] = 34183, - [SMALL_STATE(1320)] = 34192, - [SMALL_STATE(1321)] = 34201, - [SMALL_STATE(1322)] = 34210, - [SMALL_STATE(1323)] = 34219, - [SMALL_STATE(1324)] = 34228, - [SMALL_STATE(1325)] = 34237, - [SMALL_STATE(1326)] = 34246, - [SMALL_STATE(1327)] = 34255, - [SMALL_STATE(1328)] = 34264, - [SMALL_STATE(1329)] = 34273, - [SMALL_STATE(1330)] = 34282, - [SMALL_STATE(1331)] = 34291, - [SMALL_STATE(1332)] = 34300, - [SMALL_STATE(1333)] = 34309, - [SMALL_STATE(1334)] = 34318, - [SMALL_STATE(1335)] = 34327, - [SMALL_STATE(1336)] = 34336, - [SMALL_STATE(1337)] = 34345, - [SMALL_STATE(1338)] = 34354, - [SMALL_STATE(1339)] = 34363, - [SMALL_STATE(1340)] = 34372, - [SMALL_STATE(1341)] = 34381, - [SMALL_STATE(1342)] = 34390, - [SMALL_STATE(1343)] = 34399, - [SMALL_STATE(1344)] = 34408, - [SMALL_STATE(1345)] = 34417, - [SMALL_STATE(1346)] = 34426, - [SMALL_STATE(1347)] = 34435, - [SMALL_STATE(1348)] = 34444, - [SMALL_STATE(1349)] = 34453, - [SMALL_STATE(1350)] = 34462, - [SMALL_STATE(1351)] = 34471, - [SMALL_STATE(1352)] = 34480, - [SMALL_STATE(1353)] = 34489, - [SMALL_STATE(1354)] = 34498, - [SMALL_STATE(1355)] = 34507, - [SMALL_STATE(1356)] = 34516, - [SMALL_STATE(1357)] = 34525, - [SMALL_STATE(1358)] = 34534, - [SMALL_STATE(1359)] = 34543, - [SMALL_STATE(1360)] = 34552, - [SMALL_STATE(1361)] = 34561, - [SMALL_STATE(1362)] = 34570, - [SMALL_STATE(1363)] = 34579, - [SMALL_STATE(1364)] = 34588, - [SMALL_STATE(1365)] = 34597, - [SMALL_STATE(1366)] = 34606, - [SMALL_STATE(1367)] = 34615, - [SMALL_STATE(1368)] = 34624, - [SMALL_STATE(1369)] = 34633, - [SMALL_STATE(1370)] = 34642, - [SMALL_STATE(1371)] = 34651, - [SMALL_STATE(1372)] = 34660, - [SMALL_STATE(1373)] = 34669, - [SMALL_STATE(1374)] = 34678, - [SMALL_STATE(1375)] = 34687, - [SMALL_STATE(1376)] = 34696, - [SMALL_STATE(1377)] = 34705, - [SMALL_STATE(1378)] = 34714, - [SMALL_STATE(1379)] = 34723, - [SMALL_STATE(1380)] = 34732, - [SMALL_STATE(1381)] = 34741, - [SMALL_STATE(1382)] = 34750, - [SMALL_STATE(1383)] = 34759, - [SMALL_STATE(1384)] = 34768, - [SMALL_STATE(1385)] = 34777, - [SMALL_STATE(1386)] = 34786, - [SMALL_STATE(1387)] = 34795, - [SMALL_STATE(1388)] = 34804, - [SMALL_STATE(1389)] = 34813, - [SMALL_STATE(1390)] = 34822, - [SMALL_STATE(1391)] = 34831, - [SMALL_STATE(1392)] = 34840, - [SMALL_STATE(1393)] = 34849, - [SMALL_STATE(1394)] = 34858, - [SMALL_STATE(1395)] = 34867, - [SMALL_STATE(1396)] = 34876, - [SMALL_STATE(1397)] = 34885, - [SMALL_STATE(1398)] = 34894, - [SMALL_STATE(1399)] = 34903, - [SMALL_STATE(1400)] = 34912, - [SMALL_STATE(1401)] = 34921, - [SMALL_STATE(1402)] = 34930, - [SMALL_STATE(1403)] = 34939, - [SMALL_STATE(1404)] = 34948, - [SMALL_STATE(1405)] = 34957, - [SMALL_STATE(1406)] = 34966, - [SMALL_STATE(1407)] = 34975, - [SMALL_STATE(1408)] = 34984, - [SMALL_STATE(1409)] = 34993, - [SMALL_STATE(1410)] = 35002, - [SMALL_STATE(1411)] = 35011, - [SMALL_STATE(1412)] = 35020, - [SMALL_STATE(1413)] = 35029, - [SMALL_STATE(1414)] = 35038, - [SMALL_STATE(1415)] = 35047, - [SMALL_STATE(1416)] = 35056, - [SMALL_STATE(1417)] = 35065, - [SMALL_STATE(1418)] = 35074, - [SMALL_STATE(1419)] = 35083, - [SMALL_STATE(1420)] = 35092, - [SMALL_STATE(1421)] = 35101, - [SMALL_STATE(1422)] = 35110, - [SMALL_STATE(1423)] = 35119, - [SMALL_STATE(1424)] = 35128, - [SMALL_STATE(1425)] = 35137, - [SMALL_STATE(1426)] = 35146, - [SMALL_STATE(1427)] = 35155, - [SMALL_STATE(1428)] = 35164, - [SMALL_STATE(1429)] = 35173, - [SMALL_STATE(1430)] = 35182, - [SMALL_STATE(1431)] = 35191, - [SMALL_STATE(1432)] = 35200, - [SMALL_STATE(1433)] = 35209, - [SMALL_STATE(1434)] = 35218, - [SMALL_STATE(1435)] = 35227, - [SMALL_STATE(1436)] = 35236, - [SMALL_STATE(1437)] = 35245, - [SMALL_STATE(1438)] = 35254, - [SMALL_STATE(1439)] = 35263, - [SMALL_STATE(1440)] = 35272, - [SMALL_STATE(1441)] = 35281, - [SMALL_STATE(1442)] = 35290, - [SMALL_STATE(1443)] = 35299, - [SMALL_STATE(1444)] = 35308, - [SMALL_STATE(1445)] = 35317, - [SMALL_STATE(1446)] = 35326, - [SMALL_STATE(1447)] = 35335, - [SMALL_STATE(1448)] = 35344, - [SMALL_STATE(1449)] = 35353, - [SMALL_STATE(1450)] = 35362, - [SMALL_STATE(1451)] = 35371, - [SMALL_STATE(1452)] = 35380, - [SMALL_STATE(1453)] = 35389, - [SMALL_STATE(1454)] = 35398, - [SMALL_STATE(1455)] = 35407, - [SMALL_STATE(1456)] = 35416, - [SMALL_STATE(1457)] = 35425, - [SMALL_STATE(1458)] = 35434, - [SMALL_STATE(1459)] = 35443, - [SMALL_STATE(1460)] = 35452, - [SMALL_STATE(1461)] = 35461, - [SMALL_STATE(1462)] = 35470, - [SMALL_STATE(1463)] = 35479, - [SMALL_STATE(1464)] = 35488, - [SMALL_STATE(1465)] = 35497, - [SMALL_STATE(1466)] = 35506, - [SMALL_STATE(1467)] = 35515, - [SMALL_STATE(1468)] = 35524, - [SMALL_STATE(1469)] = 35533, - [SMALL_STATE(1470)] = 35542, - [SMALL_STATE(1471)] = 35551, - [SMALL_STATE(1472)] = 35560, - [SMALL_STATE(1473)] = 35569, - [SMALL_STATE(1474)] = 35578, - [SMALL_STATE(1475)] = 35587, - [SMALL_STATE(1476)] = 35596, - [SMALL_STATE(1477)] = 35605, - [SMALL_STATE(1478)] = 35614, - [SMALL_STATE(1479)] = 35623, - [SMALL_STATE(1480)] = 35632, - [SMALL_STATE(1481)] = 35641, - [SMALL_STATE(1482)] = 35650, - [SMALL_STATE(1483)] = 35659, - [SMALL_STATE(1484)] = 35668, - [SMALL_STATE(1485)] = 35677, - [SMALL_STATE(1486)] = 35686, - [SMALL_STATE(1487)] = 35695, - [SMALL_STATE(1488)] = 35704, - [SMALL_STATE(1489)] = 35713, - [SMALL_STATE(1490)] = 35722, - [SMALL_STATE(1491)] = 35731, - [SMALL_STATE(1492)] = 35740, - [SMALL_STATE(1493)] = 35749, - [SMALL_STATE(1494)] = 35758, - [SMALL_STATE(1495)] = 35767, - [SMALL_STATE(1496)] = 35776, - [SMALL_STATE(1497)] = 35785, - [SMALL_STATE(1498)] = 35794, - [SMALL_STATE(1499)] = 35803, - [SMALL_STATE(1500)] = 35812, - [SMALL_STATE(1501)] = 35821, - [SMALL_STATE(1502)] = 35830, - [SMALL_STATE(1503)] = 35839, - [SMALL_STATE(1504)] = 35848, - [SMALL_STATE(1505)] = 35857, - [SMALL_STATE(1506)] = 35866, - [SMALL_STATE(1507)] = 35875, - [SMALL_STATE(1508)] = 35884, - [SMALL_STATE(1509)] = 35893, - [SMALL_STATE(1510)] = 35902, - [SMALL_STATE(1511)] = 35911, - [SMALL_STATE(1512)] = 35920, - [SMALL_STATE(1513)] = 35929, - [SMALL_STATE(1514)] = 35938, - [SMALL_STATE(1515)] = 35947, - [SMALL_STATE(1516)] = 35956, - [SMALL_STATE(1517)] = 35965, - [SMALL_STATE(1518)] = 35974, - [SMALL_STATE(1519)] = 35983, - [SMALL_STATE(1520)] = 35992, - [SMALL_STATE(1521)] = 36001, - [SMALL_STATE(1522)] = 36010, - [SMALL_STATE(1523)] = 36019, - [SMALL_STATE(1524)] = 36028, - [SMALL_STATE(1525)] = 36037, - [SMALL_STATE(1526)] = 36046, - [SMALL_STATE(1527)] = 36055, - [SMALL_STATE(1528)] = 36064, - [SMALL_STATE(1529)] = 36073, - [SMALL_STATE(1530)] = 36082, - [SMALL_STATE(1531)] = 36091, - [SMALL_STATE(1532)] = 36100, - [SMALL_STATE(1533)] = 36109, - [SMALL_STATE(1534)] = 36118, - [SMALL_STATE(1535)] = 36127, - [SMALL_STATE(1536)] = 36136, - [SMALL_STATE(1537)] = 36145, - [SMALL_STATE(1538)] = 36154, - [SMALL_STATE(1539)] = 36163, - [SMALL_STATE(1540)] = 36172, - [SMALL_STATE(1541)] = 36181, - [SMALL_STATE(1542)] = 36190, - [SMALL_STATE(1543)] = 36199, - [SMALL_STATE(1544)] = 36208, - [SMALL_STATE(1545)] = 36217, - [SMALL_STATE(1546)] = 36226, - [SMALL_STATE(1547)] = 36235, - [SMALL_STATE(1548)] = 36244, - [SMALL_STATE(1549)] = 36253, - [SMALL_STATE(1550)] = 36262, - [SMALL_STATE(1551)] = 36271, - [SMALL_STATE(1552)] = 36280, - [SMALL_STATE(1553)] = 36289, - [SMALL_STATE(1554)] = 36298, - [SMALL_STATE(1555)] = 36307, - [SMALL_STATE(1556)] = 36316, - [SMALL_STATE(1557)] = 36325, - [SMALL_STATE(1558)] = 36334, - [SMALL_STATE(1559)] = 36343, - [SMALL_STATE(1560)] = 36352, - [SMALL_STATE(1561)] = 36361, - [SMALL_STATE(1562)] = 36370, - [SMALL_STATE(1563)] = 36379, - [SMALL_STATE(1564)] = 36388, - [SMALL_STATE(1565)] = 36397, - [SMALL_STATE(1566)] = 36406, - [SMALL_STATE(1567)] = 36415, - [SMALL_STATE(1568)] = 36424, - [SMALL_STATE(1569)] = 36433, - [SMALL_STATE(1570)] = 36442, - [SMALL_STATE(1571)] = 36451, - [SMALL_STATE(1572)] = 36460, - [SMALL_STATE(1573)] = 36469, - [SMALL_STATE(1574)] = 36478, - [SMALL_STATE(1575)] = 36487, - [SMALL_STATE(1576)] = 36496, - [SMALL_STATE(1577)] = 36505, - [SMALL_STATE(1578)] = 36514, - [SMALL_STATE(1579)] = 36523, - [SMALL_STATE(1580)] = 36532, - [SMALL_STATE(1581)] = 36541, - [SMALL_STATE(1582)] = 36550, - [SMALL_STATE(1583)] = 36559, - [SMALL_STATE(1584)] = 36568, - [SMALL_STATE(1585)] = 36577, - [SMALL_STATE(1586)] = 36586, - [SMALL_STATE(1587)] = 36595, - [SMALL_STATE(1588)] = 36604, - [SMALL_STATE(1589)] = 36613, - [SMALL_STATE(1590)] = 36622, - [SMALL_STATE(1591)] = 36631, - [SMALL_STATE(1592)] = 36640, - [SMALL_STATE(1593)] = 36649, - [SMALL_STATE(1594)] = 36658, - [SMALL_STATE(1595)] = 36667, - [SMALL_STATE(1596)] = 36676, - [SMALL_STATE(1597)] = 36685, - [SMALL_STATE(1598)] = 36694, - [SMALL_STATE(1599)] = 36703, - [SMALL_STATE(1600)] = 36712, - [SMALL_STATE(1601)] = 36721, - [SMALL_STATE(1602)] = 36730, - [SMALL_STATE(1603)] = 36739, - [SMALL_STATE(1604)] = 36748, - [SMALL_STATE(1605)] = 36757, - [SMALL_STATE(1606)] = 36766, - [SMALL_STATE(1607)] = 36775, - [SMALL_STATE(1608)] = 36784, - [SMALL_STATE(1609)] = 36793, - [SMALL_STATE(1610)] = 36802, - [SMALL_STATE(1611)] = 36811, - [SMALL_STATE(1612)] = 36820, - [SMALL_STATE(1613)] = 36829, - [SMALL_STATE(1614)] = 36838, - [SMALL_STATE(1615)] = 36847, - [SMALL_STATE(1616)] = 36856, - [SMALL_STATE(1617)] = 36865, - [SMALL_STATE(1618)] = 36874, - [SMALL_STATE(1619)] = 36883, - [SMALL_STATE(1620)] = 36892, - [SMALL_STATE(1621)] = 36901, - [SMALL_STATE(1622)] = 36910, - [SMALL_STATE(1623)] = 36919, - [SMALL_STATE(1624)] = 36928, - [SMALL_STATE(1625)] = 36937, - [SMALL_STATE(1626)] = 36946, - [SMALL_STATE(1627)] = 36955, - [SMALL_STATE(1628)] = 36964, - [SMALL_STATE(1629)] = 36973, - [SMALL_STATE(1630)] = 36982, - [SMALL_STATE(1631)] = 36991, - [SMALL_STATE(1632)] = 37000, - [SMALL_STATE(1633)] = 37009, - [SMALL_STATE(1634)] = 37018, - [SMALL_STATE(1635)] = 37027, - [SMALL_STATE(1636)] = 37036, - [SMALL_STATE(1637)] = 37045, - [SMALL_STATE(1638)] = 37054, - [SMALL_STATE(1639)] = 37063, - [SMALL_STATE(1640)] = 37072, - [SMALL_STATE(1641)] = 37081, - [SMALL_STATE(1642)] = 37090, - [SMALL_STATE(1643)] = 37099, - [SMALL_STATE(1644)] = 37108, - [SMALL_STATE(1645)] = 37117, - [SMALL_STATE(1646)] = 37126, - [SMALL_STATE(1647)] = 37135, - [SMALL_STATE(1648)] = 37144, - [SMALL_STATE(1649)] = 37153, - [SMALL_STATE(1650)] = 37162, - [SMALL_STATE(1651)] = 37171, - [SMALL_STATE(1652)] = 37180, - [SMALL_STATE(1653)] = 37189, - [SMALL_STATE(1654)] = 37198, - [SMALL_STATE(1655)] = 37207, - [SMALL_STATE(1656)] = 37216, - [SMALL_STATE(1657)] = 37225, - [SMALL_STATE(1658)] = 37234, - [SMALL_STATE(1659)] = 37243, - [SMALL_STATE(1660)] = 37252, - [SMALL_STATE(1661)] = 37261, - [SMALL_STATE(1662)] = 37270, - [SMALL_STATE(1663)] = 37279, - [SMALL_STATE(1664)] = 37288, - [SMALL_STATE(1665)] = 37297, - [SMALL_STATE(1666)] = 37306, - [SMALL_STATE(1667)] = 37315, - [SMALL_STATE(1668)] = 37324, - [SMALL_STATE(1669)] = 37333, - [SMALL_STATE(1670)] = 37342, - [SMALL_STATE(1671)] = 37351, - [SMALL_STATE(1672)] = 37360, - [SMALL_STATE(1673)] = 37369, - [SMALL_STATE(1674)] = 37378, - [SMALL_STATE(1675)] = 37387, - [SMALL_STATE(1676)] = 37396, - [SMALL_STATE(1677)] = 37405, - [SMALL_STATE(1678)] = 37414, - [SMALL_STATE(1679)] = 37423, - [SMALL_STATE(1680)] = 37432, - [SMALL_STATE(1681)] = 37441, - [SMALL_STATE(1682)] = 37450, - [SMALL_STATE(1683)] = 37459, - [SMALL_STATE(1684)] = 37468, - [SMALL_STATE(1685)] = 37477, - [SMALL_STATE(1686)] = 37486, - [SMALL_STATE(1687)] = 37495, - [SMALL_STATE(1688)] = 37504, - [SMALL_STATE(1689)] = 37513, - [SMALL_STATE(1690)] = 37522, - [SMALL_STATE(1691)] = 37531, - [SMALL_STATE(1692)] = 37540, - [SMALL_STATE(1693)] = 37549, - [SMALL_STATE(1694)] = 37558, - [SMALL_STATE(1695)] = 37567, - [SMALL_STATE(1696)] = 37576, - [SMALL_STATE(1697)] = 37585, - [SMALL_STATE(1698)] = 37594, - [SMALL_STATE(1699)] = 37603, - [SMALL_STATE(1700)] = 37612, - [SMALL_STATE(1701)] = 37621, - [SMALL_STATE(1702)] = 37630, - [SMALL_STATE(1703)] = 37639, - [SMALL_STATE(1704)] = 37648, - [SMALL_STATE(1705)] = 37657, - [SMALL_STATE(1706)] = 37666, - [SMALL_STATE(1707)] = 37675, - [SMALL_STATE(1708)] = 37684, - [SMALL_STATE(1709)] = 37693, - [SMALL_STATE(1710)] = 37702, - [SMALL_STATE(1711)] = 37711, - [SMALL_STATE(1712)] = 37720, - [SMALL_STATE(1713)] = 37729, + [SMALL_STATE(9)] = 1103, + [SMALL_STATE(10)] = 1220, + [SMALL_STATE(11)] = 1337, + [SMALL_STATE(12)] = 1459, + [SMALL_STATE(13)] = 1573, + [SMALL_STATE(14)] = 1692, + [SMALL_STATE(15)] = 1805, + [SMALL_STATE(16)] = 1915, + [SMALL_STATE(17)] = 2045, + [SMALL_STATE(18)] = 2175, + [SMALL_STATE(19)] = 2305, + [SMALL_STATE(20)] = 2417, + [SMALL_STATE(21)] = 2547, + [SMALL_STATE(22)] = 2677, + [SMALL_STATE(23)] = 2807, + [SMALL_STATE(24)] = 2916, + [SMALL_STATE(25)] = 3025, + [SMALL_STATE(26)] = 3134, + [SMALL_STATE(27)] = 3243, + [SMALL_STATE(28)] = 3352, + [SMALL_STATE(29)] = 3461, + [SMALL_STATE(30)] = 3570, + [SMALL_STATE(31)] = 3681, + [SMALL_STATE(32)] = 3736, + [SMALL_STATE(33)] = 3791, + [SMALL_STATE(34)] = 3849, + [SMALL_STATE(35)] = 3907, + [SMALL_STATE(36)] = 3965, + [SMALL_STATE(37)] = 4018, + [SMALL_STATE(38)] = 4122, + [SMALL_STATE(39)] = 4219, + [SMALL_STATE(40)] = 4316, + [SMALL_STATE(41)] = 4414, + [SMALL_STATE(42)] = 4510, + [SMALL_STATE(43)] = 4608, + [SMALL_STATE(44)] = 4706, + [SMALL_STATE(45)] = 4804, + [SMALL_STATE(46)] = 4902, + [SMALL_STATE(47)] = 4997, + [SMALL_STATE(48)] = 5092, + [SMALL_STATE(49)] = 5187, + [SMALL_STATE(50)] = 5235, + [SMALL_STATE(51)] = 5327, + [SMALL_STATE(52)] = 5419, + [SMALL_STATE(53)] = 5511, + [SMALL_STATE(54)] = 5603, + [SMALL_STATE(55)] = 5695, + [SMALL_STATE(56)] = 5787, + [SMALL_STATE(57)] = 5879, + [SMALL_STATE(58)] = 5991, + [SMALL_STATE(59)] = 6083, + [SMALL_STATE(60)] = 6175, + [SMALL_STATE(61)] = 6267, + [SMALL_STATE(62)] = 6359, + [SMALL_STATE(63)] = 6451, + [SMALL_STATE(64)] = 6543, + [SMALL_STATE(65)] = 6635, + [SMALL_STATE(66)] = 6727, + [SMALL_STATE(67)] = 6819, + [SMALL_STATE(68)] = 6911, + [SMALL_STATE(69)] = 7003, + [SMALL_STATE(70)] = 7095, + [SMALL_STATE(71)] = 7147, + [SMALL_STATE(72)] = 7239, + [SMALL_STATE(73)] = 7291, + [SMALL_STATE(74)] = 7383, + [SMALL_STATE(75)] = 7475, + [SMALL_STATE(76)] = 7527, + [SMALL_STATE(77)] = 7619, + [SMALL_STATE(78)] = 7672, + [SMALL_STATE(79)] = 7718, + [SMALL_STATE(80)] = 7764, + [SMALL_STATE(81)] = 7810, + [SMALL_STATE(82)] = 7856, + [SMALL_STATE(83)] = 7902, + [SMALL_STATE(84)] = 8008, + [SMALL_STATE(85)] = 8053, + [SMALL_STATE(86)] = 8098, + [SMALL_STATE(87)] = 8142, + [SMALL_STATE(88)] = 8186, + [SMALL_STATE(89)] = 8268, + [SMALL_STATE(90)] = 8312, + [SMALL_STATE(91)] = 8356, + [SMALL_STATE(92)] = 8400, + [SMALL_STATE(93)] = 8444, + [SMALL_STATE(94)] = 8526, + [SMALL_STATE(95)] = 8570, + [SMALL_STATE(96)] = 8614, + [SMALL_STATE(97)] = 8658, + [SMALL_STATE(98)] = 8702, + [SMALL_STATE(99)] = 8748, + [SMALL_STATE(100)] = 8792, + [SMALL_STATE(101)] = 8836, + [SMALL_STATE(102)] = 8880, + [SMALL_STATE(103)] = 8924, + [SMALL_STATE(104)] = 8968, + [SMALL_STATE(105)] = 9050, + [SMALL_STATE(106)] = 9094, + [SMALL_STATE(107)] = 9138, + [SMALL_STATE(108)] = 9182, + [SMALL_STATE(109)] = 9226, + [SMALL_STATE(110)] = 9270, + [SMALL_STATE(111)] = 9352, + [SMALL_STATE(112)] = 9434, + [SMALL_STATE(113)] = 9516, + [SMALL_STATE(114)] = 9598, + [SMALL_STATE(115)] = 9680, + [SMALL_STATE(116)] = 9732, + [SMALL_STATE(117)] = 9834, + [SMALL_STATE(118)] = 9900, + [SMALL_STATE(119)] = 9942, + [SMALL_STATE(120)] = 10008, + [SMALL_STATE(121)] = 10050, + [SMALL_STATE(122)] = 10096, + [SMALL_STATE(123)] = 10138, + [SMALL_STATE(124)] = 10192, + [SMALL_STATE(125)] = 10244, + [SMALL_STATE(126)] = 10286, + [SMALL_STATE(127)] = 10385, + [SMALL_STATE(128)] = 10442, + [SMALL_STATE(129)] = 10509, + [SMALL_STATE(130)] = 10576, + [SMALL_STATE(131)] = 10675, + [SMALL_STATE(132)] = 10732, + [SMALL_STATE(133)] = 10828, + [SMALL_STATE(134)] = 10924, + [SMALL_STATE(135)] = 10978, + [SMALL_STATE(136)] = 11074, + [SMALL_STATE(137)] = 11170, + [SMALL_STATE(138)] = 11266, + [SMALL_STATE(139)] = 11359, + [SMALL_STATE(140)] = 11452, + [SMALL_STATE(141)] = 11491, + [SMALL_STATE(142)] = 11584, + [SMALL_STATE(143)] = 11677, + [SMALL_STATE(144)] = 11770, + [SMALL_STATE(145)] = 11843, + [SMALL_STATE(146)] = 11936, + [SMALL_STATE(147)] = 12029, + [SMALL_STATE(148)] = 12122, + [SMALL_STATE(149)] = 12215, + [SMALL_STATE(150)] = 12308, + [SMALL_STATE(151)] = 12378, + [SMALL_STATE(152)] = 12468, + [SMALL_STATE(153)] = 12558, + [SMALL_STATE(154)] = 12648, + [SMALL_STATE(155)] = 12738, + [SMALL_STATE(156)] = 12828, + [SMALL_STATE(157)] = 12918, + [SMALL_STATE(158)] = 13008, + [SMALL_STATE(159)] = 13098, + [SMALL_STATE(160)] = 13188, + [SMALL_STATE(161)] = 13278, + [SMALL_STATE(162)] = 13346, + [SMALL_STATE(163)] = 13436, + [SMALL_STATE(164)] = 13526, + [SMALL_STATE(165)] = 13616, + [SMALL_STATE(166)] = 13706, + [SMALL_STATE(167)] = 13796, + [SMALL_STATE(168)] = 13886, + [SMALL_STATE(169)] = 13976, + [SMALL_STATE(170)] = 14066, + [SMALL_STATE(171)] = 14156, + [SMALL_STATE(172)] = 14246, + [SMALL_STATE(173)] = 14333, + [SMALL_STATE(174)] = 14420, + [SMALL_STATE(175)] = 14507, + [SMALL_STATE(176)] = 14594, + [SMALL_STATE(177)] = 14637, + [SMALL_STATE(178)] = 14724, + [SMALL_STATE(179)] = 14811, + [SMALL_STATE(180)] = 14898, + [SMALL_STATE(181)] = 14985, + [SMALL_STATE(182)] = 15047, + [SMALL_STATE(183)] = 15108, + [SMALL_STATE(184)] = 15168, + [SMALL_STATE(185)] = 15228, + [SMALL_STATE(186)] = 15288, + [SMALL_STATE(187)] = 15346, + [SMALL_STATE(188)] = 15406, + [SMALL_STATE(189)] = 15466, + [SMALL_STATE(190)] = 15510, + [SMALL_STATE(191)] = 15570, + [SMALL_STATE(192)] = 15628, + [SMALL_STATE(193)] = 15700, + [SMALL_STATE(194)] = 15738, + [SMALL_STATE(195)] = 15770, + [SMALL_STATE(196)] = 15802, + [SMALL_STATE(197)] = 15834, + [SMALL_STATE(198)] = 15900, + [SMALL_STATE(199)] = 15966, + [SMALL_STATE(200)] = 16032, + [SMALL_STATE(201)] = 16098, + [SMALL_STATE(202)] = 16130, + [SMALL_STATE(203)] = 16162, + [SMALL_STATE(204)] = 16194, + [SMALL_STATE(205)] = 16226, + [SMALL_STATE(206)] = 16292, + [SMALL_STATE(207)] = 16324, + [SMALL_STATE(208)] = 16390, + [SMALL_STATE(209)] = 16456, + [SMALL_STATE(210)] = 16485, + [SMALL_STATE(211)] = 16524, + [SMALL_STATE(212)] = 16578, + [SMALL_STATE(213)] = 16602, + [SMALL_STATE(214)] = 16626, + [SMALL_STATE(215)] = 16650, + [SMALL_STATE(216)] = 16674, + [SMALL_STATE(217)] = 16698, + [SMALL_STATE(218)] = 16741, + [SMALL_STATE(219)] = 16784, + [SMALL_STATE(220)] = 16827, + [SMALL_STATE(221)] = 16870, + [SMALL_STATE(222)] = 16913, + [SMALL_STATE(223)] = 16956, + [SMALL_STATE(224)] = 16999, + [SMALL_STATE(225)] = 17042, + [SMALL_STATE(226)] = 17085, + [SMALL_STATE(227)] = 17128, + [SMALL_STATE(228)] = 17171, + [SMALL_STATE(229)] = 17214, + [SMALL_STATE(230)] = 17257, + [SMALL_STATE(231)] = 17300, + [SMALL_STATE(232)] = 17343, + [SMALL_STATE(233)] = 17386, + [SMALL_STATE(234)] = 17429, + [SMALL_STATE(235)] = 17472, + [SMALL_STATE(236)] = 17496, + [SMALL_STATE(237)] = 17544, + [SMALL_STATE(238)] = 17578, + [SMALL_STATE(239)] = 17602, + [SMALL_STATE(240)] = 17626, + [SMALL_STATE(241)] = 17659, + [SMALL_STATE(242)] = 17681, + [SMALL_STATE(243)] = 17717, + [SMALL_STATE(244)] = 17739, + [SMALL_STATE(245)] = 17761, + [SMALL_STATE(246)] = 17797, + [SMALL_STATE(247)] = 17833, + [SMALL_STATE(248)] = 17855, + [SMALL_STATE(249)] = 17891, + [SMALL_STATE(250)] = 17933, + [SMALL_STATE(251)] = 17969, + [SMALL_STATE(252)] = 18005, + [SMALL_STATE(253)] = 18033, + [SMALL_STATE(254)] = 18054, + [SMALL_STATE(255)] = 18084, + [SMALL_STATE(256)] = 18106, + [SMALL_STATE(257)] = 18128, + [SMALL_STATE(258)] = 18158, + [SMALL_STATE(259)] = 18191, + [SMALL_STATE(260)] = 18222, + [SMALL_STATE(261)] = 18249, + [SMALL_STATE(262)] = 18282, + [SMALL_STATE(263)] = 18315, + [SMALL_STATE(264)] = 18348, + [SMALL_STATE(265)] = 18381, + [SMALL_STATE(266)] = 18397, + [SMALL_STATE(267)] = 18421, + [SMALL_STATE(268)] = 18441, + [SMALL_STATE(269)] = 18459, + [SMALL_STATE(270)] = 18475, + [SMALL_STATE(271)] = 18499, + [SMALL_STATE(272)] = 18523, + [SMALL_STATE(273)] = 18547, + [SMALL_STATE(274)] = 18563, + [SMALL_STATE(275)] = 18579, + [SMALL_STATE(276)] = 18603, + [SMALL_STATE(277)] = 18623, + [SMALL_STATE(278)] = 18647, + [SMALL_STATE(279)] = 18671, + [SMALL_STATE(280)] = 18691, + [SMALL_STATE(281)] = 18719, + [SMALL_STATE(282)] = 18743, + [SMALL_STATE(283)] = 18763, + [SMALL_STATE(284)] = 18782, + [SMALL_STATE(285)] = 18797, + [SMALL_STATE(286)] = 18812, + [SMALL_STATE(287)] = 18839, + [SMALL_STATE(288)] = 18854, + [SMALL_STATE(289)] = 18873, + [SMALL_STATE(290)] = 18888, + [SMALL_STATE(291)] = 18912, + [SMALL_STATE(292)] = 18936, + [SMALL_STATE(293)] = 18960, + [SMALL_STATE(294)] = 18982, + [SMALL_STATE(295)] = 19000, + [SMALL_STATE(296)] = 19024, + [SMALL_STATE(297)] = 19048, + [SMALL_STATE(298)] = 19072, + [SMALL_STATE(299)] = 19094, + [SMALL_STATE(300)] = 19112, + [SMALL_STATE(301)] = 19134, + [SMALL_STATE(302)] = 19158, + [SMALL_STATE(303)] = 19182, + [SMALL_STATE(304)] = 19206, + [SMALL_STATE(305)] = 19224, + [SMALL_STATE(306)] = 19248, + [SMALL_STATE(307)] = 19272, + [SMALL_STATE(308)] = 19286, + [SMALL_STATE(309)] = 19310, + [SMALL_STATE(310)] = 19334, + [SMALL_STATE(311)] = 19352, + [SMALL_STATE(312)] = 19376, + [SMALL_STATE(313)] = 19400, + [SMALL_STATE(314)] = 19424, + [SMALL_STATE(315)] = 19448, + [SMALL_STATE(316)] = 19472, + [SMALL_STATE(317)] = 19490, + [SMALL_STATE(318)] = 19508, + [SMALL_STATE(319)] = 19522, + [SMALL_STATE(320)] = 19546, + [SMALL_STATE(321)] = 19570, + [SMALL_STATE(322)] = 19594, + [SMALL_STATE(323)] = 19616, + [SMALL_STATE(324)] = 19640, + [SMALL_STATE(325)] = 19664, + [SMALL_STATE(326)] = 19688, + [SMALL_STATE(327)] = 19712, + [SMALL_STATE(328)] = 19736, + [SMALL_STATE(329)] = 19754, + [SMALL_STATE(330)] = 19772, + [SMALL_STATE(331)] = 19796, + [SMALL_STATE(332)] = 19820, + [SMALL_STATE(333)] = 19844, + [SMALL_STATE(334)] = 19868, + [SMALL_STATE(335)] = 19892, + [SMALL_STATE(336)] = 19916, + [SMALL_STATE(337)] = 19940, + [SMALL_STATE(338)] = 19964, + [SMALL_STATE(339)] = 19988, + [SMALL_STATE(340)] = 20012, + [SMALL_STATE(341)] = 20036, + [SMALL_STATE(342)] = 20060, + [SMALL_STATE(343)] = 20084, + [SMALL_STATE(344)] = 20108, + [SMALL_STATE(345)] = 20132, + [SMALL_STATE(346)] = 20150, + [SMALL_STATE(347)] = 20174, + [SMALL_STATE(348)] = 20198, + [SMALL_STATE(349)] = 20222, + [SMALL_STATE(350)] = 20246, + [SMALL_STATE(351)] = 20270, + [SMALL_STATE(352)] = 20294, + [SMALL_STATE(353)] = 20318, + [SMALL_STATE(354)] = 20342, + [SMALL_STATE(355)] = 20366, + [SMALL_STATE(356)] = 20390, + [SMALL_STATE(357)] = 20414, + [SMALL_STATE(358)] = 20438, + [SMALL_STATE(359)] = 20456, + [SMALL_STATE(360)] = 20480, + [SMALL_STATE(361)] = 20504, + [SMALL_STATE(362)] = 20528, + [SMALL_STATE(363)] = 20552, + [SMALL_STATE(364)] = 20576, + [SMALL_STATE(365)] = 20600, + [SMALL_STATE(366)] = 20624, + [SMALL_STATE(367)] = 20648, + [SMALL_STATE(368)] = 20672, + [SMALL_STATE(369)] = 20696, + [SMALL_STATE(370)] = 20720, + [SMALL_STATE(371)] = 20744, + [SMALL_STATE(372)] = 20768, + [SMALL_STATE(373)] = 20792, + [SMALL_STATE(374)] = 20816, + [SMALL_STATE(375)] = 20840, + [SMALL_STATE(376)] = 20864, + [SMALL_STATE(377)] = 20888, + [SMALL_STATE(378)] = 20912, + [SMALL_STATE(379)] = 20936, + [SMALL_STATE(380)] = 20960, + [SMALL_STATE(381)] = 20984, + [SMALL_STATE(382)] = 21008, + [SMALL_STATE(383)] = 21032, + [SMALL_STATE(384)] = 21050, + [SMALL_STATE(385)] = 21074, + [SMALL_STATE(386)] = 21098, + [SMALL_STATE(387)] = 21122, + [SMALL_STATE(388)] = 21146, + [SMALL_STATE(389)] = 21170, + [SMALL_STATE(390)] = 21194, + [SMALL_STATE(391)] = 21218, + [SMALL_STATE(392)] = 21242, + [SMALL_STATE(393)] = 21264, + [SMALL_STATE(394)] = 21288, + [SMALL_STATE(395)] = 21306, + [SMALL_STATE(396)] = 21324, + [SMALL_STATE(397)] = 21348, + [SMALL_STATE(398)] = 21372, + [SMALL_STATE(399)] = 21396, + [SMALL_STATE(400)] = 21420, + [SMALL_STATE(401)] = 21444, + [SMALL_STATE(402)] = 21468, + [SMALL_STATE(403)] = 21482, + [SMALL_STATE(404)] = 21501, + [SMALL_STATE(405)] = 21522, + [SMALL_STATE(406)] = 21543, + [SMALL_STATE(407)] = 21564, + [SMALL_STATE(408)] = 21585, + [SMALL_STATE(409)] = 21606, + [SMALL_STATE(410)] = 21621, + [SMALL_STATE(411)] = 21638, + [SMALL_STATE(412)] = 21655, + [SMALL_STATE(413)] = 21676, + [SMALL_STATE(414)] = 21697, + [SMALL_STATE(415)] = 21718, + [SMALL_STATE(416)] = 21739, + [SMALL_STATE(417)] = 21760, + [SMALL_STATE(418)] = 21777, + [SMALL_STATE(419)] = 21794, + [SMALL_STATE(420)] = 21815, + [SMALL_STATE(421)] = 21836, + [SMALL_STATE(422)] = 21857, + [SMALL_STATE(423)] = 21878, + [SMALL_STATE(424)] = 21899, + [SMALL_STATE(425)] = 21920, + [SMALL_STATE(426)] = 21941, + [SMALL_STATE(427)] = 21954, + [SMALL_STATE(428)] = 21975, + [SMALL_STATE(429)] = 21996, + [SMALL_STATE(430)] = 22017, + [SMALL_STATE(431)] = 22038, + [SMALL_STATE(432)] = 22059, + [SMALL_STATE(433)] = 22080, + [SMALL_STATE(434)] = 22099, + [SMALL_STATE(435)] = 22120, + [SMALL_STATE(436)] = 22141, + [SMALL_STATE(437)] = 22162, + [SMALL_STATE(438)] = 22183, + [SMALL_STATE(439)] = 22204, + [SMALL_STATE(440)] = 22225, + [SMALL_STATE(441)] = 22246, + [SMALL_STATE(442)] = 22267, + [SMALL_STATE(443)] = 22288, + [SMALL_STATE(444)] = 22309, + [SMALL_STATE(445)] = 22330, + [SMALL_STATE(446)] = 22351, + [SMALL_STATE(447)] = 22372, + [SMALL_STATE(448)] = 22393, + [SMALL_STATE(449)] = 22414, + [SMALL_STATE(450)] = 22431, + [SMALL_STATE(451)] = 22452, + [SMALL_STATE(452)] = 22473, + [SMALL_STATE(453)] = 22494, + [SMALL_STATE(454)] = 22513, + [SMALL_STATE(455)] = 22534, + [SMALL_STATE(456)] = 22555, + [SMALL_STATE(457)] = 22576, + [SMALL_STATE(458)] = 22597, + [SMALL_STATE(459)] = 22618, + [SMALL_STATE(460)] = 22639, + [SMALL_STATE(461)] = 22660, + [SMALL_STATE(462)] = 22681, + [SMALL_STATE(463)] = 22702, + [SMALL_STATE(464)] = 22723, + [SMALL_STATE(465)] = 22744, + [SMALL_STATE(466)] = 22765, + [SMALL_STATE(467)] = 22786, + [SMALL_STATE(468)] = 22807, + [SMALL_STATE(469)] = 22826, + [SMALL_STATE(470)] = 22847, + [SMALL_STATE(471)] = 22868, + [SMALL_STATE(472)] = 22889, + [SMALL_STATE(473)] = 22910, + [SMALL_STATE(474)] = 22931, + [SMALL_STATE(475)] = 22952, + [SMALL_STATE(476)] = 22973, + [SMALL_STATE(477)] = 22994, + [SMALL_STATE(478)] = 23015, + [SMALL_STATE(479)] = 23036, + [SMALL_STATE(480)] = 23057, + [SMALL_STATE(481)] = 23078, + [SMALL_STATE(482)] = 23099, + [SMALL_STATE(483)] = 23120, + [SMALL_STATE(484)] = 23141, + [SMALL_STATE(485)] = 23162, + [SMALL_STATE(486)] = 23183, + [SMALL_STATE(487)] = 23202, + [SMALL_STATE(488)] = 23223, + [SMALL_STATE(489)] = 23244, + [SMALL_STATE(490)] = 23265, + [SMALL_STATE(491)] = 23286, + [SMALL_STATE(492)] = 23307, + [SMALL_STATE(493)] = 23328, + [SMALL_STATE(494)] = 23349, + [SMALL_STATE(495)] = 23366, + [SMALL_STATE(496)] = 23387, + [SMALL_STATE(497)] = 23408, + [SMALL_STATE(498)] = 23429, + [SMALL_STATE(499)] = 23450, + [SMALL_STATE(500)] = 23471, + [SMALL_STATE(501)] = 23492, + [SMALL_STATE(502)] = 23513, + [SMALL_STATE(503)] = 23534, + [SMALL_STATE(504)] = 23555, + [SMALL_STATE(505)] = 23576, + [SMALL_STATE(506)] = 23597, + [SMALL_STATE(507)] = 23618, + [SMALL_STATE(508)] = 23639, + [SMALL_STATE(509)] = 23660, + [SMALL_STATE(510)] = 23681, + [SMALL_STATE(511)] = 23702, + [SMALL_STATE(512)] = 23723, + [SMALL_STATE(513)] = 23744, + [SMALL_STATE(514)] = 23765, + [SMALL_STATE(515)] = 23782, + [SMALL_STATE(516)] = 23803, + [SMALL_STATE(517)] = 23824, + [SMALL_STATE(518)] = 23845, + [SMALL_STATE(519)] = 23866, + [SMALL_STATE(520)] = 23887, + [SMALL_STATE(521)] = 23908, + [SMALL_STATE(522)] = 23929, + [SMALL_STATE(523)] = 23950, + [SMALL_STATE(524)] = 23971, + [SMALL_STATE(525)] = 23990, + [SMALL_STATE(526)] = 24011, + [SMALL_STATE(527)] = 24032, + [SMALL_STATE(528)] = 24053, + [SMALL_STATE(529)] = 24068, + [SMALL_STATE(530)] = 24089, + [SMALL_STATE(531)] = 24108, + [SMALL_STATE(532)] = 24129, + [SMALL_STATE(533)] = 24150, + [SMALL_STATE(534)] = 24168, + [SMALL_STATE(535)] = 24180, + [SMALL_STATE(536)] = 24192, + [SMALL_STATE(537)] = 24204, + [SMALL_STATE(538)] = 24216, + [SMALL_STATE(539)] = 24234, + [SMALL_STATE(540)] = 24246, + [SMALL_STATE(541)] = 24264, + [SMALL_STATE(542)] = 24282, + [SMALL_STATE(543)] = 24294, + [SMALL_STATE(544)] = 24312, + [SMALL_STATE(545)] = 24324, + [SMALL_STATE(546)] = 24342, + [SMALL_STATE(547)] = 24358, + [SMALL_STATE(548)] = 24370, + [SMALL_STATE(549)] = 24388, + [SMALL_STATE(550)] = 24400, + [SMALL_STATE(551)] = 24412, + [SMALL_STATE(552)] = 24430, + [SMALL_STATE(553)] = 24442, + [SMALL_STATE(554)] = 24460, + [SMALL_STATE(555)] = 24472, + [SMALL_STATE(556)] = 24484, + [SMALL_STATE(557)] = 24496, + [SMALL_STATE(558)] = 24508, + [SMALL_STATE(559)] = 24520, + [SMALL_STATE(560)] = 24532, + [SMALL_STATE(561)] = 24544, + [SMALL_STATE(562)] = 24556, + [SMALL_STATE(563)] = 24574, + [SMALL_STATE(564)] = 24586, + [SMALL_STATE(565)] = 24598, + [SMALL_STATE(566)] = 24610, + [SMALL_STATE(567)] = 24628, + [SMALL_STATE(568)] = 24640, + [SMALL_STATE(569)] = 24652, + [SMALL_STATE(570)] = 24668, + [SMALL_STATE(571)] = 24680, + [SMALL_STATE(572)] = 24692, + [SMALL_STATE(573)] = 24710, + [SMALL_STATE(574)] = 24728, + [SMALL_STATE(575)] = 24740, + [SMALL_STATE(576)] = 24752, + [SMALL_STATE(577)] = 24764, + [SMALL_STATE(578)] = 24780, + [SMALL_STATE(579)] = 24792, + [SMALL_STATE(580)] = 24804, + [SMALL_STATE(581)] = 24816, + [SMALL_STATE(582)] = 24834, + [SMALL_STATE(583)] = 24852, + [SMALL_STATE(584)] = 24870, + [SMALL_STATE(585)] = 24882, + [SMALL_STATE(586)] = 24894, + [SMALL_STATE(587)] = 24906, + [SMALL_STATE(588)] = 24918, + [SMALL_STATE(589)] = 24930, + [SMALL_STATE(590)] = 24948, + [SMALL_STATE(591)] = 24960, + [SMALL_STATE(592)] = 24976, + [SMALL_STATE(593)] = 24992, + [SMALL_STATE(594)] = 25010, + [SMALL_STATE(595)] = 25028, + [SMALL_STATE(596)] = 25044, + [SMALL_STATE(597)] = 25056, + [SMALL_STATE(598)] = 25072, + [SMALL_STATE(599)] = 25084, + [SMALL_STATE(600)] = 25100, + [SMALL_STATE(601)] = 25116, + [SMALL_STATE(602)] = 25134, + [SMALL_STATE(603)] = 25152, + [SMALL_STATE(604)] = 25170, + [SMALL_STATE(605)] = 25186, + [SMALL_STATE(606)] = 25202, + [SMALL_STATE(607)] = 25220, + [SMALL_STATE(608)] = 25232, + [SMALL_STATE(609)] = 25250, + [SMALL_STATE(610)] = 25262, + [SMALL_STATE(611)] = 25274, + [SMALL_STATE(612)] = 25286, + [SMALL_STATE(613)] = 25298, + [SMALL_STATE(614)] = 25310, + [SMALL_STATE(615)] = 25322, + [SMALL_STATE(616)] = 25340, + [SMALL_STATE(617)] = 25356, + [SMALL_STATE(618)] = 25372, + [SMALL_STATE(619)] = 25390, + [SMALL_STATE(620)] = 25402, + [SMALL_STATE(621)] = 25418, + [SMALL_STATE(622)] = 25436, + [SMALL_STATE(623)] = 25454, + [SMALL_STATE(624)] = 25472, + [SMALL_STATE(625)] = 25484, + [SMALL_STATE(626)] = 25502, + [SMALL_STATE(627)] = 25514, + [SMALL_STATE(628)] = 25532, + [SMALL_STATE(629)] = 25550, + [SMALL_STATE(630)] = 25566, + [SMALL_STATE(631)] = 25578, + [SMALL_STATE(632)] = 25596, + [SMALL_STATE(633)] = 25612, + [SMALL_STATE(634)] = 25630, + [SMALL_STATE(635)] = 25642, + [SMALL_STATE(636)] = 25660, + [SMALL_STATE(637)] = 25678, + [SMALL_STATE(638)] = 25694, + [SMALL_STATE(639)] = 25706, + [SMALL_STATE(640)] = 25724, + [SMALL_STATE(641)] = 25736, + [SMALL_STATE(642)] = 25748, + [SMALL_STATE(643)] = 25766, + [SMALL_STATE(644)] = 25778, + [SMALL_STATE(645)] = 25796, + [SMALL_STATE(646)] = 25812, + [SMALL_STATE(647)] = 25830, + [SMALL_STATE(648)] = 25842, + [SMALL_STATE(649)] = 25860, + [SMALL_STATE(650)] = 25876, + [SMALL_STATE(651)] = 25894, + [SMALL_STATE(652)] = 25906, + [SMALL_STATE(653)] = 25924, + [SMALL_STATE(654)] = 25942, + [SMALL_STATE(655)] = 25960, + [SMALL_STATE(656)] = 25972, + [SMALL_STATE(657)] = 25990, + [SMALL_STATE(658)] = 26002, + [SMALL_STATE(659)] = 26014, + [SMALL_STATE(660)] = 26032, + [SMALL_STATE(661)] = 26044, + [SMALL_STATE(662)] = 26062, + [SMALL_STATE(663)] = 26074, + [SMALL_STATE(664)] = 26086, + [SMALL_STATE(665)] = 26104, + [SMALL_STATE(666)] = 26116, + [SMALL_STATE(667)] = 26134, + [SMALL_STATE(668)] = 26146, + [SMALL_STATE(669)] = 26158, + [SMALL_STATE(670)] = 26176, + [SMALL_STATE(671)] = 26188, + [SMALL_STATE(672)] = 26206, + [SMALL_STATE(673)] = 26218, + [SMALL_STATE(674)] = 26236, + [SMALL_STATE(675)] = 26252, + [SMALL_STATE(676)] = 26268, + [SMALL_STATE(677)] = 26286, + [SMALL_STATE(678)] = 26304, + [SMALL_STATE(679)] = 26322, + [SMALL_STATE(680)] = 26334, + [SMALL_STATE(681)] = 26346, + [SMALL_STATE(682)] = 26364, + [SMALL_STATE(683)] = 26382, + [SMALL_STATE(684)] = 26394, + [SMALL_STATE(685)] = 26410, + [SMALL_STATE(686)] = 26428, + [SMALL_STATE(687)] = 26446, + [SMALL_STATE(688)] = 26458, + [SMALL_STATE(689)] = 26472, + [SMALL_STATE(690)] = 26484, + [SMALL_STATE(691)] = 26502, + [SMALL_STATE(692)] = 26520, + [SMALL_STATE(693)] = 26532, + [SMALL_STATE(694)] = 26550, + [SMALL_STATE(695)] = 26568, + [SMALL_STATE(696)] = 26586, + [SMALL_STATE(697)] = 26598, + [SMALL_STATE(698)] = 26616, + [SMALL_STATE(699)] = 26628, + [SMALL_STATE(700)] = 26646, + [SMALL_STATE(701)] = 26658, + [SMALL_STATE(702)] = 26676, + [SMALL_STATE(703)] = 26694, + [SMALL_STATE(704)] = 26712, + [SMALL_STATE(705)] = 26730, + [SMALL_STATE(706)] = 26748, + [SMALL_STATE(707)] = 26764, + [SMALL_STATE(708)] = 26782, + [SMALL_STATE(709)] = 26800, + [SMALL_STATE(710)] = 26818, + [SMALL_STATE(711)] = 26836, + [SMALL_STATE(712)] = 26848, + [SMALL_STATE(713)] = 26866, + [SMALL_STATE(714)] = 26884, + [SMALL_STATE(715)] = 26902, + [SMALL_STATE(716)] = 26920, + [SMALL_STATE(717)] = 26936, + [SMALL_STATE(718)] = 26954, + [SMALL_STATE(719)] = 26972, + [SMALL_STATE(720)] = 26984, + [SMALL_STATE(721)] = 27002, + [SMALL_STATE(722)] = 27020, + [SMALL_STATE(723)] = 27038, + [SMALL_STATE(724)] = 27056, + [SMALL_STATE(725)] = 27072, + [SMALL_STATE(726)] = 27090, + [SMALL_STATE(727)] = 27108, + [SMALL_STATE(728)] = 27126, + [SMALL_STATE(729)] = 27144, + [SMALL_STATE(730)] = 27162, + [SMALL_STATE(731)] = 27174, + [SMALL_STATE(732)] = 27186, + [SMALL_STATE(733)] = 27198, + [SMALL_STATE(734)] = 27216, + [SMALL_STATE(735)] = 27232, + [SMALL_STATE(736)] = 27244, + [SMALL_STATE(737)] = 27256, + [SMALL_STATE(738)] = 27274, + [SMALL_STATE(739)] = 27286, + [SMALL_STATE(740)] = 27304, + [SMALL_STATE(741)] = 27316, + [SMALL_STATE(742)] = 27328, + [SMALL_STATE(743)] = 27346, + [SMALL_STATE(744)] = 27358, + [SMALL_STATE(745)] = 27370, + [SMALL_STATE(746)] = 27382, + [SMALL_STATE(747)] = 27400, + [SMALL_STATE(748)] = 27412, + [SMALL_STATE(749)] = 27430, + [SMALL_STATE(750)] = 27448, + [SMALL_STATE(751)] = 27466, + [SMALL_STATE(752)] = 27484, + [SMALL_STATE(753)] = 27496, + [SMALL_STATE(754)] = 27514, + [SMALL_STATE(755)] = 27530, + [SMALL_STATE(756)] = 27546, + [SMALL_STATE(757)] = 27562, + [SMALL_STATE(758)] = 27580, + [SMALL_STATE(759)] = 27598, + [SMALL_STATE(760)] = 27614, + [SMALL_STATE(761)] = 27632, + [SMALL_STATE(762)] = 27650, + [SMALL_STATE(763)] = 27666, + [SMALL_STATE(764)] = 27682, + [SMALL_STATE(765)] = 27698, + [SMALL_STATE(766)] = 27714, + [SMALL_STATE(767)] = 27732, + [SMALL_STATE(768)] = 27750, + [SMALL_STATE(769)] = 27766, + [SMALL_STATE(770)] = 27782, + [SMALL_STATE(771)] = 27798, + [SMALL_STATE(772)] = 27810, + [SMALL_STATE(773)] = 27826, + [SMALL_STATE(774)] = 27842, + [SMALL_STATE(775)] = 27860, + [SMALL_STATE(776)] = 27876, + [SMALL_STATE(777)] = 27892, + [SMALL_STATE(778)] = 27910, + [SMALL_STATE(779)] = 27926, + [SMALL_STATE(780)] = 27942, + [SMALL_STATE(781)] = 27960, + [SMALL_STATE(782)] = 27978, + [SMALL_STATE(783)] = 27994, + [SMALL_STATE(784)] = 28012, + [SMALL_STATE(785)] = 28024, + [SMALL_STATE(786)] = 28042, + [SMALL_STATE(787)] = 28060, + [SMALL_STATE(788)] = 28078, + [SMALL_STATE(789)] = 28096, + [SMALL_STATE(790)] = 28112, + [SMALL_STATE(791)] = 28124, + [SMALL_STATE(792)] = 28142, + [SMALL_STATE(793)] = 28154, + [SMALL_STATE(794)] = 28172, + [SMALL_STATE(795)] = 28188, + [SMALL_STATE(796)] = 28206, + [SMALL_STATE(797)] = 28224, + [SMALL_STATE(798)] = 28236, + [SMALL_STATE(799)] = 28254, + [SMALL_STATE(800)] = 28272, + [SMALL_STATE(801)] = 28284, + [SMALL_STATE(802)] = 28302, + [SMALL_STATE(803)] = 28314, + [SMALL_STATE(804)] = 28332, + [SMALL_STATE(805)] = 28344, + [SMALL_STATE(806)] = 28356, + [SMALL_STATE(807)] = 28374, + [SMALL_STATE(808)] = 28392, + [SMALL_STATE(809)] = 28410, + [SMALL_STATE(810)] = 28426, + [SMALL_STATE(811)] = 28442, + [SMALL_STATE(812)] = 28454, + [SMALL_STATE(813)] = 28472, + [SMALL_STATE(814)] = 28488, + [SMALL_STATE(815)] = 28506, + [SMALL_STATE(816)] = 28524, + [SMALL_STATE(817)] = 28542, + [SMALL_STATE(818)] = 28557, + [SMALL_STATE(819)] = 28572, + [SMALL_STATE(820)] = 28587, + [SMALL_STATE(821)] = 28602, + [SMALL_STATE(822)] = 28617, + [SMALL_STATE(823)] = 28632, + [SMALL_STATE(824)] = 28647, + [SMALL_STATE(825)] = 28662, + [SMALL_STATE(826)] = 28677, + [SMALL_STATE(827)] = 28692, + [SMALL_STATE(828)] = 28707, + [SMALL_STATE(829)] = 28722, + [SMALL_STATE(830)] = 28737, + [SMALL_STATE(831)] = 28752, + [SMALL_STATE(832)] = 28767, + [SMALL_STATE(833)] = 28782, + [SMALL_STATE(834)] = 28797, + [SMALL_STATE(835)] = 28812, + [SMALL_STATE(836)] = 28827, + [SMALL_STATE(837)] = 28842, + [SMALL_STATE(838)] = 28857, + [SMALL_STATE(839)] = 28872, + [SMALL_STATE(840)] = 28887, + [SMALL_STATE(841)] = 28902, + [SMALL_STATE(842)] = 28917, + [SMALL_STATE(843)] = 28932, + [SMALL_STATE(844)] = 28947, + [SMALL_STATE(845)] = 28960, + [SMALL_STATE(846)] = 28975, + [SMALL_STATE(847)] = 28990, + [SMALL_STATE(848)] = 29005, + [SMALL_STATE(849)] = 29020, + [SMALL_STATE(850)] = 29035, + [SMALL_STATE(851)] = 29050, + [SMALL_STATE(852)] = 29065, + [SMALL_STATE(853)] = 29080, + [SMALL_STATE(854)] = 29095, + [SMALL_STATE(855)] = 29110, + [SMALL_STATE(856)] = 29125, + [SMALL_STATE(857)] = 29140, + [SMALL_STATE(858)] = 29155, + [SMALL_STATE(859)] = 29170, + [SMALL_STATE(860)] = 29185, + [SMALL_STATE(861)] = 29200, + [SMALL_STATE(862)] = 29215, + [SMALL_STATE(863)] = 29230, + [SMALL_STATE(864)] = 29245, + [SMALL_STATE(865)] = 29260, + [SMALL_STATE(866)] = 29275, + [SMALL_STATE(867)] = 29290, + [SMALL_STATE(868)] = 29305, + [SMALL_STATE(869)] = 29320, + [SMALL_STATE(870)] = 29333, + [SMALL_STATE(871)] = 29346, + [SMALL_STATE(872)] = 29361, + [SMALL_STATE(873)] = 29376, + [SMALL_STATE(874)] = 29391, + [SMALL_STATE(875)] = 29406, + [SMALL_STATE(876)] = 29421, + [SMALL_STATE(877)] = 29436, + [SMALL_STATE(878)] = 29451, + [SMALL_STATE(879)] = 29466, + [SMALL_STATE(880)] = 29481, + [SMALL_STATE(881)] = 29496, + [SMALL_STATE(882)] = 29511, + [SMALL_STATE(883)] = 29526, + [SMALL_STATE(884)] = 29541, + [SMALL_STATE(885)] = 29556, + [SMALL_STATE(886)] = 29571, + [SMALL_STATE(887)] = 29586, + [SMALL_STATE(888)] = 29601, + [SMALL_STATE(889)] = 29616, + [SMALL_STATE(890)] = 29631, + [SMALL_STATE(891)] = 29646, + [SMALL_STATE(892)] = 29661, + [SMALL_STATE(893)] = 29676, + [SMALL_STATE(894)] = 29691, + [SMALL_STATE(895)] = 29706, + [SMALL_STATE(896)] = 29721, + [SMALL_STATE(897)] = 29736, + [SMALL_STATE(898)] = 29751, + [SMALL_STATE(899)] = 29766, + [SMALL_STATE(900)] = 29781, + [SMALL_STATE(901)] = 29796, + [SMALL_STATE(902)] = 29811, + [SMALL_STATE(903)] = 29826, + [SMALL_STATE(904)] = 29841, + [SMALL_STATE(905)] = 29856, + [SMALL_STATE(906)] = 29871, + [SMALL_STATE(907)] = 29886, + [SMALL_STATE(908)] = 29901, + [SMALL_STATE(909)] = 29916, + [SMALL_STATE(910)] = 29931, + [SMALL_STATE(911)] = 29946, + [SMALL_STATE(912)] = 29961, + [SMALL_STATE(913)] = 29976, + [SMALL_STATE(914)] = 29991, + [SMALL_STATE(915)] = 30006, + [SMALL_STATE(916)] = 30021, + [SMALL_STATE(917)] = 30036, + [SMALL_STATE(918)] = 30051, + [SMALL_STATE(919)] = 30066, + [SMALL_STATE(920)] = 30081, + [SMALL_STATE(921)] = 30096, + [SMALL_STATE(922)] = 30111, + [SMALL_STATE(923)] = 30126, + [SMALL_STATE(924)] = 30141, + [SMALL_STATE(925)] = 30156, + [SMALL_STATE(926)] = 30171, + [SMALL_STATE(927)] = 30186, + [SMALL_STATE(928)] = 30201, + [SMALL_STATE(929)] = 30216, + [SMALL_STATE(930)] = 30231, + [SMALL_STATE(931)] = 30246, + [SMALL_STATE(932)] = 30261, + [SMALL_STATE(933)] = 30276, + [SMALL_STATE(934)] = 30291, + [SMALL_STATE(935)] = 30306, + [SMALL_STATE(936)] = 30321, + [SMALL_STATE(937)] = 30336, + [SMALL_STATE(938)] = 30351, + [SMALL_STATE(939)] = 30366, + [SMALL_STATE(940)] = 30381, + [SMALL_STATE(941)] = 30396, + [SMALL_STATE(942)] = 30411, + [SMALL_STATE(943)] = 30426, + [SMALL_STATE(944)] = 30441, + [SMALL_STATE(945)] = 30456, + [SMALL_STATE(946)] = 30471, + [SMALL_STATE(947)] = 30486, + [SMALL_STATE(948)] = 30501, + [SMALL_STATE(949)] = 30516, + [SMALL_STATE(950)] = 30531, + [SMALL_STATE(951)] = 30546, + [SMALL_STATE(952)] = 30561, + [SMALL_STATE(953)] = 30576, + [SMALL_STATE(954)] = 30591, + [SMALL_STATE(955)] = 30606, + [SMALL_STATE(956)] = 30621, + [SMALL_STATE(957)] = 30636, + [SMALL_STATE(958)] = 30651, + [SMALL_STATE(959)] = 30666, + [SMALL_STATE(960)] = 30681, + [SMALL_STATE(961)] = 30696, + [SMALL_STATE(962)] = 30711, + [SMALL_STATE(963)] = 30726, + [SMALL_STATE(964)] = 30741, + [SMALL_STATE(965)] = 30756, + [SMALL_STATE(966)] = 30771, + [SMALL_STATE(967)] = 30786, + [SMALL_STATE(968)] = 30801, + [SMALL_STATE(969)] = 30812, + [SMALL_STATE(970)] = 30827, + [SMALL_STATE(971)] = 30842, + [SMALL_STATE(972)] = 30857, + [SMALL_STATE(973)] = 30872, + [SMALL_STATE(974)] = 30887, + [SMALL_STATE(975)] = 30902, + [SMALL_STATE(976)] = 30917, + [SMALL_STATE(977)] = 30932, + [SMALL_STATE(978)] = 30947, + [SMALL_STATE(979)] = 30962, + [SMALL_STATE(980)] = 30977, + [SMALL_STATE(981)] = 30992, + [SMALL_STATE(982)] = 31007, + [SMALL_STATE(983)] = 31022, + [SMALL_STATE(984)] = 31037, + [SMALL_STATE(985)] = 31052, + [SMALL_STATE(986)] = 31067, + [SMALL_STATE(987)] = 31082, + [SMALL_STATE(988)] = 31097, + [SMALL_STATE(989)] = 31112, + [SMALL_STATE(990)] = 31127, + [SMALL_STATE(991)] = 31142, + [SMALL_STATE(992)] = 31157, + [SMALL_STATE(993)] = 31172, + [SMALL_STATE(994)] = 31187, + [SMALL_STATE(995)] = 31202, + [SMALL_STATE(996)] = 31217, + [SMALL_STATE(997)] = 31232, + [SMALL_STATE(998)] = 31247, + [SMALL_STATE(999)] = 31262, + [SMALL_STATE(1000)] = 31277, + [SMALL_STATE(1001)] = 31292, + [SMALL_STATE(1002)] = 31307, + [SMALL_STATE(1003)] = 31322, + [SMALL_STATE(1004)] = 31337, + [SMALL_STATE(1005)] = 31352, + [SMALL_STATE(1006)] = 31367, + [SMALL_STATE(1007)] = 31382, + [SMALL_STATE(1008)] = 31397, + [SMALL_STATE(1009)] = 31412, + [SMALL_STATE(1010)] = 31427, + [SMALL_STATE(1011)] = 31442, + [SMALL_STATE(1012)] = 31457, + [SMALL_STATE(1013)] = 31472, + [SMALL_STATE(1014)] = 31487, + [SMALL_STATE(1015)] = 31502, + [SMALL_STATE(1016)] = 31517, + [SMALL_STATE(1017)] = 31532, + [SMALL_STATE(1018)] = 31547, + [SMALL_STATE(1019)] = 31562, + [SMALL_STATE(1020)] = 31577, + [SMALL_STATE(1021)] = 31592, + [SMALL_STATE(1022)] = 31607, + [SMALL_STATE(1023)] = 31622, + [SMALL_STATE(1024)] = 31637, + [SMALL_STATE(1025)] = 31652, + [SMALL_STATE(1026)] = 31667, + [SMALL_STATE(1027)] = 31682, + [SMALL_STATE(1028)] = 31697, + [SMALL_STATE(1029)] = 31712, + [SMALL_STATE(1030)] = 31727, + [SMALL_STATE(1031)] = 31740, + [SMALL_STATE(1032)] = 31755, + [SMALL_STATE(1033)] = 31770, + [SMALL_STATE(1034)] = 31785, + [SMALL_STATE(1035)] = 31800, + [SMALL_STATE(1036)] = 31815, + [SMALL_STATE(1037)] = 31830, + [SMALL_STATE(1038)] = 31845, + [SMALL_STATE(1039)] = 31860, + [SMALL_STATE(1040)] = 31875, + [SMALL_STATE(1041)] = 31890, + [SMALL_STATE(1042)] = 31905, + [SMALL_STATE(1043)] = 31920, + [SMALL_STATE(1044)] = 31935, + [SMALL_STATE(1045)] = 31950, + [SMALL_STATE(1046)] = 31965, + [SMALL_STATE(1047)] = 31980, + [SMALL_STATE(1048)] = 31995, + [SMALL_STATE(1049)] = 32010, + [SMALL_STATE(1050)] = 32025, + [SMALL_STATE(1051)] = 32040, + [SMALL_STATE(1052)] = 32055, + [SMALL_STATE(1053)] = 32070, + [SMALL_STATE(1054)] = 32085, + [SMALL_STATE(1055)] = 32100, + [SMALL_STATE(1056)] = 32115, + [SMALL_STATE(1057)] = 32130, + [SMALL_STATE(1058)] = 32145, + [SMALL_STATE(1059)] = 32160, + [SMALL_STATE(1060)] = 32175, + [SMALL_STATE(1061)] = 32190, + [SMALL_STATE(1062)] = 32205, + [SMALL_STATE(1063)] = 32215, + [SMALL_STATE(1064)] = 32225, + [SMALL_STATE(1065)] = 32235, + [SMALL_STATE(1066)] = 32245, + [SMALL_STATE(1067)] = 32255, + [SMALL_STATE(1068)] = 32265, + [SMALL_STATE(1069)] = 32275, + [SMALL_STATE(1070)] = 32285, + [SMALL_STATE(1071)] = 32295, + [SMALL_STATE(1072)] = 32305, + [SMALL_STATE(1073)] = 32315, + [SMALL_STATE(1074)] = 32325, + [SMALL_STATE(1075)] = 32335, + [SMALL_STATE(1076)] = 32345, + [SMALL_STATE(1077)] = 32355, + [SMALL_STATE(1078)] = 32365, + [SMALL_STATE(1079)] = 32375, + [SMALL_STATE(1080)] = 32385, + [SMALL_STATE(1081)] = 32395, + [SMALL_STATE(1082)] = 32405, + [SMALL_STATE(1083)] = 32415, + [SMALL_STATE(1084)] = 32425, + [SMALL_STATE(1085)] = 32435, + [SMALL_STATE(1086)] = 32447, + [SMALL_STATE(1087)] = 32459, + [SMALL_STATE(1088)] = 32469, + [SMALL_STATE(1089)] = 32479, + [SMALL_STATE(1090)] = 32489, + [SMALL_STATE(1091)] = 32499, + [SMALL_STATE(1092)] = 32509, + [SMALL_STATE(1093)] = 32519, + [SMALL_STATE(1094)] = 32529, + [SMALL_STATE(1095)] = 32541, + [SMALL_STATE(1096)] = 32551, + [SMALL_STATE(1097)] = 32561, + [SMALL_STATE(1098)] = 32571, + [SMALL_STATE(1099)] = 32581, + [SMALL_STATE(1100)] = 32591, + [SMALL_STATE(1101)] = 32603, + [SMALL_STATE(1102)] = 32615, + [SMALL_STATE(1103)] = 32625, + [SMALL_STATE(1104)] = 32635, + [SMALL_STATE(1105)] = 32645, + [SMALL_STATE(1106)] = 32655, + [SMALL_STATE(1107)] = 32665, + [SMALL_STATE(1108)] = 32675, + [SMALL_STATE(1109)] = 32685, + [SMALL_STATE(1110)] = 32695, + [SMALL_STATE(1111)] = 32705, + [SMALL_STATE(1112)] = 32715, + [SMALL_STATE(1113)] = 32725, + [SMALL_STATE(1114)] = 32735, + [SMALL_STATE(1115)] = 32745, + [SMALL_STATE(1116)] = 32755, + [SMALL_STATE(1117)] = 32765, + [SMALL_STATE(1118)] = 32775, + [SMALL_STATE(1119)] = 32785, + [SMALL_STATE(1120)] = 32795, + [SMALL_STATE(1121)] = 32805, + [SMALL_STATE(1122)] = 32815, + [SMALL_STATE(1123)] = 32825, + [SMALL_STATE(1124)] = 32835, + [SMALL_STATE(1125)] = 32845, + [SMALL_STATE(1126)] = 32855, + [SMALL_STATE(1127)] = 32865, + [SMALL_STATE(1128)] = 32877, + [SMALL_STATE(1129)] = 32887, + [SMALL_STATE(1130)] = 32899, + [SMALL_STATE(1131)] = 32911, + [SMALL_STATE(1132)] = 32923, + [SMALL_STATE(1133)] = 32933, + [SMALL_STATE(1134)] = 32943, + [SMALL_STATE(1135)] = 32955, + [SMALL_STATE(1136)] = 32965, + [SMALL_STATE(1137)] = 32975, + [SMALL_STATE(1138)] = 32985, + [SMALL_STATE(1139)] = 32995, + [SMALL_STATE(1140)] = 33005, + [SMALL_STATE(1141)] = 33015, + [SMALL_STATE(1142)] = 33025, + [SMALL_STATE(1143)] = 33035, + [SMALL_STATE(1144)] = 33045, + [SMALL_STATE(1145)] = 33057, + [SMALL_STATE(1146)] = 33069, + [SMALL_STATE(1147)] = 33081, + [SMALL_STATE(1148)] = 33091, + [SMALL_STATE(1149)] = 33101, + [SMALL_STATE(1150)] = 33113, + [SMALL_STATE(1151)] = 33123, + [SMALL_STATE(1152)] = 33133, + [SMALL_STATE(1153)] = 33143, + [SMALL_STATE(1154)] = 33155, + [SMALL_STATE(1155)] = 33167, + [SMALL_STATE(1156)] = 33177, + [SMALL_STATE(1157)] = 33187, + [SMALL_STATE(1158)] = 33197, + [SMALL_STATE(1159)] = 33207, + [SMALL_STATE(1160)] = 33217, + [SMALL_STATE(1161)] = 33227, + [SMALL_STATE(1162)] = 33237, + [SMALL_STATE(1163)] = 33249, + [SMALL_STATE(1164)] = 33259, + [SMALL_STATE(1165)] = 33269, + [SMALL_STATE(1166)] = 33279, + [SMALL_STATE(1167)] = 33289, + [SMALL_STATE(1168)] = 33299, + [SMALL_STATE(1169)] = 33311, + [SMALL_STATE(1170)] = 33323, + [SMALL_STATE(1171)] = 33333, + [SMALL_STATE(1172)] = 33343, + [SMALL_STATE(1173)] = 33353, + [SMALL_STATE(1174)] = 33363, + [SMALL_STATE(1175)] = 33373, + [SMALL_STATE(1176)] = 33383, + [SMALL_STATE(1177)] = 33393, + [SMALL_STATE(1178)] = 33403, + [SMALL_STATE(1179)] = 33413, + [SMALL_STATE(1180)] = 33423, + [SMALL_STATE(1181)] = 33433, + [SMALL_STATE(1182)] = 33443, + [SMALL_STATE(1183)] = 33453, + [SMALL_STATE(1184)] = 33463, + [SMALL_STATE(1185)] = 33473, + [SMALL_STATE(1186)] = 33483, + [SMALL_STATE(1187)] = 33493, + [SMALL_STATE(1188)] = 33505, + [SMALL_STATE(1189)] = 33515, + [SMALL_STATE(1190)] = 33527, + [SMALL_STATE(1191)] = 33539, + [SMALL_STATE(1192)] = 33549, + [SMALL_STATE(1193)] = 33559, + [SMALL_STATE(1194)] = 33569, + [SMALL_STATE(1195)] = 33579, + [SMALL_STATE(1196)] = 33589, + [SMALL_STATE(1197)] = 33599, + [SMALL_STATE(1198)] = 33609, + [SMALL_STATE(1199)] = 33619, + [SMALL_STATE(1200)] = 33629, + [SMALL_STATE(1201)] = 33639, + [SMALL_STATE(1202)] = 33649, + [SMALL_STATE(1203)] = 33659, + [SMALL_STATE(1204)] = 33669, + [SMALL_STATE(1205)] = 33679, + [SMALL_STATE(1206)] = 33689, + [SMALL_STATE(1207)] = 33699, + [SMALL_STATE(1208)] = 33709, + [SMALL_STATE(1209)] = 33719, + [SMALL_STATE(1210)] = 33729, + [SMALL_STATE(1211)] = 33739, + [SMALL_STATE(1212)] = 33749, + [SMALL_STATE(1213)] = 33759, + [SMALL_STATE(1214)] = 33769, + [SMALL_STATE(1215)] = 33779, + [SMALL_STATE(1216)] = 33789, + [SMALL_STATE(1217)] = 33799, + [SMALL_STATE(1218)] = 33809, + [SMALL_STATE(1219)] = 33821, + [SMALL_STATE(1220)] = 33831, + [SMALL_STATE(1221)] = 33841, + [SMALL_STATE(1222)] = 33851, + [SMALL_STATE(1223)] = 33861, + [SMALL_STATE(1224)] = 33873, + [SMALL_STATE(1225)] = 33883, + [SMALL_STATE(1226)] = 33893, + [SMALL_STATE(1227)] = 33903, + [SMALL_STATE(1228)] = 33913, + [SMALL_STATE(1229)] = 33923, + [SMALL_STATE(1230)] = 33935, + [SMALL_STATE(1231)] = 33945, + [SMALL_STATE(1232)] = 33955, + [SMALL_STATE(1233)] = 33965, + [SMALL_STATE(1234)] = 33975, + [SMALL_STATE(1235)] = 33985, + [SMALL_STATE(1236)] = 33995, + [SMALL_STATE(1237)] = 34005, + [SMALL_STATE(1238)] = 34017, + [SMALL_STATE(1239)] = 34027, + [SMALL_STATE(1240)] = 34037, + [SMALL_STATE(1241)] = 34047, + [SMALL_STATE(1242)] = 34059, + [SMALL_STATE(1243)] = 34069, + [SMALL_STATE(1244)] = 34079, + [SMALL_STATE(1245)] = 34089, + [SMALL_STATE(1246)] = 34099, + [SMALL_STATE(1247)] = 34109, + [SMALL_STATE(1248)] = 34119, + [SMALL_STATE(1249)] = 34129, + [SMALL_STATE(1250)] = 34139, + [SMALL_STATE(1251)] = 34149, + [SMALL_STATE(1252)] = 34159, + [SMALL_STATE(1253)] = 34169, + [SMALL_STATE(1254)] = 34179, + [SMALL_STATE(1255)] = 34189, + [SMALL_STATE(1256)] = 34199, + [SMALL_STATE(1257)] = 34209, + [SMALL_STATE(1258)] = 34221, + [SMALL_STATE(1259)] = 34231, + [SMALL_STATE(1260)] = 34241, + [SMALL_STATE(1261)] = 34251, + [SMALL_STATE(1262)] = 34261, + [SMALL_STATE(1263)] = 34271, + [SMALL_STATE(1264)] = 34281, + [SMALL_STATE(1265)] = 34291, + [SMALL_STATE(1266)] = 34301, + [SMALL_STATE(1267)] = 34311, + [SMALL_STATE(1268)] = 34321, + [SMALL_STATE(1269)] = 34331, + [SMALL_STATE(1270)] = 34340, + [SMALL_STATE(1271)] = 34349, + [SMALL_STATE(1272)] = 34358, + [SMALL_STATE(1273)] = 34367, + [SMALL_STATE(1274)] = 34376, + [SMALL_STATE(1275)] = 34385, + [SMALL_STATE(1276)] = 34394, + [SMALL_STATE(1277)] = 34403, + [SMALL_STATE(1278)] = 34412, + [SMALL_STATE(1279)] = 34421, + [SMALL_STATE(1280)] = 34430, + [SMALL_STATE(1281)] = 34439, + [SMALL_STATE(1282)] = 34448, + [SMALL_STATE(1283)] = 34457, + [SMALL_STATE(1284)] = 34466, + [SMALL_STATE(1285)] = 34475, + [SMALL_STATE(1286)] = 34484, + [SMALL_STATE(1287)] = 34493, + [SMALL_STATE(1288)] = 34502, + [SMALL_STATE(1289)] = 34511, + [SMALL_STATE(1290)] = 34520, + [SMALL_STATE(1291)] = 34529, + [SMALL_STATE(1292)] = 34538, + [SMALL_STATE(1293)] = 34547, + [SMALL_STATE(1294)] = 34556, + [SMALL_STATE(1295)] = 34565, + [SMALL_STATE(1296)] = 34574, + [SMALL_STATE(1297)] = 34583, + [SMALL_STATE(1298)] = 34592, + [SMALL_STATE(1299)] = 34601, + [SMALL_STATE(1300)] = 34610, + [SMALL_STATE(1301)] = 34619, + [SMALL_STATE(1302)] = 34628, + [SMALL_STATE(1303)] = 34637, + [SMALL_STATE(1304)] = 34646, + [SMALL_STATE(1305)] = 34655, + [SMALL_STATE(1306)] = 34664, + [SMALL_STATE(1307)] = 34673, + [SMALL_STATE(1308)] = 34682, + [SMALL_STATE(1309)] = 34691, + [SMALL_STATE(1310)] = 34700, + [SMALL_STATE(1311)] = 34709, + [SMALL_STATE(1312)] = 34718, + [SMALL_STATE(1313)] = 34727, + [SMALL_STATE(1314)] = 34736, + [SMALL_STATE(1315)] = 34745, + [SMALL_STATE(1316)] = 34754, + [SMALL_STATE(1317)] = 34763, + [SMALL_STATE(1318)] = 34772, + [SMALL_STATE(1319)] = 34781, + [SMALL_STATE(1320)] = 34790, + [SMALL_STATE(1321)] = 34799, + [SMALL_STATE(1322)] = 34808, + [SMALL_STATE(1323)] = 34817, + [SMALL_STATE(1324)] = 34826, + [SMALL_STATE(1325)] = 34835, + [SMALL_STATE(1326)] = 34844, + [SMALL_STATE(1327)] = 34853, + [SMALL_STATE(1328)] = 34862, + [SMALL_STATE(1329)] = 34871, + [SMALL_STATE(1330)] = 34880, + [SMALL_STATE(1331)] = 34889, + [SMALL_STATE(1332)] = 34898, + [SMALL_STATE(1333)] = 34907, + [SMALL_STATE(1334)] = 34916, + [SMALL_STATE(1335)] = 34925, + [SMALL_STATE(1336)] = 34934, + [SMALL_STATE(1337)] = 34943, + [SMALL_STATE(1338)] = 34952, + [SMALL_STATE(1339)] = 34961, + [SMALL_STATE(1340)] = 34970, + [SMALL_STATE(1341)] = 34979, + [SMALL_STATE(1342)] = 34988, + [SMALL_STATE(1343)] = 34997, + [SMALL_STATE(1344)] = 35006, + [SMALL_STATE(1345)] = 35015, + [SMALL_STATE(1346)] = 35024, + [SMALL_STATE(1347)] = 35033, + [SMALL_STATE(1348)] = 35042, + [SMALL_STATE(1349)] = 35051, + [SMALL_STATE(1350)] = 35060, + [SMALL_STATE(1351)] = 35069, + [SMALL_STATE(1352)] = 35078, + [SMALL_STATE(1353)] = 35087, + [SMALL_STATE(1354)] = 35096, + [SMALL_STATE(1355)] = 35105, + [SMALL_STATE(1356)] = 35114, + [SMALL_STATE(1357)] = 35123, + [SMALL_STATE(1358)] = 35132, + [SMALL_STATE(1359)] = 35141, + [SMALL_STATE(1360)] = 35150, + [SMALL_STATE(1361)] = 35159, + [SMALL_STATE(1362)] = 35168, + [SMALL_STATE(1363)] = 35177, + [SMALL_STATE(1364)] = 35186, + [SMALL_STATE(1365)] = 35195, + [SMALL_STATE(1366)] = 35204, + [SMALL_STATE(1367)] = 35213, + [SMALL_STATE(1368)] = 35222, + [SMALL_STATE(1369)] = 35231, + [SMALL_STATE(1370)] = 35240, + [SMALL_STATE(1371)] = 35249, + [SMALL_STATE(1372)] = 35258, + [SMALL_STATE(1373)] = 35267, + [SMALL_STATE(1374)] = 35276, + [SMALL_STATE(1375)] = 35285, + [SMALL_STATE(1376)] = 35294, + [SMALL_STATE(1377)] = 35303, + [SMALL_STATE(1378)] = 35312, + [SMALL_STATE(1379)] = 35321, + [SMALL_STATE(1380)] = 35330, + [SMALL_STATE(1381)] = 35339, + [SMALL_STATE(1382)] = 35348, + [SMALL_STATE(1383)] = 35357, + [SMALL_STATE(1384)] = 35366, + [SMALL_STATE(1385)] = 35375, + [SMALL_STATE(1386)] = 35384, + [SMALL_STATE(1387)] = 35393, + [SMALL_STATE(1388)] = 35402, + [SMALL_STATE(1389)] = 35411, + [SMALL_STATE(1390)] = 35420, + [SMALL_STATE(1391)] = 35429, + [SMALL_STATE(1392)] = 35438, + [SMALL_STATE(1393)] = 35447, + [SMALL_STATE(1394)] = 35456, + [SMALL_STATE(1395)] = 35465, + [SMALL_STATE(1396)] = 35474, + [SMALL_STATE(1397)] = 35483, + [SMALL_STATE(1398)] = 35492, + [SMALL_STATE(1399)] = 35501, + [SMALL_STATE(1400)] = 35510, + [SMALL_STATE(1401)] = 35519, + [SMALL_STATE(1402)] = 35528, + [SMALL_STATE(1403)] = 35537, + [SMALL_STATE(1404)] = 35546, + [SMALL_STATE(1405)] = 35555, + [SMALL_STATE(1406)] = 35564, + [SMALL_STATE(1407)] = 35573, + [SMALL_STATE(1408)] = 35582, + [SMALL_STATE(1409)] = 35591, + [SMALL_STATE(1410)] = 35600, + [SMALL_STATE(1411)] = 35609, + [SMALL_STATE(1412)] = 35618, + [SMALL_STATE(1413)] = 35627, + [SMALL_STATE(1414)] = 35636, + [SMALL_STATE(1415)] = 35645, + [SMALL_STATE(1416)] = 35654, + [SMALL_STATE(1417)] = 35663, + [SMALL_STATE(1418)] = 35672, + [SMALL_STATE(1419)] = 35681, + [SMALL_STATE(1420)] = 35690, + [SMALL_STATE(1421)] = 35699, + [SMALL_STATE(1422)] = 35708, + [SMALL_STATE(1423)] = 35717, + [SMALL_STATE(1424)] = 35726, + [SMALL_STATE(1425)] = 35735, + [SMALL_STATE(1426)] = 35744, + [SMALL_STATE(1427)] = 35753, + [SMALL_STATE(1428)] = 35762, + [SMALL_STATE(1429)] = 35771, + [SMALL_STATE(1430)] = 35780, + [SMALL_STATE(1431)] = 35789, + [SMALL_STATE(1432)] = 35798, + [SMALL_STATE(1433)] = 35807, + [SMALL_STATE(1434)] = 35816, + [SMALL_STATE(1435)] = 35825, + [SMALL_STATE(1436)] = 35834, + [SMALL_STATE(1437)] = 35843, + [SMALL_STATE(1438)] = 35852, + [SMALL_STATE(1439)] = 35861, + [SMALL_STATE(1440)] = 35870, + [SMALL_STATE(1441)] = 35879, + [SMALL_STATE(1442)] = 35888, + [SMALL_STATE(1443)] = 35897, + [SMALL_STATE(1444)] = 35906, + [SMALL_STATE(1445)] = 35915, + [SMALL_STATE(1446)] = 35924, + [SMALL_STATE(1447)] = 35933, + [SMALL_STATE(1448)] = 35942, + [SMALL_STATE(1449)] = 35951, + [SMALL_STATE(1450)] = 35960, + [SMALL_STATE(1451)] = 35969, + [SMALL_STATE(1452)] = 35978, + [SMALL_STATE(1453)] = 35987, + [SMALL_STATE(1454)] = 35996, + [SMALL_STATE(1455)] = 36005, + [SMALL_STATE(1456)] = 36014, + [SMALL_STATE(1457)] = 36023, + [SMALL_STATE(1458)] = 36032, + [SMALL_STATE(1459)] = 36041, + [SMALL_STATE(1460)] = 36050, + [SMALL_STATE(1461)] = 36059, + [SMALL_STATE(1462)] = 36068, + [SMALL_STATE(1463)] = 36077, + [SMALL_STATE(1464)] = 36086, + [SMALL_STATE(1465)] = 36095, + [SMALL_STATE(1466)] = 36104, + [SMALL_STATE(1467)] = 36113, + [SMALL_STATE(1468)] = 36122, + [SMALL_STATE(1469)] = 36131, + [SMALL_STATE(1470)] = 36140, + [SMALL_STATE(1471)] = 36149, + [SMALL_STATE(1472)] = 36158, + [SMALL_STATE(1473)] = 36167, + [SMALL_STATE(1474)] = 36176, + [SMALL_STATE(1475)] = 36185, + [SMALL_STATE(1476)] = 36194, + [SMALL_STATE(1477)] = 36203, + [SMALL_STATE(1478)] = 36212, + [SMALL_STATE(1479)] = 36221, + [SMALL_STATE(1480)] = 36230, + [SMALL_STATE(1481)] = 36239, + [SMALL_STATE(1482)] = 36248, + [SMALL_STATE(1483)] = 36257, + [SMALL_STATE(1484)] = 36266, + [SMALL_STATE(1485)] = 36275, + [SMALL_STATE(1486)] = 36284, + [SMALL_STATE(1487)] = 36293, + [SMALL_STATE(1488)] = 36302, + [SMALL_STATE(1489)] = 36311, + [SMALL_STATE(1490)] = 36320, + [SMALL_STATE(1491)] = 36329, + [SMALL_STATE(1492)] = 36338, + [SMALL_STATE(1493)] = 36347, + [SMALL_STATE(1494)] = 36356, + [SMALL_STATE(1495)] = 36365, + [SMALL_STATE(1496)] = 36374, + [SMALL_STATE(1497)] = 36383, + [SMALL_STATE(1498)] = 36392, + [SMALL_STATE(1499)] = 36401, + [SMALL_STATE(1500)] = 36410, + [SMALL_STATE(1501)] = 36419, + [SMALL_STATE(1502)] = 36428, + [SMALL_STATE(1503)] = 36437, + [SMALL_STATE(1504)] = 36446, + [SMALL_STATE(1505)] = 36455, + [SMALL_STATE(1506)] = 36464, + [SMALL_STATE(1507)] = 36473, + [SMALL_STATE(1508)] = 36482, + [SMALL_STATE(1509)] = 36491, + [SMALL_STATE(1510)] = 36500, + [SMALL_STATE(1511)] = 36509, + [SMALL_STATE(1512)] = 36518, + [SMALL_STATE(1513)] = 36527, + [SMALL_STATE(1514)] = 36536, + [SMALL_STATE(1515)] = 36545, + [SMALL_STATE(1516)] = 36554, + [SMALL_STATE(1517)] = 36563, + [SMALL_STATE(1518)] = 36572, + [SMALL_STATE(1519)] = 36581, + [SMALL_STATE(1520)] = 36590, + [SMALL_STATE(1521)] = 36599, + [SMALL_STATE(1522)] = 36608, + [SMALL_STATE(1523)] = 36617, + [SMALL_STATE(1524)] = 36626, + [SMALL_STATE(1525)] = 36635, + [SMALL_STATE(1526)] = 36644, + [SMALL_STATE(1527)] = 36653, + [SMALL_STATE(1528)] = 36662, + [SMALL_STATE(1529)] = 36671, + [SMALL_STATE(1530)] = 36680, + [SMALL_STATE(1531)] = 36689, + [SMALL_STATE(1532)] = 36698, + [SMALL_STATE(1533)] = 36707, + [SMALL_STATE(1534)] = 36716, + [SMALL_STATE(1535)] = 36725, + [SMALL_STATE(1536)] = 36734, + [SMALL_STATE(1537)] = 36743, + [SMALL_STATE(1538)] = 36752, + [SMALL_STATE(1539)] = 36761, + [SMALL_STATE(1540)] = 36770, + [SMALL_STATE(1541)] = 36779, + [SMALL_STATE(1542)] = 36788, + [SMALL_STATE(1543)] = 36797, + [SMALL_STATE(1544)] = 36806, + [SMALL_STATE(1545)] = 36815, + [SMALL_STATE(1546)] = 36824, + [SMALL_STATE(1547)] = 36833, + [SMALL_STATE(1548)] = 36842, + [SMALL_STATE(1549)] = 36851, + [SMALL_STATE(1550)] = 36860, + [SMALL_STATE(1551)] = 36869, + [SMALL_STATE(1552)] = 36878, + [SMALL_STATE(1553)] = 36887, + [SMALL_STATE(1554)] = 36896, + [SMALL_STATE(1555)] = 36905, + [SMALL_STATE(1556)] = 36914, + [SMALL_STATE(1557)] = 36923, + [SMALL_STATE(1558)] = 36932, + [SMALL_STATE(1559)] = 36941, + [SMALL_STATE(1560)] = 36950, + [SMALL_STATE(1561)] = 36959, + [SMALL_STATE(1562)] = 36968, + [SMALL_STATE(1563)] = 36977, + [SMALL_STATE(1564)] = 36986, + [SMALL_STATE(1565)] = 36995, + [SMALL_STATE(1566)] = 37004, + [SMALL_STATE(1567)] = 37013, + [SMALL_STATE(1568)] = 37022, + [SMALL_STATE(1569)] = 37031, + [SMALL_STATE(1570)] = 37040, + [SMALL_STATE(1571)] = 37049, + [SMALL_STATE(1572)] = 37058, + [SMALL_STATE(1573)] = 37067, + [SMALL_STATE(1574)] = 37076, + [SMALL_STATE(1575)] = 37085, + [SMALL_STATE(1576)] = 37094, + [SMALL_STATE(1577)] = 37103, + [SMALL_STATE(1578)] = 37112, + [SMALL_STATE(1579)] = 37121, + [SMALL_STATE(1580)] = 37130, + [SMALL_STATE(1581)] = 37139, + [SMALL_STATE(1582)] = 37148, + [SMALL_STATE(1583)] = 37157, + [SMALL_STATE(1584)] = 37166, + [SMALL_STATE(1585)] = 37175, + [SMALL_STATE(1586)] = 37184, + [SMALL_STATE(1587)] = 37193, + [SMALL_STATE(1588)] = 37202, + [SMALL_STATE(1589)] = 37211, + [SMALL_STATE(1590)] = 37220, + [SMALL_STATE(1591)] = 37229, + [SMALL_STATE(1592)] = 37238, + [SMALL_STATE(1593)] = 37247, + [SMALL_STATE(1594)] = 37256, + [SMALL_STATE(1595)] = 37265, + [SMALL_STATE(1596)] = 37274, + [SMALL_STATE(1597)] = 37283, + [SMALL_STATE(1598)] = 37292, + [SMALL_STATE(1599)] = 37301, + [SMALL_STATE(1600)] = 37310, + [SMALL_STATE(1601)] = 37319, + [SMALL_STATE(1602)] = 37328, + [SMALL_STATE(1603)] = 37337, + [SMALL_STATE(1604)] = 37346, + [SMALL_STATE(1605)] = 37355, + [SMALL_STATE(1606)] = 37364, + [SMALL_STATE(1607)] = 37373, + [SMALL_STATE(1608)] = 37382, + [SMALL_STATE(1609)] = 37391, + [SMALL_STATE(1610)] = 37400, + [SMALL_STATE(1611)] = 37409, + [SMALL_STATE(1612)] = 37418, + [SMALL_STATE(1613)] = 37427, + [SMALL_STATE(1614)] = 37436, + [SMALL_STATE(1615)] = 37445, + [SMALL_STATE(1616)] = 37454, + [SMALL_STATE(1617)] = 37463, + [SMALL_STATE(1618)] = 37472, + [SMALL_STATE(1619)] = 37481, + [SMALL_STATE(1620)] = 37490, + [SMALL_STATE(1621)] = 37499, + [SMALL_STATE(1622)] = 37508, + [SMALL_STATE(1623)] = 37517, + [SMALL_STATE(1624)] = 37526, + [SMALL_STATE(1625)] = 37535, + [SMALL_STATE(1626)] = 37544, + [SMALL_STATE(1627)] = 37553, + [SMALL_STATE(1628)] = 37562, + [SMALL_STATE(1629)] = 37571, + [SMALL_STATE(1630)] = 37580, + [SMALL_STATE(1631)] = 37589, + [SMALL_STATE(1632)] = 37598, + [SMALL_STATE(1633)] = 37607, + [SMALL_STATE(1634)] = 37616, + [SMALL_STATE(1635)] = 37625, + [SMALL_STATE(1636)] = 37634, + [SMALL_STATE(1637)] = 37643, + [SMALL_STATE(1638)] = 37652, + [SMALL_STATE(1639)] = 37661, + [SMALL_STATE(1640)] = 37670, + [SMALL_STATE(1641)] = 37679, + [SMALL_STATE(1642)] = 37688, + [SMALL_STATE(1643)] = 37697, + [SMALL_STATE(1644)] = 37706, + [SMALL_STATE(1645)] = 37715, + [SMALL_STATE(1646)] = 37724, + [SMALL_STATE(1647)] = 37733, + [SMALL_STATE(1648)] = 37742, + [SMALL_STATE(1649)] = 37751, + [SMALL_STATE(1650)] = 37760, + [SMALL_STATE(1651)] = 37769, + [SMALL_STATE(1652)] = 37778, + [SMALL_STATE(1653)] = 37787, + [SMALL_STATE(1654)] = 37796, + [SMALL_STATE(1655)] = 37805, + [SMALL_STATE(1656)] = 37814, + [SMALL_STATE(1657)] = 37823, + [SMALL_STATE(1658)] = 37832, + [SMALL_STATE(1659)] = 37841, + [SMALL_STATE(1660)] = 37850, + [SMALL_STATE(1661)] = 37859, + [SMALL_STATE(1662)] = 37868, + [SMALL_STATE(1663)] = 37877, + [SMALL_STATE(1664)] = 37886, + [SMALL_STATE(1665)] = 37895, + [SMALL_STATE(1666)] = 37904, + [SMALL_STATE(1667)] = 37913, + [SMALL_STATE(1668)] = 37922, + [SMALL_STATE(1669)] = 37931, + [SMALL_STATE(1670)] = 37940, + [SMALL_STATE(1671)] = 37949, + [SMALL_STATE(1672)] = 37958, + [SMALL_STATE(1673)] = 37967, + [SMALL_STATE(1674)] = 37976, + [SMALL_STATE(1675)] = 37985, + [SMALL_STATE(1676)] = 37994, + [SMALL_STATE(1677)] = 38003, + [SMALL_STATE(1678)] = 38012, + [SMALL_STATE(1679)] = 38021, + [SMALL_STATE(1680)] = 38030, + [SMALL_STATE(1681)] = 38039, + [SMALL_STATE(1682)] = 38048, + [SMALL_STATE(1683)] = 38057, + [SMALL_STATE(1684)] = 38066, + [SMALL_STATE(1685)] = 38075, + [SMALL_STATE(1686)] = 38084, + [SMALL_STATE(1687)] = 38093, + [SMALL_STATE(1688)] = 38102, + [SMALL_STATE(1689)] = 38111, + [SMALL_STATE(1690)] = 38120, + [SMALL_STATE(1691)] = 38129, + [SMALL_STATE(1692)] = 38138, + [SMALL_STATE(1693)] = 38147, + [SMALL_STATE(1694)] = 38156, + [SMALL_STATE(1695)] = 38165, + [SMALL_STATE(1696)] = 38174, + [SMALL_STATE(1697)] = 38183, + [SMALL_STATE(1698)] = 38192, + [SMALL_STATE(1699)] = 38201, + [SMALL_STATE(1700)] = 38210, + [SMALL_STATE(1701)] = 38219, + [SMALL_STATE(1702)] = 38228, + [SMALL_STATE(1703)] = 38237, + [SMALL_STATE(1704)] = 38246, + [SMALL_STATE(1705)] = 38255, + [SMALL_STATE(1706)] = 38264, + [SMALL_STATE(1707)] = 38273, + [SMALL_STATE(1708)] = 38282, + [SMALL_STATE(1709)] = 38291, + [SMALL_STATE(1710)] = 38300, + [SMALL_STATE(1711)] = 38309, + [SMALL_STATE(1712)] = 38318, + [SMALL_STATE(1713)] = 38327, + [SMALL_STATE(1714)] = 38336, + [SMALL_STATE(1715)] = 38345, + [SMALL_STATE(1716)] = 38354, + [SMALL_STATE(1717)] = 38363, + [SMALL_STATE(1718)] = 38372, + [SMALL_STATE(1719)] = 38381, + [SMALL_STATE(1720)] = 38390, + [SMALL_STATE(1721)] = 38399, + [SMALL_STATE(1722)] = 38408, + [SMALL_STATE(1723)] = 38417, + [SMALL_STATE(1724)] = 38426, + [SMALL_STATE(1725)] = 38435, + [SMALL_STATE(1726)] = 38444, + [SMALL_STATE(1727)] = 38453, + [SMALL_STATE(1728)] = 38462, + [SMALL_STATE(1729)] = 38471, + [SMALL_STATE(1730)] = 38480, + [SMALL_STATE(1731)] = 38489, + [SMALL_STATE(1732)] = 38498, + [SMALL_STATE(1733)] = 38507, + [SMALL_STATE(1734)] = 38516, + [SMALL_STATE(1735)] = 38525, + [SMALL_STATE(1736)] = 38534, + [SMALL_STATE(1737)] = 38543, + [SMALL_STATE(1738)] = 38552, + [SMALL_STATE(1739)] = 38561, + [SMALL_STATE(1740)] = 38570, + [SMALL_STATE(1741)] = 38579, + [SMALL_STATE(1742)] = 38588, + [SMALL_STATE(1743)] = 38597, + [SMALL_STATE(1744)] = 38606, + [SMALL_STATE(1745)] = 38615, + [SMALL_STATE(1746)] = 38624, + [SMALL_STATE(1747)] = 38633, + [SMALL_STATE(1748)] = 38642, + [SMALL_STATE(1749)] = 38651, + [SMALL_STATE(1750)] = 38660, + [SMALL_STATE(1751)] = 38669, + [SMALL_STATE(1752)] = 38678, + [SMALL_STATE(1753)] = 38687, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -41655,1801 +42532,1844 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stored_definitions, 0), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1228), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1215), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1693), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1214), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1211), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1115), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1111), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1075), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1067), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1065), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1545), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1143), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1064), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1752), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1082), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1085), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1086), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1087), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1089), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1699), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1225), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1192), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1596), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1394), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1706), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1445), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1255), - [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 147), SHIFT_REPEAT(57), - [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 147), SHIFT_REPEAT(1132), - [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 147), SHIFT_REPEAT(1133), - [142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 147), SHIFT_REPEAT(37), - [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 147), SHIFT_REPEAT(92), - [148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 147), - [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 147), SHIFT_REPEAT(1601), - [153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 147), SHIFT_REPEAT(47), - [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 147), SHIFT_REPEAT(66), - [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 147), SHIFT_REPEAT(1139), - [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 147), SHIFT_REPEAT(1371), - [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 147), SHIFT_REPEAT(859), - [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 147), SHIFT_REPEAT(67), - [171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 147), SHIFT_REPEAT(89), - [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 147), SHIFT_REPEAT(89), - [177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 147), SHIFT_REPEAT(46), - [180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 147), SHIFT_REPEAT(95), - [183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 147), SHIFT_REPEAT(104), - [186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 147), SHIFT_REPEAT(100), - [189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 147), SHIFT_REPEAT(86), - [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), - [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1133), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1127), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1130), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1131), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1708), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1668), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1677), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1554), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1666), + [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 142), SHIFT_REPEAT(70), + [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 142), SHIFT_REPEAT(1144), + [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 142), SHIFT_REPEAT(1145), + [142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 142), SHIFT_REPEAT(37), + [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 142), SHIFT_REPEAT(91), + [148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 142), + [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 142), SHIFT_REPEAT(1641), + [153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 142), SHIFT_REPEAT(47), + [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 142), SHIFT_REPEAT(61), + [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 142), SHIFT_REPEAT(1146), + [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 142), SHIFT_REPEAT(1686), + [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 142), SHIFT_REPEAT(1037), + [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 142), SHIFT_REPEAT(56), + [171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 142), SHIFT_REPEAT(88), + [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 142), SHIFT_REPEAT(88), + [177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 142), SHIFT_REPEAT(48), + [180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 142), SHIFT_REPEAT(102), + [183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 142), SHIFT_REPEAT(101), + [186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 142), SHIFT_REPEAT(100), + [189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 142), SHIFT_REPEAT(99), + [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), + [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equation_section, 2, .production_id = 67), - [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1601), + [200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equation_section, 1), + [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1641), [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), - [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1371), - [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), - [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1146), + [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1686), + [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1037), + [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equation_section, 1), - [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_equation_list, 1, .production_id = 69), SHIFT(92), - [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equation_list, 1, .production_id = 69), - [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_equation_list, 1, .production_id = 69), SHIFT(1139), - [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if_equation_clause, 3, .production_id = 622), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equation_section, 2, .production_id = 63), + [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_equation_list, 1, .production_id = 65), SHIFT(91), + [243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equation_list, 1, .production_id = 65), + [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_equation_list, 1, .production_id = 65), SHIFT(1146), + [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if_equation_clause, 3, .production_id = 617), [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_element_list, 1, .production_id = 45), - [256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 80), SHIFT_REPEAT(238), - [259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 80), SHIFT_REPEAT(126), - [262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 80), SHIFT_REPEAT(232), - [265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 80), SHIFT_REPEAT(236), - [268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 80), SHIFT_REPEAT(1228), - [271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 80), SHIFT_REPEAT(1215), - [274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 80), SHIFT_REPEAT(1693), - [277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 80), SHIFT_REPEAT(1214), - [280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 80), SHIFT_REPEAT(1211), - [283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 80), SHIFT_REPEAT(1208), - [286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 80), SHIFT_REPEAT(569), - [289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 80), SHIFT_REPEAT(1115), - [292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 80), SHIFT_REPEAT(1111), - [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 80), SHIFT_REPEAT(1075), - [298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 80), SHIFT_REPEAT(1067), - [301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 80), SHIFT_REPEAT(1065), - [304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 80), SHIFT_REPEAT(786), - [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 80), - [309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 80), SHIFT_REPEAT(787), - [312] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 80), SHIFT_REPEAT(788), - [315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 80), SHIFT_REPEAT(116), - [318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 80), SHIFT_REPEAT(132), - [321] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 80), SHIFT_REPEAT(137), - [324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 80), SHIFT_REPEAT(150), - [327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 80), SHIFT_REPEAT(1225), - [330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 80), SHIFT_REPEAT(1219), - [333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 80), SHIFT_REPEAT(253), - [336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 80), SHIFT_REPEAT(258), - [339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 80), SHIFT_REPEAT(295), - [342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 80), SHIFT_REPEAT(293), - [345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 80), SHIFT_REPEAT(291), - [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_element_list, 1), - [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_when_equation_clause, 3, .production_id = 622), - [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_element_list, 2, .production_id = 56), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_public_element_list, 2, .production_id = 56), + [256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 76), SHIFT_REPEAT(241), + [259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 76), SHIFT_REPEAT(130), + [262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 76), SHIFT_REPEAT(236), + [265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 76), SHIFT_REPEAT(249), + [268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 76), SHIFT_REPEAT(1143), + [271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 76), SHIFT_REPEAT(1064), + [274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 76), SHIFT_REPEAT(1752), + [277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 76), SHIFT_REPEAT(1082), + [280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 76), SHIFT_REPEAT(1085), + [283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 76), SHIFT_REPEAT(1086), + [286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 76), SHIFT_REPEAT(772), + [289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 76), SHIFT_REPEAT(1087), + [292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 76), SHIFT_REPEAT(1089), + [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 76), SHIFT_REPEAT(1090), + [298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 76), SHIFT_REPEAT(1092), + [301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 76), SHIFT_REPEAT(1093), + [304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 76), SHIFT_REPEAT(615), + [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 76), + [309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 76), SHIFT_REPEAT(621), + [312] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 76), SHIFT_REPEAT(622), + [315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 76), SHIFT_REPEAT(116), + [318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 76), SHIFT_REPEAT(133), + [321] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 76), SHIFT_REPEAT(141), + [324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 76), SHIFT_REPEAT(165), + [327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 76), SHIFT_REPEAT(1127), + [330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 76), SHIFT_REPEAT(1129), + [333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 76), SHIFT_REPEAT(264), + [336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 76), SHIFT_REPEAT(263), + [339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 76), SHIFT_REPEAT(335), + [342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 76), SHIFT_REPEAT(337), + [345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 76), SHIFT_REPEAT(338), + [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_public_element_list, 2, .production_id = 53), + [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_when_equation_clause, 3, .production_id = 617), + [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_element_list, 2, .production_id = 53), + [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_element_list, 1), [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_public_element_list, 1), - [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_modification, 3, .production_id = 170), - [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_modification, 3, .production_id = 170), - [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_modification, 2), - [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_modification, 2), - [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_description_string, 1, .production_id = 42), - [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_description_string, 1, .production_id = 42), - [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_description_string, 2, .production_id = 73), - [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_description_string, 2, .production_id = 73), - [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_description_string_repeat1, 2, .production_id = 152), - [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_description_string_repeat1, 2, .production_id = 152), - [390] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_description_string_repeat1, 2, .production_id = 152), SHIFT_REPEAT(1274), - [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_description_string_repeat1, 2, .production_id = 151), - [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_description_string_repeat1, 2, .production_id = 151), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_output_expression_list_repeat1, 1, .production_id = 139), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), - [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), - [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), - [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), - [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), - [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_reference, 1, .production_id = 12), - [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_reference, 1, .production_id = 12), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 75), - [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 75), - [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_reference, 2, .production_id = 99), - [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_reference, 2, .production_id = 99), - [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_reference, 3, .production_id = 47), - [449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_reference, 3, .production_id = 47), - [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary_expression, 1), - [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary_expression, 1), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1612), - [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_subscripts, 4, .production_id = 482), - [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_subscripts, 4, .production_id = 482), - [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_subscripts, 3, .production_id = 297), - [465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_subscripts, 3, .production_id = 297), - [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_reference, 4, .production_id = 372), - [469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_reference, 4, .production_id = 372), - [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_reference, 3, .production_id = 206), - [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_reference, 3, .production_id = 206), - [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_reference, 2, .production_id = 100), - [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_reference, 2, .production_id = 100), - [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 2), - [481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 2), - [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, .production_id = 283), - [485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, .production_id = 283), - [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unsigned_real_literal_expression, 1), - [489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unsigned_real_literal_expression, 1), - [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_args, 3, .production_id = 464), - [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_args, 3, .production_id = 464), - [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_application, 2, .production_id = 138), - [497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_application, 2, .production_id = 138), - [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_application, 2, .production_id = 137), - [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_application, 2, .production_id = 137), - [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_args, 5, .production_id = 705), - [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_args, 5, .production_id = 705), - [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_expression, 1), - [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_end_expression, 1), - [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_expression, 1), - [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_expression, 1), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_concatenation, 3, .production_id = 283), - [519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_concatenation, 3, .production_id = 283), - [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_literal_expression, 1), - [523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_literal_expression, 1), - [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_constructor, 3, .production_id = 170), - [527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_constructor, 3, .production_id = 170), - [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_args, 5, .production_id = 706), - [531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_args, 5, .production_id = 706), - [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_application, 2, .production_id = 146), - [535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_application, 2, .production_id = 146), - [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unsigned_integer_literal_expression, 1), - [539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unsigned_integer_literal_expression, 1), - [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_args, 2), - [543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_args, 2), - [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_concatenation, 4, .production_id = 471), - [547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_concatenation, 4, .production_id = 471), - [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal_expression, 1), - [551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal_expression, 1), - [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_application, 2, .production_id = 142), - [555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_application, 2, .production_id = 142), - [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 5, .production_id = 621), - [559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 5, .production_id = 621), - [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_args, 3, .production_id = 170), - [563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_args, 3, .production_id = 170), - [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 288), - [567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 288), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), - [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 144), - [581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 144), - [583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_list_repeat1, 2, .production_id = 150), SHIFT_REPEAT(283), - [586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statement_list_repeat1, 2, .production_id = 150), SHIFT_REPEAT(37), - [589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_statement_list_repeat1, 2, .production_id = 150), - [591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statement_list_repeat1, 2, .production_id = 150), SHIFT_REPEAT(1469), - [594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_list_repeat1, 2, .production_id = 150), SHIFT_REPEAT(73), - [597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_list_repeat1, 2, .production_id = 150), SHIFT_REPEAT(471), - [600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_list_repeat1, 2, .production_id = 150), SHIFT_REPEAT(827), - [603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_list_repeat1, 2, .production_id = 150), SHIFT_REPEAT(470), - [606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_list_repeat1, 2, .production_id = 150), SHIFT_REPEAT(69), - [609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_list_repeat1, 2, .production_id = 150), SHIFT_REPEAT(50), - [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement_list, 1, .production_id = 71), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), - [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), - [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), - [634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), - [636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 3, .production_id = 466), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 3, .production_id = 466), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_algorithm_section, 2, .production_id = 67), - [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_algorithm_section, 1), - [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 5, .production_id = 708), - [682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 5, .production_id = 708), - [684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1483), - [712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), - [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), - [726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 145), - [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 145), - [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), - [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1477), - [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if_statement_clause, 3, .production_id = 622), - [746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_when_statement_clause, 3, .production_id = 622), - [748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1466), - [750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1481), - [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_application_equation, 2, .production_id = 146), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stored_definitions, 1), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stored_definitions, 2), - [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_stored_definitions_repeat1, 2, .production_id = 30), - [764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stored_definitions_repeat1, 2, .production_id = 30), SHIFT_REPEAT(210), - [767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stored_definitions_repeat1, 2, .production_id = 30), SHIFT_REPEAT(232), - [770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stored_definitions_repeat1, 2, .production_id = 30), SHIFT_REPEAT(236), - [773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stored_definitions_repeat1, 2, .production_id = 30), SHIFT_REPEAT(1228), - [776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stored_definitions_repeat1, 2, .production_id = 30), SHIFT_REPEAT(1215), - [779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stored_definitions_repeat1, 2, .production_id = 30), SHIFT_REPEAT(1693), - [782] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stored_definitions_repeat1, 2, .production_id = 30), SHIFT_REPEAT(1214), - [785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stored_definitions_repeat1, 2, .production_id = 30), SHIFT_REPEAT(1211), - [788] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stored_definitions_repeat1, 2, .production_id = 30), SHIFT_REPEAT(1208), - [791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stored_definitions_repeat1, 2, .production_id = 30), SHIFT_REPEAT(569), - [794] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stored_definitions_repeat1, 2, .production_id = 30), SHIFT_REPEAT(1115), - [797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stored_definitions_repeat1, 2, .production_id = 30), SHIFT_REPEAT(1111), - [800] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stored_definitions_repeat1, 2, .production_id = 30), SHIFT_REPEAT(1075), - [803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stored_definitions_repeat1, 2, .production_id = 30), SHIFT_REPEAT(1067), - [806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stored_definitions_repeat1, 2, .production_id = 30), SHIFT_REPEAT(1065), - [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stored_definitions, 3, .production_id = 31), - [811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stored_definitions, 3, .production_id = 32), - [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stored_definitions, 5, .production_id = 81), - [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stored_definitions, 3), - [823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stored_definitions, 2, .production_id = 27), - [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stored_definitions, 4, .production_id = 51), - [827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stored_definitions, 4, .production_id = 50), - [829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stored_definitions, 4, .production_id = 46), - [831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stored_definitions, 1, .production_id = 11), - [833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_statement_list_repeat1, 2, .production_id = 149), - [835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_statement_list_repeat1, 2, .production_id = 149), - [837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stored_definition, 3, .production_id = 33), - [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stored_definition, 2, .production_id = 28), - [843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_stored_definitions_repeat1, 1, .production_id = 10), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), - [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), - [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), - [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), - [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, .production_id = 12), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 7, .production_id = 791), - [889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 7, .production_id = 791), - [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 6, .production_id = 754), - [893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 6, .production_id = 754), - [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_extends_class_specifier_repeat1, 2), - [897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_extends_class_specifier_repeat1, 2), SHIFT_REPEAT(22), - [900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_extends_class_specifier_repeat1, 2), SHIFT_REPEAT(18), - [903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_extends_class_specifier_repeat1, 2), SHIFT_REPEAT(1218), - [906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_extends_class_specifier_repeat1, 2), SHIFT_REPEAT(10), - [909] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_extends_class_specifier_repeat1, 2), SHIFT_REPEAT(127), - [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specifier, 1, .production_id = 44), - [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_modification, 2, .production_id = 166), - [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), - [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 2, .production_id = 100), - [944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_name, 1, .production_id = 12), - [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_name, 1, .production_id = 12), - [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 3, .production_id = 53), - [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_modification, 2, .production_id = 169), - [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 4, .production_id = 92), - [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_modification, 3, .production_id = 313), - [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_modification, 1, .production_id = 44), - [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_name, 3, .production_id = 47), - [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_name, 3, .production_id = 47), - [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 5, .production_id = 196), - [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 4, .production_id = 94), - [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_specifier, 1, .production_id = 44), - [968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_specifier, 2, .production_id = 66), - [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specifier, 2, .production_id = 66), - [972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), - [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), - [976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), - [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), - [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), - [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), - [984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), - [986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), - [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), - [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), - [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 1, .production_id = 79), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), - [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), - [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), - [1002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), - [1004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), - [1006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1520), - [1008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1516), - [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1105), - [1012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), - [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), - [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [1024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), - [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), - [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_class_specifier, 5, .production_id = 12), - [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1618), - [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 6, .production_id = 362), - [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_class_specifier, 6, .production_id = 358), - [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_class_specifier, 6, .production_id = 355), - [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equation_section, 2, .production_id = 68), - [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 4, .production_id = 93), - [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modification, 1, .production_id = 160), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 5, .production_id = 195), - [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 5, .production_id = 201), - [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 3, .production_id = 302), - [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equation_section, 3, .production_id = 135), - [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_algorithm_section, 2, .production_id = 70), - [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_algorithm_section, 3, .production_id = 136), - [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modification, 3, .production_id = 484), - [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraining_clause, 2, .production_id = 54), - [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 2, .production_id = 159), - [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modification, 2, .production_id = 298), - [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, .production_id = 299), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 7, .production_id = 546), - [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_class_specifier, 7, .production_id = 541), - [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_class_specifier, 7, .production_id = 538), - [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 4, .production_id = 485), - [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 5, .production_id = 202), - [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), - [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), - [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), - [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), - [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derivative_class_specifier, 8, .production_id = 664), - [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), - [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 4, .production_id = 95), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 2, .production_id = 65), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [1116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790), - [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), - [1120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), - [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), - [1124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), - [1126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), - [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 5, .production_id = 199), - [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derivative_class_specifier, 10, .production_id = 787), - [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 6, .production_id = 367), - [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 6, .production_id = 363), - [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 2, .production_id = 162), - [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 6, .production_id = 360), - [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_class_specifier, 6, .production_id = 353), - [1142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), - [1144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), - [1146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), - [1148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), - [1150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), - [1152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), - [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_literal, 1, .production_id = 12), - [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), - [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), - [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), - [1162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), - [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), - [1166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), - [1168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), - [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), - [1172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), - [1174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), - [1176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), - [1178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), - [1180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), - [1182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), - [1184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), - [1186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), - [1188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), - [1190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), - [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 5, .production_id = 197), - [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 4, .production_id = 256), - [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 776), - [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 336), - [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraining_clause, 3, .production_id = 97), - [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, .production_id = 292), - [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_component_list_repeat1, 2, .production_id = 301), - [1206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_list_repeat1, 2, .production_id = 301), SHIFT_REPEAT(997), - [1209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 333), - [1211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_index, 1, .production_id = 12), - [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 334), - [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_indices, 1, .production_id = 143), - [1221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 335), - [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 2, .production_id = 76), - [1225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 1, .production_id = 140), - [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [1229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 341), - [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 342), - [1233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 127), - [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 126), - [1237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 125), - [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 124), - [1241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 377), - [1243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 378), - [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 121), - [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 120), - [1249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 381), - [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 382), - [1253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 383), - [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 384), - [1257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 115), - [1259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 114), - [1261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 391), - [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_equation, 3, .production_id = 287), - [1265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 392), - [1267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 393), - [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 394), - [1271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 399), - [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_application_statement, 2, .production_id = 146), - [1275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 400), - [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 411), - [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 412), - [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_equation_clause_list, 1), - [1283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if_equation_clause_list, 1), - [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2, .production_id = 286), - [1287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_indices_repeat1, 2, .production_id = 469), SHIFT_REPEAT(1116), - [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_indices_repeat1, 2, .production_id = 469), - [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_indices, 2, .production_id = 285), - [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 91), - [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 90), - [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, .production_id = 470), - [1310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, .production_id = 470), SHIFT_REPEAT(62), - [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_statement_clause_list, 1), - [1315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if_statement_clause_list, 1), - [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiple_output_function_application_statement, 4, .production_id = 476), - [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 517), - [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 518), - [1327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 553), - [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 554), - [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 555), - [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 556), - [1335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 561), - [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 562), - [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 573), - [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 574), - [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 6, .production_id = 606), - [1345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 5, .production_id = 622), - [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, .production_id = 833), - [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_else_if_equation_clause_list_repeat1, 2), - [1351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_else_if_equation_clause_list_repeat1, 2), - [1353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_else_if_equation_clause_list_repeat1, 2), SHIFT_REPEAT(58), - [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_equation, 5, .production_id = 623), - [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_equation, 5, .production_id = 622), - [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 622), - [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 2, .production_id = 74), - [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_else_if_statement_clause_list_repeat1, 2), - [1366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_else_if_statement_clause_list_repeat1, 2), - [1368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_else_if_statement_clause_list_repeat1, 2), SHIFT_REPEAT(71), - [1371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, .production_id = 623), - [1373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 5, .production_id = 622), - [1375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 622), - [1377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 4, .production_id = 257), - [1379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), - [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1), - [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 247), - [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 246), - [1387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 669), - [1389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 670), - [1391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 6, .production_id = 711), - [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 6, .production_id = 712), - [1395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 241), - [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 240), - [1399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 239), - [1401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 238), - [1403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_connect_clause, 6, .production_id = 713), - [1405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_equation, 6, .production_id = 716), - [1407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 231), - [1409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 230), - [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_equation, 6, .production_id = 717), - [1413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 229), - [1415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 228), - [1417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 225), - [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [1421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_equation, 6, .production_id = 718), - [1423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 224), - [1425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 719), - [1427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 219), - [1429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 218), - [1431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 712), - [1433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 720), - [1435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 6, .production_id = 721), - [1437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 6, .production_id = 718), - [1439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, .production_id = 721), - [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [1443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 7, .production_id = 757), - [1445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 7, .production_id = 760), - [1447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_equation, 7, .production_id = 770), - [1449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_clause, 2, .production_id = 54), - [1451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 773), - [1453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 183), - [1455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 7, .production_id = 781), - [1457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 189), - [1459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 188), - [1461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 8, .production_id = 795), - [1463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 187), - [1465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 186), - [1467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 8, .production_id = 799), - [1469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 809), - [1471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 812), - [1473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 9, .production_id = 825), - [1475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 182), - [1477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 5, .production_id = 635), - [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [1481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 6, .production_id = 361), - [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [1485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_else_when_equation_clause_list_repeat1, 2), - [1487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_else_when_equation_clause_list_repeat1, 2), SHIFT_REPEAT(61), - [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_else_when_statement_clause_list_repeat1, 2), - [1492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_else_when_statement_clause_list_repeat1, 2), SHIFT_REPEAT(64), - [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), - [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [1499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 5, .production_id = 630), - [1501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 2, .production_id = 77), - [1503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_clause, 2, .production_id = 72), - [1505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_list, 1, .production_id = 78), - [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [1509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 5, .production_id = 634), - [1511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [1519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 6, .production_id = 618), - [1521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 6, .production_id = 617), - [1523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 6, .production_id = 616), - [1525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 5, .production_id = 198), - [1527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 5, .production_id = 200), - [1529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 6, .production_id = 615), - [1531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 6, .production_id = 614), - [1533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 5, .production_id = 203), - [1535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 5, .production_id = 204), - [1537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 6, .production_id = 613), - [1539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 6, .production_id = 612), - [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 6, .production_id = 611), - [1543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 6, .production_id = 610), - [1545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 6, .production_id = 609), - [1547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 6, .production_id = 608), - [1549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 6, .production_id = 607), - [1551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 1, .production_id = 4), - [1553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1206), - [1555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1205), - [1557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 210), - [1559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 211), - [1561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_class_specifier, 8, .production_id = 665), - [1563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_class_specifier, 8, .production_id = 666), - [1565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 8, .production_id = 667), - [1567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 1, .production_id = 43), - [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 7, .production_id = 549), - [1571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 7, .production_id = 548), - [1573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 7, .production_id = 547), - [1575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 7, .production_id = 545), - [1577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_class_specifier, 7, .production_id = 542), - [1579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_modification, 2, .production_id = 172), - [1581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_class_specifier, 7, .production_id = 539), - [1583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_class_specifier, 7, .production_id = 537), - [1585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [1587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 2, .production_id = 168), - [1589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_modification, 4, .production_id = 501), - [1591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 4, .production_id = 498), - [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 4, .production_id = 497), - [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 4, .production_id = 494), - [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 2, .production_id = 167), - [1599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 2, .production_id = 63), - [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 2, .production_id = 64), - [1603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 2, .production_id = 57), - [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 4, .production_id = 493), - [1607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 4, .production_id = 492), - [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 4, .production_id = 491), - [1611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 1, .production_id = 28), - [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 2, .production_id = 58), - [1615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 2, .production_id = 33), - [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 4, .production_id = 216), - [1619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 4, .production_id = 217), - [1621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 4, .production_id = 486), - [1623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derivative_class_specifier, 9, .production_id = 738), - [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 2, .production_id = 52), - [1627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 259), - [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 260), - [1631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 261), - [1633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 755), - [1635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 755), SHIFT_REPEAT(53), - [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 262), - [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 263), - [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 264), - [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 265), - [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 266), - [1648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_language_specification, 1, .production_id = 42), - [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_language_specification, 1, .production_id = 42), - [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 3, .production_id = 164), - [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 267), - [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 2, .production_id = 163), - [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_list, 2, .production_id = 161), - [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 268), - [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_when_statement_clause_list, 1), - [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 269), - [1666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 270), - [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 271), - [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 272), - [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 273), - [1674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 274), - [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 275), - [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 276), - [1680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 277), - [1682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 278), - [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 279), - [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, .production_id = 298), - [1688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_when_equation_clause_list, 1), - [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 4, .production_id = 96), - [1692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_indices_repeat1, 2, .production_id = 468), - [1694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_index, 3, .production_id = 467), - [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 3, .production_id = 104), - [1698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 3, .production_id = 105), - [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 463), - [1702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 462), - [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 461), - [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 460), - [1708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 459), - [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 458), - [1712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 457), - [1714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 456), - [1716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 455), - [1718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 454), - [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 453), - [1722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 452), - [1724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 451), - [1726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 450), - [1728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 449), - [1730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 448), - [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 447), - [1734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 446), - [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 445), - [1738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 2, .production_id = 16), - [1740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1242), - [1742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1241), - [1744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 444), - [1746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 443), - [1748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 442), - [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_arguments, 1, .production_id = 82), - [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [1756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 441), - [1758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 440), - [1760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_component_list_repeat1, 2, .production_id = 300), - [1762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 3, .production_id = 134), - [1764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 3, .production_id = 303), - [1766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 439), - [1768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 438), - [1770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 437), - [1772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 436), - [1774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derivative_class_specifier, 11, .production_id = 818), - [1776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 6, .production_id = 369), - [1778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 3, .production_id = 89), - [1780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 3, .production_id = 88), - [1782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 6, .production_id = 368), - [1784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_modification, 3, .production_id = 307), - [1786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 6, .production_id = 366), - [1788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 3, .production_id = 107), - [1790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 3, .production_id = 106), - [1792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 3, .production_id = 113), - [1794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 3, .production_id = 112), - [1796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 3, .production_id = 133), - [1798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 3, .production_id = 309), - [1800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 3, .production_id = 310), - [1802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 6, .production_id = 365), - [1804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 6, .production_id = 364), - [1806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 3, .production_id = 132), - [1808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 3, .production_id = 311), - [1810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 3, .production_id = 312), - [1812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 3, .production_id = 314), - [1814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 3, .production_id = 315), - [1816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_modification, 3, .production_id = 318), - [1818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 3, .production_id = 131), - [1820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_component_list, 2, .production_id = 161), SHIFT(997), - [1823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_component_list, 1, .production_id = 78), SHIFT(997), - [1826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 3, .production_id = 130), - [1828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_class_specifier, 6, .production_id = 354), - [1830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_literal, 2, .production_id = 356), - [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [1834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 7, .production_id = 758), - [1836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 178), - [1838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 179), - [1840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 180), - [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), - [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), - [1846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 181), - [1848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 106), - [1850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 184), - [1852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 185), - [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), - [1856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, .production_id = 321), SHIFT_REPEAT(83), - [1859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, .production_id = 321), - [1861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 190), - [1863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 192), - [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), - [1867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2, .production_id = 321), SHIFT_REPEAT(39), - [1870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2, .production_id = 321), - [1872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_arguments_repeat1, 2, .production_id = 620), SHIFT_REPEAT(1112), - [1875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_arguments_repeat1, 2, .production_id = 620), - [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), - [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), - [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [1883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_list, 1, .production_id = 194), - [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), - [1887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 331), - [1889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 332), - [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [1895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_list, 2, .production_id = 605), - [1897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiple_output_function_application_statement, 5, .production_id = 625), - [1899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 595), - [1901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 337), - [1903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 593), - [1905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 339), - [1907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 1, .production_id = 28), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [1911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 587), - [1913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 343), - [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), - [1917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 345), - [1919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 585), - [1921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 347), - [1923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 1, .production_id = 43), - [1925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 349), - [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [1929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 10, .production_id = 843), - [1931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 10, .production_id = 839), - [1933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 654), - [1935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 656), - [1937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 581), - [1939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 212), - [1941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 579), - [1943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 213), - [1945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 577), - [1947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 214), - [1949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_list, 2, .production_id = 359), - [1951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 575), - [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), - [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [1957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 671), - [1959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 673), - [1961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 569), - [1963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 675), - [1965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 567), - [1967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_arguments, 1, .production_id = 82), SHIFT(39), - [1970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 1, .production_id = 82), - [1972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 677), - [1974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 565), - [1976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, .production_id = 834), - [1978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 3, .production_id = 128), - [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [1986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 373), - [1988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 374), - [1990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 375), - [1992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 376), - [1994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 681), - [1996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 123), - [1998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 379), - [2000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 380), - [2002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 122), - [2004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 119), - [2006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 118), - [2008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 117), - [2010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 385), - [2012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 563), - [2014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 387), - [2016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, .production_id = 830), - [2018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 389), - [2020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 390), - [2022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 116), - [2024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 113), - [2026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 112), - [2028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 111), - [2030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 395), - [2032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 9, .production_id = 826), - [2034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 397), - [2036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 215), - [2038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 110), - [2040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 109), - [2042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 401), - [2044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 9, .production_id = 822), - [2046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 403), - [2048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 683), - [2050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 405), - [2052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 689), - [2054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 407), - [2056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 559), - [2058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 691), - [2060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 8, .production_id = 815), - [2062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 108), - [2064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 107), - [2066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 413), - [2068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 810), - [2070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 415), - [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), - [2074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 417), - [2076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 806), - [2078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 419), - [2080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_equation, 8, .production_id = 803), - [2082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 8, .production_id = 796), - [2084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 2, .production_id = 33), - [2086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 423), - [2088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 8, .production_id = 792), - [2090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 425), - [2092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 2, .production_id = 52), - [2094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 557), - [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [2098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 1, .production_id = 82), - [2100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_list_repeat1, 2, .production_id = 702), SHIFT_REPEAT(1251), - [2103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_list_repeat1, 2, .production_id = 702), - [2105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 552), - [2107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 5, .production_id = 431), - [2109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 551), - [2111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 5, .production_id = 433), - [2113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 7, .production_id = 703), - [2115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_list, 1, .production_id = 435), - [2117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, .production_id = 779), - [2119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 216), - [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), - [2123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 217), - [2125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_list_repeat1, 2, .production_id = 544), SHIFT_REPEAT(1175), - [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_list_repeat1, 2, .production_id = 544), - [2130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 220), - [2132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 221), - [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [2136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 222), - [2138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_output_expression_list, 1, .production_id = 141), - [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [2144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 223), - [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [2148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 531), - [2150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 6, .production_id = 709), - [2152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 529), - [2154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, .production_id = 171), - [2156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 226), - [2158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_application_statement, 3, .production_id = 289), - [2160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 227), - [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [2166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 525), - [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), - [2170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_application_equation, 3, .production_id = 289), - [2172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, .production_id = 148), - [2174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 523), - [2176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, .production_id = 148), - [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [2180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_definition, 2, .production_id = 29), - [2182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 153), - [2184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 521), - [2186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_equation, 6, .production_id = 714), - [2188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 519), - [2190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_equation, 6, .production_id = 709), - [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [2194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_arguments, 2, .production_id = 171), - [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [2198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_output_expression_list_repeat1, 2, .production_id = 284), SHIFT_REPEAT(40), - [2201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_output_expression_list_repeat1, 2, .production_id = 284), - [2203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 7, .production_id = 771), - [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), - [2207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 157), - [2209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_output_expression_list, 1, .production_id = 140), - [2211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 232), - [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [2215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_arguments, 2, .production_id = 465), - [2217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_output_expression_list, 2, .production_id = 282), - [2219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_arguments, 2, .production_id = 171), SHIFT(39), - [2222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2, .production_id = 171), - [2224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 234), - [2226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 709), - [2228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 2, .production_id = 64), - [2230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 2, .production_id = 63), - [2232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_arguments_repeat1, 2, .production_id = 321), SHIFT_REPEAT(51), - [2235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_arguments_repeat1, 2, .production_id = 321), - [2237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 7, .production_id = 779), - [2239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 2, .production_id = 62), - [2241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 777), - [2243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 2, .production_id = 61), - [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [2247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 761), - [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [2251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 774), - [2253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_arguments, 1, .production_id = 280), - [2255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 714), - [2257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_statement_clause, 4, .production_id = 721), - [2259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if_statement_clause, 4, .production_id = 721), - [2261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_clause, 3, .production_id = 97), - [2263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 2, .production_id = 60), - [2265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 6, .production_id = 709), - [2267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_argument, 1), - [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [2271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 2, .production_id = 59), - [2273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 2, .production_id = 58), - [2275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 2, .production_id = 57), - [2277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 89), - [2279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_concatenation_repeat1, 2, .production_id = 472), SHIFT_REPEAT(48), - [2282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_concatenation_repeat1, 2, .production_id = 472), - [2284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_equation, 4, .production_id = 473), - [2286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_equation, 7, .production_id = 771), - [2288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, .production_id = 709), - [2290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_equation, 7, .production_id = 768), - [2292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 88), - [2294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 87), - [2296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 86), - [2298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 236), - [2300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 85), - [2302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 237), - [2304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_equation, 7, .production_id = 766), - [2306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_connect_clause, 7, .production_id = 763), - [2308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 84), - [2310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 7, .production_id = 761), - [2312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 242), - [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [2316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_equation_clause, 4, .production_id = 717), - [2318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if_equation_clause, 4, .production_id = 717), - [2320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 244), - [2322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 248), - [2324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 4, .production_id = 477), - [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [2330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 250), - [2332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 252), - [2334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 254), - [2336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_subscripts_repeat1, 2, .production_id = 483), SHIFT_REPEAT(41), - [2339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_subscripts_repeat1, 2, .production_id = 483), - [2341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 8, .production_id = 742), - [2343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 8, .production_id = 740), - [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), - [2347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 5, .production_id = 174), - [2349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 2, .production_id = 21), - [2351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derivative_class_specifier, 9, .production_id = 739), - [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [2355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 6, .production_id = 480), - [2357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 9, .production_id = 735), - [2359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 6, .production_id = 487), - [2361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 9, .production_id = 734), - [2363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 9, .production_id = 733), - [2365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 6, .production_id = 488), - [2367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 9, .production_id = 732), - [2369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 9, .production_id = 731), - [2371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 9, .production_id = 730), - [2373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_modification, 2, .production_id = 173), - [2375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 4, .production_id = 189), - [2377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 4, .production_id = 188), - [2379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_modification, 4, .production_id = 490), - [2381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_partial_application, 5, .production_id = 753), - [2383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 6, .production_id = 479), - [2385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 4, .production_id = 219), - [2387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 4, .production_id = 218), - [2389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 4, .production_id = 231), - [2391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 4, .production_id = 230), - [2393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 4, .production_id = 165), - [2395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 1, .production_id = 9), - [2397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 2, .production_id = 76), - [2399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 1, .production_id = 8), - [2401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 3, .production_id = 36), - [2403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 4, .production_id = 495), - [2405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 4, .production_id = 496), - [2407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_when_equation_clause, 4, .production_id = 717), - [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [2413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 4, .production_id = 499), - [2415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 4, .production_id = 500), - [2417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 1, .production_id = 7), - [2419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_modification, 4, .production_id = 502), - [2421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 4, .production_id = 503), - [2423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 4, .production_id = 504), - [2425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_modification, 4, .production_id = 505), - [2427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 7, .production_id = 506), - [2429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 9, .production_id = 729), - [2431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 7, .production_id = 507), - [2433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 7, .production_id = 508), - [2435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 9, .production_id = 728), - [2437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 6, .production_id = 727), - [2439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 6, .production_id = 726), - [2441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 7, .production_id = 509), - [2443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_subscripts_repeat1, 2, .production_id = 297), - [2445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 8, .production_id = 724), - [2447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 7, .production_id = 510), - [2449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 8, .production_id = 723), - [2451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_clause, 2), - [2453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_concatenation_repeat1, 2, .production_id = 283), - [2455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 7, .production_id = 511), - [2457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 1, .production_id = 140), - [2459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 7, .production_id = 512), - [2461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 1), - [2463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 3, .production_id = 55), - [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [2469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_clause, 3, .production_id = 101), - [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [2475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_clause, 3, .production_id = 102), - [2477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_when_statement_clause, 4, .production_id = 721), - [2479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 7, .production_id = 513), - [2481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_prefix, 1), - [2483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 7, .production_id = 514), - [2485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_arguments_repeat1, 2, .production_id = 320), - [2487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_clause, 3, .production_id = 103), - [2489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 7, .production_id = 515), - [2491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_output_expression_list_repeat1, 2, .production_id = 281), - [2493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 1, .production_id = 6), - [2495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 7, .production_id = 516), - [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [2499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 1, .production_id = 5), - [2501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 4, .production_id = 156), - [2503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 4, .production_id = 155), - [2505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 5, .production_id = 636), - [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [2509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 2, .production_id = 13), - [2511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 2, .production_id = 14), - [2513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 2, .production_id = 15), - [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), - [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [2523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 5, .production_id = 294), - [2525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 2, .production_id = 17), - [2527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 5, .production_id = 295), - [2529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 2, .production_id = 74), - [2531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 2, .production_id = 18), - [2533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 1, .production_id = 707), - [2535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 1, .production_id = 707), - [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [2541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 2, .production_id = 19), - [2543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 5, .production_id = 304), - [2545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 5, .production_id = 305), - [2547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_literal, 3, .production_id = 540), - [2549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 2, .production_id = 20), - [2551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_list_repeat1, 2, .production_id = 543), - [2553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_partial_application, 4, .production_id = 54), - [2555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 6, .production_id = 489), - [2557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 6, .production_id = 481), - [2559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 8, .production_id = 725), - [2561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 2, .production_id = 22), - [2563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 2, .production_id = 23), - [2565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 5, .production_id = 550), - [2567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 9, .production_id = 782), - [2569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 10, .production_id = 783), - [2571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 10, .production_id = 784), - [2573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 10, .production_id = 785), - [2575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 4, .production_id = 83), - [2577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_list_repeat1, 2, .production_id = 701), - [2579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 10, .production_id = 786), - [2581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derivative_class_specifier, 10, .production_id = 788), - [2583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 11, .production_id = 817), - [2585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 5, .production_id = 306), - [2587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derivative_class_specifier, 11, .production_id = 819), - [2589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if_clause, 4, .production_id = 820), - [2591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_clause, 4, .production_id = 820), - [2593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 4, .production_id = 49), - [2595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 4, .production_id = 48), - [2597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_clause, 5, .production_id = 371), - [2599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 4, .production_id = 370), - [2601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 3, .production_id = 90), - [2603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_modification, 3, .production_id = 308), - [2605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 3, .production_id = 115), - [2607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 3, .production_id = 114), - [2609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 3, .production_id = 127), - [2611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 3, .production_id = 126), - [2613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 3, .production_id = 91), - [2615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 6, .production_id = 668), - [2617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 3, .production_id = 35), - [2619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, .production_id = 320), - [2621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_literal, 2, .production_id = 357), - [2623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 3, .production_id = 317), - [2625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_modification, 3, .production_id = 319), - [2627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 6, .production_id = 326), - [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), - [2631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3, .production_id = 34), - [2633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derivative_class_specifier, 12, .production_id = 837), - [2635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 6, .production_id = 325), - [2637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 8, .production_id = 653), - [2639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 2, .production_id = 29), - [2641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 8, .production_id = 652), - [2643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 8, .production_id = 651), - [2645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 8, .production_id = 650), - [2647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 8, .production_id = 649), - [2649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 8, .production_id = 648), - [2651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 8, .production_id = 647), - [2653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 3, .production_id = 316), - [2655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 8, .production_id = 646), - [2657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 8, .production_id = 645), - [2659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 8, .production_id = 644), - [2661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 8, .production_id = 643), - [2663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_modification, 5, .production_id = 642), - [2665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 5, .production_id = 641), - [2667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 5, .production_id = 640), - [2669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 5, .production_id = 639), - [2671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 5, .production_id = 637), - [2673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 6, .production_id = 324), - [2675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 2, .production_id = 26), - [2677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 2, .production_id = 25), - [2679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 5, .production_id = 175), - [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), - [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [2685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_clause, 4, .production_id = 209), - [2687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_clause, 4, .production_id = 208), - [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [2693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_clause, 4, .production_id = 207), - [2695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 3, .production_id = 12), - [2697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 1, .production_id = 3), - [2699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 1, .production_id = 2), - [2701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 6, .production_id = 330), - [2703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 5, .production_id = 176), - [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [2709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_argument, 3, .production_id = 467), - [2711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 5, .production_id = 384), - [2713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 5, .production_id = 383), - [2715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 7, .production_id = 628), - [2717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_arguments_repeat1, 2, .production_id = 619), - [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [2721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2, .production_id = 320), - [2723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 6, .production_id = 323), - [2725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 1, .production_id = 1), - [2727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 2, .production_id = 24), - [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), - [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [2733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_modification, 3, .production_id = 322), - [2735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 6, .production_id = 329), - [2737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 6, .production_id = 328), - [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 7, .production_id = 629), - [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), - [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [2747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 3, .production_id = 41), - [2749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 5, .production_id = 177), - [2751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 3, .production_id = 40), - [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [2755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 3, .production_id = 39), - [2757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 3, .production_id = 38), - [2759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 7, .production_id = 631), - [2761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 5, .production_id = 638), - [2763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 7, .production_id = 632), - [2765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 7, .production_id = 633), - [2767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 3, .production_id = 37), - [2769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 6, .production_id = 327), - [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), - [2773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 6, .production_id = 604), - [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), - [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [2807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_equation, 5, .production_id = 624), - [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), - [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), - [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), - [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [2837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiple_output_function_application_statement, 5, .production_id = 626), - [2839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 5, .production_id = 627), - [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), - [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), - [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [2851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 580), - [2853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 6, .production_id = 603), - [2855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 602), - [2857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 601), - [2859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 600), - [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [2863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 599), - [2865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 598), - [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [2869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 597), - [2871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 596), - [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), - [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [2879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 594), - [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), - [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [2885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 592), - [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), - [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), - [2893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 591), - [2895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 590), - [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [2899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 589), - [2901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 588), - [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), - [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [2907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 586), - [2909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 655), - [2911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 584), - [2913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 657), - [2915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 658), - [2917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 659), - [2919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 660), - [2921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 661), - [2923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 662), - [2925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 663), - [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), - [2929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 583), - [2931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 582), - [2933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 564), - [2935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 578), - [2937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 576), - [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [2943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 572), - [2945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 672), - [2947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 571), - [2949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 674), - [2951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 570), - [2953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 676), - [2955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 568), - [2957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 678), - [2959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 679), - [2961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 680), - [2963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 566), - [2965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 682), - [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [2969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 684), - [2971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 685), - [2973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 686), - [2975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 687), - [2977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 688), - [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [2981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 690), - [2983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 560), - [2985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 692), - [2987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 693), - [2989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 694), - [2991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 695), - [2993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 696), - [2995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 697), - [2997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 698), - [2999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 699), - [3001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 700), - [3003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 558), - [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), - [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [3009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 7, .production_id = 704), - [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), - [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), - [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [3021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 536), - [3023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 535), - [3025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 534), - [3027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 533), - [3029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 532), - [3031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 6, .production_id = 710), - [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [3035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 530), - [3037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 528), - [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), - [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [3043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 527), - [3045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 526), - [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), - [3049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 524), - [3051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 522), - [3053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_equation, 6, .production_id = 715), - [3055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 520), - [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), - [3059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_equation, 6, .production_id = 710), - [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), - [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [3071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 710), - [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), - [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), - [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), - [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [3091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 715), - [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), - [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [3097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 6, .production_id = 710), - [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [3109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, .production_id = 710), - [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [3113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiple_output_function_application_statement, 6, .production_id = 722), - [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), - [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), - [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), - [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), - [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), - [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [3153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 8, .production_id = 736), - [3155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 8, .production_id = 737), - [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), - [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), - [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [3165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 8, .production_id = 741), - [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), - [3169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 8, .production_id = 743), - [3171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 8, .production_id = 744), - [3173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 8, .production_id = 745), - [3175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 8, .production_id = 746), - [3177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 8, .production_id = 747), - [3179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 8, .production_id = 748), - [3181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 8, .production_id = 749), - [3183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 8, .production_id = 750), - [3185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 8, .production_id = 751), - [3187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 8, .production_id = 752), - [3189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_application_statement, 4, .production_id = 475), - [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), - [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [3195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 408), - [3197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 4, .production_id = 478), - [3199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 7, .production_id = 756), - [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), - [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [3207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 7, .production_id = 759), - [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), - [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [3217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 7, .production_id = 762), - [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), - [3223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_connect_clause, 7, .production_id = 764), - [3225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_equation, 7, .production_id = 765), - [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [3229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_equation, 7, .production_id = 767), - [3231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_equation, 7, .production_id = 756), - [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [3237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_equation, 7, .production_id = 769), - [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [3241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_application_equation, 4, .production_id = 475), - [3243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_equation, 7, .production_id = 772), - [3245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 756), - [3247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_equation, 4, .production_id = 474), - [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), - [3251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_clause, 3, .production_id = 98), - [3253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 775), - [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), - [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [3263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 762), - [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [3267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 765), - [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [3271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 778), - [3273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 7, .production_id = 756), - [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), - [3279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 7, .production_id = 780), - [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [3285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 7, .production_id = 772), - [3287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, .production_id = 756), - [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [3291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, .production_id = 780), - [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [3295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 5, .production_id = 434), - [3297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 5, .production_id = 432), - [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [3301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 430), - [3303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 429), - [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [3307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 428), - [3309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 9, .production_id = 789), - [3311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 9, .production_id = 790), - [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [3315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 427), - [3317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 426), - [3319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 8, .production_id = 793), - [3321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 8, .production_id = 794), - [3323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 424), - [3325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 422), - [3327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 8, .production_id = 797), - [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [3331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 8, .production_id = 798), - [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), - [3335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_connect_clause, 8, .production_id = 800), - [3337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_equation, 8, .production_id = 801), - [3339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_equation, 8, .production_id = 802), - [3341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 421), - [3343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_equation, 8, .production_id = 804), - [3345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_equation, 8, .production_id = 805), - [3347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 420), - [3349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 807), - [3351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 808), - [3353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 418), - [3355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 416), - [3357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 811), - [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [3361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 798), - [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), - [3365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 813), - [3367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 8, .production_id = 814), - [3369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 414), - [3371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 8, .production_id = 816), - [3373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 8, .production_id = 805), - [3375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, .production_id = 814), - [3377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 410), - [3379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 409), - [3381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 348), - [3383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 406), - [3385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 9, .production_id = 821), - [3387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 404), - [3389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 9, .production_id = 823), - [3391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 9, .production_id = 824), - [3393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 402), - [3395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 398), - [3397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 9, .production_id = 827), - [3399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_equation, 9, .production_id = 828), - [3401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, .production_id = 829), - [3403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 396), - [3405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, .production_id = 831), - [3407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, .production_id = 832), - [3409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 388), - [3411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 386), - [3413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, .production_id = 835), - [3415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 9, .production_id = 836), - [3417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 3, .production_id = 129), - [3419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 10, .production_id = 838), - [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [3423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 10, .production_id = 840), - [3425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 10, .production_id = 841), - [3427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 10, .production_id = 842), - [3429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 352), - [3431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 10, .production_id = 844), - [3433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 10, .production_id = 845), - [3435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 11, .production_id = 846), - [3437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 11, .production_id = 847), - [3439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 351), - [3441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 350), - [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [3447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 346), - [3449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 344), - [3451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 340), - [3453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 338), - [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), - [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), - [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), - [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), - [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), - [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), - [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), - [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), - [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), - [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), - [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), - [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), - [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), - [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), - [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), - [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), - [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), - [3529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), - [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), - [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), - [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [3543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 296), - [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), - [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), - [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), - [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), - [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [3557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 293), - [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [3561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_application_statement, 3, .production_id = 290), - [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), - [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [3569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, .production_id = 291), - [3571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 3, .production_id = 291), - [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [3575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_application_equation, 3, .production_id = 290), - [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [3579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, .production_id = 103), - [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [3585] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [3587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, .production_id = 103), - [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [3593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 154), - [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), - [3601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), - [3603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [3605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [3607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [3609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [3613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), - [3615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), - [3619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [3621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 4, .production_id = 258), - [3623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [3625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 255), - [3627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 253), - [3629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 251), - [3631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 249), - [3633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 245), - [3635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 243), - [3637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 235), - [3639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 233), - [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [3643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), - [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [3647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), - [3649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [3651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), - [3657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), - [3659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_clause, 4, .production_id = 205), - [3661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), - [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [3667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 158), - [3669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [3671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), - [3677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 193), - [3679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 191), - [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), - [3685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [3689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), - [3691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [3693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [3695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), - [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_modification, 3, .production_id = 165), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_modification, 3, .production_id = 165), + [380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_modification, 2), + [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_modification, 2), + [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_description_string, 2, .production_id = 69), + [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_description_string, 2, .production_id = 69), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), + [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_description_string_repeat1, 2, .production_id = 147), + [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_description_string_repeat1, 2, .production_id = 147), + [394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_description_string_repeat1, 2, .production_id = 147), SHIFT_REPEAT(1682), + [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_description_string, 1, .production_id = 42), + [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_description_string, 1, .production_id = 42), + [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_description_string_repeat1, 2, .production_id = 146), + [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_description_string_repeat1, 2, .production_id = 146), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_output_expression_list_repeat1, 1, .production_id = 134), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 71), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_element_list_repeat1, 2, .production_id = 71), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), + [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), + [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), + [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_reference, 1, .production_id = 12), + [447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_reference, 1, .production_id = 12), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_reference, 3, .production_id = 46), + [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_reference, 3, .production_id = 46), + [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_reference, 2, .production_id = 94), + [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_reference, 2, .production_id = 94), + [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), + [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1652), + [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_reference, 2, .production_id = 95), + [469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_reference, 2, .production_id = 95), + [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_reference, 3, .production_id = 201), + [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_reference, 3, .production_id = 201), + [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_subscripts, 4, .production_id = 477), + [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_subscripts, 4, .production_id = 477), + [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_subscripts, 3, .production_id = 292), + [481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_subscripts, 3, .production_id = 292), + [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_reference, 4, .production_id = 367), + [485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_reference, 4, .production_id = 367), + [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 2), + [489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 2), + [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, .production_id = 278), + [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, .production_id = 278), + [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_application, 2, .production_id = 141), + [497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_application, 2, .production_id = 141), + [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_constructor, 3, .production_id = 165), + [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_constructor, 3, .production_id = 165), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_args, 5, .production_id = 700), + [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_args, 5, .production_id = 700), + [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_args, 5, .production_id = 701), + [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_args, 5, .production_id = 701), + [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_expression, 1), + [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_end_expression, 1), + [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 5, .production_id = 616), + [517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 5, .production_id = 616), + [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_args, 3, .production_id = 165), + [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_args, 3, .production_id = 165), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_expression, 1), + [525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_expression, 1), + [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_args, 3, .production_id = 459), + [529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_args, 3, .production_id = 459), + [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_expression, 1), + [533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_expression, 1), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unsigned_real_literal_expression, 1), + [539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unsigned_real_literal_expression, 1), + [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unsigned_integer_literal_expression, 1), + [543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unsigned_integer_literal_expression, 1), + [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal_expression, 1), + [547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal_expression, 1), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_literal_expression, 1), + [551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_literal_expression, 1), + [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_concatenation, 3, .production_id = 278), + [555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_concatenation, 3, .production_id = 278), + [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_application, 2, .production_id = 133), + [559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_application, 2, .production_id = 133), + [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_application, 2, .production_id = 137), + [563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_application, 2, .production_id = 137), + [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_args, 2), + [567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_args, 2), + [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_application, 2, .production_id = 132), + [571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_application, 2, .production_id = 132), + [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_concatenation, 4, .production_id = 466), + [575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_concatenation, 4, .production_id = 466), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 283), + [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 283), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_list_repeat1, 2, .production_id = 145), SHIFT_REPEAT(288), + [602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statement_list_repeat1, 2, .production_id = 145), SHIFT_REPEAT(37), + [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_statement_list_repeat1, 2, .production_id = 145), + [607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statement_list_repeat1, 2, .production_id = 145), SHIFT_REPEAT(1692), + [610] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_list_repeat1, 2, .production_id = 145), SHIFT_REPEAT(71), + [613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_list_repeat1, 2, .production_id = 145), SHIFT_REPEAT(454), + [616] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_list_repeat1, 2, .production_id = 145), SHIFT_REPEAT(1036), + [619] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_list_repeat1, 2, .production_id = 145), SHIFT_REPEAT(452), + [622] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_list_repeat1, 2, .production_id = 145), SHIFT_REPEAT(66), + [625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_list_repeat1, 2, .production_id = 145), SHIFT_REPEAT(63), + [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), + [630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement_list, 1, .production_id = 67), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1036), + [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), + [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 139), + [648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 139), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 3, .production_id = 461), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 3, .production_id = 461), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_algorithm_section, 2, .production_id = 63), + [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_algorithm_section, 1), + [670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), + [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 5, .production_id = 703), + [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 5, .production_id = 703), + [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 140), + [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_equation_list_repeat1, 2, .production_id = 140), + [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1656), + [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), + [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), + [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1670), + [744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if_statement_clause, 3, .production_id = 617), + [758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_when_statement_clause, 3, .production_id = 617), + [760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1660), + [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1688), + [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1509), + [766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1280), + [768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1414), + [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_application_equation, 2, .production_id = 141), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1409), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stored_definitions, 1), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stored_definitions, 1, .production_id = 11), + [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stored_definitions, 2, .production_id = 27), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stored_definitions, 2), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stored_definitions, 3, .production_id = 41), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_stored_definitions_repeat1, 2, .production_id = 30), + [802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stored_definitions_repeat1, 2, .production_id = 30), SHIFT_REPEAT(211), + [805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stored_definitions_repeat1, 2, .production_id = 30), SHIFT_REPEAT(236), + [808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stored_definitions_repeat1, 2, .production_id = 30), SHIFT_REPEAT(249), + [811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stored_definitions_repeat1, 2, .production_id = 30), SHIFT_REPEAT(1143), + [814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stored_definitions_repeat1, 2, .production_id = 30), SHIFT_REPEAT(1064), + [817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stored_definitions_repeat1, 2, .production_id = 30), SHIFT_REPEAT(1752), + [820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stored_definitions_repeat1, 2, .production_id = 30), SHIFT_REPEAT(1082), + [823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stored_definitions_repeat1, 2, .production_id = 30), SHIFT_REPEAT(1085), + [826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stored_definitions_repeat1, 2, .production_id = 30), SHIFT_REPEAT(1086), + [829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stored_definitions_repeat1, 2, .production_id = 30), SHIFT_REPEAT(772), + [832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stored_definitions_repeat1, 2, .production_id = 30), SHIFT_REPEAT(1087), + [835] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stored_definitions_repeat1, 2, .production_id = 30), SHIFT_REPEAT(1089), + [838] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stored_definitions_repeat1, 2, .production_id = 30), SHIFT_REPEAT(1090), + [841] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stored_definitions_repeat1, 2, .production_id = 30), SHIFT_REPEAT(1092), + [844] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_stored_definitions_repeat1, 2, .production_id = 30), SHIFT_REPEAT(1093), + [847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_statement_list_repeat1, 2, .production_id = 144), + [849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_statement_list_repeat1, 2, .production_id = 144), + [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_within_clause, 3, .production_id = 31), + [855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_within_clause, 2), + [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stored_definition, 2, .production_id = 28), + [859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stored_definition, 3, .production_id = 32), + [861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_stored_definitions_repeat1, 1, .production_id = 10), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 6, .production_id = 749), + [901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 6, .production_id = 749), + [903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, .production_id = 12), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 7, .production_id = 788), + [911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 7, .production_id = 788), + [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_extends_class_specifier_repeat1, 2), + [915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_extends_class_specifier_repeat1, 2), SHIFT_REPEAT(22), + [918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_extends_class_specifier_repeat1, 2), SHIFT_REPEAT(21), + [921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_extends_class_specifier_repeat1, 2), SHIFT_REPEAT(1130), + [924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_extends_class_specifier_repeat1, 2), SHIFT_REPEAT(9), + [927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_extends_class_specifier_repeat1, 2), SHIFT_REPEAT(129), + [930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_name, 1, .production_id = 12), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_name, 1, .production_id = 12), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specifier, 1, .production_id = 44), + [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_modification, 1, .production_id = 44), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_modification, 3, .production_id = 308), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 3, .production_id = 50), + [944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_name, 3, .production_id = 46), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_name, 3, .production_id = 46), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 4, .production_id = 87), + [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_modification, 2, .production_id = 164), + [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_modification, 2, .production_id = 161), + [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 2, .production_id = 95), + [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 5, .production_id = 191), + [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_specifier, 2, .production_id = 62), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specifier, 2, .production_id = 62), + [986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_specifier, 1, .production_id = 44), + [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 4, .production_id = 89), + [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), + [992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), + [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1697), + [1002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1696), + [1004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1135), + [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 1, .production_id = 75), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), + [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), + [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [1024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), + [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), + [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [1036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), + [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), + [1040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [1042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), + [1044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_algorithm_section, 3, .production_id = 131), + [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 6, .production_id = 357), + [1050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [1052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1721), + [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modification, 1, .production_id = 155), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equation_section, 2, .production_id = 64), + [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_class_specifier, 6, .production_id = 350), + [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_class_specifier, 5, .production_id = 12), + [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 5, .production_id = 196), + [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_algorithm_section, 2, .production_id = 66), + [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equation_section, 3, .production_id = 130), + [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 3, .production_id = 297), + [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 4, .production_id = 88), + [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_class_specifier, 6, .production_id = 353), + [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 5, .production_id = 190), + [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraining_clause, 2, .production_id = 51), + [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 2, .production_id = 154), + [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modification, 2, .production_id = 293), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modification, 3, .production_id = 479), + [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, .production_id = 294), + [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), + [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), + [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), + [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_literal, 1, .production_id = 12), + [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 5, .production_id = 194), + [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 2, .production_id = 31), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), + [1110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 5, .production_id = 192), + [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derivative_class_specifier, 10, .production_id = 784), + [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), + [1124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), + [1126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), + [1128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), + [1130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), + [1132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), + [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 4, .production_id = 90), + [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 5, .production_id = 197), + [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_class_specifier, 6, .production_id = 348), + [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 4, .production_id = 480), + [1142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), + [1144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), + [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derivative_class_specifier, 8, .production_id = 659), + [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 2, .production_id = 157), + [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_class_specifier, 7, .production_id = 536), + [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 4, .production_id = 251), + [1154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815), + [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), + [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), + [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(808), + [1162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), + [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), + [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_class_specifier, 7, .production_id = 533), + [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 6, .production_id = 355), + [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), + [1172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), + [1174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), + [1176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), + [1178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), + [1180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), + [1182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), + [1184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), + [1186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), + [1188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), + [1190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), + [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), + [1194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), + [1196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), + [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 6, .production_id = 358), + [1200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), + [1202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [1206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 7, .production_id = 541), + [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 6, .production_id = 362), + [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_else_if_equation_clause_list_repeat1, 2), + [1216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_else_if_equation_clause_list_repeat1, 2), + [1218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_else_if_equation_clause_list_repeat1, 2), SHIFT_REPEAT(51), + [1221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 665), + [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 6, .production_id = 706), + [1225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 7, .production_id = 754), + [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_clause, 2, .production_id = 51), + [1229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 6, .production_id = 617), + [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_index, 1, .production_id = 12), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [1237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_indices, 1, .production_id = 138), + [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 1, .production_id = 135), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [1243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 2, .production_id = 72), + [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_equation, 6, .production_id = 712), + [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_equation, 5, .production_id = 618), + [1249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 6, .production_id = 707), + [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_connect_clause, 6, .production_id = 708), + [1253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_indices, 2, .production_id = 280), + [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2, .production_id = 281), + [1257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 337), + [1259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_equation, 6, .production_id = 711), + [1261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 336), + [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_equation, 3, .production_id = 282), + [1265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 178), + [1267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, .production_id = 287), + [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, .production_id = 716), + [1271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraining_clause, 3, .production_id = 92), + [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 6, .production_id = 713), + [1275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 2, .production_id = 70), + [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 6, .production_id = 716), + [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 557), + [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_application_statement, 2, .production_id = 141), + [1283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_equation, 5, .production_id = 617), + [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_equation_clause_list, 1), + [1287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if_equation_clause_list, 1), + [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 5, .production_id = 617), + [1291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 331), + [1293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 122), + [1295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 121), + [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 120), + [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 119), + [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 715), + [1303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 116), + [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 330), + [1307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 329), + [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 115), + [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 556), + [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 7, .production_id = 706), + [1315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 4, .production_id = 252), + [1317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 707), + [1319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_indices_repeat1, 2, .production_id = 464), SHIFT_REPEAT(1190), + [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_indices_repeat1, 2, .production_id = 464), + [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 7, .production_id = 757), + [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 372), + [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), + [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1), + [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 328), + [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 373), + [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 376), + [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 377), + [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiple_output_function_application_statement, 4, .production_id = 471), + [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 7, .production_id = 707), + [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 378), + [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 617), + [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 110), + [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 109), + [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 242), + [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 241), + [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 379), + [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 386), + [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, .production_id = 844), + [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 236), + [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 235), + [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 234), + [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 664), + [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 233), + [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 387), + [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 388), + [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 389), + [1384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_equation, 7, .production_id = 767), + [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 226), + [1388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 225), + [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 224), + [1392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 223), + [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 394), + [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 395), + [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 220), + [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 219), + [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 714), + [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 214), + [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 213), + [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 406), + [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 407), + [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, .production_id = 465), + [1418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, .production_id = 465), SHIFT_REPEAT(62), + [1421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 9, .production_id = 832), + [1423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 512), + [1425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 617), + [1427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 6, .production_id = 601), + [1429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 770), + [1431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 816), + [1433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 569), + [1435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 773), + [1437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 568), + [1439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 714), + [1441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 813), + [1443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 513), + [1445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 773), + [1447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 551), + [1449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 707), + [1451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 8, .production_id = 801), + [1453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 5, .production_id = 617), + [1455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 550), + [1457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 181), + [1459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_component_list_repeat1, 2, .production_id = 296), + [1461] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_list_repeat1, 2, .production_id = 296), SHIFT_REPEAT(974), + [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 8, .production_id = 757), + [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 549), + [1468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 182), + [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 8, .production_id = 795), + [1472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 183), + [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 184), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 617), + [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, .production_id = 618), + [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_else_if_statement_clause_list_repeat1, 2), + [1488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_else_if_statement_clause_list_repeat1, 2), + [1490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_else_if_statement_clause_list_repeat1, 2), SHIFT_REPEAT(67), + [1493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 86), + [1495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 85), + [1497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 7, .production_id = 778), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [1501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 548), + [1503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_statement_clause_list, 1), + [1505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if_statement_clause_list, 1), + [1507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_equation, 6, .production_id = 713), + [1509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 177), + [1511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 444), + [1513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 443), + [1515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 442), + [1517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 441), + [1519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 440), + [1521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 439), + [1523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 438), + [1525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 4, .production_id = 492), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [1529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 437), + [1531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 436), + [1533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 435), + [1535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 434), + [1537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 433), + [1539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 432), + [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 5, .production_id = 193), + [1543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 5, .production_id = 195), + [1545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 5, .production_id = 198), + [1547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 5, .production_id = 199), + [1549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 431), + [1551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 457), + [1553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 445), + [1555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 446), + [1557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 447), + [1559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 448), + [1561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 6, .production_id = 602), + [1563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derivative_class_specifier, 11, .production_id = 822), + [1565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 205), + [1567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 206), + [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 6, .production_id = 603), + [1573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 6, .production_id = 604), + [1575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 449), + [1577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_modification, 2, .production_id = 167), + [1579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 450), + [1581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 6, .production_id = 605), + [1583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 6, .production_id = 606), + [1585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 6, .production_id = 607), + [1587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 6, .production_id = 608), + [1589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 6, .production_id = 609), + [1591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 6, .production_id = 610), + [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 451), + [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 452), + [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 2, .production_id = 163), + [1599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 2, .production_id = 162), + [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 2, .production_id = 60), + [1603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 6, .production_id = 611), + [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 2, .production_id = 61), + [1607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 6, .production_id = 612), + [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 2, .production_id = 54), + [1611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 2, .production_id = 55), + [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 2, .production_id = 32), + [1615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 2, .production_id = 49), + [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 6, .production_id = 613), + [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [1623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 453), + [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 454), + [1627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 455), + [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 456), + [1631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 3, .production_id = 159), + [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 2, .production_id = 158), + [1635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_list, 2, .production_id = 156), + [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [1639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 4, .production_id = 493), + [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 5, .production_id = 458), + [1643] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_component_list, 1, .production_id = 74), SHIFT(974), + [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_list, 1, .production_id = 74), + [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 254), + [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 255), + [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 4, .production_id = 211), + [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 256), + [1656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_component_list, 2, .production_id = 156), SHIFT(974), + [1659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 257), + [1661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 4, .production_id = 212), + [1663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 258), + [1665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 259), + [1667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 260), + [1669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 261), + [1671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 4, .production_id = 489), + [1673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 262), + [1675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 4, .production_id = 488), + [1677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 263), + [1679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 264), + [1681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 265), + [1683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 266), + [1685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 267), + [1687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 268), + [1689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 269), + [1691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 270), + [1693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 271), + [1695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 272), + [1697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 273), + [1699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 4, .production_id = 274), + [1701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 4, .production_id = 487), + [1703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 4, .production_id = 486), + [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_arguments, 1, .production_id = 77), + [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [1711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 6, .production_id = 364), + [1713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 6, .production_id = 363), + [1715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 750), + [1717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, .production_id = 750), SHIFT_REPEAT(55), + [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 6, .production_id = 361), + [1722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_modification, 4, .production_id = 496), + [1724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 6, .production_id = 360), + [1726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_language_specification, 1, .production_id = 42), + [1728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_language_specification, 1, .production_id = 42), + [1730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 6, .production_id = 359), + [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 3, .production_id = 129), + [1734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 3, .production_id = 128), + [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 3, .production_id = 127), + [1738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 3, .production_id = 126), + [1740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 2, .production_id = 16), + [1742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123), + [1744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), + [1746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 6, .production_id = 356), + [1748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [1752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derivative_class_specifier, 9, .production_id = 733), + [1754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 3, .production_id = 125), + [1756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_literal, 2, .production_id = 351), + [1758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_class_specifier, 6, .production_id = 349), + [1760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_index, 3, .production_id = 462), + [1762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_indices_repeat1, 2, .production_id = 463), + [1764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_when_equation_clause_list, 1), + [1766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, .production_id = 293), + [1768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 4, .production_id = 481), + [1770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 3, .production_id = 100), + [1772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_component_list_repeat1, 2, .production_id = 295), + [1774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 3, .production_id = 99), + [1776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 3, .production_id = 298), + [1778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_class_specifier, 7, .production_id = 532), + [1780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 4, .production_id = 91), + [1782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 7, .production_id = 544), + [1784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 7, .production_id = 543), + [1786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_when_statement_clause_list, 1), + [1788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 3, .production_id = 84), + [1790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 3, .production_id = 83), + [1792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_modification, 3, .production_id = 302), + [1794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 3, .production_id = 102), + [1796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 3, .production_id = 101), + [1798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 3, .production_id = 108), + [1800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 3, .production_id = 107), + [1802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 3, .production_id = 304), + [1804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 3, .production_id = 305), + [1806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 1, .production_id = 28), + [1808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 7, .production_id = 542), + [1810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 1, .production_id = 4), + [1812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114), + [1814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1115), + [1816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 1, .production_id = 43), + [1818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 3, .production_id = 306), + [1820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 3, .production_id = 307), + [1822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 3, .production_id = 309), + [1824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 3, .production_id = 310), + [1826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_modification, 3, .production_id = 313), + [1828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [1830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 7, .production_id = 540), + [1832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 2, .production_id = 73), + [1834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_class_specifier, 7, .production_id = 537), + [1836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_else_when_equation_clause_list_repeat1, 2), + [1838] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_else_when_equation_clause_list_repeat1, 2), SHIFT_REPEAT(65), + [1841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_clause, 2, .production_id = 68), + [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_class_specifier, 7, .production_id = 534), + [1849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_specifier, 8, .production_id = 662), + [1851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_class_specifier, 8, .production_id = 661), + [1853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_class_specifier, 8, .production_id = 660), + [1855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 5, .production_id = 630), + [1857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 5, .production_id = 629), + [1859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 5, .production_id = 625), + [1861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_else_when_statement_clause_list_repeat1, 2), + [1863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_else_when_statement_clause_list_repeat1, 2), SHIFT_REPEAT(69), + [1866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 175), + [1868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 649), + [1870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiple_output_function_application_statement, 5, .production_id = 620), + [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [1876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 651), + [1878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 6, .production_id = 704), + [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), + [1882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 326), + [1884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 327), + [1886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 666), + [1888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 668), + [1890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 670), + [1892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 672), + [1894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 332), + [1896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 676), + [1898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 334), + [1900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 678), + [1902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 684), + [1904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 686), + [1906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 338), + [1908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_list_repeat1, 2, .production_id = 697), SHIFT_REPEAT(1432), + [1911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_list_repeat1, 2, .production_id = 697), + [1913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 340), + [1915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 7, .production_id = 698), + [1917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 342), + [1919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, .production_id = 316), SHIFT_REPEAT(83), + [1922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, .production_id = 316), + [1924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 344), + [1926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_argument, 1), + [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [1930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_equation, 6, .production_id = 709), + [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [1934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_equation, 6, .production_id = 704), + [1936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 704), + [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [1942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 709), + [1944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 6, .production_id = 704), + [1946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, .production_id = 704), + [1948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_application_statement, 3, .production_id = 284), + [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [1952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_list, 2, .production_id = 354), + [1954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 8, .production_id = 735), + [1956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 8, .production_id = 737), + [1958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_application_equation, 3, .production_id = 284), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_arguments, 2, .production_id = 166), + [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [1968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_output_expression_list_repeat1, 2, .production_id = 279), SHIFT_REPEAT(41), + [1971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_output_expression_list_repeat1, 2, .production_id = 279), + [1973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_output_expression_list, 2, .production_id = 277), + [1975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 7, .production_id = 752), + [1977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_arguments, 1, .production_id = 77), SHIFT(38), + [1980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 1, .production_id = 77), + [1982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2, .production_id = 316), SHIFT_REPEAT(38), + [1985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2, .production_id = 316), + [1987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_arguments_repeat1, 2, .production_id = 615), SHIFT_REPEAT(1168), + [1990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_arguments_repeat1, 2, .production_id = 615), + [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [1994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_arguments, 1, .production_id = 275), + [1996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_equation_clause, 4, .production_id = 712), + [1998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if_equation_clause, 4, .production_id = 712), + [2000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_statement_clause, 4, .production_id = 716), + [2002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if_statement_clause, 4, .production_id = 716), + [2004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 368), + [2006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 369), + [2008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 370), + [2010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 371), + [2012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 7, .production_id = 755), + [2014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 249), + [2016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 374), + [2018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 375), + [2020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 247), + [2022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 7, .production_id = 758), + [2024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 245), + [2026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 243), + [2028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 380), + [2030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_connect_clause, 7, .production_id = 760), + [2032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 382), + [2034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 239), + [2036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 384), + [2038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 385), + [2040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_equation, 7, .production_id = 763), + [2042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 237), + [2044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 232), + [2046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 231), + [2048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 390), + [2050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_equation, 7, .production_id = 765), + [2052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 392), + [2054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 229), + [2056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 227), + [2058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 222), + [2060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 396), + [2062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 221), + [2064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 398), + [2066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 218), + [2068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 400), + [2070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 217), + [2072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 402), + [2074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 216), + [2076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 215), + [2078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 212), + [2080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 211), + [2082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 210), + [2084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 408), + [2086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 209), + [2088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 410), + [2090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 208), + [2092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 412), + [2094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 207), + [2096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 414), + [2098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_equation, 7, .production_id = 768), + [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [2102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_list, 2, .production_id = 600), + [2104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 590), + [2106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 418), + [2108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 588), + [2110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 420), + [2112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 582), + [2114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 580), + [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 576), + [2118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 574), + [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 572), + [2122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 5, .production_id = 426), + [2124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 570), + [2126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 5, .production_id = 428), + [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 752), + [2130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_list, 1, .production_id = 430), + [2132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 8, .production_id = 796), + [2134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 771), + [2136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 758), + [2138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_list, 1, .production_id = 189), + [2140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 774), + [2142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 7, .production_id = 776), + [2144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 187), + [2146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 7, .production_id = 768), + [2148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 185), + [2150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 180), + [2152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 179), + [2154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 176), + [2156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 174), + [2158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 173), + [2160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, .production_id = 776), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [2164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 8, .production_id = 790), + [2166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 8, .production_id = 793), + [2168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_output_expression_list, 1, .production_id = 135), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [2172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 8, .production_id = 799), + [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [2176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_equation, 8, .production_id = 805), + [2178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 808), + [2180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 811), + [2182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 814), + [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [2186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 799), + [2188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 8, .production_id = 819), + [2190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 9, .production_id = 827), + [2192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 9, .production_id = 830), + [2194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 9, .production_id = 834), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [2198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, .production_id = 166), + [2200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, .production_id = 839), + [2202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_class_definition, 2, .production_id = 29), + [2204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, .production_id = 842), + [2206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, .production_id = 845), + [2208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 10, .production_id = 851), + [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [2212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 10, .production_id = 856), + [2214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 564), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [2218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 152), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [2222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 562), + [2224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_arguments, 2, .production_id = 460), + [2226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 148), + [2228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_arguments, 2, .production_id = 166), SHIFT(38), + [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2, .production_id = 166), + [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [2235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, .production_id = 143), + [2237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 560), + [2239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 558), + [2241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_arguments_repeat1, 2, .production_id = 316), SHIFT_REPEAT(68), + [2244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_arguments_repeat1, 2, .production_id = 316), + [2246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, .production_id = 143), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [2250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_output_expression_list, 1, .production_id = 136), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), + [2254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 3, .production_id = 123), + [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [2262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 118), + [2264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 117), + [2266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 114), + [2268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 113), + [2270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 112), + [2272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 111), + [2274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 108), + [2276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 554), + [2278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 107), + [2280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 106), + [2282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 105), + [2284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 552), + [2286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 104), + [2288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_concatenation_repeat1, 2, .production_id = 467), SHIFT_REPEAT(46), + [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_concatenation_repeat1, 2, .production_id = 467), + [2293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_equation, 4, .production_id = 468), + [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 103), + [2297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 102), + [2299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 101), + [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [2303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_clause, 3, .production_id = 92), + [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 84), + [2307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 83), + [2309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 82), + [2311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 547), + [2313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 546), + [2315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 81), + [2317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 80), + [2319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 79), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [2327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 1, .production_id = 77), + [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), + [2331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 4, .production_id = 472), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), + [2335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_list_repeat1, 2, .production_id = 539), SHIFT_REPEAT(1229), + [2338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_list_repeat1, 2, .production_id = 539), + [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [2344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 2, .production_id = 61), + [2346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 526), + [2348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 524), + [2350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 2, .production_id = 60), + [2352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_subscripts_repeat1, 2, .production_id = 478), SHIFT_REPEAT(42), + [2355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_subscripts_repeat1, 2, .production_id = 478), + [2357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 2, .production_id = 59), + [2359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 2, .production_id = 58), + [2361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 2, .production_id = 57), + [2363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 520), + [2365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 518), + [2367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 516), + [2369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 514), + [2371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 2, .production_id = 56), + [2373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 2, .production_id = 55), + [2375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 2, .production_id = 54), + [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [2379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 2, .production_id = 49), + [2381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 2, .production_id = 32), + [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [2385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 1, .production_id = 43), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [2389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 1, .production_id = 28), + [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [2395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 8, .production_id = 647), + [2397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 8, .production_id = 638), + [2399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 1, .production_id = 2), + [2401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 6, .production_id = 484), + [2403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 4, .production_id = 184), + [2405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 4, .production_id = 183), + [2407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_modification, 4, .production_id = 485), + [2409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 4, .production_id = 214), + [2411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 4, .production_id = 213), + [2413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 4, .production_id = 226), + [2415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 4, .production_id = 225), + [2417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 4, .production_id = 490), + [2419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 4, .production_id = 491), + [2421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 4, .production_id = 494), + [2423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 4, .production_id = 495), + [2425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_modification, 4, .production_id = 497), + [2427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 4, .production_id = 498), + [2429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 4, .production_id = 499), + [2431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_modification, 4, .production_id = 500), + [2433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 7, .production_id = 501), + [2435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 1, .production_id = 3), + [2437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 7, .production_id = 502), + [2439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 7, .production_id = 503), + [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [2449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 1, .production_id = 5), + [2451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 7, .production_id = 504), + [2453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 1, .production_id = 6), + [2455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 1, .production_id = 7), + [2457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 7, .production_id = 505), + [2459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 1, .production_id = 8), + [2461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 1, .production_id = 9), + [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [2465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 7, .production_id = 506), + [2467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 2, .production_id = 13), + [2469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 7, .production_id = 507), + [2471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 2, .production_id = 14), + [2473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 2, .production_id = 15), + [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [2483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 2, .production_id = 17), + [2485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 2, .production_id = 18), + [2487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 7, .production_id = 508), + [2489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 2, .production_id = 19), + [2491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 7, .production_id = 509), + [2493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 2, .production_id = 20), + [2495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 2, .production_id = 21), + [2497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 7, .production_id = 510), + [2499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 2, .production_id = 22), + [2501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 2, .production_id = 23), + [2503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 2, .production_id = 24), + [2505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 7, .production_id = 511), + [2507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 2, .production_id = 25), + [2509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 2, .production_id = 26), + [2511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 6, .production_id = 483), + [2513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 2, .production_id = 29), + [2515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3, .production_id = 33), + [2517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 3, .production_id = 34), + [2519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 3, .production_id = 35), + [2521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 3, .production_id = 36), + [2523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 6, .production_id = 482), + [2525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 3, .production_id = 37), + [2527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 3, .production_id = 38), + [2529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 3, .production_id = 39), + [2531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 3, .production_id = 40), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [2535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_subscripts_repeat1, 2, .production_id = 292), + [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [2541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 4, .production_id = 47), + [2543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 4, .production_id = 48), + [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [2549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_prefix, 1), + [2551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 3, .production_id = 52), + [2553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 6, .production_id = 476), + [2555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_literal, 3, .production_id = 535), + [2557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 6, .production_id = 475), + [2559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_clause, 2), + [2561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_list_repeat1, 2, .production_id = 538), + [2563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 6, .production_id = 474), + [2565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_prefixes, 1, .production_id = 1), + [2567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 4, .production_id = 78), + [2569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 5, .production_id = 545), + [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [2573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_clause, 3, .production_id = 96), + [2575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_clause, 3, .production_id = 97), + [2577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_clause, 3, .production_id = 98), + [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [2583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 4, .production_id = 150), + [2585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 4, .production_id = 151), + [2587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 1), + [2589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_concatenation_repeat1, 2, .production_id = 278), + [2591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 1, .production_id = 135), + [2593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derivative_class_specifier, 12, .production_id = 848), + [2595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 2, .production_id = 72), + [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [2601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 2, .production_id = 70), + [2603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_modification, 2, .production_id = 168), + [2605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 5, .production_id = 169), + [2607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_arguments_repeat1, 2, .production_id = 315), + [2609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 5, .production_id = 170), + [2611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if_clause, 4, .production_id = 824), + [2613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_clause, 4, .production_id = 824), + [2615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derivative_class_specifier, 11, .production_id = 823), + [2617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 11, .production_id = 821), + [2619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 5, .production_id = 171), + [2621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 4, .production_id = 160), + [2623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derivative_class_specifier, 10, .production_id = 785), + [2625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 10, .production_id = 783), + [2627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 10, .production_id = 782), + [2629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 10, .production_id = 781), + [2631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 10, .production_id = 780), + [2633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 9, .production_id = 779), + [2635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_when_statement_clause, 4, .production_id = 716), + [2637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 3, .production_id = 12), + [2639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_clause, 4, .production_id = 202), + [2641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_clause, 4, .production_id = 203), + [2643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_clause, 4, .production_id = 204), + [2645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 5, .production_id = 172), + [2647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_when_equation_clause, 4, .production_id = 712), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [2651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_output_expression_list_repeat1, 2, .production_id = 276), + [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [2655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_partial_application, 5, .production_id = 748), + [2657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derivative_class_specifier, 9, .production_id = 734), + [2659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 9, .production_id = 730), + [2661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 9, .production_id = 729), + [2663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 9, .production_id = 728), + [2665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 9, .production_id = 727), + [2667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 9, .production_id = 726), + [2669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 9, .production_id = 725), + [2671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 9, .production_id = 724), + [2673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 9, .production_id = 723), + [2675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 6, .production_id = 722), + [2677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 6, .production_id = 721), + [2679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 8, .production_id = 720), + [2681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 8, .production_id = 719), + [2683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 8, .production_id = 718), + [2685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 5, .production_id = 289), + [2687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 5, .production_id = 290), + [2689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 5, .production_id = 299), + [2691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 5, .production_id = 300), + [2693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 5, .production_id = 301), + [2695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 3, .production_id = 86), + [2697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 3, .production_id = 85), + [2699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_modification, 3, .production_id = 303), + [2701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 3, .production_id = 110), + [2703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 3, .production_id = 109), + [2705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 3, .production_id = 122), + [2707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 3, .production_id = 121), + [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [2713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 3, .production_id = 312), + [2715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_argument, 3, .production_id = 462), + [2717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_modification, 3, .production_id = 314), + [2719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, .production_id = 315), + [2721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 1, .production_id = 702), + [2723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 1, .production_id = 702), + [2725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_arguments_repeat1, 2, .production_id = 614), + [2727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_modification, 3, .production_id = 317), + [2729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2, .production_id = 315), + [2731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_clause, 5, .production_id = 366), + [2733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 4, .production_id = 365), + [2735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_literal, 2, .production_id = 352), + [2737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 6, .production_id = 318), + [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 3, .production_id = 311), + [2741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_partial_application, 4, .production_id = 51), + [2743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 6, .production_id = 319), + [2745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_list_repeat1, 2, .production_id = 696), + [2747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 6, .production_id = 320), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [2753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 6, .production_id = 321), + [2755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 6, .production_id = 663), + [2757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 6, .production_id = 322), + [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [2761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 8, .production_id = 643), + [2763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 6, .production_id = 324), + [2765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 8, .production_id = 639), + [2767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 8, .production_id = 640), + [2769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 7, .production_id = 623), + [2771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 8, .production_id = 646), + [2773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 7, .production_id = 624), + [2775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 8, .production_id = 641), + [2777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 7, .production_id = 626), + [2779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 8, .production_id = 642), + [2781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 7, .production_id = 627), + [2783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_class_specifier, 7, .production_id = 628), + [2785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 8, .production_id = 648), + [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 8, .production_id = 644), + [2789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 6, .production_id = 325), + [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 5, .production_id = 379), + [2797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 5, .production_id = 378), + [2799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 6, .production_id = 323), + [2801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_class_specifier, 8, .production_id = 645), + [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 5, .production_id = 631), + [2805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 5, .production_id = 632), + [2807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 5, .production_id = 633), + [2809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 5, .production_id = 634), + [2811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_redeclaration, 5, .production_id = 635), + [2813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_redeclaration, 5, .production_id = 636), + [2815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_modification, 5, .production_id = 637), + [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [2819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 759), + [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [2823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 339), + [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [2833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 335), + [2835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_equation, 5, .production_id = 619), + [2837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 333), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [2873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiple_output_function_application_statement, 5, .production_id = 621), + [2875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 5, .production_id = 622), + [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [2919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 650), + [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [2923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 652), + [2925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 653), + [2927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 654), + [2929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 655), + [2931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 656), + [2933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 657), + [2935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 658), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [2947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 343), + [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [2955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 667), + [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [2959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 669), + [2961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 345), + [2963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 671), + [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [2967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 673), + [2969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 674), + [2971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 675), + [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [2975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 677), + [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [2979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 679), + [2981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 680), + [2983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 681), + [2985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 682), + [2987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 683), + [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [2991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 685), + [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [2995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 687), + [2997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 688), + [2999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 689), + [3001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 690), + [3003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 691), + [3005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 692), + [3007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 693), + [3009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 694), + [3011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 7, .production_id = 695), + [3013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 346), + [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [3019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 7, .production_id = 699), + [3021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 421), + [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [3027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 347), + [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [3033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 381), + [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [3041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 6, .production_id = 705), + [3043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 383), + [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [3047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 391), + [3049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 393), + [3051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 397), + [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [3057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 341), + [3059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 401), + [3061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 403), + [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [3065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 404), + [3067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 405), + [3069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_equation, 6, .production_id = 710), + [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [3075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_equation, 6, .production_id = 705), + [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [3087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 705), + [3089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 409), + [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), + [3095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 411), + [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [3103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 291), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [3113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 710), + [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [3117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 413), + [3119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 6, .production_id = 705), + [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [3127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 415), + [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [3131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, .production_id = 705), + [3133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 288), + [3135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiple_output_function_application_statement, 6, .production_id = 717), + [3137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 416), + [3139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 417), + [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [3145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 6, .production_id = 599), + [3147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 6, .production_id = 598), + [3149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 597), + [3151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 596), + [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [3155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 595), + [3157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 594), + [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [3161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 593), + [3163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 592), + [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [3169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 591), + [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [3173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 419), + [3175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 8, .production_id = 731), + [3177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 8, .production_id = 732), + [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [3181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_application_statement, 3, .production_id = 285), + [3183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 589), + [3185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, .production_id = 286), + [3187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 8, .production_id = 736), + [3189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 3, .production_id = 286), + [3191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 8, .production_id = 738), + [3193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 8, .production_id = 739), + [3195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 8, .production_id = 740), + [3197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 8, .production_id = 741), + [3199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 8, .production_id = 742), + [3201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 8, .production_id = 743), + [3203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 8, .production_id = 744), + [3205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 8, .production_id = 745), + [3207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 8, .production_id = 746), + [3209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 8, .production_id = 747), + [3211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 422), + [3213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_application_equation, 3, .production_id = 285), + [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [3217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 587), + [3219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 586), + [3221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 7, .production_id = 751), + [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [3225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 7, .production_id = 753), + [3227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 585), + [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [3233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 7, .production_id = 756), + [3235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 4, .production_id = 253), + [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [3239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 584), + [3241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 250), + [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [3245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 248), + [3247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 7, .production_id = 759), + [3249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 246), + [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [3253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 244), + [3255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_connect_clause, 7, .production_id = 761), + [3257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_equation, 7, .production_id = 762), + [3259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 240), + [3261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_equation, 7, .production_id = 764), + [3263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_equation, 7, .production_id = 751), + [3265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 583), + [3267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 238), + [3269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_equation, 7, .production_id = 766), + [3271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 230), + [3273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 228), + [3275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_equation, 7, .production_id = 769), + [3277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 751), + [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [3281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 753), + [3283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 581), + [3285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 423), + [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [3289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 772), + [3291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 579), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), + [3301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 578), + [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [3305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_clause, 4, .production_id = 200), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [3309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 762), + [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [3313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 775), + [3315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 7, .production_id = 751), + [3317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 577), + [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [3321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 7, .production_id = 777), + [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [3325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 188), + [3327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 7, .production_id = 769), + [3329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, .production_id = 751), + [3331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 4, .production_id = 186), + [3333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, .production_id = 777), + [3335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 424), + [3337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 575), + [3339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 425), + [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [3343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 573), + [3345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 5, .production_id = 427), + [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [3349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 571), + [3351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 9, .production_id = 786), + [3353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 9, .production_id = 787), + [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [3359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 8, .production_id = 789), + [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [3363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 8, .production_id = 791), + [3365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 8, .production_id = 792), + [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [3369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 8, .production_id = 794), + [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [3373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 5, .production_id = 429), + [3375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 8, .production_id = 797), + [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [3381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 8, .production_id = 798), + [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [3385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 8, .production_id = 800), + [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [3389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_connect_clause, 8, .production_id = 802), + [3391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_equation, 8, .production_id = 803), + [3393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_equation, 8, .production_id = 804), + [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [3397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_equation, 8, .production_id = 806), + [3399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_equation, 8, .production_id = 807), + [3401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 789), + [3403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [3405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 809), + [3407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 810), + [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [3411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 812), + [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [3417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 815), + [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [3423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 798), + [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [3427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 800), + [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [3431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 817), + [3433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 8, .production_id = 818), + [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [3437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 8, .production_id = 820), + [3439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 8, .production_id = 807), + [3441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, .production_id = 818), + [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [3447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 567), + [3449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 566), + [3451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 9, .production_id = 825), + [3453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 9, .production_id = 826), + [3455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 565), + [3457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 9, .production_id = 828), + [3459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 9, .production_id = 829), + [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [3463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 9, .production_id = 831), + [3465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 563), + [3467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 9, .production_id = 833), + [3469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 561), + [3471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 9, .production_id = 835), + [3473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_equation, 9, .production_id = 836), + [3475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, .production_id = 837), + [3477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, .production_id = 838), + [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [3481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, .production_id = 840), + [3483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, .production_id = 841), + [3485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 559), + [3487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, .production_id = 843), + [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [3491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, .production_id = 833), + [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [3495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, .production_id = 846), + [3497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_statement, 9, .production_id = 847), + [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [3501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 10, .production_id = 849), + [3503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 10, .production_id = 850), + [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [3507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 10, .production_id = 852), + [3509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 10, .production_id = 853), + [3511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 10, .production_id = 854), + [3513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 10, .production_id = 855), + [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [3517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 10, .production_id = 857), + [3519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 10, .production_id = 858), + [3521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_equation, 11, .production_id = 859), + [3523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 11, .production_id = 860), + [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [3529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [3535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 555), + [3537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 153), + [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [3549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 553), + [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [3553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_equation, 4, .production_id = 469), + [3555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 3, .production_id = 149), + [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [3561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [3563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, .production_id = 98), + [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [3567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, .production_id = 98), + [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [3585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [3587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_clause, 3, .production_id = 124), + [3589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_application_equation, 4, .production_id = 470), + [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [3601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [3603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [3605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_clause, 3, .production_id = 93), + [3607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [3609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [3613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [3615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [3619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [3623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [3627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [3629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [3635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [3637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [3639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [3643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [3647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [3649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [3651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [3657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [3659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [3661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 5, .production_id = 399), + [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [3665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_application_statement, 4, .production_id = 470), + [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [3669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [3671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [3677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [3679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [3681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 531), + [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [3685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [3687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 530), + [3689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 529), + [3691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 528), + [3693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 527), + [3695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [3697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 525), + [3699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [3701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 523), + [3703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 522), + [3705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 521), + [3707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [3709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 519), + [3711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [3713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [3715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 517), + [3717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [3719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [3721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_element, 6, .production_id = 515), + [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [3725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 4, .production_id = 473), + [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [3729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [3737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [3739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [3763] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [3767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [3769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [3773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [3775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [3777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [3779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), }; #ifdef __cplusplus diff --git a/test/corpus/a2-1_stored_definition.txt b/test/corpus/a2-1_stored_definition.txt index b505feb..c62bdb9 100644 --- a/test/corpus/a2-1_stored_definition.txt +++ b/test/corpus/a2-1_stored_definition.txt @@ -7,5 +7,6 @@ within a091234; --- (stored_definitions + (within_clause (name - (IDENT))) + (IDENT)))) diff --git a/test/corpus/a2-2_der_enum_extend_classes.txt b/test/corpus/a2-2_der_enum_extend_classes.txt index 2748371..6da4db2 100644 --- a/test/corpus/a2-2_der_enum_extend_classes.txt +++ b/test/corpus/a2-2_der_enum_extend_classes.txt @@ -32,7 +32,7 @@ model foo = enumeration (:); (class_prefixes) (enumeration_class_specifier (IDENT)))) - (LINE_COMMENT)) + (comment)) ======================================== Enumeration Class with Annotation Clause diff --git a/test/corpus/a2-2_external_function_call.txt b/test/corpus/a2-2_external_function_call.txt index b67c4e2..288ffb7 100644 --- a/test/corpus/a2-2_external_function_call.txt +++ b/test/corpus/a2-2_external_function_call.txt @@ -35,62 +35,77 @@ end ExternalFunctionCallExample; (declaration (IDENT) (modification - (unsigned_real_literal_expression - (UNSIGNED_REAL)))))))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_real_literal_expression + (UNSIGNED_REAL)))))))))))) (named_element (component_clause (type_specifier (name (IDENT))) - (component_list - (component_declaration - (declaration - (IDENT)))))) - (named_element - (class_definition - (class_prefixes) - (long_class_specifier - (IDENT) - (element_list - (named_element - (component_clause - (type_specifier - (name - (IDENT))) - (component_list - (component_declaration - (declaration - (IDENT)))))) - (named_element - (component_clause - (type_specifier - (name - (IDENT))) - (component_list - (component_declaration - (declaration - (IDENT))))))) - (external_clause - (language_specification - (STRING)) - (external_function - (component_reference - (IDENT)) - (IDENT) - (expression_list - (component_reference - (IDENT))))) - (IDENT))))) - (equation_section - (equation_list - (simple_equation - (component_reference - (IDENT)) - (function_application + (component_list + (component_declaration + (declaration + (IDENT)))))) + (named_element + (class_definition + (class_prefixes) + (long_class_specifier + (IDENT) + (element_list + (named_element + (component_clause + (type_specifier + (name + (IDENT))) + (component_list + (component_declaration + (declaration + (IDENT)))))) + (named_element + (component_clause + (type_specifier + (name + (IDENT))) + (component_list + (component_declaration + (declaration + (IDENT))))))) + (external_clause + (language_specification + (STRING)) + (external_function + (component_reference + (IDENT)) + (IDENT) + (expression_list + (expression + (simple_expression + (primary_expression + (component_reference + (IDENT)))))))) + (IDENT))))) + (equation_section + (equation_list + (simple_equation + (simple_expression + (primary_expression (component_reference - (IDENT)) - (function_call_args - (function_arguments + (IDENT)))) + (expression + (simple_expression + (primary_expression + (function_application (component_reference - (IDENT)))))))) - (IDENT))))) + (IDENT)) + (function_call_args + (function_arguments + (expression + (simple_expression + (primary_expression + (component_reference + (IDENT)))))))))))))) + (IDENT))))) \ No newline at end of file diff --git a/test/corpus/a2-2_long_class.txt b/test/corpus/a2-2_long_class.txt index 9e0a161..099fea2 100644 --- a/test/corpus/a2-2_long_class.txt +++ b/test/corpus/a2-2_long_class.txt @@ -85,13 +85,21 @@ end Resistor; (equation_section (equation_list (simple_equation - (component_reference - (IDENT)) - (binary_expression - (component_reference - (IDENT)) - (component_reference - (IDENT))) + (simple_expression + (primary_expression + (component_reference + (IDENT)))) + (expression + (simple_expression + (binary_expression + (simple_expression + (primary_expression + (component_reference + (IDENT)))) + (simple_expression + (primary_expression + (component_reference + (IDENT))))))) (description_string (STRING))))) (IDENT))))) @@ -116,17 +124,26 @@ end Resistor; (equation_section (equation_list (simple_equation - (component_reference - (IDENT)) - (function_application - (component_reference - (IDENT)) - (function_call_args - (function_arguments - (component_reference - (IDENT)))))))) + (simple_expression + (primary_expression + (component_reference + (IDENT)))) + (expression + (simple_expression + (primary_expression + (function_application + (component_reference + (IDENT)) + (function_call_args + (function_arguments + (expression + (simple_expression + (primary_expression + (component_reference + (IDENT)))))))))))))) (IDENT))))) + ======================================================= Long Class with Function Call with Expression Arguments ======================================================= @@ -147,16 +164,27 @@ end Resistor; (equation_section (equation_list (simple_equation - (component_reference - (IDENT)) - (function_application - (component_reference - (IDENT)) - (function_call_args - (function_arguments - (binary_expression + (simple_expression + (primary_expression + (component_reference + (IDENT)))) + (expression + (simple_expression + (primary_expression + (function_application (component_reference (IDENT)) - (component_reference - (IDENT))))))))) + (function_call_args + (function_arguments + (expression + (simple_expression + (binary_expression + (simple_expression + (primary_expression + (component_reference + (IDENT)))) + (simple_expression + (primary_expression + (component_reference + (IDENT)))))))))))))))) (IDENT))))) diff --git a/test/corpus/a2-3_Extends b/test/corpus/a2-3_Extends.txt similarity index 75% rename from test/corpus/a2-3_Extends rename to test/corpus/a2-3_Extends.txt index 62871f6..1bc4043 100644 --- a/test/corpus/a2-3_Extends +++ b/test/corpus/a2-3_Extends.txt @@ -28,8 +28,12 @@ end Child; (declaration (IDENT) (modification - (unsigned_real_literal_expression - (UNSIGNED_REAL))))))))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_real_literal_expression + (UNSIGNED_REAL))))))))))))) (IDENT)))) (stored_definition (class_definition @@ -79,6 +83,10 @@ end ElectricalSource; (name (IDENT)) (modification - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER))))))))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER))))))))))))) (IDENT))))) diff --git a/test/corpus/a2-4_component_clause.txt b/test/corpus/a2-4_component_clause.txt index 04e9501..1a593b8 100644 --- a/test/corpus/a2-4_component_clause.txt +++ b/test/corpus/a2-4_component_clause.txt @@ -63,14 +63,22 @@ end ComponentClauseExample; (name (IDENT)) (modification - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER)))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER)))))))) (element_modification (name (IDENT)) (modification - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER)))))))))))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER)))))))))))))))) (named_element (component_clause (type_specifier @@ -93,30 +101,48 @@ end ComponentClauseExample; (name (IDENT)) (modification - (unsigned_real_literal_expression - (UNSIGNED_REAL)))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_real_literal_expression + (UNSIGNED_REAL)))))))) (element_modification (name (IDENT)) (modification - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER))))))))))))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER))))))))))))))))) (equation_section (equation_list (simple_equation - (component_reference - (IDENT)) - (component_reference - (component_reference - (IDENT)) - (IDENT))) + (simple_expression + (primary_expression + (component_reference + (IDENT)))) + (expression + (simple_expression + (primary_expression + (component_reference + (component_reference + (IDENT)) + (IDENT)))))) (simple_equation - (component_reference - (IDENT)) - (component_reference - (component_reference - (IDENT)) - (IDENT))))) + (simple_expression + (primary_expression + (component_reference + (IDENT)))) + (expression + (simple_expression + (primary_expression + (component_reference + (component_reference + (IDENT)) + (IDENT)))))))) (IDENT))))) ============================ diff --git a/test/corpus/a2-5_modifications b/test/corpus/a2-5_modifications.txt similarity index 64% rename from test/corpus/a2-5_modifications rename to test/corpus/a2-5_modifications.txt index 0d6fa70..6a70528 100644 --- a/test/corpus/a2-5_modifications +++ b/test/corpus/a2-5_modifications.txt @@ -28,17 +28,22 @@ end Resistor; (IDENT)) (modification (BLOCK_COMMENT) - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER)))) - (class_redeclaration - (short_class_definition - (class_prefixes) - (short_class_specifier - (IDENT) - (type_specifier - (name - (IDENT)))))))))) - (IDENT))))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER)))))))) + (class_redeclaration + (short_class_definition + (class_prefixes) + (short_class_specifier + (IDENT) + (type_specifier + (name + (IDENT)))))))))) + (IDENT))))) + ================== Replaceable Clause @@ -88,10 +93,16 @@ end ReplaceableExample; (equation_section (equation_list (simple_equation - (component_reference - (IDENT)) - (component_reference - (component_reference - (IDENT)) - (IDENT))))) + (simple_expression + (primary_expression + (component_reference + (IDENT)))) + (expression + (simple_expression + (primary_expression + (component_reference + (component_reference + (IDENT)) + (IDENT)))))))) (IDENT))))) + diff --git a/test/corpus/a2-6-2_equations.txt b/test/corpus/a2-6-2_equations.txt index 7310c34..5e926ad 100644 --- a/test/corpus/a2-6-2_equations.txt +++ b/test/corpus/a2-6-2_equations.txt @@ -40,8 +40,12 @@ end IfExample; (declaration (IDENT) (modification - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER)))))))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER)))))))))))) (named_element (component_clause (type_specifier @@ -80,53 +84,86 @@ end IfExample; (assignment_statement (component_reference (IDENT)) - (binary_expression - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER)) - (component_reference - (IDENT)))))) + (expression + (simple_expression + (binary_expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER))))) + (simple_expression + (primary_expression + (component_reference + (IDENT)))))))))) (IDENT))))) (algorithm_section (statement_list (if_statement - (binary_expression - (component_reference - (IDENT)) - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER))) + (expression + (simple_expression + (binary_expression + (simple_expression + (primary_expression + (component_reference + (IDENT)))) + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER)))))))) (statement_list (multiple_output_function_application_statement (parenthesized_expression (output_expression_list - (component_reference - (IDENT)) - (component_reference - (IDENT)))) + (expression + (simple_expression + (primary_expression + (component_reference + (IDENT))))) + (expression + (simple_expression + (primary_expression + (component_reference + (IDENT))))))) (component_reference (IDENT)) (function_call_args (named_arguments (named_argument (IDENT) - (component_reference - (IDENT))))))) + (expression + (simple_expression + (primary_expression + (component_reference + (IDENT)))))))))) (statement_list (multiple_output_function_application_statement (parenthesized_expression (output_expression_list - (component_reference - (IDENT)) - (component_reference - (IDENT)))) + (expression + (simple_expression + (primary_expression + (component_reference + (IDENT))))) + (expression + (simple_expression + (primary_expression + (component_reference + (IDENT))))))) (component_reference (IDENT)) (function_call_args (named_arguments (named_argument (IDENT) - (unary_expression - (component_reference - (IDENT))))))))))) + (expression + (simple_expression + (unary_expression + (simple_expression + (primary_expression + (component_reference + (IDENT))))))))))))))) (IDENT))))) ============================================= diff --git a/test/corpus/a2-6_equations.txt b/test/corpus/a2-6_equations.txt index 5986908..7da9f69 100644 --- a/test/corpus/a2-6_equations.txt +++ b/test/corpus/a2-6_equations.txt @@ -18,10 +18,16 @@ end Resistor; (equation_section (equation_list (simple_equation - (component_reference - (IDENT)) - (unsigned_real_literal_expression - (UNSIGNED_REAL ))))) + (simple_expression + (primary_expression + (component_reference + (IDENT)))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_real_literal_expression + (UNSIGNED_REAL))))))))) (IDENT))))) =========== @@ -61,8 +67,12 @@ end IfEquationExample; (declaration (IDENT) (modification - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER)))))))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER)))))))))))) (named_element (component_clause (type_specifier @@ -75,36 +85,67 @@ end IfEquationExample; (equation_section (equation_list (if_equation - (binary_expression - (component_reference - (IDENT)) - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER))) + (expression + (simple_expression + (binary_expression + (simple_expression + (primary_expression + (component_reference + (IDENT)))) + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER)))))))) (equation_list (simple_equation - (component_reference - (IDENT)) - (component_reference - (IDENT)))) + (simple_expression + (primary_expression + (component_reference + (IDENT)))) + (expression + (simple_expression + (primary_expression + (component_reference + (IDENT))))))) (else_if_equation_clause_list (else_if_equation_clause - (binary_expression - (component_reference - (IDENT)) - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER))) + (expression + (simple_expression + (binary_expression + (simple_expression + (primary_expression + (component_reference + (IDENT)))) + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER)))))))) (equation_list (simple_equation - (component_reference - (IDENT)) - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER)))))) + (simple_expression + (primary_expression + (component_reference + (IDENT)))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER)))))))))) (equation_list (simple_equation - (component_reference - (IDENT)) - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER))))))) + (simple_expression + (primary_expression + (component_reference + (IDENT)))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER))))))))))) (IDENT))))) ============ @@ -144,8 +185,12 @@ end IfStatementExample; (declaration (IDENT) (modification - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER)))))))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER)))))))))))) (named_element (component_clause (type_specifier @@ -158,29 +203,47 @@ end IfStatementExample; (algorithm_section (statement_list (if_statement - (binary_expression - (component_reference - (IDENT)) - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER))) + (expression + (simple_expression + (binary_expression + (simple_expression + (primary_expression + (component_reference + (IDENT)))) + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER)))))))) (statement_list (assignment_statement (component_reference (IDENT)) - (component_reference - (IDENT)))) + (expression + (simple_expression + (primary_expression + (component_reference + (IDENT))))))) (else_if_statement_clause_list (else_if_statement_clause - (binary_expression - (component_reference - (IDENT)) - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER))) + (expression + (simple_expression + (binary_expression + (simple_expression + (primary_expression + (component_reference + (IDENT)))) + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER)))))))) (statement_list (return_statement)))) - (statement_list - (break_statement))))) - (IDENT))))) + (statement_list + (break_statement))))) + (IDENT))))) + ============ For Equation ============ @@ -214,8 +277,12 @@ end ForLoopExample; (declaration (IDENT) (modification - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER)))))))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER)))))))))))) (named_element (component_clause (type_specifier @@ -226,28 +293,46 @@ end ForLoopExample; (declaration (IDENT) (modification - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER))))))))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER))))))))))))) (equation_section (equation_list (for_equation (for_indices (for_index (IDENT) - (range_expression - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER)) - (component_reference - (IDENT))))) + (expression + (range_expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER))))) + (simple_expression + (primary_expression + (component_reference + (IDENT)))))))) (equation_list (simple_equation - (component_reference - (IDENT)) - (binary_expression - (component_reference - (IDENT)) - (component_reference - (IDENT)))))))) + (simple_expression + (primary_expression + (component_reference + (IDENT)))) + (expression + (simple_expression + (binary_expression + (simple_expression + (primary_expression + (component_reference + (IDENT)))) + (simple_expression + (primary_expression + (component_reference + (IDENT)))))))))))) (IDENT))))) ============= @@ -283,8 +368,12 @@ end ForStatementExample; (declaration (IDENT) (modification - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER)))))))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER)))))))))))) (named_element (component_clause (type_specifier @@ -295,28 +384,44 @@ end ForStatementExample; (declaration (IDENT) (modification - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER))))))))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER))))))))))))) (algorithm_section (statement_list (for_statement (for_indices (for_index (IDENT) - (range_expression - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER)) - (component_reference - (IDENT))))) + (expression + (range_expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER))))) + (simple_expression + (primary_expression + (component_reference + (IDENT)))))))) (statement_list (assignment_statement (component_reference (IDENT)) - (binary_expression - (component_reference - (IDENT)) - (component_reference - (IDENT)))))))) + (expression + (simple_expression + (binary_expression + (simple_expression + (primary_expression + (component_reference + (IDENT)))) + (simple_expression + (primary_expression + (component_reference + (IDENT)))))))))))) (IDENT))))) =============== @@ -354,8 +459,12 @@ end WhileStatementExample; (declaration (IDENT) (modification - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER)))))))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER)))))))))))) (named_element (component_clause (type_specifier @@ -366,33 +475,57 @@ end WhileStatementExample; (declaration (IDENT) (modification - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER))))))))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER))))))))))))) (algorithm_section (statement_list (while_statement - (binary_expression - (component_reference - (IDENT)) - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER))) + (expression + (simple_expression + (binary_expression + (simple_expression + (primary_expression + (component_reference + (IDENT)))) + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER)))))))) (statement_list (assignment_statement (component_reference (IDENT)) - (binary_expression - (component_reference - (IDENT)) - (component_reference - (IDENT)))) + (expression + (simple_expression + (binary_expression + (simple_expression + (primary_expression + (component_reference + (IDENT)))) + (simple_expression + (primary_expression + (component_reference + (IDENT)))))))) (assignment_statement (component_reference (IDENT)) - (binary_expression - (component_reference - (IDENT)) - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER)))))))) + (expression + (simple_expression + (binary_expression + (simple_expression + (primary_expression + (component_reference + (IDENT)))) + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER))))))))))))) (IDENT))))) ============= @@ -430,8 +563,12 @@ end WhenEquationExample; (declaration (IDENT) (modification - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER)))))))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER)))))))))))) (named_element (component_clause (type_specifier @@ -442,43 +579,79 @@ end WhenEquationExample; (declaration (IDENT) (modification - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER))))))))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER))))))))))))) (equation_section (equation_list (when_equation - (binary_expression - (component_reference - (IDENT)) - (unsigned_real_literal_expression - (UNSIGNED_REAL))) + (expression + (simple_expression + (binary_expression + (simple_expression + (primary_expression + (component_reference + (IDENT)))) + (simple_expression + (primary_expression + (literal_expression + (unsigned_real_literal_expression + (UNSIGNED_REAL)))))))) (equation_list (simple_equation - (component_reference - (IDENT)) - (binary_expression - (component_reference - (IDENT)) - (component_reference - (IDENT))))) + (simple_expression + (primary_expression + (component_reference + (IDENT)))) + (expression + (simple_expression + (binary_expression + (simple_expression + (primary_expression + (component_reference + (IDENT)))) + (simple_expression + (primary_expression + (component_reference + (IDENT))))))))) (else_when_equation_clause_list (else_when_equation_clause - (binary_expression - (component_reference - (IDENT)) - (unary_expression - (unsigned_real_literal_expression - (UNSIGNED_REAL)))) + (expression + (simple_expression + (binary_expression + (simple_expression + (primary_expression + (component_reference + (IDENT)))) + (simple_expression + (unary_expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_real_literal_expression + (UNSIGNED_REAL)))))))))) (equation_list (simple_equation - (component_reference - (IDENT)) - (binary_expression - (unary_expression + (simple_expression + (primary_expression (component_reference - (IDENT))) - (component_reference - (IDENT)))))))))) + (IDENT)))) + (expression + (simple_expression + (binary_expression + (simple_expression + (unary_expression + (simple_expression + (primary_expression + (component_reference + (IDENT)))))) + (simple_expression + (primary_expression + (component_reference + (IDENT)))))))))))))) (IDENT))))) ============== @@ -516,8 +689,12 @@ end WhenStatementExample; (declaration (IDENT) (modification - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER)))))))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER)))))))))))) (named_element (component_clause (type_specifier @@ -528,43 +705,75 @@ end WhenStatementExample; (declaration (IDENT) (modification - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER))))))))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER))))))))))))) (algorithm_section (statement_list (when_statement - (binary_expression - (component_reference - (IDENT)) - (unsigned_real_literal_expression - (UNSIGNED_REAL))) + (expression + (simple_expression + (binary_expression + (simple_expression + (primary_expression + (component_reference + (IDENT)))) + (simple_expression + (primary_expression + (literal_expression + (unsigned_real_literal_expression + (UNSIGNED_REAL)))))))) (statement_list (assignment_statement (component_reference (IDENT)) - (binary_expression - (component_reference - (IDENT)) - (component_reference - (IDENT))))) + (expression + (simple_expression + (binary_expression + (simple_expression + (primary_expression + (component_reference + (IDENT)))) + (simple_expression + (primary_expression + (component_reference + (IDENT))))))))) (else_when_statement_clause_list (else_when_statement_clause - (binary_expression - (component_reference - (IDENT)) - (unary_expression - (unsigned_real_literal_expression - (UNSIGNED_REAL)))) + (expression + (simple_expression + (binary_expression + (simple_expression + (primary_expression + (component_reference + (IDENT)))) + (simple_expression + (unary_expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_real_literal_expression + (UNSIGNED_REAL)))))))))) (statement_list (assignment_statement (component_reference (IDENT)) - (binary_expression - (unary_expression - (component_reference - (IDENT))) - (component_reference - (IDENT)))))))))) + (expression + (simple_expression + (binary_expression + (simple_expression + (unary_expression + (simple_expression + (primary_expression + (component_reference + (IDENT)))))) + (simple_expression + (primary_expression + (component_reference + (IDENT)))))))))))))) (IDENT))))) ================ diff --git a/test/corpus/a2-7_expressions b/test/corpus/a2-7_expressions index 52c1a49..53d4a97 100644 --- a/test/corpus/a2-7_expressions +++ b/test/corpus/a2-7_expressions @@ -55,24 +55,51 @@ end Test; (declaration (IDENT) (modification - (if_expression - (binary_expression - (component_reference - (IDENT)) - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER))) - (unsigned_real_literal_expression - (UNSIGNED_REAL)) - (else_if_clause + (expression + (if_expression + (expression + (simple_expression (binary_expression - (component_reference - (IDENT)) - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER))) - (unsigned_real_literal_expression - (UNSIGNED_REAL))) - (unsigned_real_literal_expression - (UNSIGNED_REAL))))))))) + (simple_expression + (primary_expression + (component_reference + (IDENT)))) + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER)))))))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_real_literal_expression + (UNSIGNED_REAL)))))) + (else_if_clause + (expression + (simple_expression + (binary_expression + (simple_expression + (primary_expression + (component_reference + (IDENT)))) + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER)))))))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_real_literal_expression + (UNSIGNED_REAL))))))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_real_literal_expression + (UNSIGNED_REAL)))))))))))))) (named_element (component_clause (type_specifier @@ -83,41 +110,82 @@ end Test; (declaration (IDENT) (modification - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER))))))))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER))))))))))))) (equation_section (equation_list (simple_equation - (component_reference - (IDENT)) - (if_expression - (binary_expression + (simple_expression + (primary_expression (component_reference - (IDENT)) - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER))) - (unsigned_real_literal_expression - (UNSIGNED_REAL)) - (unsigned_real_literal_expression - (UNSIGNED_REAL)))) + (IDENT)))) + (expression + (if_expression + (expression + (simple_expression + (binary_expression + (simple_expression + (primary_expression + (component_reference + (IDENT)))) + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER)))))))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_real_literal_expression + (UNSIGNED_REAL)))))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_real_literal_expression + (UNSIGNED_REAL))))))))) (if_equation - (binary_expression - (component_reference - (IDENT)) - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER))) + (expression + (simple_expression + (binary_expression + (simple_expression + (primary_expression + (component_reference + (IDENT)))) + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER)))))))) (equation_list (simple_equation - (component_reference - (IDENT)) - (unsigned_real_literal_expression - (UNSIGNED_REAL)))) + (simple_expression + (primary_expression + (component_reference + (IDENT)))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_real_literal_expression + (UNSIGNED_REAL)))))))) (equation_list (simple_equation - (component_reference - (IDENT)) - (unsigned_real_literal_expression - (UNSIGNED_REAL))))))) + (simple_expression + (primary_expression + (component_reference + (IDENT)))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_real_literal_expression + (UNSIGNED_REAL))))))))))) (IDENT))))) ===================================== @@ -147,18 +215,41 @@ end foo; (declaration (IDENT) (modification - (array_constructor - (array_arguments - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER)) - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER)) - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER)) - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER)) - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER))))))))))) + (expression + (simple_expression + (primary_expression + (array_constructor + (array_arguments + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER)))))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER)))))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER)))))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER)))))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER)))))))))))))))))) (IDENT))))) ======================== @@ -188,12 +279,19 @@ end foo; (declaration (IDENT) (modification - (array_comprehension - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER)) - (for_indices - (for_index - (IDENT))))))))))) + (expression + (simple_expression + (primary_expression + (array_comprehension + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER)))))) + (for_indices + (for_index + (IDENT)))))))))))))) (IDENT))))) =============================================== @@ -223,13 +321,28 @@ end foo; (declaration (IDENT) (modification - (array_concatenation - (expression_list - (unsigned_integer_literal_expression - (UNSIGNED_INTEGER))) - (expression_list - (logical_literal_expression)) + (expression + (simple_expression + (primary_expression + (array_concatenation (expression_list - (string_literal_expression - (STRING))))))))))) - (IDENT))))) + (expression + (simple_expression + (primary_expression + (literal_expression + (unsigned_integer_literal_expression + (UNSIGNED_INTEGER))))))) + (expression_list + (expression + (simple_expression + (primary_expression + (literal_expression + (logical_literal_expression)))))) + (expression_list + (expression + (simple_expression + (primary_expression + (literal_expression + (string_literal_expression + (STRING)))))))))))))))))) + (IDENT))))) diff --git a/test/highlight/Resistor.mo b/test/highlight/Resistor.mo new file mode 100644 index 0000000..d68a0d6 --- /dev/null +++ b/test/highlight/Resistor.mo @@ -0,0 +1,15 @@ +model Resistor +// <- keyword +// ^ function.builtin +equation +// <- keyword + v = i * R "Ohm's Law"; +//^ variable.builtin +// ^ operator +// ^ variable.builtin +// ^ operator +// ^ variable.builtin +// ^ comment +end Resistor; +// <- keyword +// ^ function.builtin diff --git a/test/highlight/SimpleEquation.mo b/test/highlight/SimpleEquation.mo new file mode 100644 index 0000000..2b316f7 --- /dev/null +++ b/test/highlight/SimpleEquation.mo @@ -0,0 +1,37 @@ +within Modelica; +// <- keyword +// ^ function.builtin +class SimpleMath +// <- keyword +// ^ function.builtin + "Simple Model" +//^ comment + extends Modelica.Icons.Example; +//^ keyword +// ^ type.builtin + + parameter Real a "Parameter a"; +//^ keyword ^ type.builtin +// ^ variable.builtin +// ^ comment + parameter Real b "Parameter b"; +//^ keyword ^ type.builtin +// ^ variable.builtin +// ^ comment + Real result "The Result"; +//^ type.builtin +// ^ variable.builtin +// ^ comment + +equation +// <- keyword + result = a * b; // Multiplication of the Parameters +//^ variable.builtin +// ^ operator +// ^ variable.builtin +// ^ operator +// ^ variable.builtin +// ^ comment +end SimpleMath; +// <- keyword +// ^ function.builtin