From 9e76a5ed62a9731e3cd817b197392bb75a3d75b2 Mon Sep 17 00:00:00 2001 From: David Nichols Date: Sun, 4 Jan 2026 14:56:34 +0100 Subject: [PATCH 1/3] Add TypeScript, TSX, and Qore grammar support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Upgrade tree-sitter from v0.24.6 to v0.26.3 (ABI 15) - Add TypeScript grammar (v0.23.2) with ts/typescript aliases - Add TSX grammar for React/JSX support - Add custom Qore grammar with comprehensive syntax support: - Parse directives (%new-style, %requires, etc.) - Namespaces, classes, functions, hashdecl, typedef - All control flow statements - Operators with proper precedence - Literals, regex, higher-order functions - Fix CI script permissions (chmod +x) - Update tests for all new languages - Update README with new supported languages Note: Timeout API changed in v0.26+ - value is stored but not actively enforced since ts_parser_parse_string doesn't support the new progress callback mechanism. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- CMakeLists.txt | 20 +- README.md | 9 + grammars/tree-sitter-qore/grammar.js | 908 + grammars/tree-sitter-qore/package.json | 43 + grammars/tree-sitter-qore/src/grammar.json | 4258 + grammars/tree-sitter-qore/src/node-types.json | 4813 + grammars/tree-sitter-qore/src/parser.c | 136245 +++++++++++++++ .../tree-sitter-qore/src/tree_sitter/alloc.h | 54 + .../tree-sitter-qore/src/tree_sitter/array.h | 291 + .../tree-sitter-qore/src/tree_sitter/parser.h | 286 + grammars/tree-sitter-qore/tree-sitter.json | 32 + src/TreeSitterLanguages.cpp | 11 + src/TreeSitterParser.cpp | 16 +- src/TreeSitterParser.h | 1 + test/docker_test/test-alpine.sh | 0 test/docker_test/test-ubuntu.sh | 0 test/treesitter.qtest | 51 +- 17 files changed, 147028 insertions(+), 10 deletions(-) create mode 100644 grammars/tree-sitter-qore/grammar.js create mode 100644 grammars/tree-sitter-qore/package.json create mode 100644 grammars/tree-sitter-qore/src/grammar.json create mode 100644 grammars/tree-sitter-qore/src/node-types.json create mode 100644 grammars/tree-sitter-qore/src/parser.c create mode 100644 grammars/tree-sitter-qore/src/tree_sitter/alloc.h create mode 100644 grammars/tree-sitter-qore/src/tree_sitter/array.h create mode 100644 grammars/tree-sitter-qore/src/tree_sitter/parser.h create mode 100644 grammars/tree-sitter-qore/tree-sitter.json mode change 100644 => 100755 test/docker_test/test-alpine.sh mode change 100644 => 100755 test/docker_test/test-ubuntu.sh diff --git a/CMakeLists.txt b/CMakeLists.txt index 70f9478..7fecb08 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -48,7 +48,7 @@ include(FetchContent) FetchContent_Declare( tree-sitter GIT_REPOSITORY https://github.com/tree-sitter/tree-sitter.git - GIT_TAG v0.24.6 + GIT_TAG v0.26.3 ) FetchContent_GetProperties(tree-sitter) if(NOT tree-sitter_POPULATED) @@ -116,6 +116,16 @@ if(NOT tree-sitter-kotlin_POPULATED) FetchContent_Populate(tree-sitter-kotlin) endif() +FetchContent_Declare( + tree-sitter-typescript + GIT_REPOSITORY https://github.com/tree-sitter/tree-sitter-typescript.git + GIT_TAG v0.23.2 +) +FetchContent_GetProperties(tree-sitter-typescript) +if(NOT tree-sitter-typescript_POPULATED) + FetchContent_Populate(tree-sitter-typescript) +endif() + # Build tree-sitter as a static library add_library(tree-sitter-lib STATIC ${tree-sitter_SOURCE_DIR}/lib/src/lib.c @@ -137,6 +147,11 @@ add_library(tree-sitter-grammars STATIC ${tree-sitter-javascript_SOURCE_DIR}/src/scanner.c ${tree-sitter-kotlin_SOURCE_DIR}/src/parser.c ${tree-sitter-kotlin_SOURCE_DIR}/src/scanner.c + ${tree-sitter-typescript_SOURCE_DIR}/typescript/src/parser.c + ${tree-sitter-typescript_SOURCE_DIR}/typescript/src/scanner.c + ${tree-sitter-typescript_SOURCE_DIR}/tsx/src/parser.c + ${tree-sitter-typescript_SOURCE_DIR}/tsx/src/scanner.c + ${CMAKE_SOURCE_DIR}/grammars/tree-sitter-qore/src/parser.c ) target_include_directories(tree-sitter-grammars PUBLIC ${tree-sitter_SOURCE_DIR}/lib/include @@ -146,6 +161,9 @@ target_include_directories(tree-sitter-grammars PUBLIC ${tree-sitter-yaml_SOURCE_DIR}/src ${tree-sitter-javascript_SOURCE_DIR}/src ${tree-sitter-kotlin_SOURCE_DIR}/src + ${tree-sitter-typescript_SOURCE_DIR}/typescript/src + ${tree-sitter-typescript_SOURCE_DIR}/tsx/src + ${CMAKE_SOURCE_DIR}/grammars/tree-sitter-qore/src ) set(QPP_SRC diff --git a/README.md b/README.md index 8a4f8df..3fe1553 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,9 @@ This module provides bindings to the [tree-sitter](https://tree-sitter.github.io - YAML - JavaScript - Kotlin +- TypeScript +- TSX +- Qore ## Features @@ -42,12 +45,18 @@ make install ```qore %requires treesitter +# Parse Python code TreeSitterParser parser("python"); TreeSitterTree tree = parser.parse("def hello(): pass"); TreeSitterNode root = tree.getRootNode(); printf("Root type: %s\n", root.getType()); printf("S-expression: %s\n", root.toSexp()); + +# Parse Qore code +TreeSitterParser qoreParser("qore"); +TreeSitterTree qoreTree = qoreParser.parse("class Test { constructor() {} }"); +printf("Qore root: %s\n", qoreTree.getRootNode().getType()); ``` ## Classes diff --git a/grammars/tree-sitter-qore/grammar.js b/grammars/tree-sitter-qore/grammar.js new file mode 100644 index 0000000..eeb7573 --- /dev/null +++ b/grammars/tree-sitter-qore/grammar.js @@ -0,0 +1,908 @@ +/** + * @file Qore grammar for tree-sitter + * @author Qore Technologies + * @license LGPL-2.1 + * @see {@link https://qore.org|Qore Programming Language} + */ + +/// +// @ts-check + +const PREC = { + // Operator precedence (based on Qore's parser) + COMMA: 1, + ASSIGN: 2, + TERNARY: 3, + NULL_COALESCE: 4, + LOGICAL_OR: 5, + LOGICAL_AND: 6, + BITWISE_OR: 7, + BITWISE_XOR: 8, + BITWISE_AND: 9, + EQUALITY: 10, + COMPARISON: 11, + SHIFT: 12, + ADD: 13, + MULTIPLY: 14, + UNARY: 15, + POSTFIX: 16, + CALL: 17, + MEMBER: 18, +}; + +module.exports = grammar({ + name: 'qore', + + extras: $ => [ + $.comment, + $.line_comment, + /\s/, + ], + + // External scanner not yet implemented + // externals: $ => [ + // $.regex_pattern, + // ], + + // Note: word token is used for keyword extraction, must be terminal + // word: $ => $.identifier, + + conflicts: $ => [ + [$.hash_literal, $.block], + [$.variable_declarator, $.primary_expression], + [$.module_name, $.scoped_identifier], + [$.parenthesized_expression, $.list_literal], + [$.function_declaration, $.closure_expression], + [$.argument_list, $.parameter_list], + [$.parameter, $.primary_expression], + ], + + rules: { + // Entry point + source_file: $ => repeat($._top_level_item), + + _top_level_item: $ => choice( + $.parse_directive, + $.namespace_declaration, + $.class_declaration, + $.function_declaration, + $.constant_declaration, + $.global_variable_declaration, + $.hashdecl_declaration, + $.typedef_declaration, + $._statement, + ), + + // ==================== Parse Directives ==================== + parse_directive: $ => seq( + '%', + choice( + // Style directives + 'new-style', + 'old-style', + // Type checking + 'require-types', + 'strict-types', + 'require-prototypes', + // Variable handling + 'require-our', + 'assume-local', + 'assume-global', + 'allow-bare-refs', + // Boolean evaluation + 'perl-bool-eval', + 'strict-bool-eval', + // Debugging + 'enable-debug', + 'disable-debug', + // Module directives + seq('requires', $.module_name), + seq('try-module', $.module_name), + // Other common directives + 'strict-args', + 'no-global-vars', + 'no-child-restrictions', + 'lockdown', + 'exec-class', + 'enable-all-warnings', + 'push-parse-options', + 'pop-parse-options', + ), + optional($.newline), + ), + + module_name: $ => choice( + $.identifier, + $.scoped_identifier, + ), + + // ==================== Namespace ==================== + namespace_declaration: $ => seq( + optional($.modifiers), + 'namespace', + field('name', choice($.identifier, $.scoped_identifier)), + choice( + seq('{', repeat($._namespace_item), '}'), + ';', + ), + ), + + _namespace_item: $ => choice( + $.namespace_declaration, + $.class_declaration, + $.function_declaration, + $.constant_declaration, + $.global_variable_declaration, + $.hashdecl_declaration, + $.typedef_declaration, + ), + + // ==================== Class ==================== + class_declaration: $ => seq( + optional($.modifiers), + 'class', + field('name', $.identifier), + optional($.superclass_list), + '{', + repeat($._class_item), + '}', + ), + + superclass_list: $ => seq( + 'inherits', + commaSep1($.superclass), + ), + + superclass: $ => seq( + optional($.access_modifier), + $.scoped_identifier, + ), + + _class_item: $ => choice( + $.member_declaration, + $.method_declaration, + $.constructor_declaration, + $.destructor_declaration, + $.copy_method, + $.constant_declaration, + $.member_group, + ), + + member_group: $ => seq( + $.access_modifier, + '{', + repeat($.member_declaration), + '}', + ), + + member_declaration: $ => seq( + optional($.modifiers), + field('type', optional($.type)), + field('name', $.identifier), + optional(seq('=', field('default', $._expression))), + ';', + ), + + method_declaration: $ => seq( + optional($.modifiers), + optional(field('return_type', $.type)), + field('name', $.identifier), + $.parameter_list, + choice( + $.block, + ';', + ), + ), + + constructor_declaration: $ => seq( + optional($.modifiers), + 'constructor', + $.parameter_list, + optional($.base_class_constructor_calls), + choice( + $.block, + ';', + ), + ), + + destructor_declaration: $ => seq( + optional($.modifiers), + 'destructor', + '(', + ')', + choice( + $.block, + ';', + ), + ), + + copy_method: $ => seq( + optional($.modifiers), + 'copy', + '(', + ')', + choice( + $.block, + ';', + ), + ), + + base_class_constructor_calls: $ => seq( + ':', + commaSep1($.base_class_constructor_call), + ), + + base_class_constructor_call: $ => seq( + $.scoped_identifier, + $.argument_list, + ), + + // ==================== Function ==================== + function_declaration: $ => seq( + optional($.modifiers), + optional(field('return_type', $.type)), + choice('sub', $.identifier), + field('name', optional($.identifier)), + $.parameter_list, + choice( + $.block, + ';', + ), + ), + + parameter_list: $ => seq( + '(', + optional(commaSep($.parameter)), + ')', + ), + + parameter: $ => seq( + optional($.modifiers), + optional(field('type', $.type)), + field('name', $.identifier), + optional(seq('=', field('default', $._expression))), + ), + + // ==================== Constants and Variables ==================== + constant_declaration: $ => seq( + optional($.modifiers), + 'const', + field('name', $.identifier), + '=', + field('value', $._expression), + ';', + ), + + global_variable_declaration: $ => seq( + choice('our', 'my'), + optional(field('type', $.type)), + commaSep1($.variable_declarator), + ';', + ), + + variable_declarator: $ => choice( + seq( + field('name', $.variable_name), + optional(seq('=', field('value', $._expression))), + ), + // Object construction: identifier(args) or just identifier + seq( + field('name', $.identifier), + optional(choice( + seq('=', field('value', $._expression)), + $.argument_list, // Constructor arguments + )), + ), + ), + + // ==================== Hashdecl ==================== + hashdecl_declaration: $ => seq( + optional($.modifiers), + 'hashdecl', + field('name', $.identifier), + optional($.superclass_list), + '{', + repeat($.hashdecl_member), + '}', + ), + + hashdecl_member: $ => seq( + optional(field('type', $.type)), + field('name', $.identifier), + optional(seq('=', field('default', $._expression))), + ';', + ), + + // ==================== Typedef ==================== + typedef_declaration: $ => seq( + optional($.modifiers), + 'typedef', + field('type', $.type), + field('name', $.identifier), + ';', + ), + + // ==================== Statements ==================== + _statement: $ => choice( + $.expression_statement, + $.block, + $.if_statement, + $.while_statement, + $.do_while_statement, + $.for_statement, + $.foreach_statement, + $.switch_statement, + $.try_statement, + $.return_statement, + $.throw_statement, + $.break_statement, + $.continue_statement, + $.on_exit_statement, + $.context_statement, + $.summarize_statement, + $.local_variable_declaration, + ), + + expression_statement: $ => seq( + $._expression, + ';', + ), + + block: $ => seq( + '{', + repeat($._statement), + '}', + ), + + if_statement: $ => prec.right(seq( + 'if', + '(', + field('condition', $._expression), + ')', + field('consequence', $._statement), + optional(seq( + 'else', + field('alternative', $._statement), + )), + )), + + while_statement: $ => seq( + 'while', + '(', + field('condition', $._expression), + ')', + field('body', $._statement), + ), + + do_while_statement: $ => seq( + 'do', + field('body', $._statement), + 'while', + '(', + field('condition', $._expression), + ')', + ';', + ), + + for_statement: $ => seq( + 'for', + '(', + field('init', optional($._expression)), + ';', + field('condition', optional($._expression)), + ';', + field('update', optional($._expression)), + ')', + field('body', $._statement), + ), + + foreach_statement: $ => seq( + 'foreach', + field('variable', $.identifier), + 'in', + '(', + field('iterable', $._expression), + ')', + field('body', $._statement), + ), + + switch_statement: $ => seq( + 'switch', + '(', + field('value', $._expression), + ')', + '{', + repeat($.switch_case), + optional($.default_case), + '}', + ), + + switch_case: $ => seq( + 'case', + field('value', $._expression), + ':', + repeat($._statement), + ), + + default_case: $ => seq( + 'default', + ':', + repeat($._statement), + ), + + try_statement: $ => seq( + 'try', + field('body', $.block), + repeat1($.catch_clause), + ), + + catch_clause: $ => seq( + 'catch', + '(', + optional(field('type', $.type)), + field('parameter', $.identifier), + ')', + field('body', $.block), + ), + + return_statement: $ => seq( + 'return', + optional($._expression), + ';', + ), + + throw_statement: $ => seq( + 'throw', + $._expression, + ';', + ), + + break_statement: $ => seq('break', ';'), + continue_statement: $ => seq('continue', ';'), + + on_exit_statement: $ => seq( + 'on_exit', + $.block, + ), + + context_statement: $ => seq( + 'context', + optional(field('name', $.identifier)), + '(', + field('expression', $._expression), + ')', + optional($.context_modifiers), + field('body', $._statement), + ), + + context_modifiers: $ => repeat1(choice( + $.where_clause, + $.sortby_clause, + )), + + where_clause: $ => seq('where', '(', $._expression, ')'), + sortby_clause: $ => seq(choice('sortBy', 'sortDescendingBy'), '(', $._expression, ')'), + + summarize_statement: $ => seq( + 'summarize', + '(', + field('expression', $._expression), + ')', + 'by', + '(', + commaSep1($._expression), + ')', + field('body', $._statement), + ), + + local_variable_declaration: $ => seq( + optional(field('type', $.type)), + commaSep1($.variable_declarator), + ';', + ), + + // ==================== Expressions ==================== + _expression: $ => choice( + $.assignment_expression, + $.ternary_expression, + $.binary_expression, + $.unary_expression, + $.postfix_expression, + $.primary_expression, + ), + + assignment_expression: $ => prec.right(PREC.ASSIGN, seq( + field('left', $._expression), + field('operator', choice( + '=', '+=', '-=', '*=', '/=', '%=', + '&=', '|=', '^=', '<<=', '>>=', + '??=', ':=', + )), + field('right', $._expression), + )), + + ternary_expression: $ => prec.right(PREC.TERNARY, seq( + field('condition', $._expression), + '?', + field('consequence', $._expression), + ':', + field('alternative', $._expression), + )), + + binary_expression: $ => choice( + // Null coalescing + prec.left(PREC.NULL_COALESCE, seq($._expression, choice('??', '?*'), $._expression)), + // Logical + prec.left(PREC.LOGICAL_OR, seq($._expression, choice('||', 'or'), $._expression)), + prec.left(PREC.LOGICAL_AND, seq($._expression, choice('&&', 'and'), $._expression)), + // Bitwise + prec.left(PREC.BITWISE_OR, seq($._expression, '|', $._expression)), + prec.left(PREC.BITWISE_XOR, seq($._expression, '^', $._expression)), + prec.left(PREC.BITWISE_AND, seq($._expression, '&', $._expression)), + // Equality + prec.left(PREC.EQUALITY, seq($._expression, choice('==', '!=', '===', '!==', '=~', '!~'), $._expression)), + // Comparison + prec.left(PREC.COMPARISON, seq($._expression, choice('<', '>', '<=', '>=', '<=>'), $._expression)), + prec.left(PREC.COMPARISON, seq($._expression, 'instanceof', $._expression)), + // Shift + prec.left(PREC.SHIFT, seq($._expression, choice('<<', '>>'), $._expression)), + // Arithmetic + prec.left(PREC.ADD, seq($._expression, choice('+', '-'), $._expression)), + prec.left(PREC.MULTIPLY, seq($._expression, choice('*', '/', '%'), $._expression)), + // Range + prec.left(PREC.ADD, seq($._expression, '..', $._expression)), + ), + + unary_expression: $ => prec.right(PREC.UNARY, seq( + field('operator', choice( + '!', 'not', '~', '-', '+', '\\', + '++', '--', + 'background', + 'delete', 'remove', + 'exists', 'elements', 'keys', + 'shift', 'pop', + 'chomp', 'trim', + 'new', + )), + field('operand', $._expression), + )), + + postfix_expression: $ => prec.left(PREC.POSTFIX, seq( + field('operand', $._expression), + field('operator', choice('++', '--')), + )), + + primary_expression: $ => choice( + $.identifier, + $.variable_name, + $.scoped_identifier, + $.literal, + $.string, + $.list_literal, + $.hash_literal, + $.closure_expression, + $.call_expression, + $.member_expression, + $.index_expression, + $.cast_expression, + $.parenthesized_expression, + $.implicit_argument, + $.context_reference, + $.regex, + // Higher-order functions + $.map_expression, + $.select_expression, + $.foldl_expression, + $.foldr_expression, + ), + + call_expression: $ => prec(PREC.CALL, seq( + field('function', choice($.identifier, $.scoped_identifier, $.member_expression)), + $.argument_list, + )), + + argument_list: $ => seq( + '(', + optional(commaSep($._expression)), + ')', + ), + + member_expression: $ => prec.left(PREC.MEMBER, seq( + field('object', $._expression), + '.', + field('member', $.identifier), + )), + + index_expression: $ => prec.left(PREC.MEMBER, seq( + field('object', $._expression), + '[', + field('index', $._expression), + ']', + )), + + cast_expression: $ => seq( + '<', + field('type', $.type), + '>', + field('value', $._expression), + ), + + parenthesized_expression: $ => seq('(', $._expression, ')'), + + closure_expression: $ => seq( + optional(field('return_type', $.type)), + 'sub', + $.parameter_list, + $.block, + ), + + // Higher-order functions + map_expression: $ => seq( + 'map', + field('expression', $._expression), + ',', + field('list', $._expression), + ), + + select_expression: $ => seq( + 'select', + field('expression', $._expression), + ',', + field('list', $._expression), + ), + + foldl_expression: $ => seq( + 'foldl', + field('expression', $._expression), + ',', + field('list', $._expression), + ), + + foldr_expression: $ => seq( + 'foldr', + field('expression', $._expression), + ',', + field('list', $._expression), + ), + + implicit_argument: $ => /\$\d+/, + + context_reference: $ => seq('%', $.identifier), + + // ==================== Literals ==================== + literal: $ => choice( + $.integer, + $.float, + $.number, + $.boolean, + $.null, + $.nothing, + $.date, + $.binary, + ), + + integer: $ => token(choice( + /[0-9]+/, + /0x[0-9a-fA-F]+/, + /0o[0-7]+/, + /0b[01]+/, + )), + + float: $ => token(/[0-9]+\.[0-9]+([eE][+-]?[0-9]+)?/), + + number: $ => token(/[0-9]+(\.[0-9]+)?n/), + + boolean: $ => choice('True', 'False'), + + null: $ => 'NULL', + nothing: $ => 'NOTHING', + + date: $ => token(seq( + /[0-9]{4}-[0-9]{2}-[0-9]{2}/, + optional(seq( + /[T ]/, + /[0-9]{2}:[0-9]{2}:[0-9]{2}/, + optional(/\.[0-9]+/), + )), + )), + + binary: $ => token(/<[0-9a-fA-F]*>/), + + // ==================== Strings ==================== + string: $ => choice( + $.single_quoted_string, + $.double_quoted_string, + ), + + single_quoted_string: $ => seq( + "'", + repeat(choice( + $.escape_sequence, + /[^'\\]+/, + )), + "'", + ), + + double_quoted_string: $ => seq( + '"', + repeat(choice( + $.escape_sequence, + $.string_interpolation, + /[^"\\$]+/, + )), + '"', + ), + + escape_sequence: $ => token.immediate(seq( + '\\', + choice( + /[nrtbfv0\\'"]/, + /x[0-9a-fA-F]{2}/, + /u[0-9a-fA-F]{4}/, + ), + )), + + string_interpolation: $ => seq( + '$', + choice( + $.identifier, + seq('{', $._expression, '}'), + seq('(', $._expression, ')'), + ), + ), + + // ==================== Collections ==================== + list_literal: $ => seq( + '(', + optional(commaSep1($._expression)), + ')', + ), + + hash_literal: $ => seq( + '{', + optional(commaSep($.hash_entry)), + '}', + ), + + hash_entry: $ => seq( + field('key', choice($.string, $.identifier)), + ':', + field('value', $._expression), + ), + + // ==================== Regex ==================== + regex: $ => choice( + $.regex_literal, + $.regex_subst, + $.regex_trans, + ), + + regex_literal: $ => seq( + '/', + $.regex_pattern, + '/', + optional($.regex_flags), + ), + + regex_subst: $ => seq( + 's/', + $.regex_pattern, + '/', + $.regex_replacement, + '/', + optional($.regex_flags), + ), + + regex_trans: $ => seq( + 'tr/', + $.regex_pattern, + '/', + $.regex_replacement, + '/', + ), + + regex_pattern: $ => /[^\/\n]*/, + regex_replacement: $ => /[^\/\n]*/, + regex_flags: $ => /[gimxsun]+/, + + // ==================== Types ==================== + type: $ => choice( + $.simple_type, + $.complex_type, + $.nullable_type, + ), + + simple_type: $ => choice( + 'int', + 'float', + 'number', + 'bool', + 'string', + 'date', + 'binary', + 'hash', + 'list', + 'object', + 'code', + 'reference', + 'nothing', + 'any', + 'auto', + 'data', + 'softint', + 'softfloat', + 'softnumber', + 'softbool', + 'softstring', + 'softdate', + 'softlist', + 'timeout', + $.scoped_identifier, + ), + + complex_type: $ => seq( + choice('hash', 'list', 'softlist'), + '<', + $.type, + '>', + ), + + nullable_type: $ => seq('*', $.type), + + // ==================== Modifiers ==================== + modifiers: $ => repeat1($.modifier), + + modifier: $ => choice( + $.access_modifier, + 'abstract', + 'final', + 'static', + 'synchronized', + 'deprecated', + 'transient', + ), + + access_modifier: $ => choice( + 'public', + 'private', + 'private:internal', + 'private:hierarchy', + ), + + // ==================== Identifiers ==================== + identifier: $ => /[a-zA-Z_][a-zA-Z0-9_]*/, + + variable_name: $ => seq('$', /[a-zA-Z_][a-zA-Z0-9_]*/), + + scoped_identifier: $ => prec.left(seq( + optional('::'), + $.identifier, + repeat1(seq('::', $.identifier)), + )), + + // ==================== Comments ==================== + comment: $ => token(seq( + '/*', + /[^*]*\*+([^/*][^*]*\*+)*/, + '/', + )), + + line_comment: $ => token(seq('#', /.*/)), + + newline: $ => /\r?\n/, + }, +}); + +/** + * Creates a rule for comma-separated items with at least one item. + */ +function commaSep1(rule) { + return seq(rule, repeat(seq(',', rule))); +} + +/** + * Creates a rule for comma-separated items (zero or more). + */ +function commaSep(rule) { + return optional(commaSep1(rule)); +} diff --git a/grammars/tree-sitter-qore/package.json b/grammars/tree-sitter-qore/package.json new file mode 100644 index 0000000..d757bb0 --- /dev/null +++ b/grammars/tree-sitter-qore/package.json @@ -0,0 +1,43 @@ +{ + "name": "tree-sitter-qore", + "version": "1.0.0", + "description": "Qore grammar for tree-sitter", + "main": "bindings/node", + "keywords": [ + "parser", + "tree-sitter", + "qore" + ], + "author": "Qore Technologies", + "license": "LGPL-2.1", + "dependencies": { + "nan": "^2.17.0" + }, + "devDependencies": { + "tree-sitter-cli": "^0.24.0" + }, + "scripts": { + "build": "tree-sitter generate", + "test": "tree-sitter test" + }, + "tree-sitter": [ + { + "scope": "source.qore", + "file-types": [ + "q", + "qm", + "qtest", + "qc", + "ql", + "qsd", + "qfd", + "qwf", + "qjob", + "qclass", + "qconst", + "qconn" + ], + "injection-regex": "qore" + } + ] +} diff --git a/grammars/tree-sitter-qore/src/grammar.json b/grammars/tree-sitter-qore/src/grammar.json new file mode 100644 index 0000000..1d766cb --- /dev/null +++ b/grammars/tree-sitter-qore/src/grammar.json @@ -0,0 +1,4258 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", + "name": "qore", + "rules": { + "source_file": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_top_level_item" + } + }, + "_top_level_item": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "parse_directive" + }, + { + "type": "SYMBOL", + "name": "namespace_declaration" + }, + { + "type": "SYMBOL", + "name": "class_declaration" + }, + { + "type": "SYMBOL", + "name": "function_declaration" + }, + { + "type": "SYMBOL", + "name": "constant_declaration" + }, + { + "type": "SYMBOL", + "name": "global_variable_declaration" + }, + { + "type": "SYMBOL", + "name": "hashdecl_declaration" + }, + { + "type": "SYMBOL", + "name": "typedef_declaration" + }, + { + "type": "SYMBOL", + "name": "_statement" + } + ] + }, + "parse_directive": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "%" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "new-style" + }, + { + "type": "STRING", + "value": "old-style" + }, + { + "type": "STRING", + "value": "require-types" + }, + { + "type": "STRING", + "value": "strict-types" + }, + { + "type": "STRING", + "value": "require-prototypes" + }, + { + "type": "STRING", + "value": "require-our" + }, + { + "type": "STRING", + "value": "assume-local" + }, + { + "type": "STRING", + "value": "assume-global" + }, + { + "type": "STRING", + "value": "allow-bare-refs" + }, + { + "type": "STRING", + "value": "perl-bool-eval" + }, + { + "type": "STRING", + "value": "strict-bool-eval" + }, + { + "type": "STRING", + "value": "enable-debug" + }, + { + "type": "STRING", + "value": "disable-debug" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "requires" + }, + { + "type": "SYMBOL", + "name": "module_name" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "try-module" + }, + { + "type": "SYMBOL", + "name": "module_name" + } + ] + }, + { + "type": "STRING", + "value": "strict-args" + }, + { + "type": "STRING", + "value": "no-global-vars" + }, + { + "type": "STRING", + "value": "no-child-restrictions" + }, + { + "type": "STRING", + "value": "lockdown" + }, + { + "type": "STRING", + "value": "exec-class" + }, + { + "type": "STRING", + "value": "enable-all-warnings" + }, + { + "type": "STRING", + "value": "push-parse-options" + }, + { + "type": "STRING", + "value": "pop-parse-options" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "newline" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "module_name": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "scoped_identifier" + } + ] + }, + "namespace_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "namespace" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "scoped_identifier" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_namespace_item" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + } + ] + }, + "_namespace_item": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "namespace_declaration" + }, + { + "type": "SYMBOL", + "name": "class_declaration" + }, + { + "type": "SYMBOL", + "name": "function_declaration" + }, + { + "type": "SYMBOL", + "name": "constant_declaration" + }, + { + "type": "SYMBOL", + "name": "global_variable_declaration" + }, + { + "type": "SYMBOL", + "name": "hashdecl_declaration" + }, + { + "type": "SYMBOL", + "name": "typedef_declaration" + } + ] + }, + "class_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "class" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "superclass_list" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_class_item" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "superclass_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "inherits" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "superclass" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "superclass" + } + ] + } + } + ] + } + ] + }, + "superclass": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "access_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "scoped_identifier" + } + ] + }, + "_class_item": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "member_declaration" + }, + { + "type": "SYMBOL", + "name": "method_declaration" + }, + { + "type": "SYMBOL", + "name": "constructor_declaration" + }, + { + "type": "SYMBOL", + "name": "destructor_declaration" + }, + { + "type": "SYMBOL", + "name": "copy_method" + }, + { + "type": "SYMBOL", + "name": "constant_declaration" + }, + { + "type": "SYMBOL", + "name": "member_group" + } + ] + }, + "member_group": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "access_modifier" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "member_declaration" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "member_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "default", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "method_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "return_type", + "content": { + "type": "SYMBOL", + "name": "type" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "SYMBOL", + "name": "parameter_list" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "block" + }, + { + "type": "STRING", + "value": ";" + } + ] + } + ] + }, + "constructor_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "constructor" + }, + { + "type": "SYMBOL", + "name": "parameter_list" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "base_class_constructor_calls" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "block" + }, + { + "type": "STRING", + "value": ";" + } + ] + } + ] + }, + "destructor_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "destructor" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "block" + }, + { + "type": "STRING", + "value": ";" + } + ] + } + ] + }, + "copy_method": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "copy" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "block" + }, + { + "type": "STRING", + "value": ";" + } + ] + } + ] + }, + "base_class_constructor_calls": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "base_class_constructor_call" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "base_class_constructor_call" + } + ] + } + } + ] + } + ] + }, + "base_class_constructor_call": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "scoped_identifier" + }, + { + "type": "SYMBOL", + "name": "argument_list" + } + ] + }, + "function_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "return_type", + "content": { + "type": "SYMBOL", + "name": "type" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "sub" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "parameter_list" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "block" + }, + { + "type": "STRING", + "value": ";" + } + ] + } + ] + }, + "parameter_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "parameter" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "parameter" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "parameter": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "default", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "constant_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "const" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "global_variable_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "our" + }, + { + "type": "STRING", + "value": "my" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "variable_declarator" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "variable_declarator" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "variable_declarator": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "variable_name" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + { + "type": "SYMBOL", + "name": "argument_list" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + "hashdecl_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "hashdecl" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "superclass_list" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "hashdecl_member" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "hashdecl_member": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "default", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "typedef_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "typedef" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type" + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "_statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression_statement" + }, + { + "type": "SYMBOL", + "name": "block" + }, + { + "type": "SYMBOL", + "name": "if_statement" + }, + { + "type": "SYMBOL", + "name": "while_statement" + }, + { + "type": "SYMBOL", + "name": "do_while_statement" + }, + { + "type": "SYMBOL", + "name": "for_statement" + }, + { + "type": "SYMBOL", + "name": "foreach_statement" + }, + { + "type": "SYMBOL", + "name": "switch_statement" + }, + { + "type": "SYMBOL", + "name": "try_statement" + }, + { + "type": "SYMBOL", + "name": "return_statement" + }, + { + "type": "SYMBOL", + "name": "throw_statement" + }, + { + "type": "SYMBOL", + "name": "break_statement" + }, + { + "type": "SYMBOL", + "name": "continue_statement" + }, + { + "type": "SYMBOL", + "name": "on_exit_statement" + }, + { + "type": "SYMBOL", + "name": "context_statement" + }, + { + "type": "SYMBOL", + "name": "summarize_statement" + }, + { + "type": "SYMBOL", + "name": "local_variable_declaration" + } + ] + }, + "expression_statement": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "block": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "if_statement": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "if" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "FIELD", + "name": "consequence", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "else" + }, + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "while_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "while" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + } + ] + }, + "do_while_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "do" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + }, + { + "type": "STRING", + "value": "while" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "for_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "for" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": ";" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": ";" + }, + { + "type": "FIELD", + "name": "update", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + } + ] + }, + "foreach_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "foreach" + }, + { + "type": "FIELD", + "name": "variable", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "iterable", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + } + ] + }, + "switch_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "switch" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "switch_case" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "default_case" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "switch_case": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "case" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + } + ] + }, + "default_case": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "default" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + } + ] + }, + "try_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "try" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "block" + } + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "catch_clause" + } + } + ] + }, + "catch_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "catch" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "parameter", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "block" + } + } + ] + }, + "return_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "return" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "throw_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "throw" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "break_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "break" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "continue_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "continue" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "on_exit_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "on_exit" + }, + { + "type": "SYMBOL", + "name": "block" + } + ] + }, + "context_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "context" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "expression", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "context_modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + } + ] + }, + "context_modifiers": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "where_clause" + }, + { + "type": "SYMBOL", + "name": "sortby_clause" + } + ] + } + }, + "where_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "where" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "sortby_clause": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "sortBy" + }, + { + "type": "STRING", + "value": "sortDescendingBy" + } + ] + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "summarize_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "summarize" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "expression", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "by" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + } + ] + }, + "local_variable_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "variable_declarator" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "variable_declarator" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "assignment_expression" + }, + { + "type": "SYMBOL", + "name": "ternary_expression" + }, + { + "type": "SYMBOL", + "name": "binary_expression" + }, + { + "type": "SYMBOL", + "name": "unary_expression" + }, + { + "type": "SYMBOL", + "name": "postfix_expression" + }, + { + "type": "SYMBOL", + "name": "primary_expression" + } + ] + }, + "assignment_expression": { + "type": "PREC_RIGHT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "+=" + }, + { + "type": "STRING", + "value": "-=" + }, + { + "type": "STRING", + "value": "*=" + }, + { + "type": "STRING", + "value": "/=" + }, + { + "type": "STRING", + "value": "%=" + }, + { + "type": "STRING", + "value": "&=" + }, + { + "type": "STRING", + "value": "|=" + }, + { + "type": "STRING", + "value": "^=" + }, + { + "type": "STRING", + "value": "<<=" + }, + { + "type": "STRING", + "value": ">>=" + }, + { + "type": "STRING", + "value": "??=" + }, + { + "type": "STRING", + "value": ":=" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + "ternary_expression": { + "type": "PREC_RIGHT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "?" + }, + { + "type": "FIELD", + "name": "consequence", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + "binary_expression": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "??" + }, + { + "type": "STRING", + "value": "?*" + } + ] + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 5, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "||" + }, + { + "type": "STRING", + "value": "or" + } + ] + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 6, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "&&" + }, + { + "type": "STRING", + "value": "and" + } + ] + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 7, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "|" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 8, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "^" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 9, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "&" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "==" + }, + { + "type": "STRING", + "value": "!=" + }, + { + "type": "STRING", + "value": "===" + }, + { + "type": "STRING", + "value": "!==" + }, + { + "type": "STRING", + "value": "=~" + }, + { + "type": "STRING", + "value": "!~" + } + ] + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 11, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "STRING", + "value": ">" + }, + { + "type": "STRING", + "value": "<=" + }, + { + "type": "STRING", + "value": ">=" + }, + { + "type": "STRING", + "value": "<=>" + } + ] + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 11, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "instanceof" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 12, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "<<" + }, + { + "type": "STRING", + "value": ">>" + } + ] + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 13, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 14, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "STRING", + "value": "%" + } + ] + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 13, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": ".." + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + ] + }, + "unary_expression": { + "type": "PREC_RIGHT", + "value": 15, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "!" + }, + { + "type": "STRING", + "value": "not" + }, + { + "type": "STRING", + "value": "~" + }, + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "\\" + }, + { + "type": "STRING", + "value": "++" + }, + { + "type": "STRING", + "value": "--" + }, + { + "type": "STRING", + "value": "background" + }, + { + "type": "STRING", + "value": "delete" + }, + { + "type": "STRING", + "value": "remove" + }, + { + "type": "STRING", + "value": "exists" + }, + { + "type": "STRING", + "value": "elements" + }, + { + "type": "STRING", + "value": "keys" + }, + { + "type": "STRING", + "value": "shift" + }, + { + "type": "STRING", + "value": "pop" + }, + { + "type": "STRING", + "value": "chomp" + }, + { + "type": "STRING", + "value": "trim" + }, + { + "type": "STRING", + "value": "new" + } + ] + } + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + "postfix_expression": { + "type": "PREC_LEFT", + "value": 16, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "++" + }, + { + "type": "STRING", + "value": "--" + } + ] + } + } + ] + } + }, + "primary_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "variable_name" + }, + { + "type": "SYMBOL", + "name": "scoped_identifier" + }, + { + "type": "SYMBOL", + "name": "literal" + }, + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "list_literal" + }, + { + "type": "SYMBOL", + "name": "hash_literal" + }, + { + "type": "SYMBOL", + "name": "closure_expression" + }, + { + "type": "SYMBOL", + "name": "call_expression" + }, + { + "type": "SYMBOL", + "name": "member_expression" + }, + { + "type": "SYMBOL", + "name": "index_expression" + }, + { + "type": "SYMBOL", + "name": "cast_expression" + }, + { + "type": "SYMBOL", + "name": "parenthesized_expression" + }, + { + "type": "SYMBOL", + "name": "implicit_argument" + }, + { + "type": "SYMBOL", + "name": "context_reference" + }, + { + "type": "SYMBOL", + "name": "regex" + }, + { + "type": "SYMBOL", + "name": "map_expression" + }, + { + "type": "SYMBOL", + "name": "select_expression" + }, + { + "type": "SYMBOL", + "name": "foldl_expression" + }, + { + "type": "SYMBOL", + "name": "foldr_expression" + } + ] + }, + "call_expression": { + "type": "PREC", + "value": 17, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "function", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "scoped_identifier" + }, + { + "type": "SYMBOL", + "name": "member_expression" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "argument_list" + } + ] + } + }, + "argument_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "member_expression": { + "type": "PREC_LEFT", + "value": 18, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "member", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + "index_expression": { + "type": "PREC_LEFT", + "value": 18, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "cast_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type" + } + }, + { + "type": "STRING", + "value": ">" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + "parenthesized_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "closure_expression": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "return_type", + "content": { + "type": "SYMBOL", + "name": "type" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "sub" + }, + { + "type": "SYMBOL", + "name": "parameter_list" + }, + { + "type": "SYMBOL", + "name": "block" + } + ] + }, + "map_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "map" + }, + { + "type": "FIELD", + "name": "expression", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "list", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + "select_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "select" + }, + { + "type": "FIELD", + "name": "expression", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "list", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + "foldl_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "foldl" + }, + { + "type": "FIELD", + "name": "expression", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "list", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + "foldr_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "foldr" + }, + { + "type": "FIELD", + "name": "expression", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "list", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + "implicit_argument": { + "type": "PATTERN", + "value": "\\$\\d+" + }, + "context_reference": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "%" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + "literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + }, + { + "type": "SYMBOL", + "name": "number" + }, + { + "type": "SYMBOL", + "name": "boolean" + }, + { + "type": "SYMBOL", + "name": "null" + }, + { + "type": "SYMBOL", + "name": "nothing" + }, + { + "type": "SYMBOL", + "name": "date" + }, + { + "type": "SYMBOL", + "name": "binary" + } + ] + }, + "integer": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]+" + }, + { + "type": "PATTERN", + "value": "0x[0-9a-fA-F]+" + }, + { + "type": "PATTERN", + "value": "0o[0-7]+" + }, + { + "type": "PATTERN", + "value": "0b[01]+" + } + ] + } + }, + "float": { + "type": "TOKEN", + "content": { + "type": "PATTERN", + "value": "[0-9]+\\.[0-9]+([eE][+-]?[0-9]+)?" + } + }, + "number": { + "type": "TOKEN", + "content": { + "type": "PATTERN", + "value": "[0-9]+(\\.[0-9]+)?n" + } + }, + "boolean": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "True" + }, + { + "type": "STRING", + "value": "False" + } + ] + }, + "null": { + "type": "STRING", + "value": "NULL" + }, + "nothing": { + "type": "STRING", + "value": "NOTHING" + }, + "date": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]{4}-[0-9]{2}-[0-9]{2}" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[T ]" + }, + { + "type": "PATTERN", + "value": "[0-9]{2}:[0-9]{2}:[0-9]{2}" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "\\.[0-9]+" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "binary": { + "type": "TOKEN", + "content": { + "type": "PATTERN", + "value": "<[0-9a-fA-F]*>" + } + }, + "string": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "single_quoted_string" + }, + { + "type": "SYMBOL", + "name": "double_quoted_string" + } + ] + }, + "single_quoted_string": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "'" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "escape_sequence" + }, + { + "type": "PATTERN", + "value": "[^'\\\\]+" + } + ] + } + }, + { + "type": "STRING", + "value": "'" + } + ] + }, + "double_quoted_string": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "escape_sequence" + }, + { + "type": "SYMBOL", + "name": "string_interpolation" + }, + { + "type": "PATTERN", + "value": "[^\"\\\\$]+" + } + ] + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + }, + "escape_sequence": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[nrtbfv0\\\\'\"]" + }, + { + "type": "PATTERN", + "value": "x[0-9a-fA-F]{2}" + }, + { + "type": "PATTERN", + "value": "u[0-9a-fA-F]{4}" + } + ] + } + ] + } + }, + "string_interpolation": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "$" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + }, + "list_literal": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "hash_literal": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "hash_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "hash_entry" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "hash_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + "regex": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "regex_literal" + }, + { + "type": "SYMBOL", + "name": "regex_subst" + }, + { + "type": "SYMBOL", + "name": "regex_trans" + } + ] + }, + "regex_literal": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "/" + }, + { + "type": "SYMBOL", + "name": "regex_pattern" + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "regex_flags" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "regex_subst": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "s/" + }, + { + "type": "SYMBOL", + "name": "regex_pattern" + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "SYMBOL", + "name": "regex_replacement" + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "regex_flags" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "regex_trans": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "tr/" + }, + { + "type": "SYMBOL", + "name": "regex_pattern" + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "SYMBOL", + "name": "regex_replacement" + }, + { + "type": "STRING", + "value": "/" + } + ] + }, + "regex_pattern": { + "type": "PATTERN", + "value": "[^\\/\\n]*" + }, + "regex_replacement": { + "type": "PATTERN", + "value": "[^\\/\\n]*" + }, + "regex_flags": { + "type": "PATTERN", + "value": "[gimxsun]+" + }, + "type": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "simple_type" + }, + { + "type": "SYMBOL", + "name": "complex_type" + }, + { + "type": "SYMBOL", + "name": "nullable_type" + } + ] + }, + "simple_type": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "int" + }, + { + "type": "STRING", + "value": "float" + }, + { + "type": "STRING", + "value": "number" + }, + { + "type": "STRING", + "value": "bool" + }, + { + "type": "STRING", + "value": "string" + }, + { + "type": "STRING", + "value": "date" + }, + { + "type": "STRING", + "value": "binary" + }, + { + "type": "STRING", + "value": "hash" + }, + { + "type": "STRING", + "value": "list" + }, + { + "type": "STRING", + "value": "object" + }, + { + "type": "STRING", + "value": "code" + }, + { + "type": "STRING", + "value": "reference" + }, + { + "type": "STRING", + "value": "nothing" + }, + { + "type": "STRING", + "value": "any" + }, + { + "type": "STRING", + "value": "auto" + }, + { + "type": "STRING", + "value": "data" + }, + { + "type": "STRING", + "value": "softint" + }, + { + "type": "STRING", + "value": "softfloat" + }, + { + "type": "STRING", + "value": "softnumber" + }, + { + "type": "STRING", + "value": "softbool" + }, + { + "type": "STRING", + "value": "softstring" + }, + { + "type": "STRING", + "value": "softdate" + }, + { + "type": "STRING", + "value": "softlist" + }, + { + "type": "STRING", + "value": "timeout" + }, + { + "type": "SYMBOL", + "name": "scoped_identifier" + } + ] + }, + "complex_type": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "hash" + }, + { + "type": "STRING", + "value": "list" + }, + { + "type": "STRING", + "value": "softlist" + } + ] + }, + { + "type": "STRING", + "value": "<" + }, + { + "type": "SYMBOL", + "name": "type" + }, + { + "type": "STRING", + "value": ">" + } + ] + }, + "nullable_type": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "SYMBOL", + "name": "type" + } + ] + }, + "modifiers": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "modifier" + } + }, + "modifier": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "access_modifier" + }, + { + "type": "STRING", + "value": "abstract" + }, + { + "type": "STRING", + "value": "final" + }, + { + "type": "STRING", + "value": "static" + }, + { + "type": "STRING", + "value": "synchronized" + }, + { + "type": "STRING", + "value": "deprecated" + }, + { + "type": "STRING", + "value": "transient" + } + ] + }, + "access_modifier": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "public" + }, + { + "type": "STRING", + "value": "private" + }, + { + "type": "STRING", + "value": "private:internal" + }, + { + "type": "STRING", + "value": "private:hierarchy" + } + ] + }, + "identifier": { + "type": "PATTERN", + "value": "[a-zA-Z_][a-zA-Z0-9_]*" + }, + "variable_name": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "$" + }, + { + "type": "PATTERN", + "value": "[a-zA-Z_][a-zA-Z0-9_]*" + } + ] + }, + "scoped_identifier": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "::" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "::" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + "comment": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "/*" + }, + { + "type": "PATTERN", + "value": "[^*]*\\*+([^/*][^*]*\\*+)*" + }, + { + "type": "STRING", + "value": "/" + } + ] + } + }, + "line_comment": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#" + }, + { + "type": "PATTERN", + "value": ".*" + } + ] + } + }, + "newline": { + "type": "PATTERN", + "value": "\\r?\\n" + } + }, + "extras": [ + { + "type": "SYMBOL", + "name": "comment" + }, + { + "type": "SYMBOL", + "name": "line_comment" + }, + { + "type": "PATTERN", + "value": "\\s" + } + ], + "conflicts": [ + [ + "hash_literal", + "block" + ], + [ + "variable_declarator", + "primary_expression" + ], + [ + "module_name", + "scoped_identifier" + ], + [ + "parenthesized_expression", + "list_literal" + ], + [ + "function_declaration", + "closure_expression" + ], + [ + "argument_list", + "parameter_list" + ], + [ + "parameter", + "primary_expression" + ] + ], + "precedences": [], + "externals": [], + "inline": [], + "supertypes": [], + "reserved": {} +} \ No newline at end of file diff --git a/grammars/tree-sitter-qore/src/node-types.json b/grammars/tree-sitter-qore/src/node-types.json new file mode 100644 index 0000000..2a98957 --- /dev/null +++ b/grammars/tree-sitter-qore/src/node-types.json @@ -0,0 +1,4813 @@ +[ + { + "type": "access_modifier", + "named": true, + "fields": {} + }, + { + "type": "argument_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } + }, + { + "type": "assignment_expression", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "%=", + "named": false + }, + { + "type": "&=", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":=", + "named": false + }, + { + "type": "<<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": ">>=", + "named": false + }, + { + "type": "??=", + "named": false + }, + { + "type": "^=", + "named": false + }, + { + "type": "|=", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } + } + }, + { + "type": "base_class_constructor_call", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "argument_list", + "named": true + }, + { + "type": "scoped_identifier", + "named": true + } + ] + } + }, + { + "type": "base_class_constructor_calls", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "base_class_constructor_call", + "named": true + } + ] + } + }, + { + "type": "binary_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } + }, + { + "type": "block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "block", + "named": true + }, + { + "type": "break_statement", + "named": true + }, + { + "type": "context_statement", + "named": true + }, + { + "type": "continue_statement", + "named": true + }, + { + "type": "do_while_statement", + "named": true + }, + { + "type": "expression_statement", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "foreach_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "local_variable_declaration", + "named": true + }, + { + "type": "on_exit_statement", + "named": true + }, + { + "type": "return_statement", + "named": true + }, + { + "type": "summarize_statement", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "throw_statement", + "named": true + }, + { + "type": "try_statement", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + } + }, + { + "type": "boolean", + "named": true, + "fields": {} + }, + { + "type": "break_statement", + "named": true, + "fields": {} + }, + { + "type": "call_expression", + "named": true, + "fields": { + "function": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "member_expression", + "named": true + }, + { + "type": "scoped_identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "argument_list", + "named": true + } + ] + } + }, + { + "type": "cast_expression", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } + } + }, + { + "type": "catch_clause", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + } + ] + }, + "parameter": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type", + "named": true + } + ] + } + } + }, + { + "type": "class_declaration", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "constant_declaration", + "named": true + }, + { + "type": "constructor_declaration", + "named": true + }, + { + "type": "copy_method", + "named": true + }, + { + "type": "destructor_declaration", + "named": true + }, + { + "type": "member_declaration", + "named": true + }, + { + "type": "member_group", + "named": true + }, + { + "type": "method_declaration", + "named": true + }, + { + "type": "modifiers", + "named": true + }, + { + "type": "superclass_list", + "named": true + } + ] + } + }, + { + "type": "closure_expression", + "named": true, + "fields": { + "return_type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "block", + "named": true + }, + { + "type": "parameter_list", + "named": true + } + ] + } + }, + { + "type": "complex_type", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type", + "named": true + } + ] + } + }, + { + "type": "constant_declaration", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "modifiers", + "named": true + } + ] + } + }, + { + "type": "constructor_declaration", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "base_class_constructor_calls", + "named": true + }, + { + "type": "block", + "named": true + }, + { + "type": "modifiers", + "named": true + }, + { + "type": "parameter_list", + "named": true + } + ] + } + }, + { + "type": "context_modifiers", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "sortby_clause", + "named": true + }, + { + "type": "where_clause", + "named": true + } + ] + } + }, + { + "type": "context_reference", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "context_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + }, + { + "type": "break_statement", + "named": true + }, + { + "type": "context_statement", + "named": true + }, + { + "type": "continue_statement", + "named": true + }, + { + "type": "do_while_statement", + "named": true + }, + { + "type": "expression_statement", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "foreach_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "local_variable_declaration", + "named": true + }, + { + "type": "on_exit_statement", + "named": true + }, + { + "type": "return_statement", + "named": true + }, + { + "type": "summarize_statement", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "throw_statement", + "named": true + }, + { + "type": "try_statement", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + }, + "expression": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "context_modifiers", + "named": true + } + ] + } + }, + { + "type": "continue_statement", + "named": true, + "fields": {} + }, + { + "type": "copy_method", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "block", + "named": true + }, + { + "type": "modifiers", + "named": true + } + ] + } + }, + { + "type": "default_case", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "block", + "named": true + }, + { + "type": "break_statement", + "named": true + }, + { + "type": "context_statement", + "named": true + }, + { + "type": "continue_statement", + "named": true + }, + { + "type": "do_while_statement", + "named": true + }, + { + "type": "expression_statement", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "foreach_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "local_variable_declaration", + "named": true + }, + { + "type": "on_exit_statement", + "named": true + }, + { + "type": "return_statement", + "named": true + }, + { + "type": "summarize_statement", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "throw_statement", + "named": true + }, + { + "type": "try_statement", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + } + }, + { + "type": "destructor_declaration", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "block", + "named": true + }, + { + "type": "modifiers", + "named": true + } + ] + } + }, + { + "type": "do_while_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + }, + { + "type": "break_statement", + "named": true + }, + { + "type": "context_statement", + "named": true + }, + { + "type": "continue_statement", + "named": true + }, + { + "type": "do_while_statement", + "named": true + }, + { + "type": "expression_statement", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "foreach_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "local_variable_declaration", + "named": true + }, + { + "type": "on_exit_statement", + "named": true + }, + { + "type": "return_statement", + "named": true + }, + { + "type": "summarize_statement", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "throw_statement", + "named": true + }, + { + "type": "try_statement", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } + } + }, + { + "type": "double_quoted_string", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + }, + { + "type": "string_interpolation", + "named": true + } + ] + } + }, + { + "type": "expression_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } + }, + { + "type": "foldl_expression", + "named": true, + "fields": { + "expression": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + }, + "list": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } + } + }, + { + "type": "foldr_expression", + "named": true, + "fields": { + "expression": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + }, + "list": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } + } + }, + { + "type": "for_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + }, + { + "type": "break_statement", + "named": true + }, + { + "type": "context_statement", + "named": true + }, + { + "type": "continue_statement", + "named": true + }, + { + "type": "do_while_statement", + "named": true + }, + { + "type": "expression_statement", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "foreach_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "local_variable_declaration", + "named": true + }, + { + "type": "on_exit_statement", + "named": true + }, + { + "type": "return_statement", + "named": true + }, + { + "type": "summarize_statement", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "throw_statement", + "named": true + }, + { + "type": "try_statement", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": false, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + }, + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + }, + "update": { + "multiple": false, + "required": false, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } + } + }, + { + "type": "foreach_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + }, + { + "type": "break_statement", + "named": true + }, + { + "type": "context_statement", + "named": true + }, + { + "type": "continue_statement", + "named": true + }, + { + "type": "do_while_statement", + "named": true + }, + { + "type": "expression_statement", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "foreach_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "local_variable_declaration", + "named": true + }, + { + "type": "on_exit_statement", + "named": true + }, + { + "type": "return_statement", + "named": true + }, + { + "type": "summarize_statement", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "throw_statement", + "named": true + }, + { + "type": "try_statement", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + }, + "iterable": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + }, + "variable": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "function_declaration", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "return_type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "block", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "modifiers", + "named": true + }, + { + "type": "parameter_list", + "named": true + } + ] + } + }, + { + "type": "global_variable_declaration", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "variable_declarator", + "named": true + } + ] + } + }, + { + "type": "hash_entry", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "string", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } + } + }, + { + "type": "hash_literal", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "hash_entry", + "named": true + } + ] + } + }, + { + "type": "hashdecl_declaration", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "hashdecl_member", + "named": true + }, + { + "type": "modifiers", + "named": true + }, + { + "type": "superclass_list", + "named": true + } + ] + } + }, + { + "type": "hashdecl_member", + "named": true, + "fields": { + "default": { + "multiple": false, + "required": false, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type", + "named": true + } + ] + } + } + }, + { + "type": "identifier", + "named": true, + "fields": {} + }, + { + "type": "if_statement", + "named": true, + "fields": { + "alternative": { + "multiple": false, + "required": false, + "types": [ + { + "type": "block", + "named": true + }, + { + "type": "break_statement", + "named": true + }, + { + "type": "context_statement", + "named": true + }, + { + "type": "continue_statement", + "named": true + }, + { + "type": "do_while_statement", + "named": true + }, + { + "type": "expression_statement", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "foreach_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "local_variable_declaration", + "named": true + }, + { + "type": "on_exit_statement", + "named": true + }, + { + "type": "return_statement", + "named": true + }, + { + "type": "summarize_statement", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "throw_statement", + "named": true + }, + { + "type": "try_statement", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + }, + "consequence": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + }, + { + "type": "break_statement", + "named": true + }, + { + "type": "context_statement", + "named": true + }, + { + "type": "continue_statement", + "named": true + }, + { + "type": "do_while_statement", + "named": true + }, + { + "type": "expression_statement", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "foreach_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "local_variable_declaration", + "named": true + }, + { + "type": "on_exit_statement", + "named": true + }, + { + "type": "return_statement", + "named": true + }, + { + "type": "summarize_statement", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "throw_statement", + "named": true + }, + { + "type": "try_statement", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + } + } + }, + { + "type": "index_expression", + "named": true, + "fields": { + "index": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + }, + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } + } + }, + { + "type": "list_literal", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } + }, + { + "type": "literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "binary", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "date", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "nothing", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "number", + "named": true + } + ] + } + }, + { + "type": "local_variable_declaration", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "variable_declarator", + "named": true + } + ] + } + }, + { + "type": "map_expression", + "named": true, + "fields": { + "expression": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + }, + "list": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } + } + }, + { + "type": "member_declaration", + "named": true, + "fields": { + "default": { + "multiple": false, + "required": false, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "modifiers", + "named": true + } + ] + } + }, + { + "type": "member_expression", + "named": true, + "fields": { + "member": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } + } + }, + { + "type": "member_group", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "access_modifier", + "named": true + }, + { + "type": "member_declaration", + "named": true + } + ] + } + }, + { + "type": "method_declaration", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "return_type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "block", + "named": true + }, + { + "type": "modifiers", + "named": true + }, + { + "type": "parameter_list", + "named": true + } + ] + } + }, + { + "type": "modifier", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "access_modifier", + "named": true + } + ] + } + }, + { + "type": "modifiers", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "modifier", + "named": true + } + ] + } + }, + { + "type": "module_name", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "scoped_identifier", + "named": true + } + ] + } + }, + { + "type": "namespace_declaration", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "scoped_identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "class_declaration", + "named": true + }, + { + "type": "constant_declaration", + "named": true + }, + { + "type": "function_declaration", + "named": true + }, + { + "type": "global_variable_declaration", + "named": true + }, + { + "type": "hashdecl_declaration", + "named": true + }, + { + "type": "modifiers", + "named": true + }, + { + "type": "namespace_declaration", + "named": true + }, + { + "type": "typedef_declaration", + "named": true + } + ] + } + }, + { + "type": "nullable_type", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type", + "named": true + } + ] + } + }, + { + "type": "on_exit_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + } + ] + } + }, + { + "type": "parameter", + "named": true, + "fields": { + "default": { + "multiple": false, + "required": false, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "modifiers", + "named": true + } + ] + } + }, + { + "type": "parameter_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "parameter", + "named": true + } + ] + } + }, + { + "type": "parenthesized_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } + }, + { + "type": "parse_directive", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "module_name", + "named": true + }, + { + "type": "newline", + "named": true + } + ] + } + }, + { + "type": "postfix_expression", + "named": true, + "fields": { + "operand": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "++", + "named": false + }, + { + "type": "--", + "named": false + } + ] + } + } + }, + { + "type": "primary_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "call_expression", + "named": true + }, + { + "type": "cast_expression", + "named": true + }, + { + "type": "closure_expression", + "named": true + }, + { + "type": "context_reference", + "named": true + }, + { + "type": "foldl_expression", + "named": true + }, + { + "type": "foldr_expression", + "named": true + }, + { + "type": "hash_literal", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "implicit_argument", + "named": true + }, + { + "type": "index_expression", + "named": true + }, + { + "type": "list_literal", + "named": true + }, + { + "type": "literal", + "named": true + }, + { + "type": "map_expression", + "named": true + }, + { + "type": "member_expression", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "regex", + "named": true + }, + { + "type": "scoped_identifier", + "named": true + }, + { + "type": "select_expression", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "variable_name", + "named": true + } + ] + } + }, + { + "type": "regex", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "regex_literal", + "named": true + }, + { + "type": "regex_subst", + "named": true + }, + { + "type": "regex_trans", + "named": true + } + ] + } + }, + { + "type": "regex_literal", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "regex_flags", + "named": true + }, + { + "type": "regex_pattern", + "named": true + } + ] + } + }, + { + "type": "regex_pattern", + "named": true, + "fields": {} + }, + { + "type": "regex_replacement", + "named": true, + "fields": {} + }, + { + "type": "regex_subst", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "regex_flags", + "named": true + }, + { + "type": "regex_pattern", + "named": true + }, + { + "type": "regex_replacement", + "named": true + } + ] + } + }, + { + "type": "regex_trans", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "regex_pattern", + "named": true + }, + { + "type": "regex_replacement", + "named": true + } + ] + } + }, + { + "type": "return_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } + }, + { + "type": "scoped_identifier", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "select_expression", + "named": true, + "fields": { + "expression": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + }, + "list": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } + } + }, + { + "type": "simple_type", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "scoped_identifier", + "named": true + } + ] + } + }, + { + "type": "single_quoted_string", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + } + ] + } + }, + { + "type": "sortby_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } + }, + { + "type": "source_file", + "named": true, + "root": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "block", + "named": true + }, + { + "type": "break_statement", + "named": true + }, + { + "type": "class_declaration", + "named": true + }, + { + "type": "constant_declaration", + "named": true + }, + { + "type": "context_statement", + "named": true + }, + { + "type": "continue_statement", + "named": true + }, + { + "type": "do_while_statement", + "named": true + }, + { + "type": "expression_statement", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "foreach_statement", + "named": true + }, + { + "type": "function_declaration", + "named": true + }, + { + "type": "global_variable_declaration", + "named": true + }, + { + "type": "hashdecl_declaration", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "local_variable_declaration", + "named": true + }, + { + "type": "namespace_declaration", + "named": true + }, + { + "type": "on_exit_statement", + "named": true + }, + { + "type": "parse_directive", + "named": true + }, + { + "type": "return_statement", + "named": true + }, + { + "type": "summarize_statement", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "throw_statement", + "named": true + }, + { + "type": "try_statement", + "named": true + }, + { + "type": "typedef_declaration", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + } + }, + { + "type": "string", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "double_quoted_string", + "named": true + }, + { + "type": "single_quoted_string", + "named": true + } + ] + } + }, + { + "type": "string_interpolation", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } + }, + { + "type": "summarize_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + }, + { + "type": "break_statement", + "named": true + }, + { + "type": "context_statement", + "named": true + }, + { + "type": "continue_statement", + "named": true + }, + { + "type": "do_while_statement", + "named": true + }, + { + "type": "expression_statement", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "foreach_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "local_variable_declaration", + "named": true + }, + { + "type": "on_exit_statement", + "named": true + }, + { + "type": "return_statement", + "named": true + }, + { + "type": "summarize_statement", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "throw_statement", + "named": true + }, + { + "type": "try_statement", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + }, + "expression": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } + }, + { + "type": "superclass", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "access_modifier", + "named": true + }, + { + "type": "scoped_identifier", + "named": true + } + ] + } + }, + { + "type": "superclass_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "superclass", + "named": true + } + ] + } + }, + { + "type": "switch_case", + "named": true, + "fields": { + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "block", + "named": true + }, + { + "type": "break_statement", + "named": true + }, + { + "type": "context_statement", + "named": true + }, + { + "type": "continue_statement", + "named": true + }, + { + "type": "do_while_statement", + "named": true + }, + { + "type": "expression_statement", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "foreach_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "local_variable_declaration", + "named": true + }, + { + "type": "on_exit_statement", + "named": true + }, + { + "type": "return_statement", + "named": true + }, + { + "type": "summarize_statement", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "throw_statement", + "named": true + }, + { + "type": "try_statement", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + } + }, + { + "type": "switch_statement", + "named": true, + "fields": { + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "default_case", + "named": true + }, + { + "type": "switch_case", + "named": true + } + ] + } + }, + { + "type": "ternary_expression", + "named": true, + "fields": { + "alternative": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + }, + "consequence": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } + } + }, + { + "type": "throw_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } + }, + { + "type": "try_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "catch_clause", + "named": true + } + ] + } + }, + { + "type": "type", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "complex_type", + "named": true + }, + { + "type": "nullable_type", + "named": true + }, + { + "type": "simple_type", + "named": true + } + ] + } + }, + { + "type": "typedef_declaration", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "modifiers", + "named": true + } + ] + } + }, + { + "type": "unary_expression", + "named": true, + "fields": { + "operand": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "!", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "\\", + "named": false + }, + { + "type": "background", + "named": false + }, + { + "type": "chomp", + "named": false + }, + { + "type": "delete", + "named": false + }, + { + "type": "elements", + "named": false + }, + { + "type": "exists", + "named": false + }, + { + "type": "keys", + "named": false + }, + { + "type": "new", + "named": false + }, + { + "type": "not", + "named": false + }, + { + "type": "pop", + "named": false + }, + { + "type": "remove", + "named": false + }, + { + "type": "shift", + "named": false + }, + { + "type": "trim", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + } + }, + { + "type": "variable_declarator", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "variable_name", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "argument_list", + "named": true + } + ] + } + }, + { + "type": "variable_name", + "named": true, + "fields": {} + }, + { + "type": "where_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } + }, + { + "type": "while_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + }, + { + "type": "break_statement", + "named": true + }, + { + "type": "context_statement", + "named": true + }, + { + "type": "continue_statement", + "named": true + }, + { + "type": "do_while_statement", + "named": true + }, + { + "type": "expression_statement", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "foreach_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "local_variable_declaration", + "named": true + }, + { + "type": "on_exit_statement", + "named": true + }, + { + "type": "return_statement", + "named": true + }, + { + "type": "summarize_statement", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "throw_statement", + "named": true + }, + { + "type": "try_statement", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "primary_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } + } + }, + { + "type": "!", + "named": false + }, + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "!~", + "named": false + }, + { + "type": "\"", + "named": false + }, + { + "type": "$", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "&&", + "named": false + }, + { + "type": "&=", + "named": false + }, + { + "type": "'", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "..", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "::", + "named": false + }, + { + "type": ":=", + "named": false + }, + { + "type": ";", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<<=", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "<=>", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": "=~", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": ">>=", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "?*", + "named": false + }, + { + "type": "??", + "named": false + }, + { + "type": "??=", + "named": false + }, + { + "type": "False", + "named": false + }, + { + "type": "True", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "\\", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "^=", + "named": false + }, + { + "type": "abstract", + "named": false + }, + { + "type": "allow-bare-refs", + "named": false + }, + { + "type": "and", + "named": false + }, + { + "type": "any", + "named": false + }, + { + "type": "assume-global", + "named": false + }, + { + "type": "assume-local", + "named": false + }, + { + "type": "auto", + "named": false + }, + { + "type": "background", + "named": false + }, + { + "type": "binary", + "named": false + }, + { + "type": "binary", + "named": true + }, + { + "type": "bool", + "named": false + }, + { + "type": "break", + "named": false + }, + { + "type": "by", + "named": false + }, + { + "type": "case", + "named": false + }, + { + "type": "catch", + "named": false + }, + { + "type": "chomp", + "named": false + }, + { + "type": "class", + "named": false + }, + { + "type": "code", + "named": false + }, + { + "type": "comment", + "named": true, + "extra": true + }, + { + "type": "const", + "named": false + }, + { + "type": "constructor", + "named": false + }, + { + "type": "context", + "named": false + }, + { + "type": "continue", + "named": false + }, + { + "type": "copy", + "named": false + }, + { + "type": "data", + "named": false + }, + { + "type": "date", + "named": false + }, + { + "type": "date", + "named": true + }, + { + "type": "default", + "named": false + }, + { + "type": "delete", + "named": false + }, + { + "type": "deprecated", + "named": false + }, + { + "type": "destructor", + "named": false + }, + { + "type": "disable-debug", + "named": false + }, + { + "type": "do", + "named": false + }, + { + "type": "elements", + "named": false + }, + { + "type": "else", + "named": false + }, + { + "type": "enable-all-warnings", + "named": false + }, + { + "type": "enable-debug", + "named": false + }, + { + "type": "escape_sequence", + "named": true + }, + { + "type": "exec-class", + "named": false + }, + { + "type": "exists", + "named": false + }, + { + "type": "final", + "named": false + }, + { + "type": "float", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "foldl", + "named": false + }, + { + "type": "foldr", + "named": false + }, + { + "type": "for", + "named": false + }, + { + "type": "foreach", + "named": false + }, + { + "type": "hash", + "named": false + }, + { + "type": "hashdecl", + "named": false + }, + { + "type": "if", + "named": false + }, + { + "type": "implicit_argument", + "named": true + }, + { + "type": "in", + "named": false + }, + { + "type": "inherits", + "named": false + }, + { + "type": "instanceof", + "named": false + }, + { + "type": "int", + "named": false + }, + { + "type": "integer", + "named": true + }, + { + "type": "keys", + "named": false + }, + { + "type": "line_comment", + "named": true, + "extra": true + }, + { + "type": "list", + "named": false + }, + { + "type": "lockdown", + "named": false + }, + { + "type": "map", + "named": false + }, + { + "type": "my", + "named": false + }, + { + "type": "namespace", + "named": false + }, + { + "type": "new", + "named": false + }, + { + "type": "new-style", + "named": false + }, + { + "type": "newline", + "named": true + }, + { + "type": "no-child-restrictions", + "named": false + }, + { + "type": "no-global-vars", + "named": false + }, + { + "type": "not", + "named": false + }, + { + "type": "nothing", + "named": false + }, + { + "type": "nothing", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "number", + "named": false + }, + { + "type": "number", + "named": true + }, + { + "type": "object", + "named": false + }, + { + "type": "old-style", + "named": false + }, + { + "type": "on_exit", + "named": false + }, + { + "type": "or", + "named": false + }, + { + "type": "our", + "named": false + }, + { + "type": "perl-bool-eval", + "named": false + }, + { + "type": "pop", + "named": false + }, + { + "type": "pop-parse-options", + "named": false + }, + { + "type": "private", + "named": false + }, + { + "type": "private:hierarchy", + "named": false + }, + { + "type": "private:internal", + "named": false + }, + { + "type": "public", + "named": false + }, + { + "type": "push-parse-options", + "named": false + }, + { + "type": "reference", + "named": false + }, + { + "type": "regex_flags", + "named": true + }, + { + "type": "remove", + "named": false + }, + { + "type": "require-our", + "named": false + }, + { + "type": "require-prototypes", + "named": false + }, + { + "type": "require-types", + "named": false + }, + { + "type": "requires", + "named": false + }, + { + "type": "return", + "named": false + }, + { + "type": "s/", + "named": false + }, + { + "type": "select", + "named": false + }, + { + "type": "shift", + "named": false + }, + { + "type": "softbool", + "named": false + }, + { + "type": "softdate", + "named": false + }, + { + "type": "softfloat", + "named": false + }, + { + "type": "softint", + "named": false + }, + { + "type": "softlist", + "named": false + }, + { + "type": "softnumber", + "named": false + }, + { + "type": "softstring", + "named": false + }, + { + "type": "sortBy", + "named": false + }, + { + "type": "sortDescendingBy", + "named": false + }, + { + "type": "static", + "named": false + }, + { + "type": "strict-args", + "named": false + }, + { + "type": "strict-bool-eval", + "named": false + }, + { + "type": "strict-types", + "named": false + }, + { + "type": "string", + "named": false + }, + { + "type": "sub", + "named": false + }, + { + "type": "summarize", + "named": false + }, + { + "type": "switch", + "named": false + }, + { + "type": "synchronized", + "named": false + }, + { + "type": "throw", + "named": false + }, + { + "type": "timeout", + "named": false + }, + { + "type": "tr/", + "named": false + }, + { + "type": "transient", + "named": false + }, + { + "type": "trim", + "named": false + }, + { + "type": "try", + "named": false + }, + { + "type": "try-module", + "named": false + }, + { + "type": "typedef", + "named": false + }, + { + "type": "where", + "named": false + }, + { + "type": "while", + "named": false + }, + { + "type": "{", + "named": false + }, + { + "type": "|", + "named": false + }, + { + "type": "|=", + "named": false + }, + { + "type": "||", + "named": false + }, + { + "type": "}", + "named": false + }, + { + "type": "~", + "named": false + } +] \ No newline at end of file diff --git a/grammars/tree-sitter-qore/src/parser.c b/grammars/tree-sitter-qore/src/parser.c new file mode 100644 index 0000000..b0025c7 --- /dev/null +++ b/grammars/tree-sitter-qore/src/parser.c @@ -0,0 +1,136245 @@ +/* Automatically @generated by tree-sitter */ + +#include "tree_sitter/parser.h" + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#ifdef _MSC_VER +#pragma optimize("", off) +#elif defined(__clang__) +#pragma clang optimize off +#elif defined(__GNUC__) +#pragma GCC optimize ("O0") +#endif + +#define LANGUAGE_VERSION 15 +#define STATE_COUNT 1783 +#define LARGE_STATE_COUNT 736 +#define SYMBOL_COUNT 306 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 192 +#define EXTERNAL_TOKEN_COUNT 0 +#define FIELD_COUNT 25 +#define MAX_ALIAS_SEQUENCE_LENGTH 10 +#define MAX_RESERVED_WORD_SET_SIZE 0 +#define PRODUCTION_ID_COUNT 56 +#define SUPERTYPE_COUNT 0 + +enum ts_symbol_identifiers { + anon_sym_PERCENT = 1, + anon_sym_new_DASHstyle = 2, + anon_sym_old_DASHstyle = 3, + anon_sym_require_DASHtypes = 4, + anon_sym_strict_DASHtypes = 5, + anon_sym_require_DASHprototypes = 6, + anon_sym_require_DASHour = 7, + anon_sym_assume_DASHlocal = 8, + anon_sym_assume_DASHglobal = 9, + anon_sym_allow_DASHbare_DASHrefs = 10, + anon_sym_perl_DASHbool_DASHeval = 11, + anon_sym_strict_DASHbool_DASHeval = 12, + anon_sym_enable_DASHdebug = 13, + anon_sym_disable_DASHdebug = 14, + anon_sym_requires = 15, + anon_sym_try_DASHmodule = 16, + anon_sym_strict_DASHargs = 17, + anon_sym_no_DASHglobal_DASHvars = 18, + anon_sym_no_DASHchild_DASHrestrictions = 19, + anon_sym_lockdown = 20, + anon_sym_exec_DASHclass = 21, + anon_sym_enable_DASHall_DASHwarnings = 22, + anon_sym_push_DASHparse_DASHoptions = 23, + anon_sym_pop_DASHparse_DASHoptions = 24, + anon_sym_namespace = 25, + anon_sym_LBRACE = 26, + anon_sym_RBRACE = 27, + anon_sym_SEMI = 28, + anon_sym_class = 29, + anon_sym_inherits = 30, + anon_sym_COMMA = 31, + anon_sym_EQ = 32, + anon_sym_constructor = 33, + anon_sym_destructor = 34, + anon_sym_LPAREN = 35, + anon_sym_RPAREN = 36, + anon_sym_copy = 37, + anon_sym_COLON = 38, + anon_sym_sub = 39, + anon_sym_const = 40, + anon_sym_our = 41, + anon_sym_my = 42, + anon_sym_hashdecl = 43, + anon_sym_typedef = 44, + anon_sym_if = 45, + anon_sym_else = 46, + anon_sym_while = 47, + anon_sym_do = 48, + anon_sym_for = 49, + anon_sym_foreach = 50, + anon_sym_in = 51, + anon_sym_switch = 52, + anon_sym_case = 53, + anon_sym_default = 54, + anon_sym_try = 55, + anon_sym_catch = 56, + anon_sym_return = 57, + anon_sym_throw = 58, + anon_sym_break = 59, + anon_sym_continue = 60, + anon_sym_on_exit = 61, + anon_sym_context = 62, + anon_sym_where = 63, + anon_sym_sortBy = 64, + anon_sym_sortDescendingBy = 65, + anon_sym_summarize = 66, + anon_sym_by = 67, + anon_sym_PLUS_EQ = 68, + anon_sym_DASH_EQ = 69, + anon_sym_STAR_EQ = 70, + anon_sym_SLASH_EQ = 71, + anon_sym_PERCENT_EQ = 72, + anon_sym_AMP_EQ = 73, + anon_sym_PIPE_EQ = 74, + anon_sym_CARET_EQ = 75, + anon_sym_LT_LT_EQ = 76, + anon_sym_GT_GT_EQ = 77, + anon_sym_QMARK_QMARK_EQ = 78, + anon_sym_COLON_EQ = 79, + anon_sym_QMARK = 80, + anon_sym_QMARK_QMARK = 81, + anon_sym_QMARK_STAR = 82, + anon_sym_PIPE_PIPE = 83, + anon_sym_or = 84, + anon_sym_AMP_AMP = 85, + anon_sym_and = 86, + anon_sym_PIPE = 87, + anon_sym_CARET = 88, + anon_sym_AMP = 89, + anon_sym_EQ_EQ = 90, + anon_sym_BANG_EQ = 91, + anon_sym_EQ_EQ_EQ = 92, + anon_sym_BANG_EQ_EQ = 93, + anon_sym_EQ_TILDE = 94, + anon_sym_BANG_TILDE = 95, + anon_sym_LT = 96, + anon_sym_GT = 97, + anon_sym_LT_EQ = 98, + anon_sym_GT_EQ = 99, + anon_sym_LT_EQ_GT = 100, + anon_sym_instanceof = 101, + anon_sym_LT_LT = 102, + anon_sym_GT_GT = 103, + anon_sym_PLUS = 104, + anon_sym_DASH = 105, + anon_sym_STAR = 106, + anon_sym_SLASH = 107, + anon_sym_DOT_DOT = 108, + anon_sym_BANG = 109, + anon_sym_not = 110, + anon_sym_TILDE = 111, + anon_sym_BSLASH = 112, + anon_sym_PLUS_PLUS = 113, + anon_sym_DASH_DASH = 114, + anon_sym_background = 115, + anon_sym_delete = 116, + anon_sym_remove = 117, + anon_sym_exists = 118, + anon_sym_elements = 119, + anon_sym_keys = 120, + anon_sym_shift = 121, + anon_sym_pop = 122, + anon_sym_chomp = 123, + anon_sym_trim = 124, + anon_sym_new = 125, + anon_sym_DOT = 126, + anon_sym_LBRACK = 127, + anon_sym_RBRACK = 128, + anon_sym_map = 129, + anon_sym_select = 130, + anon_sym_foldl = 131, + anon_sym_foldr = 132, + sym_implicit_argument = 133, + sym_integer = 134, + sym_float = 135, + sym_number = 136, + anon_sym_True = 137, + anon_sym_False = 138, + sym_null = 139, + sym_nothing = 140, + sym_date = 141, + sym_binary = 142, + anon_sym_SQUOTE = 143, + aux_sym_single_quoted_string_token1 = 144, + anon_sym_DQUOTE = 145, + aux_sym_double_quoted_string_token1 = 146, + sym_escape_sequence = 147, + anon_sym_DOLLAR = 148, + anon_sym_s_SLASH = 149, + anon_sym_tr_SLASH = 150, + aux_sym_regex_pattern_token1 = 151, + sym_regex_flags = 152, + anon_sym_int = 153, + anon_sym_float = 154, + anon_sym_number = 155, + anon_sym_bool = 156, + anon_sym_string = 157, + anon_sym_date = 158, + anon_sym_binary = 159, + anon_sym_hash = 160, + anon_sym_list = 161, + anon_sym_object = 162, + anon_sym_code = 163, + anon_sym_reference = 164, + anon_sym_nothing = 165, + anon_sym_any = 166, + anon_sym_auto = 167, + anon_sym_data = 168, + anon_sym_softint = 169, + anon_sym_softfloat = 170, + anon_sym_softnumber = 171, + anon_sym_softbool = 172, + anon_sym_softstring = 173, + anon_sym_softdate = 174, + anon_sym_softlist = 175, + anon_sym_timeout = 176, + anon_sym_abstract = 177, + anon_sym_final = 178, + anon_sym_static = 179, + anon_sym_synchronized = 180, + anon_sym_deprecated = 181, + anon_sym_transient = 182, + anon_sym_public = 183, + anon_sym_private = 184, + anon_sym_private_COLONinternal = 185, + anon_sym_private_COLONhierarchy = 186, + aux_sym_identifier_token1 = 187, + anon_sym_COLON_COLON = 188, + sym_comment = 189, + sym_line_comment = 190, + sym_newline = 191, + sym_source_file = 192, + sym__top_level_item = 193, + sym_parse_directive = 194, + sym_module_name = 195, + sym_namespace_declaration = 196, + sym__namespace_item = 197, + sym_class_declaration = 198, + sym_superclass_list = 199, + sym_superclass = 200, + sym__class_item = 201, + sym_member_group = 202, + sym_member_declaration = 203, + sym_method_declaration = 204, + sym_constructor_declaration = 205, + sym_destructor_declaration = 206, + sym_copy_method = 207, + sym_base_class_constructor_calls = 208, + sym_base_class_constructor_call = 209, + sym_function_declaration = 210, + sym_parameter_list = 211, + sym_parameter = 212, + sym_constant_declaration = 213, + sym_global_variable_declaration = 214, + sym_variable_declarator = 215, + sym_hashdecl_declaration = 216, + sym_hashdecl_member = 217, + sym_typedef_declaration = 218, + sym__statement = 219, + sym_expression_statement = 220, + sym_block = 221, + sym_if_statement = 222, + sym_while_statement = 223, + sym_do_while_statement = 224, + sym_for_statement = 225, + sym_foreach_statement = 226, + sym_switch_statement = 227, + sym_switch_case = 228, + sym_default_case = 229, + sym_try_statement = 230, + sym_catch_clause = 231, + sym_return_statement = 232, + sym_throw_statement = 233, + sym_break_statement = 234, + sym_continue_statement = 235, + sym_on_exit_statement = 236, + sym_context_statement = 237, + sym_context_modifiers = 238, + sym_where_clause = 239, + sym_sortby_clause = 240, + sym_summarize_statement = 241, + sym_local_variable_declaration = 242, + sym__expression = 243, + sym_assignment_expression = 244, + sym_ternary_expression = 245, + sym_binary_expression = 246, + sym_unary_expression = 247, + sym_postfix_expression = 248, + sym_primary_expression = 249, + sym_call_expression = 250, + sym_argument_list = 251, + sym_member_expression = 252, + sym_index_expression = 253, + sym_cast_expression = 254, + sym_parenthesized_expression = 255, + sym_closure_expression = 256, + sym_map_expression = 257, + sym_select_expression = 258, + sym_foldl_expression = 259, + sym_foldr_expression = 260, + sym_context_reference = 261, + sym_literal = 262, + sym_boolean = 263, + sym_string = 264, + sym_single_quoted_string = 265, + sym_double_quoted_string = 266, + sym_string_interpolation = 267, + sym_list_literal = 268, + sym_hash_literal = 269, + sym_hash_entry = 270, + sym_regex = 271, + sym_regex_literal = 272, + sym_regex_subst = 273, + sym_regex_trans = 274, + sym_regex_pattern = 275, + sym_regex_replacement = 276, + sym_type = 277, + sym_simple_type = 278, + sym_complex_type = 279, + sym_nullable_type = 280, + sym_modifiers = 281, + sym_modifier = 282, + sym_access_modifier = 283, + sym_identifier = 284, + sym_variable_name = 285, + sym_scoped_identifier = 286, + aux_sym_source_file_repeat1 = 287, + aux_sym_namespace_declaration_repeat1 = 288, + aux_sym_class_declaration_repeat1 = 289, + aux_sym_superclass_list_repeat1 = 290, + aux_sym_member_group_repeat1 = 291, + aux_sym_base_class_constructor_calls_repeat1 = 292, + aux_sym_parameter_list_repeat1 = 293, + aux_sym_global_variable_declaration_repeat1 = 294, + aux_sym_hashdecl_declaration_repeat1 = 295, + aux_sym_block_repeat1 = 296, + aux_sym_switch_statement_repeat1 = 297, + aux_sym_try_statement_repeat1 = 298, + aux_sym_context_modifiers_repeat1 = 299, + aux_sym_summarize_statement_repeat1 = 300, + aux_sym_single_quoted_string_repeat1 = 301, + aux_sym_double_quoted_string_repeat1 = 302, + aux_sym_hash_literal_repeat1 = 303, + aux_sym_modifiers_repeat1 = 304, + aux_sym_scoped_identifier_repeat1 = 305, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [anon_sym_PERCENT] = "%", + [anon_sym_new_DASHstyle] = "new-style", + [anon_sym_old_DASHstyle] = "old-style", + [anon_sym_require_DASHtypes] = "require-types", + [anon_sym_strict_DASHtypes] = "strict-types", + [anon_sym_require_DASHprototypes] = "require-prototypes", + [anon_sym_require_DASHour] = "require-our", + [anon_sym_assume_DASHlocal] = "assume-local", + [anon_sym_assume_DASHglobal] = "assume-global", + [anon_sym_allow_DASHbare_DASHrefs] = "allow-bare-refs", + [anon_sym_perl_DASHbool_DASHeval] = "perl-bool-eval", + [anon_sym_strict_DASHbool_DASHeval] = "strict-bool-eval", + [anon_sym_enable_DASHdebug] = "enable-debug", + [anon_sym_disable_DASHdebug] = "disable-debug", + [anon_sym_requires] = "requires", + [anon_sym_try_DASHmodule] = "try-module", + [anon_sym_strict_DASHargs] = "strict-args", + [anon_sym_no_DASHglobal_DASHvars] = "no-global-vars", + [anon_sym_no_DASHchild_DASHrestrictions] = "no-child-restrictions", + [anon_sym_lockdown] = "lockdown", + [anon_sym_exec_DASHclass] = "exec-class", + [anon_sym_enable_DASHall_DASHwarnings] = "enable-all-warnings", + [anon_sym_push_DASHparse_DASHoptions] = "push-parse-options", + [anon_sym_pop_DASHparse_DASHoptions] = "pop-parse-options", + [anon_sym_namespace] = "namespace", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", + [anon_sym_SEMI] = ";", + [anon_sym_class] = "class", + [anon_sym_inherits] = "inherits", + [anon_sym_COMMA] = ",", + [anon_sym_EQ] = "=", + [anon_sym_constructor] = "constructor", + [anon_sym_destructor] = "destructor", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", + [anon_sym_copy] = "copy", + [anon_sym_COLON] = ":", + [anon_sym_sub] = "sub", + [anon_sym_const] = "const", + [anon_sym_our] = "our", + [anon_sym_my] = "my", + [anon_sym_hashdecl] = "hashdecl", + [anon_sym_typedef] = "typedef", + [anon_sym_if] = "if", + [anon_sym_else] = "else", + [anon_sym_while] = "while", + [anon_sym_do] = "do", + [anon_sym_for] = "for", + [anon_sym_foreach] = "foreach", + [anon_sym_in] = "in", + [anon_sym_switch] = "switch", + [anon_sym_case] = "case", + [anon_sym_default] = "default", + [anon_sym_try] = "try", + [anon_sym_catch] = "catch", + [anon_sym_return] = "return", + [anon_sym_throw] = "throw", + [anon_sym_break] = "break", + [anon_sym_continue] = "continue", + [anon_sym_on_exit] = "on_exit", + [anon_sym_context] = "context", + [anon_sym_where] = "where", + [anon_sym_sortBy] = "sortBy", + [anon_sym_sortDescendingBy] = "sortDescendingBy", + [anon_sym_summarize] = "summarize", + [anon_sym_by] = "by", + [anon_sym_PLUS_EQ] = "+=", + [anon_sym_DASH_EQ] = "-=", + [anon_sym_STAR_EQ] = "*=", + [anon_sym_SLASH_EQ] = "/=", + [anon_sym_PERCENT_EQ] = "%=", + [anon_sym_AMP_EQ] = "&=", + [anon_sym_PIPE_EQ] = "|=", + [anon_sym_CARET_EQ] = "^=", + [anon_sym_LT_LT_EQ] = "<<=", + [anon_sym_GT_GT_EQ] = ">>=", + [anon_sym_QMARK_QMARK_EQ] = "\?\?=", + [anon_sym_COLON_EQ] = ":=", + [anon_sym_QMARK] = "\?", + [anon_sym_QMARK_QMARK] = "\?\?", + [anon_sym_QMARK_STAR] = "\?*", + [anon_sym_PIPE_PIPE] = "||", + [anon_sym_or] = "or", + [anon_sym_AMP_AMP] = "&&", + [anon_sym_and] = "and", + [anon_sym_PIPE] = "|", + [anon_sym_CARET] = "^", + [anon_sym_AMP] = "&", + [anon_sym_EQ_EQ] = "==", + [anon_sym_BANG_EQ] = "!=", + [anon_sym_EQ_EQ_EQ] = "===", + [anon_sym_BANG_EQ_EQ] = "!==", + [anon_sym_EQ_TILDE] = "=~", + [anon_sym_BANG_TILDE] = "!~", + [anon_sym_LT] = "<", + [anon_sym_GT] = ">", + [anon_sym_LT_EQ] = "<=", + [anon_sym_GT_EQ] = ">=", + [anon_sym_LT_EQ_GT] = "<=>", + [anon_sym_instanceof] = "instanceof", + [anon_sym_LT_LT] = "<<", + [anon_sym_GT_GT] = ">>", + [anon_sym_PLUS] = "+", + [anon_sym_DASH] = "-", + [anon_sym_STAR] = "*", + [anon_sym_SLASH] = "/", + [anon_sym_DOT_DOT] = "..", + [anon_sym_BANG] = "!", + [anon_sym_not] = "not", + [anon_sym_TILDE] = "~", + [anon_sym_BSLASH] = "\\", + [anon_sym_PLUS_PLUS] = "++", + [anon_sym_DASH_DASH] = "--", + [anon_sym_background] = "background", + [anon_sym_delete] = "delete", + [anon_sym_remove] = "remove", + [anon_sym_exists] = "exists", + [anon_sym_elements] = "elements", + [anon_sym_keys] = "keys", + [anon_sym_shift] = "shift", + [anon_sym_pop] = "pop", + [anon_sym_chomp] = "chomp", + [anon_sym_trim] = "trim", + [anon_sym_new] = "new", + [anon_sym_DOT] = ".", + [anon_sym_LBRACK] = "[", + [anon_sym_RBRACK] = "]", + [anon_sym_map] = "map", + [anon_sym_select] = "select", + [anon_sym_foldl] = "foldl", + [anon_sym_foldr] = "foldr", + [sym_implicit_argument] = "implicit_argument", + [sym_integer] = "integer", + [sym_float] = "float", + [sym_number] = "number", + [anon_sym_True] = "True", + [anon_sym_False] = "False", + [sym_null] = "null", + [sym_nothing] = "nothing", + [sym_date] = "date", + [sym_binary] = "binary", + [anon_sym_SQUOTE] = "'", + [aux_sym_single_quoted_string_token1] = "single_quoted_string_token1", + [anon_sym_DQUOTE] = "\"", + [aux_sym_double_quoted_string_token1] = "double_quoted_string_token1", + [sym_escape_sequence] = "escape_sequence", + [anon_sym_DOLLAR] = "$", + [anon_sym_s_SLASH] = "s/", + [anon_sym_tr_SLASH] = "tr/", + [aux_sym_regex_pattern_token1] = "regex_pattern_token1", + [sym_regex_flags] = "regex_flags", + [anon_sym_int] = "int", + [anon_sym_float] = "float", + [anon_sym_number] = "number", + [anon_sym_bool] = "bool", + [anon_sym_string] = "string", + [anon_sym_date] = "date", + [anon_sym_binary] = "binary", + [anon_sym_hash] = "hash", + [anon_sym_list] = "list", + [anon_sym_object] = "object", + [anon_sym_code] = "code", + [anon_sym_reference] = "reference", + [anon_sym_nothing] = "nothing", + [anon_sym_any] = "any", + [anon_sym_auto] = "auto", + [anon_sym_data] = "data", + [anon_sym_softint] = "softint", + [anon_sym_softfloat] = "softfloat", + [anon_sym_softnumber] = "softnumber", + [anon_sym_softbool] = "softbool", + [anon_sym_softstring] = "softstring", + [anon_sym_softdate] = "softdate", + [anon_sym_softlist] = "softlist", + [anon_sym_timeout] = "timeout", + [anon_sym_abstract] = "abstract", + [anon_sym_final] = "final", + [anon_sym_static] = "static", + [anon_sym_synchronized] = "synchronized", + [anon_sym_deprecated] = "deprecated", + [anon_sym_transient] = "transient", + [anon_sym_public] = "public", + [anon_sym_private] = "private", + [anon_sym_private_COLONinternal] = "private:internal", + [anon_sym_private_COLONhierarchy] = "private:hierarchy", + [aux_sym_identifier_token1] = "identifier_token1", + [anon_sym_COLON_COLON] = "::", + [sym_comment] = "comment", + [sym_line_comment] = "line_comment", + [sym_newline] = "newline", + [sym_source_file] = "source_file", + [sym__top_level_item] = "_top_level_item", + [sym_parse_directive] = "parse_directive", + [sym_module_name] = "module_name", + [sym_namespace_declaration] = "namespace_declaration", + [sym__namespace_item] = "_namespace_item", + [sym_class_declaration] = "class_declaration", + [sym_superclass_list] = "superclass_list", + [sym_superclass] = "superclass", + [sym__class_item] = "_class_item", + [sym_member_group] = "member_group", + [sym_member_declaration] = "member_declaration", + [sym_method_declaration] = "method_declaration", + [sym_constructor_declaration] = "constructor_declaration", + [sym_destructor_declaration] = "destructor_declaration", + [sym_copy_method] = "copy_method", + [sym_base_class_constructor_calls] = "base_class_constructor_calls", + [sym_base_class_constructor_call] = "base_class_constructor_call", + [sym_function_declaration] = "function_declaration", + [sym_parameter_list] = "parameter_list", + [sym_parameter] = "parameter", + [sym_constant_declaration] = "constant_declaration", + [sym_global_variable_declaration] = "global_variable_declaration", + [sym_variable_declarator] = "variable_declarator", + [sym_hashdecl_declaration] = "hashdecl_declaration", + [sym_hashdecl_member] = "hashdecl_member", + [sym_typedef_declaration] = "typedef_declaration", + [sym__statement] = "_statement", + [sym_expression_statement] = "expression_statement", + [sym_block] = "block", + [sym_if_statement] = "if_statement", + [sym_while_statement] = "while_statement", + [sym_do_while_statement] = "do_while_statement", + [sym_for_statement] = "for_statement", + [sym_foreach_statement] = "foreach_statement", + [sym_switch_statement] = "switch_statement", + [sym_switch_case] = "switch_case", + [sym_default_case] = "default_case", + [sym_try_statement] = "try_statement", + [sym_catch_clause] = "catch_clause", + [sym_return_statement] = "return_statement", + [sym_throw_statement] = "throw_statement", + [sym_break_statement] = "break_statement", + [sym_continue_statement] = "continue_statement", + [sym_on_exit_statement] = "on_exit_statement", + [sym_context_statement] = "context_statement", + [sym_context_modifiers] = "context_modifiers", + [sym_where_clause] = "where_clause", + [sym_sortby_clause] = "sortby_clause", + [sym_summarize_statement] = "summarize_statement", + [sym_local_variable_declaration] = "local_variable_declaration", + [sym__expression] = "_expression", + [sym_assignment_expression] = "assignment_expression", + [sym_ternary_expression] = "ternary_expression", + [sym_binary_expression] = "binary_expression", + [sym_unary_expression] = "unary_expression", + [sym_postfix_expression] = "postfix_expression", + [sym_primary_expression] = "primary_expression", + [sym_call_expression] = "call_expression", + [sym_argument_list] = "argument_list", + [sym_member_expression] = "member_expression", + [sym_index_expression] = "index_expression", + [sym_cast_expression] = "cast_expression", + [sym_parenthesized_expression] = "parenthesized_expression", + [sym_closure_expression] = "closure_expression", + [sym_map_expression] = "map_expression", + [sym_select_expression] = "select_expression", + [sym_foldl_expression] = "foldl_expression", + [sym_foldr_expression] = "foldr_expression", + [sym_context_reference] = "context_reference", + [sym_literal] = "literal", + [sym_boolean] = "boolean", + [sym_string] = "string", + [sym_single_quoted_string] = "single_quoted_string", + [sym_double_quoted_string] = "double_quoted_string", + [sym_string_interpolation] = "string_interpolation", + [sym_list_literal] = "list_literal", + [sym_hash_literal] = "hash_literal", + [sym_hash_entry] = "hash_entry", + [sym_regex] = "regex", + [sym_regex_literal] = "regex_literal", + [sym_regex_subst] = "regex_subst", + [sym_regex_trans] = "regex_trans", + [sym_regex_pattern] = "regex_pattern", + [sym_regex_replacement] = "regex_replacement", + [sym_type] = "type", + [sym_simple_type] = "simple_type", + [sym_complex_type] = "complex_type", + [sym_nullable_type] = "nullable_type", + [sym_modifiers] = "modifiers", + [sym_modifier] = "modifier", + [sym_access_modifier] = "access_modifier", + [sym_identifier] = "identifier", + [sym_variable_name] = "variable_name", + [sym_scoped_identifier] = "scoped_identifier", + [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_namespace_declaration_repeat1] = "namespace_declaration_repeat1", + [aux_sym_class_declaration_repeat1] = "class_declaration_repeat1", + [aux_sym_superclass_list_repeat1] = "superclass_list_repeat1", + [aux_sym_member_group_repeat1] = "member_group_repeat1", + [aux_sym_base_class_constructor_calls_repeat1] = "base_class_constructor_calls_repeat1", + [aux_sym_parameter_list_repeat1] = "parameter_list_repeat1", + [aux_sym_global_variable_declaration_repeat1] = "global_variable_declaration_repeat1", + [aux_sym_hashdecl_declaration_repeat1] = "hashdecl_declaration_repeat1", + [aux_sym_block_repeat1] = "block_repeat1", + [aux_sym_switch_statement_repeat1] = "switch_statement_repeat1", + [aux_sym_try_statement_repeat1] = "try_statement_repeat1", + [aux_sym_context_modifiers_repeat1] = "context_modifiers_repeat1", + [aux_sym_summarize_statement_repeat1] = "summarize_statement_repeat1", + [aux_sym_single_quoted_string_repeat1] = "single_quoted_string_repeat1", + [aux_sym_double_quoted_string_repeat1] = "double_quoted_string_repeat1", + [aux_sym_hash_literal_repeat1] = "hash_literal_repeat1", + [aux_sym_modifiers_repeat1] = "modifiers_repeat1", + [aux_sym_scoped_identifier_repeat1] = "scoped_identifier_repeat1", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [anon_sym_PERCENT] = anon_sym_PERCENT, + [anon_sym_new_DASHstyle] = anon_sym_new_DASHstyle, + [anon_sym_old_DASHstyle] = anon_sym_old_DASHstyle, + [anon_sym_require_DASHtypes] = anon_sym_require_DASHtypes, + [anon_sym_strict_DASHtypes] = anon_sym_strict_DASHtypes, + [anon_sym_require_DASHprototypes] = anon_sym_require_DASHprototypes, + [anon_sym_require_DASHour] = anon_sym_require_DASHour, + [anon_sym_assume_DASHlocal] = anon_sym_assume_DASHlocal, + [anon_sym_assume_DASHglobal] = anon_sym_assume_DASHglobal, + [anon_sym_allow_DASHbare_DASHrefs] = anon_sym_allow_DASHbare_DASHrefs, + [anon_sym_perl_DASHbool_DASHeval] = anon_sym_perl_DASHbool_DASHeval, + [anon_sym_strict_DASHbool_DASHeval] = anon_sym_strict_DASHbool_DASHeval, + [anon_sym_enable_DASHdebug] = anon_sym_enable_DASHdebug, + [anon_sym_disable_DASHdebug] = anon_sym_disable_DASHdebug, + [anon_sym_requires] = anon_sym_requires, + [anon_sym_try_DASHmodule] = anon_sym_try_DASHmodule, + [anon_sym_strict_DASHargs] = anon_sym_strict_DASHargs, + [anon_sym_no_DASHglobal_DASHvars] = anon_sym_no_DASHglobal_DASHvars, + [anon_sym_no_DASHchild_DASHrestrictions] = anon_sym_no_DASHchild_DASHrestrictions, + [anon_sym_lockdown] = anon_sym_lockdown, + [anon_sym_exec_DASHclass] = anon_sym_exec_DASHclass, + [anon_sym_enable_DASHall_DASHwarnings] = anon_sym_enable_DASHall_DASHwarnings, + [anon_sym_push_DASHparse_DASHoptions] = anon_sym_push_DASHparse_DASHoptions, + [anon_sym_pop_DASHparse_DASHoptions] = anon_sym_pop_DASHparse_DASHoptions, + [anon_sym_namespace] = anon_sym_namespace, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_SEMI] = anon_sym_SEMI, + [anon_sym_class] = anon_sym_class, + [anon_sym_inherits] = anon_sym_inherits, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_constructor] = anon_sym_constructor, + [anon_sym_destructor] = anon_sym_destructor, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_copy] = anon_sym_copy, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_sub] = anon_sym_sub, + [anon_sym_const] = anon_sym_const, + [anon_sym_our] = anon_sym_our, + [anon_sym_my] = anon_sym_my, + [anon_sym_hashdecl] = anon_sym_hashdecl, + [anon_sym_typedef] = anon_sym_typedef, + [anon_sym_if] = anon_sym_if, + [anon_sym_else] = anon_sym_else, + [anon_sym_while] = anon_sym_while, + [anon_sym_do] = anon_sym_do, + [anon_sym_for] = anon_sym_for, + [anon_sym_foreach] = anon_sym_foreach, + [anon_sym_in] = anon_sym_in, + [anon_sym_switch] = anon_sym_switch, + [anon_sym_case] = anon_sym_case, + [anon_sym_default] = anon_sym_default, + [anon_sym_try] = anon_sym_try, + [anon_sym_catch] = anon_sym_catch, + [anon_sym_return] = anon_sym_return, + [anon_sym_throw] = anon_sym_throw, + [anon_sym_break] = anon_sym_break, + [anon_sym_continue] = anon_sym_continue, + [anon_sym_on_exit] = anon_sym_on_exit, + [anon_sym_context] = anon_sym_context, + [anon_sym_where] = anon_sym_where, + [anon_sym_sortBy] = anon_sym_sortBy, + [anon_sym_sortDescendingBy] = anon_sym_sortDescendingBy, + [anon_sym_summarize] = anon_sym_summarize, + [anon_sym_by] = anon_sym_by, + [anon_sym_PLUS_EQ] = anon_sym_PLUS_EQ, + [anon_sym_DASH_EQ] = anon_sym_DASH_EQ, + [anon_sym_STAR_EQ] = anon_sym_STAR_EQ, + [anon_sym_SLASH_EQ] = anon_sym_SLASH_EQ, + [anon_sym_PERCENT_EQ] = anon_sym_PERCENT_EQ, + [anon_sym_AMP_EQ] = anon_sym_AMP_EQ, + [anon_sym_PIPE_EQ] = anon_sym_PIPE_EQ, + [anon_sym_CARET_EQ] = anon_sym_CARET_EQ, + [anon_sym_LT_LT_EQ] = anon_sym_LT_LT_EQ, + [anon_sym_GT_GT_EQ] = anon_sym_GT_GT_EQ, + [anon_sym_QMARK_QMARK_EQ] = anon_sym_QMARK_QMARK_EQ, + [anon_sym_COLON_EQ] = anon_sym_COLON_EQ, + [anon_sym_QMARK] = anon_sym_QMARK, + [anon_sym_QMARK_QMARK] = anon_sym_QMARK_QMARK, + [anon_sym_QMARK_STAR] = anon_sym_QMARK_STAR, + [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, + [anon_sym_or] = anon_sym_or, + [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, + [anon_sym_and] = anon_sym_and, + [anon_sym_PIPE] = anon_sym_PIPE, + [anon_sym_CARET] = anon_sym_CARET, + [anon_sym_AMP] = anon_sym_AMP, + [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, + [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, + [anon_sym_EQ_EQ_EQ] = anon_sym_EQ_EQ_EQ, + [anon_sym_BANG_EQ_EQ] = anon_sym_BANG_EQ_EQ, + [anon_sym_EQ_TILDE] = anon_sym_EQ_TILDE, + [anon_sym_BANG_TILDE] = anon_sym_BANG_TILDE, + [anon_sym_LT] = anon_sym_LT, + [anon_sym_GT] = anon_sym_GT, + [anon_sym_LT_EQ] = anon_sym_LT_EQ, + [anon_sym_GT_EQ] = anon_sym_GT_EQ, + [anon_sym_LT_EQ_GT] = anon_sym_LT_EQ_GT, + [anon_sym_instanceof] = anon_sym_instanceof, + [anon_sym_LT_LT] = anon_sym_LT_LT, + [anon_sym_GT_GT] = anon_sym_GT_GT, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_DASH] = anon_sym_DASH, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_DOT_DOT] = anon_sym_DOT_DOT, + [anon_sym_BANG] = anon_sym_BANG, + [anon_sym_not] = anon_sym_not, + [anon_sym_TILDE] = anon_sym_TILDE, + [anon_sym_BSLASH] = anon_sym_BSLASH, + [anon_sym_PLUS_PLUS] = anon_sym_PLUS_PLUS, + [anon_sym_DASH_DASH] = anon_sym_DASH_DASH, + [anon_sym_background] = anon_sym_background, + [anon_sym_delete] = anon_sym_delete, + [anon_sym_remove] = anon_sym_remove, + [anon_sym_exists] = anon_sym_exists, + [anon_sym_elements] = anon_sym_elements, + [anon_sym_keys] = anon_sym_keys, + [anon_sym_shift] = anon_sym_shift, + [anon_sym_pop] = anon_sym_pop, + [anon_sym_chomp] = anon_sym_chomp, + [anon_sym_trim] = anon_sym_trim, + [anon_sym_new] = anon_sym_new, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_map] = anon_sym_map, + [anon_sym_select] = anon_sym_select, + [anon_sym_foldl] = anon_sym_foldl, + [anon_sym_foldr] = anon_sym_foldr, + [sym_implicit_argument] = sym_implicit_argument, + [sym_integer] = sym_integer, + [sym_float] = sym_float, + [sym_number] = sym_number, + [anon_sym_True] = anon_sym_True, + [anon_sym_False] = anon_sym_False, + [sym_null] = sym_null, + [sym_nothing] = sym_nothing, + [sym_date] = sym_date, + [sym_binary] = sym_binary, + [anon_sym_SQUOTE] = anon_sym_SQUOTE, + [aux_sym_single_quoted_string_token1] = aux_sym_single_quoted_string_token1, + [anon_sym_DQUOTE] = anon_sym_DQUOTE, + [aux_sym_double_quoted_string_token1] = aux_sym_double_quoted_string_token1, + [sym_escape_sequence] = sym_escape_sequence, + [anon_sym_DOLLAR] = anon_sym_DOLLAR, + [anon_sym_s_SLASH] = anon_sym_s_SLASH, + [anon_sym_tr_SLASH] = anon_sym_tr_SLASH, + [aux_sym_regex_pattern_token1] = aux_sym_regex_pattern_token1, + [sym_regex_flags] = sym_regex_flags, + [anon_sym_int] = anon_sym_int, + [anon_sym_float] = anon_sym_float, + [anon_sym_number] = anon_sym_number, + [anon_sym_bool] = anon_sym_bool, + [anon_sym_string] = anon_sym_string, + [anon_sym_date] = anon_sym_date, + [anon_sym_binary] = anon_sym_binary, + [anon_sym_hash] = anon_sym_hash, + [anon_sym_list] = anon_sym_list, + [anon_sym_object] = anon_sym_object, + [anon_sym_code] = anon_sym_code, + [anon_sym_reference] = anon_sym_reference, + [anon_sym_nothing] = anon_sym_nothing, + [anon_sym_any] = anon_sym_any, + [anon_sym_auto] = anon_sym_auto, + [anon_sym_data] = anon_sym_data, + [anon_sym_softint] = anon_sym_softint, + [anon_sym_softfloat] = anon_sym_softfloat, + [anon_sym_softnumber] = anon_sym_softnumber, + [anon_sym_softbool] = anon_sym_softbool, + [anon_sym_softstring] = anon_sym_softstring, + [anon_sym_softdate] = anon_sym_softdate, + [anon_sym_softlist] = anon_sym_softlist, + [anon_sym_timeout] = anon_sym_timeout, + [anon_sym_abstract] = anon_sym_abstract, + [anon_sym_final] = anon_sym_final, + [anon_sym_static] = anon_sym_static, + [anon_sym_synchronized] = anon_sym_synchronized, + [anon_sym_deprecated] = anon_sym_deprecated, + [anon_sym_transient] = anon_sym_transient, + [anon_sym_public] = anon_sym_public, + [anon_sym_private] = anon_sym_private, + [anon_sym_private_COLONinternal] = anon_sym_private_COLONinternal, + [anon_sym_private_COLONhierarchy] = anon_sym_private_COLONhierarchy, + [aux_sym_identifier_token1] = aux_sym_identifier_token1, + [anon_sym_COLON_COLON] = anon_sym_COLON_COLON, + [sym_comment] = sym_comment, + [sym_line_comment] = sym_line_comment, + [sym_newline] = sym_newline, + [sym_source_file] = sym_source_file, + [sym__top_level_item] = sym__top_level_item, + [sym_parse_directive] = sym_parse_directive, + [sym_module_name] = sym_module_name, + [sym_namespace_declaration] = sym_namespace_declaration, + [sym__namespace_item] = sym__namespace_item, + [sym_class_declaration] = sym_class_declaration, + [sym_superclass_list] = sym_superclass_list, + [sym_superclass] = sym_superclass, + [sym__class_item] = sym__class_item, + [sym_member_group] = sym_member_group, + [sym_member_declaration] = sym_member_declaration, + [sym_method_declaration] = sym_method_declaration, + [sym_constructor_declaration] = sym_constructor_declaration, + [sym_destructor_declaration] = sym_destructor_declaration, + [sym_copy_method] = sym_copy_method, + [sym_base_class_constructor_calls] = sym_base_class_constructor_calls, + [sym_base_class_constructor_call] = sym_base_class_constructor_call, + [sym_function_declaration] = sym_function_declaration, + [sym_parameter_list] = sym_parameter_list, + [sym_parameter] = sym_parameter, + [sym_constant_declaration] = sym_constant_declaration, + [sym_global_variable_declaration] = sym_global_variable_declaration, + [sym_variable_declarator] = sym_variable_declarator, + [sym_hashdecl_declaration] = sym_hashdecl_declaration, + [sym_hashdecl_member] = sym_hashdecl_member, + [sym_typedef_declaration] = sym_typedef_declaration, + [sym__statement] = sym__statement, + [sym_expression_statement] = sym_expression_statement, + [sym_block] = sym_block, + [sym_if_statement] = sym_if_statement, + [sym_while_statement] = sym_while_statement, + [sym_do_while_statement] = sym_do_while_statement, + [sym_for_statement] = sym_for_statement, + [sym_foreach_statement] = sym_foreach_statement, + [sym_switch_statement] = sym_switch_statement, + [sym_switch_case] = sym_switch_case, + [sym_default_case] = sym_default_case, + [sym_try_statement] = sym_try_statement, + [sym_catch_clause] = sym_catch_clause, + [sym_return_statement] = sym_return_statement, + [sym_throw_statement] = sym_throw_statement, + [sym_break_statement] = sym_break_statement, + [sym_continue_statement] = sym_continue_statement, + [sym_on_exit_statement] = sym_on_exit_statement, + [sym_context_statement] = sym_context_statement, + [sym_context_modifiers] = sym_context_modifiers, + [sym_where_clause] = sym_where_clause, + [sym_sortby_clause] = sym_sortby_clause, + [sym_summarize_statement] = sym_summarize_statement, + [sym_local_variable_declaration] = sym_local_variable_declaration, + [sym__expression] = sym__expression, + [sym_assignment_expression] = sym_assignment_expression, + [sym_ternary_expression] = sym_ternary_expression, + [sym_binary_expression] = sym_binary_expression, + [sym_unary_expression] = sym_unary_expression, + [sym_postfix_expression] = sym_postfix_expression, + [sym_primary_expression] = sym_primary_expression, + [sym_call_expression] = sym_call_expression, + [sym_argument_list] = sym_argument_list, + [sym_member_expression] = sym_member_expression, + [sym_index_expression] = sym_index_expression, + [sym_cast_expression] = sym_cast_expression, + [sym_parenthesized_expression] = sym_parenthesized_expression, + [sym_closure_expression] = sym_closure_expression, + [sym_map_expression] = sym_map_expression, + [sym_select_expression] = sym_select_expression, + [sym_foldl_expression] = sym_foldl_expression, + [sym_foldr_expression] = sym_foldr_expression, + [sym_context_reference] = sym_context_reference, + [sym_literal] = sym_literal, + [sym_boolean] = sym_boolean, + [sym_string] = sym_string, + [sym_single_quoted_string] = sym_single_quoted_string, + [sym_double_quoted_string] = sym_double_quoted_string, + [sym_string_interpolation] = sym_string_interpolation, + [sym_list_literal] = sym_list_literal, + [sym_hash_literal] = sym_hash_literal, + [sym_hash_entry] = sym_hash_entry, + [sym_regex] = sym_regex, + [sym_regex_literal] = sym_regex_literal, + [sym_regex_subst] = sym_regex_subst, + [sym_regex_trans] = sym_regex_trans, + [sym_regex_pattern] = sym_regex_pattern, + [sym_regex_replacement] = sym_regex_replacement, + [sym_type] = sym_type, + [sym_simple_type] = sym_simple_type, + [sym_complex_type] = sym_complex_type, + [sym_nullable_type] = sym_nullable_type, + [sym_modifiers] = sym_modifiers, + [sym_modifier] = sym_modifier, + [sym_access_modifier] = sym_access_modifier, + [sym_identifier] = sym_identifier, + [sym_variable_name] = sym_variable_name, + [sym_scoped_identifier] = sym_scoped_identifier, + [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_namespace_declaration_repeat1] = aux_sym_namespace_declaration_repeat1, + [aux_sym_class_declaration_repeat1] = aux_sym_class_declaration_repeat1, + [aux_sym_superclass_list_repeat1] = aux_sym_superclass_list_repeat1, + [aux_sym_member_group_repeat1] = aux_sym_member_group_repeat1, + [aux_sym_base_class_constructor_calls_repeat1] = aux_sym_base_class_constructor_calls_repeat1, + [aux_sym_parameter_list_repeat1] = aux_sym_parameter_list_repeat1, + [aux_sym_global_variable_declaration_repeat1] = aux_sym_global_variable_declaration_repeat1, + [aux_sym_hashdecl_declaration_repeat1] = aux_sym_hashdecl_declaration_repeat1, + [aux_sym_block_repeat1] = aux_sym_block_repeat1, + [aux_sym_switch_statement_repeat1] = aux_sym_switch_statement_repeat1, + [aux_sym_try_statement_repeat1] = aux_sym_try_statement_repeat1, + [aux_sym_context_modifiers_repeat1] = aux_sym_context_modifiers_repeat1, + [aux_sym_summarize_statement_repeat1] = aux_sym_summarize_statement_repeat1, + [aux_sym_single_quoted_string_repeat1] = aux_sym_single_quoted_string_repeat1, + [aux_sym_double_quoted_string_repeat1] = aux_sym_double_quoted_string_repeat1, + [aux_sym_hash_literal_repeat1] = aux_sym_hash_literal_repeat1, + [aux_sym_modifiers_repeat1] = aux_sym_modifiers_repeat1, + [aux_sym_scoped_identifier_repeat1] = aux_sym_scoped_identifier_repeat1, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [anon_sym_PERCENT] = { + .visible = true, + .named = false, + }, + [anon_sym_new_DASHstyle] = { + .visible = true, + .named = false, + }, + [anon_sym_old_DASHstyle] = { + .visible = true, + .named = false, + }, + [anon_sym_require_DASHtypes] = { + .visible = true, + .named = false, + }, + [anon_sym_strict_DASHtypes] = { + .visible = true, + .named = false, + }, + [anon_sym_require_DASHprototypes] = { + .visible = true, + .named = false, + }, + [anon_sym_require_DASHour] = { + .visible = true, + .named = false, + }, + [anon_sym_assume_DASHlocal] = { + .visible = true, + .named = false, + }, + [anon_sym_assume_DASHglobal] = { + .visible = true, + .named = false, + }, + [anon_sym_allow_DASHbare_DASHrefs] = { + .visible = true, + .named = false, + }, + [anon_sym_perl_DASHbool_DASHeval] = { + .visible = true, + .named = false, + }, + [anon_sym_strict_DASHbool_DASHeval] = { + .visible = true, + .named = false, + }, + [anon_sym_enable_DASHdebug] = { + .visible = true, + .named = false, + }, + [anon_sym_disable_DASHdebug] = { + .visible = true, + .named = false, + }, + [anon_sym_requires] = { + .visible = true, + .named = false, + }, + [anon_sym_try_DASHmodule] = { + .visible = true, + .named = false, + }, + [anon_sym_strict_DASHargs] = { + .visible = true, + .named = false, + }, + [anon_sym_no_DASHglobal_DASHvars] = { + .visible = true, + .named = false, + }, + [anon_sym_no_DASHchild_DASHrestrictions] = { + .visible = true, + .named = false, + }, + [anon_sym_lockdown] = { + .visible = true, + .named = false, + }, + [anon_sym_exec_DASHclass] = { + .visible = true, + .named = false, + }, + [anon_sym_enable_DASHall_DASHwarnings] = { + .visible = true, + .named = false, + }, + [anon_sym_push_DASHparse_DASHoptions] = { + .visible = true, + .named = false, + }, + [anon_sym_pop_DASHparse_DASHoptions] = { + .visible = true, + .named = false, + }, + [anon_sym_namespace] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_SEMI] = { + .visible = true, + .named = false, + }, + [anon_sym_class] = { + .visible = true, + .named = false, + }, + [anon_sym_inherits] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_constructor] = { + .visible = true, + .named = false, + }, + [anon_sym_destructor] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_copy] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_sub] = { + .visible = true, + .named = false, + }, + [anon_sym_const] = { + .visible = true, + .named = false, + }, + [anon_sym_our] = { + .visible = true, + .named = false, + }, + [anon_sym_my] = { + .visible = true, + .named = false, + }, + [anon_sym_hashdecl] = { + .visible = true, + .named = false, + }, + [anon_sym_typedef] = { + .visible = true, + .named = false, + }, + [anon_sym_if] = { + .visible = true, + .named = false, + }, + [anon_sym_else] = { + .visible = true, + .named = false, + }, + [anon_sym_while] = { + .visible = true, + .named = false, + }, + [anon_sym_do] = { + .visible = true, + .named = false, + }, + [anon_sym_for] = { + .visible = true, + .named = false, + }, + [anon_sym_foreach] = { + .visible = true, + .named = false, + }, + [anon_sym_in] = { + .visible = true, + .named = false, + }, + [anon_sym_switch] = { + .visible = true, + .named = false, + }, + [anon_sym_case] = { + .visible = true, + .named = false, + }, + [anon_sym_default] = { + .visible = true, + .named = false, + }, + [anon_sym_try] = { + .visible = true, + .named = false, + }, + [anon_sym_catch] = { + .visible = true, + .named = false, + }, + [anon_sym_return] = { + .visible = true, + .named = false, + }, + [anon_sym_throw] = { + .visible = true, + .named = false, + }, + [anon_sym_break] = { + .visible = true, + .named = false, + }, + [anon_sym_continue] = { + .visible = true, + .named = false, + }, + [anon_sym_on_exit] = { + .visible = true, + .named = false, + }, + [anon_sym_context] = { + .visible = true, + .named = false, + }, + [anon_sym_where] = { + .visible = true, + .named = false, + }, + [anon_sym_sortBy] = { + .visible = true, + .named = false, + }, + [anon_sym_sortDescendingBy] = { + .visible = true, + .named = false, + }, + [anon_sym_summarize] = { + .visible = true, + .named = false, + }, + [anon_sym_by] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_CARET_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_QMARK_QMARK_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_QMARK] = { + .visible = true, + .named = false, + }, + [anon_sym_QMARK_QMARK] = { + .visible = true, + .named = false, + }, + [anon_sym_QMARK_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_PIPE] = { + .visible = true, + .named = false, + }, + [anon_sym_or] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP_AMP] = { + .visible = true, + .named = false, + }, + [anon_sym_and] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE] = { + .visible = true, + .named = false, + }, + [anon_sym_CARET] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_EQ_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG_EQ_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_instanceof] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG] = { + .visible = true, + .named = false, + }, + [anon_sym_not] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_BSLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_background] = { + .visible = true, + .named = false, + }, + [anon_sym_delete] = { + .visible = true, + .named = false, + }, + [anon_sym_remove] = { + .visible = true, + .named = false, + }, + [anon_sym_exists] = { + .visible = true, + .named = false, + }, + [anon_sym_elements] = { + .visible = true, + .named = false, + }, + [anon_sym_keys] = { + .visible = true, + .named = false, + }, + [anon_sym_shift] = { + .visible = true, + .named = false, + }, + [anon_sym_pop] = { + .visible = true, + .named = false, + }, + [anon_sym_chomp] = { + .visible = true, + .named = false, + }, + [anon_sym_trim] = { + .visible = true, + .named = false, + }, + [anon_sym_new] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_map] = { + .visible = true, + .named = false, + }, + [anon_sym_select] = { + .visible = true, + .named = false, + }, + [anon_sym_foldl] = { + .visible = true, + .named = false, + }, + [anon_sym_foldr] = { + .visible = true, + .named = false, + }, + [sym_implicit_argument] = { + .visible = true, + .named = true, + }, + [sym_integer] = { + .visible = true, + .named = true, + }, + [sym_float] = { + .visible = true, + .named = true, + }, + [sym_number] = { + .visible = true, + .named = true, + }, + [anon_sym_True] = { + .visible = true, + .named = false, + }, + [anon_sym_False] = { + .visible = true, + .named = false, + }, + [sym_null] = { + .visible = true, + .named = true, + }, + [sym_nothing] = { + .visible = true, + .named = true, + }, + [sym_date] = { + .visible = true, + .named = true, + }, + [sym_binary] = { + .visible = true, + .named = true, + }, + [anon_sym_SQUOTE] = { + .visible = true, + .named = false, + }, + [aux_sym_single_quoted_string_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_DQUOTE] = { + .visible = true, + .named = false, + }, + [aux_sym_double_quoted_string_token1] = { + .visible = false, + .named = false, + }, + [sym_escape_sequence] = { + .visible = true, + .named = true, + }, + [anon_sym_DOLLAR] = { + .visible = true, + .named = false, + }, + [anon_sym_s_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_tr_SLASH] = { + .visible = true, + .named = false, + }, + [aux_sym_regex_pattern_token1] = { + .visible = false, + .named = false, + }, + [sym_regex_flags] = { + .visible = true, + .named = true, + }, + [anon_sym_int] = { + .visible = true, + .named = false, + }, + [anon_sym_float] = { + .visible = true, + .named = false, + }, + [anon_sym_number] = { + .visible = true, + .named = false, + }, + [anon_sym_bool] = { + .visible = true, + .named = false, + }, + [anon_sym_string] = { + .visible = true, + .named = false, + }, + [anon_sym_date] = { + .visible = true, + .named = false, + }, + [anon_sym_binary] = { + .visible = true, + .named = false, + }, + [anon_sym_hash] = { + .visible = true, + .named = false, + }, + [anon_sym_list] = { + .visible = true, + .named = false, + }, + [anon_sym_object] = { + .visible = true, + .named = false, + }, + [anon_sym_code] = { + .visible = true, + .named = false, + }, + [anon_sym_reference] = { + .visible = true, + .named = false, + }, + [anon_sym_nothing] = { + .visible = true, + .named = false, + }, + [anon_sym_any] = { + .visible = true, + .named = false, + }, + [anon_sym_auto] = { + .visible = true, + .named = false, + }, + [anon_sym_data] = { + .visible = true, + .named = false, + }, + [anon_sym_softint] = { + .visible = true, + .named = false, + }, + [anon_sym_softfloat] = { + .visible = true, + .named = false, + }, + [anon_sym_softnumber] = { + .visible = true, + .named = false, + }, + [anon_sym_softbool] = { + .visible = true, + .named = false, + }, + [anon_sym_softstring] = { + .visible = true, + .named = false, + }, + [anon_sym_softdate] = { + .visible = true, + .named = false, + }, + [anon_sym_softlist] = { + .visible = true, + .named = false, + }, + [anon_sym_timeout] = { + .visible = true, + .named = false, + }, + [anon_sym_abstract] = { + .visible = true, + .named = false, + }, + [anon_sym_final] = { + .visible = true, + .named = false, + }, + [anon_sym_static] = { + .visible = true, + .named = false, + }, + [anon_sym_synchronized] = { + .visible = true, + .named = false, + }, + [anon_sym_deprecated] = { + .visible = true, + .named = false, + }, + [anon_sym_transient] = { + .visible = true, + .named = false, + }, + [anon_sym_public] = { + .visible = true, + .named = false, + }, + [anon_sym_private] = { + .visible = true, + .named = false, + }, + [anon_sym_private_COLONinternal] = { + .visible = true, + .named = false, + }, + [anon_sym_private_COLONhierarchy] = { + .visible = true, + .named = false, + }, + [aux_sym_identifier_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_COLON_COLON] = { + .visible = true, + .named = false, + }, + [sym_comment] = { + .visible = true, + .named = true, + }, + [sym_line_comment] = { + .visible = true, + .named = true, + }, + [sym_newline] = { + .visible = true, + .named = true, + }, + [sym_source_file] = { + .visible = true, + .named = true, + }, + [sym__top_level_item] = { + .visible = false, + .named = true, + }, + [sym_parse_directive] = { + .visible = true, + .named = true, + }, + [sym_module_name] = { + .visible = true, + .named = true, + }, + [sym_namespace_declaration] = { + .visible = true, + .named = true, + }, + [sym__namespace_item] = { + .visible = false, + .named = true, + }, + [sym_class_declaration] = { + .visible = true, + .named = true, + }, + [sym_superclass_list] = { + .visible = true, + .named = true, + }, + [sym_superclass] = { + .visible = true, + .named = true, + }, + [sym__class_item] = { + .visible = false, + .named = true, + }, + [sym_member_group] = { + .visible = true, + .named = true, + }, + [sym_member_declaration] = { + .visible = true, + .named = true, + }, + [sym_method_declaration] = { + .visible = true, + .named = true, + }, + [sym_constructor_declaration] = { + .visible = true, + .named = true, + }, + [sym_destructor_declaration] = { + .visible = true, + .named = true, + }, + [sym_copy_method] = { + .visible = true, + .named = true, + }, + [sym_base_class_constructor_calls] = { + .visible = true, + .named = true, + }, + [sym_base_class_constructor_call] = { + .visible = true, + .named = true, + }, + [sym_function_declaration] = { + .visible = true, + .named = true, + }, + [sym_parameter_list] = { + .visible = true, + .named = true, + }, + [sym_parameter] = { + .visible = true, + .named = true, + }, + [sym_constant_declaration] = { + .visible = true, + .named = true, + }, + [sym_global_variable_declaration] = { + .visible = true, + .named = true, + }, + [sym_variable_declarator] = { + .visible = true, + .named = true, + }, + [sym_hashdecl_declaration] = { + .visible = true, + .named = true, + }, + [sym_hashdecl_member] = { + .visible = true, + .named = true, + }, + [sym_typedef_declaration] = { + .visible = true, + .named = true, + }, + [sym__statement] = { + .visible = false, + .named = true, + }, + [sym_expression_statement] = { + .visible = true, + .named = true, + }, + [sym_block] = { + .visible = true, + .named = true, + }, + [sym_if_statement] = { + .visible = true, + .named = true, + }, + [sym_while_statement] = { + .visible = true, + .named = true, + }, + [sym_do_while_statement] = { + .visible = true, + .named = true, + }, + [sym_for_statement] = { + .visible = true, + .named = true, + }, + [sym_foreach_statement] = { + .visible = true, + .named = true, + }, + [sym_switch_statement] = { + .visible = true, + .named = true, + }, + [sym_switch_case] = { + .visible = true, + .named = true, + }, + [sym_default_case] = { + .visible = true, + .named = true, + }, + [sym_try_statement] = { + .visible = true, + .named = true, + }, + [sym_catch_clause] = { + .visible = true, + .named = true, + }, + [sym_return_statement] = { + .visible = true, + .named = true, + }, + [sym_throw_statement] = { + .visible = true, + .named = true, + }, + [sym_break_statement] = { + .visible = true, + .named = true, + }, + [sym_continue_statement] = { + .visible = true, + .named = true, + }, + [sym_on_exit_statement] = { + .visible = true, + .named = true, + }, + [sym_context_statement] = { + .visible = true, + .named = true, + }, + [sym_context_modifiers] = { + .visible = true, + .named = true, + }, + [sym_where_clause] = { + .visible = true, + .named = true, + }, + [sym_sortby_clause] = { + .visible = true, + .named = true, + }, + [sym_summarize_statement] = { + .visible = true, + .named = true, + }, + [sym_local_variable_declaration] = { + .visible = true, + .named = true, + }, + [sym__expression] = { + .visible = false, + .named = true, + }, + [sym_assignment_expression] = { + .visible = true, + .named = true, + }, + [sym_ternary_expression] = { + .visible = true, + .named = true, + }, + [sym_binary_expression] = { + .visible = true, + .named = true, + }, + [sym_unary_expression] = { + .visible = true, + .named = true, + }, + [sym_postfix_expression] = { + .visible = true, + .named = true, + }, + [sym_primary_expression] = { + .visible = true, + .named = true, + }, + [sym_call_expression] = { + .visible = true, + .named = true, + }, + [sym_argument_list] = { + .visible = true, + .named = true, + }, + [sym_member_expression] = { + .visible = true, + .named = true, + }, + [sym_index_expression] = { + .visible = true, + .named = true, + }, + [sym_cast_expression] = { + .visible = true, + .named = true, + }, + [sym_parenthesized_expression] = { + .visible = true, + .named = true, + }, + [sym_closure_expression] = { + .visible = true, + .named = true, + }, + [sym_map_expression] = { + .visible = true, + .named = true, + }, + [sym_select_expression] = { + .visible = true, + .named = true, + }, + [sym_foldl_expression] = { + .visible = true, + .named = true, + }, + [sym_foldr_expression] = { + .visible = true, + .named = true, + }, + [sym_context_reference] = { + .visible = true, + .named = true, + }, + [sym_literal] = { + .visible = true, + .named = true, + }, + [sym_boolean] = { + .visible = true, + .named = true, + }, + [sym_string] = { + .visible = true, + .named = true, + }, + [sym_single_quoted_string] = { + .visible = true, + .named = true, + }, + [sym_double_quoted_string] = { + .visible = true, + .named = true, + }, + [sym_string_interpolation] = { + .visible = true, + .named = true, + }, + [sym_list_literal] = { + .visible = true, + .named = true, + }, + [sym_hash_literal] = { + .visible = true, + .named = true, + }, + [sym_hash_entry] = { + .visible = true, + .named = true, + }, + [sym_regex] = { + .visible = true, + .named = true, + }, + [sym_regex_literal] = { + .visible = true, + .named = true, + }, + [sym_regex_subst] = { + .visible = true, + .named = true, + }, + [sym_regex_trans] = { + .visible = true, + .named = true, + }, + [sym_regex_pattern] = { + .visible = true, + .named = true, + }, + [sym_regex_replacement] = { + .visible = true, + .named = true, + }, + [sym_type] = { + .visible = true, + .named = true, + }, + [sym_simple_type] = { + .visible = true, + .named = true, + }, + [sym_complex_type] = { + .visible = true, + .named = true, + }, + [sym_nullable_type] = { + .visible = true, + .named = true, + }, + [sym_modifiers] = { + .visible = true, + .named = true, + }, + [sym_modifier] = { + .visible = true, + .named = true, + }, + [sym_access_modifier] = { + .visible = true, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [sym_variable_name] = { + .visible = true, + .named = true, + }, + [sym_scoped_identifier] = { + .visible = true, + .named = true, + }, + [aux_sym_source_file_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_namespace_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_class_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_superclass_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_member_group_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_base_class_constructor_calls_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_parameter_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_global_variable_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_hashdecl_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_switch_statement_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_try_statement_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_context_modifiers_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_summarize_statement_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_single_quoted_string_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_double_quoted_string_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_hash_literal_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_modifiers_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_scoped_identifier_repeat1] = { + .visible = false, + .named = false, + }, +}; + +enum ts_field_identifiers { + field_alternative = 1, + field_body = 2, + field_condition = 3, + field_consequence = 4, + field_default = 5, + field_expression = 6, + field_function = 7, + field_index = 8, + field_init = 9, + field_iterable = 10, + field_key = 11, + field_left = 12, + field_list = 13, + field_member = 14, + field_name = 15, + field_object = 16, + field_operand = 17, + field_operator = 18, + field_parameter = 19, + field_return_type = 20, + field_right = 21, + field_type = 22, + field_update = 23, + field_value = 24, + field_variable = 25, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_alternative] = "alternative", + [field_body] = "body", + [field_condition] = "condition", + [field_consequence] = "consequence", + [field_default] = "default", + [field_expression] = "expression", + [field_function] = "function", + [field_index] = "index", + [field_init] = "init", + [field_iterable] = "iterable", + [field_key] = "key", + [field_left] = "left", + [field_list] = "list", + [field_member] = "member", + [field_name] = "name", + [field_object] = "object", + [field_operand] = "operand", + [field_operator] = "operator", + [field_parameter] = "parameter", + [field_return_type] = "return_type", + [field_right] = "right", + [field_type] = "type", + [field_update] = "update", + [field_value] = "value", + [field_variable] = "variable", +}; + +static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 2}, + [3] = {.index = 3, .length = 2}, + [4] = {.index = 5, .length = 1}, + [5] = {.index = 6, .length = 1}, + [6] = {.index = 7, .length = 1}, + [7] = {.index = 8, .length = 3}, + [8] = {.index = 11, .length = 2}, + [9] = {.index = 13, .length = 1}, + [10] = {.index = 14, .length = 2}, + [11] = {.index = 16, .length = 2}, + [12] = {.index = 18, .length = 2}, + [13] = {.index = 20, .length = 1}, + [14] = {.index = 21, .length = 2}, + [15] = {.index = 23, .length = 2}, + [16] = {.index = 25, .length = 2}, + [17] = {.index = 27, .length = 2}, + [18] = {.index = 29, .length = 1}, + [19] = {.index = 30, .length = 1}, + [20] = {.index = 31, .length = 2}, + [21] = {.index = 33, .length = 2}, + [22] = {.index = 35, .length = 2}, + [23] = {.index = 37, .length = 2}, + [24] = {.index = 39, .length = 2}, + [25] = {.index = 41, .length = 3}, + [26] = {.index = 44, .length = 2}, + [27] = {.index = 46, .length = 2}, + [28] = {.index = 48, .length = 1}, + [29] = {.index = 49, .length = 3}, + [30] = {.index = 52, .length = 2}, + [31] = {.index = 54, .length = 1}, + [32] = {.index = 55, .length = 1}, + [33] = {.index = 56, .length = 2}, + [34] = {.index = 58, .length = 3}, + [35] = {.index = 61, .length = 2}, + [36] = {.index = 63, .length = 2}, + [37] = {.index = 65, .length = 2}, + [38] = {.index = 67, .length = 3}, + [39] = {.index = 70, .length = 3}, + [40] = {.index = 73, .length = 2}, + [41] = {.index = 75, .length = 2}, + [42] = {.index = 77, .length = 2}, + [43] = {.index = 79, .length = 2}, + [44] = {.index = 81, .length = 3}, + [45] = {.index = 84, .length = 2}, + [46] = {.index = 86, .length = 3}, + [47] = {.index = 89, .length = 2}, + [48] = {.index = 91, .length = 3}, + [49] = {.index = 94, .length = 3}, + [50] = {.index = 97, .length = 3}, + [51] = {.index = 100, .length = 1}, + [52] = {.index = 101, .length = 3}, + [53] = {.index = 104, .length = 4}, + [54] = {.index = 108, .length = 2}, + [55] = {.index = 110, .length = 2}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_name, 0}, + [1] = + {field_operand, 1}, + {field_operator, 0}, + [3] = + {field_operand, 0}, + {field_operator, 1}, + [5] = + {field_function, 0}, + [6] = + {field_name, 1}, + [7] = + {field_body, 1}, + [8] = + {field_left, 0}, + {field_operator, 1}, + {field_right, 2}, + [11] = + {field_member, 2}, + {field_object, 0}, + [13] = + {field_type, 0}, + [14] = + {field_name, 0}, + {field_value, 2}, + [16] = + {field_key, 0}, + {field_value, 2}, + [18] = + {field_name, 1}, + {field_type, 0}, + [20] = + {field_type, 1}, + [21] = + {field_name, 2}, + {field_type, 1}, + [23] = + {field_type, 1}, + {field_value, 3}, + [25] = + {field_expression, 1}, + {field_list, 3}, + [27] = + {field_index, 2}, + {field_object, 0}, + [29] = + {field_return_type, 0}, + [30] = + {field_name, 2}, + [31] = + {field_default, 2}, + {field_name, 0}, + [33] = + {field_name, 1}, + {field_value, 3}, + [35] = + {field_condition, 2}, + {field_consequence, 4}, + [37] = + {field_body, 4}, + {field_condition, 2}, + [39] = + {field_body, 4}, + {field_expression, 2}, + [41] = + {field_alternative, 4}, + {field_condition, 0}, + {field_consequence, 2}, + [44] = + {field_name, 2}, + {field_return_type, 0}, + [46] = + {field_name, 3}, + {field_type, 2}, + [48] = + {field_return_type, 1}, + [49] = + {field_default, 3}, + {field_name, 1}, + {field_type, 0}, + [52] = + {field_default, 3}, + {field_name, 1}, + [54] = + {field_body, 5}, + [55] = + {field_value, 2}, + [56] = + {field_body, 5}, + {field_expression, 2}, + [58] = + {field_body, 5}, + {field_expression, 3}, + {field_name, 1}, + [61] = + {field_name, 2}, + {field_value, 4}, + [63] = + {field_name, 3}, + {field_return_type, 1}, + [65] = + {field_name, 1}, + {field_return_type, 0}, + [67] = + {field_default, 4}, + {field_name, 2}, + {field_type, 1}, + [70] = + {field_alternative, 6}, + {field_condition, 2}, + {field_consequence, 4}, + [73] = + {field_body, 1}, + {field_condition, 4}, + [75] = + {field_body, 6}, + {field_update, 4}, + [77] = + {field_body, 6}, + {field_condition, 3}, + [79] = + {field_body, 6}, + {field_init, 2}, + [81] = + {field_body, 6}, + {field_iterable, 4}, + {field_variable, 1}, + [84] = + {field_body, 4}, + {field_parameter, 2}, + [86] = + {field_body, 6}, + {field_expression, 3}, + {field_name, 1}, + [89] = + {field_name, 2}, + {field_return_type, 1}, + [91] = + {field_body, 7}, + {field_condition, 3}, + {field_update, 5}, + [94] = + {field_body, 7}, + {field_init, 2}, + {field_update, 5}, + [97] = + {field_body, 7}, + {field_condition, 4}, + {field_init, 2}, + [100] = + {field_value, 1}, + [101] = + {field_body, 5}, + {field_parameter, 3}, + {field_type, 2}, + [104] = + {field_body, 8}, + {field_condition, 4}, + {field_init, 2}, + {field_update, 6}, + [108] = + {field_body, 8}, + {field_expression, 2}, + [110] = + {field_body, 9}, + {field_expression, 2}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 5, + [6] = 4, + [7] = 5, + [8] = 4, + [9] = 5, + [10] = 4, + [11] = 5, + [12] = 4, + [13] = 5, + [14] = 4, + [15] = 5, + [16] = 4, + [17] = 5, + [18] = 4, + [19] = 5, + [20] = 20, + [21] = 21, + [22] = 22, + [23] = 23, + [24] = 24, + [25] = 25, + [26] = 25, + [27] = 25, + [28] = 28, + [29] = 29, + [30] = 25, + [31] = 31, + [32] = 23, + [33] = 25, + [34] = 25, + [35] = 25, + [36] = 25, + [37] = 37, + [38] = 22, + [39] = 39, + [40] = 40, + [41] = 40, + [42] = 37, + [43] = 40, + [44] = 37, + [45] = 40, + [46] = 40, + [47] = 37, + [48] = 37, + [49] = 40, + [50] = 37, + [51] = 40, + [52] = 37, + [53] = 37, + [54] = 40, + [55] = 40, + [56] = 37, + [57] = 40, + [58] = 37, + [59] = 40, + [60] = 37, + [61] = 40, + [62] = 37, + [63] = 40, + [64] = 37, + [65] = 40, + [66] = 66, + [67] = 40, + [68] = 37, + [69] = 40, + [70] = 37, + [71] = 37, + [72] = 37, + [73] = 73, + [74] = 74, + [75] = 75, + [76] = 76, + [77] = 77, + [78] = 78, + [79] = 79, + [80] = 80, + [81] = 81, + [82] = 82, + [83] = 75, + [84] = 80, + [85] = 85, + [86] = 86, + [87] = 87, + [88] = 88, + [89] = 89, + [90] = 90, + [91] = 91, + [92] = 85, + [93] = 86, + [94] = 87, + [95] = 76, + [96] = 77, + [97] = 88, + [98] = 78, + [99] = 79, + [100] = 81, + [101] = 82, + [102] = 73, + [103] = 75, + [104] = 80, + [105] = 85, + [106] = 86, + [107] = 87, + [108] = 88, + [109] = 89, + [110] = 90, + [111] = 91, + [112] = 89, + [113] = 76, + [114] = 77, + [115] = 90, + [116] = 78, + [117] = 79, + [118] = 77, + [119] = 81, + [120] = 82, + [121] = 73, + [122] = 75, + [123] = 80, + [124] = 85, + [125] = 86, + [126] = 87, + [127] = 88, + [128] = 89, + [129] = 90, + [130] = 91, + [131] = 91, + [132] = 77, + [133] = 78, + [134] = 79, + [135] = 81, + [136] = 82, + [137] = 73, + [138] = 75, + [139] = 80, + [140] = 85, + [141] = 86, + [142] = 87, + [143] = 88, + [144] = 89, + [145] = 90, + [146] = 91, + [147] = 77, + [148] = 78, + [149] = 79, + [150] = 78, + [151] = 81, + [152] = 82, + [153] = 73, + [154] = 75, + [155] = 80, + [156] = 85, + [157] = 86, + [158] = 87, + [159] = 88, + [160] = 89, + [161] = 90, + [162] = 91, + [163] = 77, + [164] = 79, + [165] = 78, + [166] = 79, + [167] = 76, + [168] = 81, + [169] = 82, + [170] = 73, + [171] = 75, + [172] = 80, + [173] = 85, + [174] = 86, + [175] = 87, + [176] = 88, + [177] = 89, + [178] = 90, + [179] = 91, + [180] = 77, + [181] = 74, + [182] = 78, + [183] = 79, + [184] = 81, + [185] = 81, + [186] = 82, + [187] = 73, + [188] = 75, + [189] = 80, + [190] = 85, + [191] = 86, + [192] = 87, + [193] = 88, + [194] = 89, + [195] = 90, + [196] = 91, + [197] = 76, + [198] = 76, + [199] = 76, + [200] = 76, + [201] = 82, + [202] = 74, + [203] = 74, + [204] = 74, + [205] = 74, + [206] = 74, + [207] = 73, + [208] = 23, + [209] = 23, + [210] = 23, + [211] = 23, + [212] = 212, + [213] = 213, + [214] = 213, + [215] = 215, + [216] = 216, + [217] = 216, + [218] = 218, + [219] = 219, + [220] = 213, + [221] = 221, + [222] = 221, + [223] = 223, + [224] = 216, + [225] = 218, + [226] = 219, + [227] = 213, + [228] = 216, + [229] = 218, + [230] = 219, + [231] = 213, + [232] = 216, + [233] = 218, + [234] = 219, + [235] = 213, + [236] = 216, + [237] = 218, + [238] = 219, + [239] = 213, + [240] = 216, + [241] = 218, + [242] = 219, + [243] = 221, + [244] = 216, + [245] = 218, + [246] = 219, + [247] = 213, + [248] = 248, + [249] = 221, + [250] = 223, + [251] = 248, + [252] = 223, + [253] = 248, + [254] = 223, + [255] = 248, + [256] = 223, + [257] = 248, + [258] = 223, + [259] = 248, + [260] = 221, + [261] = 223, + [262] = 248, + [263] = 223, + [264] = 264, + [265] = 264, + [266] = 264, + [267] = 264, + [268] = 264, + [269] = 264, + [270] = 264, + [271] = 219, + [272] = 221, + [273] = 248, + [274] = 221, + [275] = 264, + [276] = 276, + [277] = 218, + [278] = 278, + [279] = 279, + [280] = 280, + [281] = 281, + [282] = 282, + [283] = 283, + [284] = 284, + [285] = 285, + [286] = 286, + [287] = 287, + [288] = 288, + [289] = 289, + [290] = 290, + [291] = 291, + [292] = 292, + [293] = 293, + [294] = 294, + [295] = 295, + [296] = 296, + [297] = 297, + [298] = 298, + [299] = 299, + [300] = 300, + [301] = 301, + [302] = 302, + [303] = 303, + [304] = 304, + [305] = 305, + [306] = 306, + [307] = 307, + [308] = 308, + [309] = 309, + [310] = 310, + [311] = 311, + [312] = 312, + [313] = 313, + [314] = 314, + [315] = 315, + [316] = 316, + [317] = 317, + [318] = 318, + [319] = 319, + [320] = 320, + [321] = 321, + [322] = 322, + [323] = 323, + [324] = 321, + [325] = 325, + [326] = 326, + [327] = 289, + [328] = 290, + [329] = 296, + [330] = 297, + [331] = 310, + [332] = 321, + [333] = 326, + [334] = 289, + [335] = 321, + [336] = 336, + [337] = 321, + [338] = 321, + [339] = 321, + [340] = 325, + [341] = 341, + [342] = 342, + [343] = 342, + [344] = 283, + [345] = 286, + [346] = 319, + [347] = 347, + [348] = 282, + [349] = 294, + [350] = 302, + [351] = 300, + [352] = 352, + [353] = 301, + [354] = 278, + [355] = 303, + [356] = 287, + [357] = 309, + [358] = 347, + [359] = 282, + [360] = 294, + [361] = 304, + [362] = 352, + [363] = 278, + [364] = 308, + [365] = 287, + [366] = 309, + [367] = 347, + [368] = 282, + [369] = 294, + [370] = 311, + [371] = 352, + [372] = 278, + [373] = 312, + [374] = 287, + [375] = 309, + [376] = 347, + [377] = 282, + [378] = 294, + [379] = 313, + [380] = 352, + [381] = 278, + [382] = 314, + [383] = 287, + [384] = 309, + [385] = 347, + [386] = 282, + [387] = 294, + [388] = 315, + [389] = 352, + [390] = 278, + [391] = 316, + [392] = 287, + [393] = 309, + [394] = 347, + [395] = 282, + [396] = 294, + [397] = 317, + [398] = 352, + [399] = 399, + [400] = 400, + [401] = 287, + [402] = 309, + [403] = 282, + [404] = 294, + [405] = 405, + [406] = 352, + [407] = 407, + [408] = 287, + [409] = 309, + [410] = 284, + [411] = 285, + [412] = 326, + [413] = 285, + [414] = 285, + [415] = 347, + [416] = 285, + [417] = 288, + [418] = 285, + [419] = 285, + [420] = 347, + [421] = 352, + [422] = 399, + [423] = 400, + [424] = 405, + [425] = 407, + [426] = 295, + [427] = 295, + [428] = 295, + [429] = 295, + [430] = 295, + [431] = 295, + [432] = 295, + [433] = 278, + [434] = 323, + [435] = 322, + [436] = 436, + [437] = 437, + [438] = 438, + [439] = 439, + [440] = 440, + [441] = 29, + [442] = 31, + [443] = 443, + [444] = 444, + [445] = 29, + [446] = 31, + [447] = 447, + [448] = 448, + [449] = 443, + [450] = 450, + [451] = 438, + [452] = 452, + [453] = 453, + [454] = 454, + [455] = 455, + [456] = 456, + [457] = 457, + [458] = 458, + [459] = 459, + [460] = 460, + [461] = 461, + [462] = 462, + [463] = 463, + [464] = 450, + [465] = 465, + [466] = 466, + [467] = 467, + [468] = 468, + [469] = 469, + [470] = 470, + [471] = 471, + [472] = 472, + [473] = 473, + [474] = 474, + [475] = 475, + [476] = 476, + [477] = 29, + [478] = 478, + [479] = 479, + [480] = 480, + [481] = 481, + [482] = 482, + [483] = 483, + [484] = 31, + [485] = 485, + [486] = 486, + [487] = 487, + [488] = 488, + [489] = 481, + [490] = 490, + [491] = 491, + [492] = 492, + [493] = 470, + [494] = 471, + [495] = 472, + [496] = 473, + [497] = 462, + [498] = 474, + [499] = 499, + [500] = 500, + [501] = 475, + [502] = 502, + [503] = 476, + [504] = 504, + [505] = 479, + [506] = 506, + [507] = 507, + [508] = 480, + [509] = 509, + [510] = 482, + [511] = 511, + [512] = 488, + [513] = 483, + [514] = 455, + [515] = 485, + [516] = 456, + [517] = 486, + [518] = 518, + [519] = 487, + [520] = 465, + [521] = 521, + [522] = 31, + [523] = 523, + [524] = 453, + [525] = 525, + [526] = 526, + [527] = 527, + [528] = 29, + [529] = 529, + [530] = 530, + [531] = 466, + [532] = 532, + [533] = 533, + [534] = 458, + [535] = 535, + [536] = 536, + [537] = 537, + [538] = 454, + [539] = 463, + [540] = 540, + [541] = 467, + [542] = 542, + [543] = 543, + [544] = 459, + [545] = 545, + [546] = 460, + [547] = 468, + [548] = 469, + [549] = 549, + [550] = 550, + [551] = 551, + [552] = 552, + [553] = 553, + [554] = 444, + [555] = 555, + [556] = 556, + [557] = 557, + [558] = 461, + [559] = 322, + [560] = 323, + [561] = 322, + [562] = 562, + [563] = 563, + [564] = 323, + [565] = 322, + [566] = 438, + [567] = 323, + [568] = 29, + [569] = 31, + [570] = 443, + [571] = 467, + [572] = 322, + [573] = 323, + [574] = 450, + [575] = 443, + [576] = 438, + [577] = 453, + [578] = 454, + [579] = 455, + [580] = 456, + [581] = 444, + [582] = 458, + [583] = 459, + [584] = 460, + [585] = 461, + [586] = 462, + [587] = 463, + [588] = 488, + [589] = 465, + [590] = 466, + [591] = 450, + [592] = 469, + [593] = 470, + [594] = 471, + [595] = 472, + [596] = 473, + [597] = 474, + [598] = 475, + [599] = 476, + [600] = 479, + [601] = 480, + [602] = 481, + [603] = 482, + [604] = 483, + [605] = 485, + [606] = 486, + [607] = 487, + [608] = 29, + [609] = 31, + [610] = 29, + [611] = 31, + [612] = 468, + [613] = 475, + [614] = 455, + [615] = 456, + [616] = 444, + [617] = 458, + [618] = 459, + [619] = 460, + [620] = 461, + [621] = 462, + [622] = 463, + [623] = 488, + [624] = 465, + [625] = 466, + [626] = 467, + [627] = 468, + [628] = 469, + [629] = 454, + [630] = 471, + [631] = 472, + [632] = 473, + [633] = 474, + [634] = 634, + [635] = 476, + [636] = 479, + [637] = 480, + [638] = 481, + [639] = 482, + [640] = 483, + [641] = 485, + [642] = 486, + [643] = 487, + [644] = 443, + [645] = 29, + [646] = 31, + [647] = 438, + [648] = 648, + [649] = 29, + [650] = 31, + [651] = 453, + [652] = 470, + [653] = 485, + [654] = 459, + [655] = 460, + [656] = 461, + [657] = 462, + [658] = 463, + [659] = 450, + [660] = 488, + [661] = 465, + [662] = 466, + [663] = 467, + [664] = 468, + [665] = 469, + [666] = 470, + [667] = 471, + [668] = 472, + [669] = 29, + [670] = 474, + [671] = 475, + [672] = 476, + [673] = 438, + [674] = 479, + [675] = 480, + [676] = 481, + [677] = 482, + [678] = 483, + [679] = 31, + [680] = 443, + [681] = 453, + [682] = 454, + [683] = 455, + [684] = 29, + [685] = 31, + [686] = 456, + [687] = 444, + [688] = 486, + [689] = 487, + [690] = 450, + [691] = 458, + [692] = 473, + [693] = 467, + [694] = 455, + [695] = 456, + [696] = 444, + [697] = 458, + [698] = 29, + [699] = 459, + [700] = 460, + [701] = 461, + [702] = 462, + [703] = 463, + [704] = 488, + [705] = 465, + [706] = 466, + [707] = 468, + [708] = 469, + [709] = 470, + [710] = 471, + [711] = 472, + [712] = 473, + [713] = 474, + [714] = 475, + [715] = 476, + [716] = 479, + [717] = 480, + [718] = 481, + [719] = 482, + [720] = 483, + [721] = 485, + [722] = 486, + [723] = 487, + [724] = 31, + [725] = 453, + [726] = 454, + [727] = 727, + [728] = 727, + [729] = 729, + [730] = 730, + [731] = 731, + [732] = 729, + [733] = 730, + [734] = 734, + [735] = 731, + [736] = 736, + [737] = 736, + [738] = 738, + [739] = 739, + [740] = 740, + [741] = 741, + [742] = 742, + [743] = 743, + [744] = 738, + [745] = 739, + [746] = 740, + [747] = 747, + [748] = 741, + [749] = 742, + [750] = 750, + [751] = 743, + [752] = 750, + [753] = 457, + [754] = 439, + [755] = 755, + [756] = 437, + [757] = 440, + [758] = 440, + [759] = 478, + [760] = 439, + [761] = 478, + [762] = 762, + [763] = 437, + [764] = 29, + [765] = 31, + [766] = 766, + [767] = 766, + [768] = 768, + [769] = 457, + [770] = 770, + [771] = 771, + [772] = 457, + [773] = 773, + [774] = 774, + [775] = 775, + [776] = 776, + [777] = 777, + [778] = 778, + [779] = 779, + [780] = 780, + [781] = 781, + [782] = 782, + [783] = 783, + [784] = 784, + [785] = 785, + [786] = 786, + [787] = 787, + [788] = 788, + [789] = 789, + [790] = 790, + [791] = 791, + [792] = 792, + [793] = 793, + [794] = 794, + [795] = 795, + [796] = 796, + [797] = 797, + [798] = 798, + [799] = 799, + [800] = 800, + [801] = 801, + [802] = 802, + [803] = 803, + [804] = 804, + [805] = 805, + [806] = 806, + [807] = 807, + [808] = 808, + [809] = 809, + [810] = 810, + [811] = 811, + [812] = 812, + [813] = 813, + [814] = 814, + [815] = 815, + [816] = 816, + [817] = 817, + [818] = 818, + [819] = 819, + [820] = 820, + [821] = 821, + [822] = 822, + [823] = 823, + [824] = 824, + [825] = 824, + [826] = 824, + [827] = 827, + [828] = 824, + [829] = 824, + [830] = 824, + [831] = 824, + [832] = 824, + [833] = 833, + [834] = 23, + [835] = 835, + [836] = 836, + [837] = 837, + [838] = 838, + [839] = 839, + [840] = 840, + [841] = 841, + [842] = 842, + [843] = 843, + [844] = 844, + [845] = 845, + [846] = 846, + [847] = 847, + [848] = 848, + [849] = 457, + [850] = 850, + [851] = 851, + [852] = 815, + [853] = 816, + [854] = 822, + [855] = 823, + [856] = 805, + [857] = 806, + [858] = 812, + [859] = 813, + [860] = 807, + [861] = 808, + [862] = 814, + [863] = 863, + [864] = 864, + [865] = 817, + [866] = 818, + [867] = 819, + [868] = 820, + [869] = 821, + [870] = 870, + [871] = 811, + [872] = 872, + [873] = 873, + [874] = 874, + [875] = 875, + [876] = 876, + [877] = 877, + [878] = 863, + [879] = 879, + [880] = 880, + [881] = 864, + [882] = 873, + [883] = 883, + [884] = 863, + [885] = 879, + [886] = 880, + [887] = 864, + [888] = 888, + [889] = 863, + [890] = 879, + [891] = 880, + [892] = 892, + [893] = 893, + [894] = 894, + [895] = 863, + [896] = 879, + [897] = 880, + [898] = 863, + [899] = 879, + [900] = 880, + [901] = 879, + [902] = 880, + [903] = 903, + [904] = 904, + [905] = 905, + [906] = 906, + [907] = 907, + [908] = 810, + [909] = 907, + [910] = 910, + [911] = 911, + [912] = 912, + [913] = 913, + [914] = 914, + [915] = 870, + [916] = 916, + [917] = 910, + [918] = 892, + [919] = 911, + [920] = 912, + [921] = 903, + [922] = 904, + [923] = 906, + [924] = 873, + [925] = 925, + [926] = 926, + [927] = 927, + [928] = 916, + [929] = 913, + [930] = 914, + [931] = 870, + [932] = 892, + [933] = 903, + [934] = 904, + [935] = 906, + [936] = 925, + [937] = 926, + [938] = 927, + [939] = 913, + [940] = 914, + [941] = 870, + [942] = 892, + [943] = 903, + [944] = 904, + [945] = 906, + [946] = 925, + [947] = 926, + [948] = 927, + [949] = 914, + [950] = 870, + [951] = 892, + [952] = 903, + [953] = 904, + [954] = 863, + [955] = 906, + [956] = 925, + [957] = 926, + [958] = 927, + [959] = 913, + [960] = 914, + [961] = 870, + [962] = 892, + [963] = 903, + [964] = 904, + [965] = 906, + [966] = 925, + [967] = 926, + [968] = 874, + [969] = 927, + [970] = 879, + [971] = 913, + [972] = 914, + [973] = 870, + [974] = 892, + [975] = 903, + [976] = 904, + [977] = 906, + [978] = 925, + [979] = 926, + [980] = 880, + [981] = 927, + [982] = 914, + [983] = 870, + [984] = 892, + [985] = 904, + [986] = 906, + [987] = 925, + [988] = 926, + [989] = 927, + [990] = 990, + [991] = 925, + [992] = 992, + [993] = 926, + [994] = 888, + [995] = 905, + [996] = 992, + [997] = 913, + [998] = 888, + [999] = 914, + [1000] = 905, + [1001] = 1001, + [1002] = 992, + [1003] = 1003, + [1004] = 992, + [1005] = 888, + [1006] = 905, + [1007] = 992, + [1008] = 888, + [1009] = 875, + [1010] = 905, + [1011] = 992, + [1012] = 876, + [1013] = 888, + [1014] = 905, + [1015] = 992, + [1016] = 888, + [1017] = 905, + [1018] = 888, + [1019] = 905, + [1020] = 927, + [1021] = 1021, + [1022] = 913, + [1023] = 1001, + [1024] = 1001, + [1025] = 1001, + [1026] = 1001, + [1027] = 1027, + [1028] = 1028, + [1029] = 1001, + [1030] = 1001, + [1031] = 1001, + [1032] = 872, + [1033] = 872, + [1034] = 872, + [1035] = 872, + [1036] = 872, + [1037] = 872, + [1038] = 872, + [1039] = 877, + [1040] = 809, + [1041] = 913, + [1042] = 556, + [1043] = 511, + [1044] = 537, + [1045] = 543, + [1046] = 523, + [1047] = 552, + [1048] = 553, + [1049] = 536, + [1050] = 29, + [1051] = 549, + [1052] = 492, + [1053] = 504, + [1054] = 533, + [1055] = 506, + [1056] = 507, + [1057] = 490, + [1058] = 535, + [1059] = 555, + [1060] = 509, + [1061] = 491, + [1062] = 526, + [1063] = 521, + [1064] = 518, + [1065] = 1065, + [1066] = 532, + [1067] = 540, + [1068] = 542, + [1069] = 545, + [1070] = 550, + [1071] = 499, + [1072] = 551, + [1073] = 527, + [1074] = 525, + [1075] = 31, + [1076] = 1076, + [1077] = 530, + [1078] = 529, + [1079] = 500, + [1080] = 1076, + [1081] = 1065, + [1082] = 1082, + [1083] = 1083, + [1084] = 1084, + [1085] = 1085, + [1086] = 1086, + [1087] = 1087, + [1088] = 1088, + [1089] = 1089, + [1090] = 1090, + [1091] = 499, + [1092] = 1092, + [1093] = 1093, + [1094] = 1094, + [1095] = 1095, + [1096] = 29, + [1097] = 1097, + [1098] = 31, + [1099] = 1099, + [1100] = 1100, + [1101] = 1101, + [1102] = 1102, + [1103] = 1083, + [1104] = 553, + [1105] = 1105, + [1106] = 1106, + [1107] = 1107, + [1108] = 1108, + [1109] = 1109, + [1110] = 1110, + [1111] = 1082, + [1112] = 1065, + [1113] = 1076, + [1114] = 1114, + [1115] = 1114, + [1116] = 1100, + [1117] = 1108, + [1118] = 1105, + [1119] = 1097, + [1120] = 1095, + [1121] = 1087, + [1122] = 1092, + [1123] = 1101, + [1124] = 1082, + [1125] = 1083, + [1126] = 1126, + [1127] = 1127, + [1128] = 1128, + [1129] = 1129, + [1130] = 1130, + [1131] = 1131, + [1132] = 1132, + [1133] = 1129, + [1134] = 1128, + [1135] = 1135, + [1136] = 1136, + [1137] = 1137, + [1138] = 1138, + [1139] = 1131, + [1140] = 1130, + [1141] = 1136, + [1142] = 1135, + [1143] = 1127, + [1144] = 1132, + [1145] = 1138, + [1146] = 1146, + [1147] = 1147, + [1148] = 1148, + [1149] = 1149, + [1150] = 1149, + [1151] = 1151, + [1152] = 1152, + [1153] = 1146, + [1154] = 1154, + [1155] = 1155, + [1156] = 1146, + [1157] = 1151, + [1158] = 1146, + [1159] = 1146, + [1160] = 1148, + [1161] = 1155, + [1162] = 1147, + [1163] = 1155, + [1164] = 1146, + [1165] = 1155, + [1166] = 1146, + [1167] = 1151, + [1168] = 1146, + [1169] = 1169, + [1170] = 1170, + [1171] = 1171, + [1172] = 1172, + [1173] = 1173, + [1174] = 1174, + [1175] = 1175, + [1176] = 457, + [1177] = 1177, + [1178] = 1178, + [1179] = 1179, + [1180] = 1180, + [1181] = 1181, + [1182] = 1182, + [1183] = 1183, + [1184] = 1182, + [1185] = 1183, + [1186] = 1186, + [1187] = 1182, + [1188] = 1188, + [1189] = 1189, + [1190] = 439, + [1191] = 440, + [1192] = 1188, + [1193] = 437, + [1194] = 1194, + [1195] = 1188, + [1196] = 1182, + [1197] = 1188, + [1198] = 1198, + [1199] = 1188, + [1200] = 1183, + [1201] = 1201, + [1202] = 1188, + [1203] = 1182, + [1204] = 1204, + [1205] = 1183, + [1206] = 1183, + [1207] = 1207, + [1208] = 1183, + [1209] = 1182, + [1210] = 1183, + [1211] = 1182, + [1212] = 1189, + [1213] = 1188, + [1214] = 323, + [1215] = 322, + [1216] = 1216, + [1217] = 1217, + [1218] = 439, + [1219] = 437, + [1220] = 1220, + [1221] = 439, + [1222] = 1222, + [1223] = 440, + [1224] = 440, + [1225] = 1225, + [1226] = 1226, + [1227] = 1227, + [1228] = 1228, + [1229] = 1229, + [1230] = 1230, + [1231] = 1231, + [1232] = 1227, + [1233] = 437, + [1234] = 1234, + [1235] = 1235, + [1236] = 1236, + [1237] = 1237, + [1238] = 1235, + [1239] = 1239, + [1240] = 1240, + [1241] = 1241, + [1242] = 1242, + [1243] = 1243, + [1244] = 1244, + [1245] = 478, + [1246] = 1241, + [1247] = 1247, + [1248] = 1248, + [1249] = 1240, + [1250] = 478, + [1251] = 1251, + [1252] = 1242, + [1253] = 1253, + [1254] = 1254, + [1255] = 1255, + [1256] = 1256, + [1257] = 457, + [1258] = 1258, + [1259] = 1259, + [1260] = 1260, + [1261] = 1261, + [1262] = 1262, + [1263] = 1263, + [1264] = 1264, + [1265] = 457, + [1266] = 1266, + [1267] = 1267, + [1268] = 1268, + [1269] = 1239, + [1270] = 322, + [1271] = 323, + [1272] = 1272, + [1273] = 1273, + [1274] = 1256, + [1275] = 1275, + [1276] = 1276, + [1277] = 1277, + [1278] = 1278, + [1279] = 1279, + [1280] = 1280, + [1281] = 1281, + [1282] = 1282, + [1283] = 1283, + [1284] = 1284, + [1285] = 438, + [1286] = 1286, + [1287] = 1287, + [1288] = 1288, + [1289] = 1286, + [1290] = 1290, + [1291] = 1291, + [1292] = 1292, + [1293] = 1293, + [1294] = 1294, + [1295] = 1295, + [1296] = 1296, + [1297] = 1276, + [1298] = 1283, + [1299] = 1299, + [1300] = 798, + [1301] = 1288, + [1302] = 1302, + [1303] = 1291, + [1304] = 1225, + [1305] = 1305, + [1306] = 1306, + [1307] = 1307, + [1308] = 1308, + [1309] = 1283, + [1310] = 1310, + [1311] = 1311, + [1312] = 1288, + [1313] = 1286, + [1314] = 1292, + [1315] = 1306, + [1316] = 1316, + [1317] = 1316, + [1318] = 1283, + [1319] = 1283, + [1320] = 1320, + [1321] = 1288, + [1322] = 1322, + [1323] = 1286, + [1324] = 1324, + [1325] = 1283, + [1326] = 1291, + [1327] = 1290, + [1328] = 1288, + [1329] = 1286, + [1330] = 1290, + [1331] = 1296, + [1332] = 1283, + [1333] = 1305, + [1334] = 1334, + [1335] = 1335, + [1336] = 1288, + [1337] = 1337, + [1338] = 1276, + [1339] = 1291, + [1340] = 1290, + [1341] = 1341, + [1342] = 1342, + [1343] = 1343, + [1344] = 1344, + [1345] = 1290, + [1346] = 1346, + [1347] = 1347, + [1348] = 1284, + [1349] = 1349, + [1350] = 1296, + [1351] = 1351, + [1352] = 1288, + [1353] = 1353, + [1354] = 443, + [1355] = 1355, + [1356] = 1277, + [1357] = 1291, + [1358] = 1358, + [1359] = 1359, + [1360] = 1286, + [1361] = 1361, + [1362] = 1362, + [1363] = 1363, + [1364] = 1290, + [1365] = 1296, + [1366] = 1366, + [1367] = 1276, + [1368] = 1368, + [1369] = 1287, + [1370] = 1370, + [1371] = 1296, + [1372] = 1372, + [1373] = 1288, + [1374] = 1374, + [1375] = 1296, + [1376] = 1276, + [1377] = 1283, + [1378] = 1378, + [1379] = 1379, + [1380] = 1349, + [1381] = 1372, + [1382] = 1295, + [1383] = 1349, + [1384] = 1341, + [1385] = 1347, + [1386] = 1279, + [1387] = 1349, + [1388] = 1307, + [1389] = 1389, + [1390] = 1349, + [1391] = 1291, + [1392] = 1349, + [1393] = 1349, + [1394] = 1291, + [1395] = 1395, + [1396] = 1349, + [1397] = 1389, + [1398] = 1286, + [1399] = 1294, + [1400] = 1286, + [1401] = 1370, + [1402] = 1402, + [1403] = 1403, + [1404] = 1290, + [1405] = 1296, + [1406] = 1276, + [1407] = 1302, + [1408] = 1276, + [1409] = 1409, + [1410] = 1410, + [1411] = 1411, + [1412] = 1412, + [1413] = 1413, + [1414] = 1414, + [1415] = 1415, + [1416] = 1416, + [1417] = 1417, + [1418] = 1418, + [1419] = 1263, + [1420] = 1410, + [1421] = 1421, + [1422] = 1411, + [1423] = 1423, + [1424] = 1424, + [1425] = 1425, + [1426] = 1426, + [1427] = 1427, + [1428] = 1410, + [1429] = 1429, + [1430] = 1411, + [1431] = 1414, + [1432] = 1415, + [1433] = 1243, + [1434] = 1272, + [1435] = 1435, + [1436] = 453, + [1437] = 1410, + [1438] = 1438, + [1439] = 1439, + [1440] = 1414, + [1441] = 454, + [1442] = 1411, + [1443] = 1410, + [1444] = 1444, + [1445] = 486, + [1446] = 455, + [1447] = 1447, + [1448] = 456, + [1449] = 1449, + [1450] = 1438, + [1451] = 1451, + [1452] = 444, + [1453] = 458, + [1454] = 1454, + [1455] = 1413, + [1456] = 1456, + [1457] = 1438, + [1458] = 1409, + [1459] = 1459, + [1460] = 1438, + [1461] = 1427, + [1462] = 1413, + [1463] = 1438, + [1464] = 1464, + [1465] = 480, + [1466] = 1444, + [1467] = 1467, + [1468] = 459, + [1469] = 1469, + [1470] = 487, + [1471] = 1459, + [1472] = 1415, + [1473] = 460, + [1474] = 1474, + [1475] = 1475, + [1476] = 1476, + [1477] = 1477, + [1478] = 1478, + [1479] = 1479, + [1480] = 482, + [1481] = 1467, + [1482] = 461, + [1483] = 1423, + [1484] = 1417, + [1485] = 1415, + [1486] = 1415, + [1487] = 483, + [1488] = 1488, + [1489] = 1489, + [1490] = 462, + [1491] = 1414, + [1492] = 1423, + [1493] = 1416, + [1494] = 1494, + [1495] = 1421, + [1496] = 1496, + [1497] = 1459, + [1498] = 1225, + [1499] = 1418, + [1500] = 1423, + [1501] = 1438, + [1502] = 1502, + [1503] = 1439, + [1504] = 463, + [1505] = 1413, + [1506] = 1506, + [1507] = 488, + [1508] = 465, + [1509] = 1459, + [1510] = 1423, + [1511] = 1511, + [1512] = 1411, + [1513] = 1427, + [1514] = 1459, + [1515] = 1515, + [1516] = 1516, + [1517] = 1477, + [1518] = 466, + [1519] = 1423, + [1520] = 1520, + [1521] = 467, + [1522] = 468, + [1523] = 1415, + [1524] = 469, + [1525] = 1525, + [1526] = 1526, + [1527] = 1423, + [1528] = 1414, + [1529] = 450, + [1530] = 1474, + [1531] = 1415, + [1532] = 1532, + [1533] = 1475, + [1534] = 470, + [1535] = 471, + [1536] = 1423, + [1537] = 1414, + [1538] = 1479, + [1539] = 1451, + [1540] = 1532, + [1541] = 1414, + [1542] = 1410, + [1543] = 1479, + [1544] = 1544, + [1545] = 1411, + [1546] = 485, + [1547] = 1532, + [1548] = 1548, + [1549] = 1488, + [1550] = 1414, + [1551] = 1551, + [1552] = 1438, + [1553] = 1236, + [1554] = 481, + [1555] = 472, + [1556] = 1556, + [1557] = 1427, + [1558] = 1427, + [1559] = 450, + [1560] = 1526, + [1561] = 1410, + [1562] = 1083, + [1563] = 1526, + [1564] = 473, + [1565] = 1526, + [1566] = 1566, + [1567] = 1459, + [1568] = 1526, + [1569] = 1526, + [1570] = 1427, + [1571] = 1438, + [1572] = 1526, + [1573] = 474, + [1574] = 1526, + [1575] = 1415, + [1576] = 1456, + [1577] = 1410, + [1578] = 475, + [1579] = 1579, + [1580] = 476, + [1581] = 479, + [1582] = 1582, + [1583] = 1583, + [1584] = 1584, + [1585] = 1585, + [1586] = 1586, + [1587] = 1263, + [1588] = 1588, + [1589] = 1583, + [1590] = 1590, + [1591] = 1591, + [1592] = 1592, + [1593] = 1593, + [1594] = 1594, + [1595] = 1595, + [1596] = 1596, + [1597] = 1597, + [1598] = 1598, + [1599] = 1583, + [1600] = 1600, + [1601] = 1601, + [1602] = 1602, + [1603] = 1603, + [1604] = 1604, + [1605] = 1605, + [1606] = 1594, + [1607] = 1607, + [1608] = 1608, + [1609] = 1603, + [1610] = 1592, + [1611] = 1592, + [1612] = 1612, + [1613] = 1613, + [1614] = 1614, + [1615] = 1614, + [1616] = 1583, + [1617] = 1617, + [1618] = 1618, + [1619] = 1619, + [1620] = 1595, + [1621] = 1594, + [1622] = 1614, + [1623] = 1623, + [1624] = 1586, + [1625] = 1623, + [1626] = 1595, + [1627] = 1592, + [1628] = 1588, + [1629] = 1629, + [1630] = 1617, + [1631] = 1631, + [1632] = 1582, + [1633] = 1633, + [1634] = 1588, + [1635] = 1614, + [1636] = 1636, + [1637] = 1637, + [1638] = 1592, + [1639] = 1598, + [1640] = 1613, + [1641] = 1596, + [1642] = 1642, + [1643] = 1643, + [1644] = 1644, + [1645] = 1645, + [1646] = 1583, + [1647] = 1631, + [1648] = 1582, + [1649] = 1649, + [1650] = 1650, + [1651] = 1651, + [1652] = 1636, + [1653] = 1613, + [1654] = 1598, + [1655] = 1655, + [1656] = 1596, + [1657] = 1642, + [1658] = 1645, + [1659] = 1631, + [1660] = 1582, + [1661] = 1583, + [1662] = 1614, + [1663] = 1663, + [1664] = 1636, + [1665] = 1598, + [1666] = 1645, + [1667] = 1596, + [1668] = 1642, + [1669] = 1645, + [1670] = 1631, + [1671] = 1582, + [1672] = 1592, + [1673] = 1594, + [1674] = 1595, + [1675] = 1636, + [1676] = 1598, + [1677] = 1677, + [1678] = 1596, + [1679] = 1642, + [1680] = 1645, + [1681] = 1631, + [1682] = 1582, + [1683] = 1595, + [1684] = 1677, + [1685] = 1586, + [1686] = 1636, + [1687] = 1598, + [1688] = 1677, + [1689] = 1596, + [1690] = 1642, + [1691] = 1645, + [1692] = 1631, + [1693] = 1677, + [1694] = 1677, + [1695] = 1629, + [1696] = 1585, + [1697] = 1636, + [1698] = 1598, + [1699] = 1594, + [1700] = 1596, + [1701] = 1642, + [1702] = 1645, + [1703] = 1582, + [1704] = 1704, + [1705] = 1705, + [1706] = 1636, + [1707] = 1595, + [1708] = 1596, + [1709] = 1642, + [1710] = 1645, + [1711] = 1602, + [1712] = 1618, + [1713] = 1642, + [1714] = 1643, + [1715] = 1715, + [1716] = 1716, + [1717] = 1717, + [1718] = 1602, + [1719] = 1618, + [1720] = 1643, + [1721] = 1715, + [1722] = 1717, + [1723] = 1602, + [1724] = 1618, + [1725] = 1643, + [1726] = 1715, + [1727] = 1717, + [1728] = 1602, + [1729] = 1618, + [1730] = 1643, + [1731] = 1715, + [1732] = 1717, + [1733] = 1602, + [1734] = 1618, + [1735] = 1643, + [1736] = 1715, + [1737] = 1717, + [1738] = 1602, + [1739] = 1618, + [1740] = 1643, + [1741] = 1715, + [1742] = 1717, + [1743] = 1602, + [1744] = 1715, + [1745] = 1717, + [1746] = 1631, + [1747] = 1614, + [1748] = 1236, + [1749] = 1677, + [1750] = 1586, + [1751] = 1629, + [1752] = 1649, + [1753] = 1583, + [1754] = 1586, + [1755] = 1614, + [1756] = 1594, + [1757] = 1757, + [1758] = 1594, + [1759] = 1594, + [1760] = 1582, + [1761] = 1595, + [1762] = 1243, + [1763] = 1601, + [1764] = 1716, + [1765] = 1677, + [1766] = 1586, + [1767] = 1636, + [1768] = 1715, + [1769] = 1272, + [1770] = 1600, + [1771] = 1717, + [1772] = 1772, + [1773] = 1631, + [1774] = 1592, + [1775] = 1597, + [1776] = 1597, + [1777] = 1597, + [1778] = 1597, + [1779] = 1597, + [1780] = 1597, + [1781] = 1597, + [1782] = 1586, +}; + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(546); + ADVANCE_MAP( + '!', 703, + '"', 773, + '#', 1328, + '$', 782, + '%', 548, + '&', 673, + '\'', 766, + '(', 588, + ')', 589, + '*', 698, + '+', 694, + ',', 581, + '-', 696, + '.', 731, + '/', 700, + '0', 743, + ':', 592, + ';', 577, + '<', 682, + '=', 583, + '>', 685, + '?', 662, + 'F', 75, + 'N', 72, + 'T', 374, + '[', 732, + '\\', 706, + ']', 733, + '^', 672, + 'a', 111, + 'b', 76, + 'c', 77, + 'd', 80, + 'e', 270, + 'f', 249, + 'h', 82, + 'i', 792, + 'k', 160, + 'l', 259, + 'm', 797, + 'n', 790, + 'o', 112, + 'p', 181, + 'r', 161, + 's', 791, + 't', 237, + 'w', 236, + '{', 575, + '|', 671, + '}', 576, + '~', 705, + 'g', 798, + 'u', 798, + 'x', 798, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(746); + END_STATE(); + case 1: + ADVANCE_MAP( + '\n', 1329, + '\r', 1, + '!', 702, + '"', 773, + '#', 1328, + '$', 782, + '%', 547, + '\'', 766, + '(', 588, + '*', 697, + '+', 693, + '-', 695, + '/', 699, + '0', 743, + ':', 60, + '<', 683, + 'F', 892, + 'N', 889, + 'T', 1202, + '\\', 706, + 'a', 934, + 'b', 893, + 'c', 1061, + 'd', 901, + 'e', 1117, + 'f', 1074, + 'h', 900, + 'i', 1041, + 'k', 1007, + 'l', 1086, + 'm', 895, + 'n', 897, + 'o', 938, + 'p', 1172, + 'r', 987, + 's', 876, + 't', 1065, + 'w', 1067, + '{', 575, + '~', 705, + ); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(1); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(746); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 2: + ADVANCE_MAP( + '!', 703, + '"', 773, + '#', 1328, + '$', 782, + '%', 548, + '&', 673, + '\'', 766, + '(', 588, + '*', 698, + '+', 694, + '-', 696, + '.', 731, + '/', 700, + '0', 743, + ':', 61, + ';', 577, + '<', 682, + '=', 583, + '>', 685, + '?', 662, + 'F', 892, + 'N', 889, + 'T', 1202, + '[', 732, + '\\', 706, + '^', 672, + 'a', 1143, + 'b', 893, + 'c', 1062, + 'd', 906, + 'e', 1117, + 'f', 1114, + 'h', 920, + 'i', 1040, + 'k', 1007, + 'l', 1086, + 'm', 896, + 'n', 986, + 'o', 937, + 'p', 1173, + 'r', 987, + 's', 878, + 't', 1066, + 'w', 1067, + '{', 575, + '|', 671, + '}', 576, + '~', 705, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(2); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(746); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 3: + ADVANCE_MAP( + '!', 703, + '"', 773, + '#', 1328, + '$', 782, + '%', 548, + '&', 673, + '\'', 766, + '(', 588, + '*', 698, + '+', 694, + '-', 696, + '.', 731, + '/', 700, + '0', 743, + ':', 61, + ';', 577, + '<', 682, + '=', 583, + '>', 685, + '?', 662, + 'F', 892, + 'N', 889, + 'T', 1202, + '[', 732, + '\\', 706, + '^', 672, + 'a', 1143, + 'b', 893, + 'c', 1062, + 'd', 906, + 'e', 1112, + 'f', 1114, + 'h', 920, + 'i', 1040, + 'k', 1007, + 'l', 1086, + 'm', 896, + 'n', 986, + 'o', 937, + 'p', 1173, + 'r', 987, + 's', 878, + 't', 1066, + 'w', 1067, + '{', 575, + '|', 671, + '}', 576, + '~', 705, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(3); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(746); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 4: + ADVANCE_MAP( + '!', 703, + '"', 773, + '#', 1328, + '$', 782, + '%', 548, + '&', 673, + '\'', 766, + '(', 588, + '*', 698, + '+', 694, + '-', 696, + '.', 731, + '/', 700, + '0', 743, + ':', 61, + ';', 577, + '<', 682, + '=', 583, + '>', 685, + '?', 662, + 'F', 892, + 'N', 889, + 'T', 1202, + '[', 732, + '\\', 706, + '^', 672, + 'a', 1143, + 'b', 893, + 'c', 924, + 'd', 903, + 'e', 1117, + 'f', 1114, + 'h', 920, + 'i', 1040, + 'k', 1007, + 'l', 1086, + 'm', 896, + 'n', 986, + 'o', 937, + 'p', 1173, + 'r', 987, + 's', 878, + 't', 1066, + 'w', 1067, + '{', 575, + '|', 671, + '}', 576, + '~', 705, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(4); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(746); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 5: + ADVANCE_MAP( + '!', 703, + '"', 773, + '#', 1328, + '$', 782, + '%', 548, + '&', 673, + '\'', 766, + '(', 588, + '*', 698, + '+', 694, + '-', 696, + '.', 731, + '/', 700, + '0', 743, + ':', 61, + ';', 577, + '<', 682, + '=', 583, + '>', 685, + '?', 662, + 'F', 892, + 'N', 889, + 'T', 1202, + '[', 732, + '\\', 706, + '^', 672, + 'a', 1143, + 'b', 893, + 'c', 924, + 'd', 903, + 'e', 1112, + 'f', 1114, + 'h', 920, + 'i', 1040, + 'k', 1007, + 'l', 1086, + 'm', 896, + 'n', 986, + 'o', 937, + 'p', 1173, + 'r', 987, + 's', 878, + 't', 1066, + 'w', 1067, + '{', 575, + '|', 671, + '}', 576, + '~', 705, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(5); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(746); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 6: + ADVANCE_MAP( + '!', 702, + '"', 773, + '#', 1328, + '$', 782, + '%', 547, + '\'', 766, + '(', 588, + ')', 589, + '*', 697, + '+', 693, + '-', 695, + '/', 699, + '0', 743, + ':', 60, + ';', 577, + '<', 683, + 'F', 892, + 'N', 889, + 'T', 1202, + '\\', 706, + 'a', 1141, + 'b', 894, + 'c', 1063, + 'd', 907, + 'e', 1117, + 'f', 1115, + 'h', 920, + 'i', 1148, + 'k', 1007, + 'l', 1086, + 'm', 896, + 'n', 986, + 'o', 941, + 'p', 1173, + 'r', 1004, + 's', 879, + 't', 1088, + '{', 575, + '~', 705, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(6); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(746); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 7: + ADVANCE_MAP( + '!', 702, + '"', 773, + '#', 1328, + '$', 782, + '%', 547, + '\'', 766, + '(', 588, + ')', 589, + '*', 697, + '+', 693, + '-', 695, + '/', 699, + '0', 743, + ':', 60, + '<', 683, + 'F', 892, + 'N', 889, + 'T', 1202, + '\\', 706, + 'a', 934, + 'b', 894, + 'c', 1063, + 'd', 902, + 'e', 1117, + 'f', 1075, + 'h', 920, + 'i', 1148, + 'k', 1007, + 'l', 1086, + 'm', 896, + 'n', 986, + 'o', 941, + 'p', 1172, + 'r', 1004, + 's', 877, + 't', 1087, + '{', 575, + '~', 705, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(7); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(746); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 8: + ADVANCE_MAP( + '!', 702, + '"', 773, + '#', 1328, + '$', 782, + '%', 547, + '\'', 766, + '(', 588, + '*', 697, + '+', 693, + '-', 695, + '/', 699, + '0', 743, + ':', 60, + '<', 683, + 'F', 892, + 'N', 889, + 'T', 1202, + '\\', 706, + 'a', 1141, + 'b', 893, + 'c', 1062, + 'd', 906, + 'e', 1117, + 'f', 1114, + 'h', 920, + 'i', 1041, + 'k', 1007, + 'l', 1086, + 'm', 896, + 'n', 986, + 'o', 939, + 'p', 1173, + 'r', 987, + 's', 880, + 't', 1066, + 'w', 1064, + '{', 575, + '~', 705, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(8); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(746); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 9: + ADVANCE_MAP( + '!', 702, + '"', 773, + '#', 1328, + '$', 782, + '%', 547, + '\'', 766, + '(', 588, + '*', 697, + '+', 693, + '-', 695, + '/', 699, + '0', 743, + ':', 60, + '<', 683, + 'F', 892, + 'N', 889, + 'T', 1202, + '\\', 706, + 'a', 1141, + 'b', 893, + 'c', 1062, + 'd', 906, + 'e', 1117, + 'f', 1114, + 'h', 920, + 'i', 1041, + 'k', 1007, + 'l', 1086, + 'm', 896, + 'n', 986, + 'o', 939, + 'p', 1173, + 'r', 987, + 's', 878, + 't', 1066, + 'w', 1067, + '{', 575, + '}', 576, + '~', 705, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(9); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(746); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 10: + ADVANCE_MAP( + '!', 702, + '"', 773, + '#', 1328, + '$', 782, + '%', 547, + '\'', 766, + '(', 588, + '*', 697, + '+', 693, + '-', 695, + '/', 699, + '0', 743, + ':', 60, + '<', 683, + 'F', 892, + 'N', 889, + 'T', 1202, + '\\', 706, + 'a', 1141, + 'b', 893, + 'c', 1062, + 'd', 906, + 'e', 1112, + 'f', 1114, + 'h', 920, + 'i', 1041, + 'k', 1007, + 'l', 1086, + 'm', 896, + 'n', 986, + 'o', 939, + 'p', 1173, + 'r', 987, + 's', 878, + 't', 1066, + 'w', 1067, + '{', 575, + '}', 576, + '~', 705, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(10); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(746); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 11: + ADVANCE_MAP( + '!', 702, + '"', 773, + '#', 1328, + '$', 782, + '%', 547, + '\'', 766, + '(', 588, + '*', 697, + '+', 693, + '-', 695, + '/', 699, + '0', 743, + ':', 60, + '<', 683, + 'F', 892, + 'N', 889, + 'T', 1202, + '\\', 706, + 'a', 1141, + 'b', 893, + 'c', 924, + 'd', 903, + 'e', 1117, + 'f', 1114, + 'h', 920, + 'i', 1041, + 'k', 1007, + 'l', 1086, + 'm', 896, + 'n', 986, + 'o', 939, + 'p', 1173, + 'r', 987, + 's', 878, + 't', 1066, + 'w', 1067, + '{', 575, + '}', 576, + '~', 705, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(11); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(746); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 12: + ADVANCE_MAP( + '!', 702, + '"', 773, + '#', 1328, + '$', 782, + '%', 547, + '\'', 766, + '(', 588, + '*', 697, + '+', 693, + '-', 695, + '/', 699, + '0', 743, + ':', 60, + '<', 683, + 'F', 892, + 'N', 889, + 'T', 1202, + '\\', 706, + 'a', 1141, + 'b', 893, + 'c', 924, + 'd', 903, + 'e', 1112, + 'f', 1114, + 'h', 920, + 'i', 1041, + 'k', 1007, + 'l', 1086, + 'm', 896, + 'n', 986, + 'o', 939, + 'p', 1173, + 'r', 987, + 's', 878, + 't', 1066, + 'w', 1067, + '{', 575, + '}', 576, + '~', 705, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(12); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(746); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 13: + ADVANCE_MAP( + '!', 702, + '"', 773, + '#', 1328, + '$', 782, + '%', 547, + '\'', 766, + '(', 588, + '*', 697, + '+', 693, + '-', 695, + '/', 699, + '0', 743, + ':', 60, + '<', 683, + 'F', 892, + 'N', 889, + 'T', 1202, + '\\', 706, + 'a', 1141, + 'b', 893, + 'c', 911, + 'd', 903, + 'e', 1117, + 'f', 1114, + 'h', 920, + 'i', 1041, + 'k', 1007, + 'l', 1086, + 'm', 896, + 'n', 986, + 'o', 939, + 'p', 1173, + 'r', 987, + 's', 878, + 't', 1066, + 'w', 1067, + '{', 575, + '}', 576, + '~', 705, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(13); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(746); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 14: + ADVANCE_MAP( + '!', 702, + '"', 773, + '#', 1328, + '$', 782, + '%', 547, + '\'', 766, + '(', 588, + '*', 697, + '+', 693, + '-', 695, + '/', 699, + '0', 743, + ':', 60, + '<', 683, + 'F', 892, + 'N', 889, + 'T', 1202, + '\\', 706, + 'a', 1141, + 'b', 893, + 'c', 911, + 'd', 903, + 'e', 1112, + 'f', 1114, + 'h', 920, + 'i', 1041, + 'k', 1007, + 'l', 1086, + 'm', 896, + 'n', 986, + 'o', 939, + 'p', 1173, + 'r', 987, + 's', 878, + 't', 1066, + 'w', 1067, + '{', 575, + '}', 576, + '~', 705, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(14); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(746); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 15: + ADVANCE_MAP( + '!', 702, + '"', 773, + '#', 1328, + '$', 782, + '%', 547, + '\'', 766, + '(', 588, + '*', 697, + '+', 693, + '-', 695, + '/', 699, + '0', 743, + ':', 60, + '<', 683, + 'F', 892, + 'N', 889, + 'T', 1202, + '\\', 706, + 'a', 1141, + 'b', 893, + 'c', 931, + 'd', 906, + 'e', 1117, + 'f', 1114, + 'h', 920, + 'i', 1041, + 'k', 1007, + 'l', 1086, + 'm', 896, + 'n', 986, + 'o', 939, + 'p', 1173, + 'r', 987, + 's', 878, + 't', 1066, + 'w', 1067, + '{', 575, + '}', 576, + '~', 705, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(15); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(746); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 16: + ADVANCE_MAP( + '!', 702, + '"', 773, + '#', 1328, + '$', 782, + '%', 547, + '\'', 766, + '(', 588, + '*', 697, + '+', 693, + '-', 695, + '/', 699, + '0', 743, + ':', 60, + '<', 683, + 'F', 892, + 'N', 889, + 'T', 1202, + '\\', 706, + 'a', 1141, + 'b', 893, + 'c', 931, + 'd', 906, + 'e', 1112, + 'f', 1114, + 'h', 920, + 'i', 1041, + 'k', 1007, + 'l', 1086, + 'm', 896, + 'n', 986, + 'o', 939, + 'p', 1173, + 'r', 987, + 's', 878, + 't', 1066, + 'w', 1067, + '{', 575, + '}', 576, + '~', 705, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(16); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(746); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 17: + ADVANCE_MAP( + '!', 64, + '#', 1328, + '$', 781, + '%', 548, + '&', 673, + '(', 588, + ')', 589, + '*', 698, + '+', 694, + ',', 581, + '-', 696, + '.', 731, + '/', 700, + ':', 61, + ';', 577, + '<', 681, + '=', 583, + '>', 685, + '?', 662, + '[', 732, + '^', 672, + 'a', 1154, + 'i', 1165, + 'o', 1206, + 's', 1294, + '{', 575, + '|', 671, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(17); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 18: + ADVANCE_MAP( + '!', 64, + '#', 1328, + '%', 548, + '&', 673, + '(', 588, + ')', 589, + '*', 698, + '+', 694, + ',', 581, + '-', 696, + '.', 731, + '/', 700, + ':', 592, + ';', 577, + '<', 681, + '=', 583, + '>', 685, + '?', 662, + '[', 732, + ']', 733, + '^', 672, + 'a', 318, + 'e', 300, + 'i', 312, + 'o', 375, + 's', 485, + 'w', 241, + '{', 575, + '|', 671, + '}', 576, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(18); + END_STATE(); + case 19: + ADVANCE_MAP( + '!', 64, + '#', 1328, + '%', 548, + '&', 673, + '(', 588, + ')', 589, + '*', 698, + '+', 694, + ',', 581, + '-', 696, + '.', 731, + '/', 700, + ':', 592, + ';', 577, + '<', 681, + '=', 583, + '>', 685, + '?', 662, + '[', 732, + ']', 733, + '^', 672, + 'a', 318, + 'i', 311, + 'o', 375, + 's', 485, + '{', 575, + '|', 671, + '}', 576, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(19); + END_STATE(); + case 20: + ADVANCE_MAP( + '!', 64, + '#', 1328, + '%', 548, + '&', 673, + '(', 588, + ')', 589, + '*', 698, + '+', 694, + ',', 581, + '-', 696, + '.', 731, + '/', 700, + ':', 61, + ';', 577, + '<', 681, + '=', 583, + '>', 685, + '?', 662, + '[', 732, + '^', 672, + 'a', 1154, + 'i', 1165, + 'o', 1206, + '{', 575, + '|', 671, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(20); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 21: + ADVANCE_MAP( + '!', 64, + '#', 1328, + '%', 548, + '&', 673, + '(', 588, + ')', 589, + '*', 698, + '+', 694, + ',', 581, + '-', 696, + '.', 731, + '/', 700, + ':', 593, + ';', 577, + '<', 681, + '=', 583, + '>', 685, + '?', 662, + '[', 732, + ']', 733, + '^', 672, + 'a', 318, + 'c', 102, + 'e', 300, + 'i', 332, + 'o', 375, + 's', 485, + 'w', 241, + '{', 575, + '|', 671, + '}', 576, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(21); + END_STATE(); + case 22: + ADVANCE_MAP( + '!', 64, + '#', 1328, + '%', 548, + '&', 673, + ')', 589, + '*', 698, + '+', 694, + ',', 581, + '-', 696, + '.', 731, + '/', 700, + ':', 593, + ';', 577, + '<', 681, + '=', 583, + '>', 685, + '?', 662, + '[', 732, + ']', 733, + '^', 672, + 'a', 318, + 'i', 794, + 'o', 375, + '|', 671, + '}', 576, + 'g', 798, + 'm', 798, + 'n', 798, + 's', 798, + 'u', 798, + 'x', 798, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(22); + END_STATE(); + case 23: + ADVANCE_MAP( + '"', 773, + '#', 1328, + '$', 781, + '\'', 766, + '(', 588, + ')', 589, + ',', 581, + '/', 37, + ':', 60, + ';', 577, + '<', 680, + '=', 582, + '>', 684, + '{', 575, + '}', 576, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(23); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 24: + if (lookahead == '"') ADVANCE(773); + if (lookahead == '#') ADVANCE(774); + if (lookahead == '$') ADVANCE(781); + if (lookahead == '/') ADVANCE(776); + if (lookahead == '\\') ADVANCE(480); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(775); + if (lookahead != 0) ADVANCE(779); + END_STATE(); + case 25: + ADVANCE_MAP( + '#', 1328, + '$', 781, + '*', 697, + '/', 37, + ':', 60, + 'a', 1141, + 'b', 1071, + 'c', 1191, + 'd', 909, + 'f', 1116, + 'h', 920, + 'i', 1148, + 'l', 1086, + 'n', 1188, + 'o', 941, + 'r', 1015, + 's', 1169, + 't', 1092, + '}', 576, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(25); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 26: + if (lookahead == '#') ADVANCE(1328); + if (lookahead == '$') ADVANCE(781); + if (lookahead == '/') ADVANCE(37); + if (lookahead == ':') ADVANCE(60); + if (lookahead == '<') ADVANCE(680); + if (lookahead == '>') ADVANCE(684); + if (lookahead == 's') ADVANCE(1294); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(26); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 27: + ADVANCE_MAP( + '#', 1328, + ')', 589, + '*', 697, + '/', 37, + ':', 60, + 'a', 934, + 'b', 1071, + 'c', 1191, + 'd', 905, + 'f', 1076, + 'h', 920, + 'i', 1148, + 'l', 1086, + 'n', 1188, + 'o', 941, + 'p', 1209, + 'r', 1015, + 's', 1167, + 't', 1090, + '}', 576, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(27); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 28: + ADVANCE_MAP( + '#', 1328, + '*', 697, + '/', 37, + ':', 60, + 'a', 934, + 'b', 1071, + 'c', 1129, + 'd', 905, + 'f', 1076, + 'h', 900, + 'i', 1148, + 'l', 1086, + 'm', 1315, + 'n', 898, + 'o', 940, + 'p', 1209, + 'r', 1015, + 's', 1166, + 't', 1089, + '}', 576, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(28); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 29: + ADVANCE_MAP( + '#', 1328, + '*', 697, + '/', 37, + ':', 60, + 'a', 934, + 'b', 1071, + 'c', 1129, + 'd', 905, + 'f', 1076, + 'h', 900, + 'i', 1148, + 'l', 1086, + 'n', 898, + 'o', 941, + 'p', 1209, + 'r', 1015, + 's', 1166, + 't', 1089, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(29); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 30: + ADVANCE_MAP( + '#', 1328, + '*', 697, + '/', 37, + ':', 60, + 'a', 934, + 'b', 1071, + 'c', 1171, + 'd', 904, + 'f', 1076, + 'h', 920, + 'i', 1148, + 'l', 1086, + 'n', 1188, + 'o', 941, + 'p', 1209, + 'r', 1015, + 's', 1167, + 't', 1090, + '{', 575, + '}', 576, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(30); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 31: + ADVANCE_MAP( + '#', 1328, + '*', 697, + '/', 37, + ':', 60, + 'a', 1141, + 'b', 1071, + 'c', 1129, + 'd', 909, + 'f', 1116, + 'h', 900, + 'i', 1148, + 'l', 1086, + 'n', 898, + 'o', 941, + 'r', 1015, + 's', 1168, + 't', 1091, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(31); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 32: + ADVANCE_MAP( + '#', 1328, + '*', 697, + '/', 37, + ':', 60, + 'a', 1141, + 'b', 1071, + 'c', 1171, + 'd', 908, + 'f', 1116, + 'h', 920, + 'i', 1148, + 'l', 1086, + 'n', 1188, + 'o', 941, + 'r', 1015, + 's', 1169, + 't', 1092, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(32); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('e' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 33: + if (lookahead == '#') ADVANCE(1328); + if (lookahead == '/') ADVANCE(37); + if (lookahead == ':') ADVANCE(60); + if (lookahead == 'p') ADVANCE(1209); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(33); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 34: + if (lookahead == '#') ADVANCE(1328); + if (lookahead == '/') ADVANCE(37); + if (lookahead == '<') ADVANCE(680); + if (lookahead == 'i') ADVANCE(313); + if (lookahead == 's') ADVANCE(485); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(34); + END_STATE(); + case 35: + ADVANCE_MAP( + '#', 1328, + '/', 37, + 'a', 1123, + 'd', 1083, + 'e', 1156, + 'l', 1189, + 'n', 1012, + 'o', 1122, + 'p', 1033, + 'r', 1005, + 's', 1292, + 't', 1215, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(35); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 36: + if (lookahead == '#') ADVANCE(767); + if (lookahead == '\'') ADVANCE(766); + if (lookahead == '/') ADVANCE(769); + if (lookahead == '\\') ADVANCE(480); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(768); + if (lookahead != 0) ADVANCE(772); + END_STATE(); + case 37: + if (lookahead == '*') ADVANCE(39); + END_STATE(); + case 38: + if (lookahead == '*') ADVANCE(38); + if (lookahead == '/') ADVANCE(1327); + if (lookahead != 0) ADVANCE(39); + END_STATE(); + case 39: + if (lookahead == '*') ADVANCE(38); + if (lookahead != 0) ADVANCE(39); + END_STATE(); + case 40: + if (lookahead == '-') ADVANCE(230); + END_STATE(); + case 41: + if (lookahead == '-') ADVANCE(90); + END_STATE(); + case 42: + if (lookahead == '-') ADVANCE(92); + END_STATE(); + case 43: + if (lookahead == '-') ADVANCE(355); + if (lookahead == 's') ADVANCE(562); + END_STATE(); + case 44: + if (lookahead == '-') ADVANCE(117); + END_STATE(); + case 45: + if (lookahead == '-') ADVANCE(119); + END_STATE(); + case 46: + if (lookahead == '-') ADVANCE(371); + END_STATE(); + case 47: + if (lookahead == '-') ADVANCE(505); + END_STATE(); + case 48: + if (lookahead == '-') ADVANCE(133); + END_STATE(); + case 49: + if (lookahead == '-') ADVANCE(343); + END_STATE(); + case 50: + if (lookahead == '-') ADVANCE(183); + END_STATE(); + case 51: + if (lookahead == '-') ADVANCE(499); + END_STATE(); + case 52: + if (lookahead == '-') ADVANCE(528); + END_STATE(); + case 53: + if (lookahead == '-') ADVANCE(158); + END_STATE(); + case 54: + if (lookahead == '-') ADVANCE(434); + END_STATE(); + case 55: + if (lookahead == '-') ADVANCE(399); + END_STATE(); + case 56: + if (lookahead == '-') ADVANCE(400); + END_STATE(); + case 57: + if (lookahead == '-') ADVANCE(216); + END_STATE(); + case 58: + if (lookahead == '-') ADVANCE(363); + END_STATE(); + case 59: + if (lookahead == '/') ADVANCE(784); + if (lookahead == 'a') ADVANCE(317); + if (lookahead == 'i') ADVANCE(303); + if (lookahead == 'y') ADVANCE(628); + END_STATE(); + case 60: + if (lookahead == ':') ADVANCE(1326); + END_STATE(); + case 61: + if (lookahead == ':') ADVANCE(1326); + if (lookahead == '=') ADVANCE(661); + END_STATE(); + case 62: + if (lookahead == ':') ADVANCE(530); + END_STATE(); + case 63: + if (lookahead == ':') ADVANCE(533); + END_STATE(); + case 64: + if (lookahead == '=') ADVANCE(675); + if (lookahead == '~') ADVANCE(679); + END_STATE(); + case 65: + if (lookahead == '>') ADVANCE(765); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(65); + END_STATE(); + case 66: + if (lookahead == 'G') ADVANCE(760); + END_STATE(); + case 67: + if (lookahead == 'H') ADVANCE(68); + END_STATE(); + case 68: + if (lookahead == 'I') ADVANCE(71); + END_STATE(); + case 69: + if (lookahead == 'L') ADVANCE(758); + END_STATE(); + case 70: + if (lookahead == 'L') ADVANCE(69); + END_STATE(); + case 71: + if (lookahead == 'N') ADVANCE(66); + END_STATE(); + case 72: + if (lookahead == 'O') ADVANCE(73); + if (lookahead == 'U') ADVANCE(70); + END_STATE(); + case 73: + if (lookahead == 'T') ADVANCE(67); + END_STATE(); + case 74: + if (lookahead == '_') ADVANCE(166); + END_STATE(); + case 75: + if (lookahead == 'a') ADVANCE(283); + END_STATE(); + case 76: + if (lookahead == 'a') ADVANCE(123); + if (lookahead == 'i') ADVANCE(314); + if (lookahead == 'o') ADVANCE(340); + if (lookahead == 'r') ADVANCE(188); + if (lookahead == 'y') ADVANCE(649); + END_STATE(); + case 77: + if (lookahead == 'a') ADVANCE(426); + if (lookahead == 'h') ADVANCE(336); + if (lookahead == 'l') ADVANCE(84); + if (lookahead == 'o') ADVANCE(154); + END_STATE(); + case 78: + if (lookahead == 'a') ADVANCE(118); + END_STATE(); + case 79: + if (lookahead == 'a') ADVANCE(829); + if (lookahead == 'e') ADVANCE(809); + END_STATE(); + case 80: + if (lookahead == 'a') ADVANCE(442); + if (lookahead == 'e') ADVANCE(221); + if (lookahead == 'i') ADVANCE(439); + if (lookahead == 'o') ADVANCE(613); + END_STATE(); + case 81: + if (lookahead == 'a') ADVANCE(268); + END_STATE(); + case 82: + if (lookahead == 'a') ADVANCE(423); + END_STATE(); + case 83: + if (lookahead == 'a') ADVANCE(486); + END_STATE(); + case 84: + if (lookahead == 'a') ADVANCE(430); + END_STATE(); + case 85: + if (lookahead == 'a') ADVANCE(474); + if (lookahead == 'r') ADVANCE(247); + END_STATE(); + case 86: + if (lookahead == 'a') ADVANCE(381); + END_STATE(); + case 87: + if (lookahead == 'a') ADVANCE(272); + END_STATE(); + case 88: + if (lookahead == 'a') ADVANCE(319); + END_STATE(); + case 89: + if (lookahead == 'a') ADVANCE(402); + END_STATE(); + case 90: + if (lookahead == 'a') ADVANCE(286); + if (lookahead == 'd') ADVANCE(186); + END_STATE(); + case 91: + if (lookahead == 'a') ADVANCE(445); + END_STATE(); + case 92: + if (lookahead == 'a') ADVANCE(382); + if (lookahead == 'b') ADVANCE(362); + if (lookahead == 't') ADVANCE(512); + END_STATE(); + case 93: + if (lookahead == 'a') ADVANCE(275); + END_STATE(); + case 94: + if (lookahead == 'a') ADVANCE(276); + END_STATE(); + case 95: + if (lookahead == 'a') ADVANCE(277); + END_STATE(); + case 96: + if (lookahead == 'a') ADVANCE(278); + END_STATE(); + case 97: + if (lookahead == 'a') ADVANCE(389); + END_STATE(); + case 98: + if (lookahead == 'a') ADVANCE(279); + END_STATE(); + case 99: + if (lookahead == 'a') ADVANCE(403); + END_STATE(); + case 100: + if (lookahead == 'a') ADVANCE(395); + END_STATE(); + case 101: + if (lookahead == 'a') ADVANCE(433); + END_STATE(); + case 102: + if (lookahead == 'a') ADVANCE(455); + END_STATE(); + case 103: + if (lookahead == 'a') ADVANCE(470); + END_STATE(); + case 104: + if (lookahead == 'a') ADVANCE(288); + END_STATE(); + case 105: + if (lookahead == 'a') ADVANCE(138); + END_STATE(); + case 106: + if (lookahead == 'a') ADVANCE(471); + END_STATE(); + case 107: + if (lookahead == 'a') ADVANCE(131); + END_STATE(); + case 108: + if (lookahead == 'a') ADVANCE(398); + END_STATE(); + case 109: + if (lookahead == 'a') ADVANCE(121); + END_STATE(); + case 110: + if (lookahead == 'a') ADVANCE(406); + END_STATE(); + case 111: + if (lookahead == 'b') ADVANCE(425); + if (lookahead == 'l') ADVANCE(282); + if (lookahead == 'n') ADVANCE(148); + if (lookahead == 's') ADVANCE(424); + if (lookahead == 'u') ADVANCE(457); + END_STATE(); + case 112: + if (lookahead == 'b') ADVANCE(266); + if (lookahead == 'l') ADVANCE(149); + if (lookahead == 'n') ADVANCE(74); + if (lookahead == 'r') ADVANCE(666); + if (lookahead == 'u') ADVANCE(376); + END_STATE(); + case 113: + if (lookahead == 'b') ADVANCE(594); + END_STATE(); + case 114: + if (lookahead == 'b') ADVANCE(284); + if (lookahead == 's') ADVANCE(238); + END_STATE(); + case 115: + if (lookahead == 'b') ADVANCE(482); + END_STATE(); + case 116: + if (lookahead == 'b') ADVANCE(483); + END_STATE(); + case 117: + if (lookahead == 'b') ADVANCE(354); + END_STATE(); + case 118: + if (lookahead == 'b') ADVANCE(292); + END_STATE(); + case 119: + if (lookahead == 'b') ADVANCE(108); + END_STATE(); + case 120: + if (lookahead == 'b') ADVANCE(94); + END_STATE(); + case 121: + if (lookahead == 'b') ADVANCE(293); + END_STATE(); + case 122: + if (lookahead == 'b') ADVANCE(104); + END_STATE(); + case 123: + if (lookahead == 'c') ADVANCE(267); + END_STATE(); + case 124: + if (lookahead == 'c') ADVANCE(852); + END_STATE(); + case 125: + if (lookahead == 'c') ADVANCE(844); + END_STATE(); + case 126: + if (lookahead == 'c') ADVANCE(269); + END_STATE(); + case 127: + if (lookahead == 'c') ADVANCE(48); + END_STATE(); + case 128: + if (lookahead == 'c') ADVANCE(233); + END_STATE(); + case 129: + if (lookahead == 'c') ADVANCE(244); + END_STATE(); + case 130: + if (lookahead == 'c') ADVANCE(234); + END_STATE(); + case 131: + if (lookahead == 'c') ADVANCE(235); + END_STATE(); + case 132: + if (lookahead == 'c') ADVANCE(239); + END_STATE(); + case 133: + if (lookahead == 'c') ADVANCE(299); + END_STATE(); + case 134: + if (lookahead == 'c') ADVANCE(274); + END_STATE(); + case 135: + if (lookahead == 'c') ADVANCE(447); + END_STATE(); + case 136: + if (lookahead == 'c') ADVANCE(448); + END_STATE(); + case 137: + if (lookahead == 'c') ADVANCE(459); + if (lookahead == 'n') ADVANCE(225); + END_STATE(); + case 138: + if (lookahead == 'c') ADVANCE(453); + END_STATE(); + case 139: + if (lookahead == 'c') ADVANCE(205); + END_STATE(); + case 140: + if (lookahead == 'c') ADVANCE(176); + END_STATE(); + case 141: + if (lookahead == 'c') ADVANCE(465); + END_STATE(); + case 142: + if (lookahead == 'c') ADVANCE(242); + if (lookahead == 'g') ADVANCE(301); + END_STATE(); + case 143: + if (lookahead == 'c') ADVANCE(93); + END_STATE(); + case 144: + if (lookahead == 'c') ADVANCE(466); + END_STATE(); + case 145: + if (lookahead == 'c') ADVANCE(106); + END_STATE(); + case 146: + if (lookahead == 'c') ADVANCE(479); + END_STATE(); + case 147: + if (lookahead == 'd') ADVANCE(669); + END_STATE(); + case 148: + if (lookahead == 'd') ADVANCE(669); + if (lookahead == 'y') ADVANCE(825); + END_STATE(); + case 149: + if (lookahead == 'd') ADVANCE(54); + END_STATE(); + case 150: + if (lookahead == 'd') ADVANCE(709); + END_STATE(); + case 151: + if (lookahead == 'd') ADVANCE(848); + END_STATE(); + case 152: + if (lookahead == 'd') ADVANCE(846); + END_STATE(); + case 153: + if (lookahead == 'd') ADVANCE(273); + END_STATE(); + case 154: + if (lookahead == 'd') ADVANCE(164); + if (lookahead == 'n') ADVANCE(431); + if (lookahead == 'p') ADVANCE(508); + END_STATE(); + case 155: + if (lookahead == 'd') ADVANCE(494); + END_STATE(); + case 156: + if (lookahead == 'd') ADVANCE(341); + END_STATE(); + case 157: + if (lookahead == 'd') ADVANCE(179); + END_STATE(); + case 158: + if (lookahead == 'd') ADVANCE(210); + END_STATE(); + case 159: + if (lookahead == 'd') ADVANCE(56); + END_STATE(); + case 160: + if (lookahead == 'e') ADVANCE(511); + END_STATE(); + case 161: + if (lookahead == 'e') ADVANCE(222); + END_STATE(); + case 162: + if (lookahead == 'e') ADVANCE(754); + END_STATE(); + case 163: + if (lookahead == 'e') ADVANCE(624); + END_STATE(); + case 164: + if (lookahead == 'e') ADVANCE(820); + END_STATE(); + case 165: + if (lookahead == 'e') ADVANCE(609); + END_STATE(); + case 166: + if (lookahead == 'e') ADVANCE(507); + END_STATE(); + case 167: + if (lookahead == 'e') ADVANCE(756); + END_STATE(); + case 168: + if (lookahead == 'e') ADVANCE(644); + END_STATE(); + case 169: + if (lookahead == 'e') ADVANCE(611); + END_STATE(); + case 170: + if (lookahead == 'e') ADVANCE(711); + END_STATE(); + case 171: + if (lookahead == 'e') ADVANCE(713); + END_STATE(); + case 172: + if (lookahead == 'e') ADVANCE(854); + END_STATE(); + case 173: + if (lookahead == 'e') ADVANCE(43); + END_STATE(); + case 174: + if (lookahead == 'e') ADVANCE(638); + END_STATE(); + case 175: + if (lookahead == 'e') ADVANCE(550); + END_STATE(); + case 176: + if (lookahead == 'e') ADVANCE(822); + END_STATE(); + case 177: + if (lookahead == 'e') ADVANCE(564); + END_STATE(); + case 178: + if (lookahead == 'e') ADVANCE(549); + END_STATE(); + case 179: + if (lookahead == 'e') ADVANCE(219); + END_STATE(); + case 180: + if (lookahead == 'e') ADVANCE(506); + if (lookahead == 'i') ADVANCE(327); + END_STATE(); + case 181: + if (lookahead == 'e') ADVANCE(383); + if (lookahead == 'o') ADVANCE(364); + if (lookahead == 'r') ADVANCE(245); + if (lookahead == 'u') ADVANCE(114); + END_STATE(); + case 182: + if (lookahead == 'e') ADVANCE(127); + if (lookahead == 'i') ADVANCE(432); + END_STATE(); + case 183: + if (lookahead == 'e') ADVANCE(498); + END_STATE(); + case 184: + if (lookahead == 'e') ADVANCE(135); + END_STATE(); + case 185: + if (lookahead == 'e') ADVANCE(157); + END_STATE(); + case 186: + if (lookahead == 'e') ADVANCE(115); + END_STATE(); + case 187: + if (lookahead == 'e') ADVANCE(224); + END_STATE(); + case 188: + if (lookahead == 'e') ADVANCE(81); + END_STATE(); + case 189: + if (lookahead == 'e') ADVANCE(145); + END_STATE(); + case 190: + if (lookahead == 'e') ADVANCE(322); + END_STATE(); + case 191: + if (lookahead == 'e') ADVANCE(40); + END_STATE(); + case 192: + if (lookahead == 'e') ADVANCE(151); + END_STATE(); + case 193: + if (lookahead == 'e') ADVANCE(41); + END_STATE(); + case 194: + if (lookahead == 'e') ADVANCE(401); + END_STATE(); + case 195: + if (lookahead == 'e') ADVANCE(346); + END_STATE(); + case 196: + if (lookahead == 'e') ADVANCE(152); + END_STATE(); + case 197: + if (lookahead == 'e') ADVANCE(469); + END_STATE(); + case 198: + if (lookahead == 'e') ADVANCE(377); + END_STATE(); + case 199: + if (lookahead == 'e') ADVANCE(53); + END_STATE(); + case 200: + if (lookahead == 'e') ADVANCE(55); + END_STATE(); + case 201: + if (lookahead == 'e') ADVANCE(49); + END_STATE(); + case 202: + if (lookahead == 'e') ADVANCE(414); + END_STATE(); + case 203: + if (lookahead == 'e') ADVANCE(404); + END_STATE(); + case 204: + if (lookahead == 'e') ADVANCE(415); + END_STATE(); + case 205: + if (lookahead == 'e') ADVANCE(339); + END_STATE(); + case 206: + if (lookahead == 'e') ADVANCE(405); + END_STATE(); + case 207: + if (lookahead == 'e') ADVANCE(418); + END_STATE(); + case 208: + if (lookahead == 'e') ADVANCE(307); + if (lookahead == 's') ADVANCE(165); + END_STATE(); + case 209: + if (lookahead == 'e') ADVANCE(136); + END_STATE(); + case 210: + if (lookahead == 'e') ADVANCE(116); + END_STATE(); + case 211: + if (lookahead == 'e') ADVANCE(393); + if (lookahead == 'i') ADVANCE(291); + END_STATE(); + case 212: + if (lookahead == 'e') ADVANCE(134); + END_STATE(); + case 213: + if (lookahead == 'e') ADVANCE(325); + END_STATE(); + case 214: + if (lookahead == 'e') ADVANCE(396); + END_STATE(); + case 215: + if (lookahead == 'e') ADVANCE(438); + END_STATE(); + case 216: + if (lookahead == 'e') ADVANCE(500); + END_STATE(); + case 217: + if (lookahead == 'e') ADVANCE(330); + END_STATE(); + case 218: + if (lookahead == 'e') ADVANCE(58); + END_STATE(); + case 219: + if (lookahead == 'f') ADVANCE(605); + END_STATE(); + case 220: + if (lookahead == 'f') ADVANCE(689); + END_STATE(); + case 221: + if (lookahead == 'f') ADVANCE(83); + if (lookahead == 'l') ADVANCE(197); + if (lookahead == 'p') ADVANCE(392); + if (lookahead == 's') ADVANCE(473); + END_STATE(); + case 222: + if (lookahead == 'f') ADVANCE(214); + if (lookahead == 'm') ADVANCE(337); + if (lookahead == 'q') ADVANCE(484); + if (lookahead == 't') ADVANCE(487); + END_STATE(); + case 223: + if (lookahead == 'f') ADVANCE(446); + END_STATE(); + case 224: + if (lookahead == 'f') ADVANCE(416); + END_STATE(); + case 225: + if (lookahead == 'g') ADVANCE(807); + END_STATE(); + case 226: + if (lookahead == 'g') ADVANCE(560); + END_STATE(); + case 227: + if (lookahead == 'g') ADVANCE(561); + END_STATE(); + case 228: + if (lookahead == 'g') ADVANCE(413); + END_STATE(); + case 229: + if (lookahead == 'g') ADVANCE(419); + END_STATE(); + case 230: + if (lookahead == 'g') ADVANCE(289); + if (lookahead == 'l') ADVANCE(349); + END_STATE(); + case 231: + if (lookahead == 'g') ADVANCE(388); + END_STATE(); + case 232: + if (lookahead == 'h') ADVANCE(814); + END_STATE(); + case 233: + if (lookahead == 'h') ADVANCE(630); + END_STATE(); + case 234: + if (lookahead == 'h') ADVANCE(622); + END_STATE(); + case 235: + if (lookahead == 'h') ADVANCE(617); + END_STATE(); + case 236: + if (lookahead == 'h') ADVANCE(211); + END_STATE(); + case 237: + if (lookahead == 'h') ADVANCE(385); + if (lookahead == 'i') ADVANCE(306); + if (lookahead == 'r') ADVANCE(59); + if (lookahead == 'y') ADVANCE(366); + END_STATE(); + case 238: + if (lookahead == 'h') ADVANCE(46); + END_STATE(); + case 239: + if (lookahead == 'h') ADVANCE(510); + END_STATE(); + case 240: + if (lookahead == 'h') ADVANCE(194); + if (lookahead == 's') ADVANCE(460); + END_STATE(); + case 241: + if (lookahead == 'h') ADVANCE(260); + END_STATE(); + case 242: + if (lookahead == 'h') ADVANCE(254); + END_STATE(); + case 243: + if (lookahead == 'h') ADVANCE(258); + if (lookahead == 'i') ADVANCE(331); + END_STATE(); + case 244: + if (lookahead == 'h') ADVANCE(390); + END_STATE(); + case 245: + if (lookahead == 'i') ADVANCE(497); + END_STATE(); + case 246: + if (lookahead == 'i') ADVANCE(223); + END_STATE(); + case 247: + if (lookahead == 'i') ADVANCE(137); + END_STATE(); + case 248: + if (lookahead == 'i') ADVANCE(517); + END_STATE(); + case 249: + if (lookahead == 'i') ADVANCE(326); + if (lookahead == 'l') ADVANCE(345); + if (lookahead == 'o') ADVANCE(280); + END_STATE(); + case 250: + if (lookahead == 'i') ADVANCE(475); + END_STATE(); + case 251: + if (lookahead == 'i') ADVANCE(124); + END_STATE(); + case 252: + if (lookahead == 'i') ADVANCE(125); + END_STATE(); + case 253: + if (lookahead == 'i') ADVANCE(329); + END_STATE(); + case 254: + if (lookahead == 'i') ADVANCE(297); + END_STATE(); + case 255: + if (lookahead == 'i') ADVANCE(464); + END_STATE(); + case 256: + if (lookahead == 'i') ADVANCE(451); + END_STATE(); + case 257: + if (lookahead == 'i') ADVANCE(356); + END_STATE(); + case 258: + if (lookahead == 'i') ADVANCE(203); + END_STATE(); + case 259: + if (lookahead == 'i') ADVANCE(427); + if (lookahead == 'o') ADVANCE(126); + END_STATE(); + case 260: + if (lookahead == 'i') ADVANCE(291); + END_STATE(); + case 261: + if (lookahead == 'i') ADVANCE(213); + END_STATE(); + case 262: + if (lookahead == 'i') ADVANCE(146); + END_STATE(); + case 263: + if (lookahead == 'i') ADVANCE(397); + END_STATE(); + case 264: + if (lookahead == 'i') ADVANCE(357); + END_STATE(); + case 265: + if (lookahead == 'i') ADVANCE(359); + END_STATE(); + case 266: + if (lookahead == 'j') ADVANCE(184); + END_STATE(); + case 267: + if (lookahead == 'k') ADVANCE(231); + END_STATE(); + case 268: + if (lookahead == 'k') ADVANCE(636); + END_STATE(); + case 269: + if (lookahead == 'k') ADVANCE(156); + END_STATE(); + case 270: + if (lookahead == 'l') ADVANCE(208); + if (lookahead == 'n') ADVANCE(78); + if (lookahead == 'x') ADVANCE(182); + END_STATE(); + case 271: + if (lookahead == 'l') ADVANCE(805); + END_STATE(); + case 272: + if (lookahead == 'l') ADVANCE(842); + END_STATE(); + case 273: + if (lookahead == 'l') ADVANCE(737); + if (lookahead == 'r') ADVANCE(739); + END_STATE(); + case 274: + if (lookahead == 'l') ADVANCE(603); + END_STATE(); + case 275: + if (lookahead == 'l') ADVANCE(555); + END_STATE(); + case 276: + if (lookahead == 'l') ADVANCE(556); + END_STATE(); + case 277: + if (lookahead == 'l') ADVANCE(558); + END_STATE(); + case 278: + if (lookahead == 'l') ADVANCE(856); + END_STATE(); + case 279: + if (lookahead == 'l') ADVANCE(559); + END_STATE(); + case 280: + if (lookahead == 'l') ADVANCE(153); + if (lookahead == 'r') ADVANCE(616); + END_STATE(); + case 281: + if (lookahead == 'l') ADVANCE(44); + END_STATE(); + case 282: + if (lookahead == 'l') ADVANCE(335); + END_STATE(); + case 283: + if (lookahead == 'l') ADVANCE(435); + END_STATE(); + case 284: + if (lookahead == 'l') ADVANCE(251); + END_STATE(); + case 285: + if (lookahead == 'l') ADVANCE(50); + END_STATE(); + case 286: + if (lookahead == 'l') ADVANCE(287); + END_STATE(); + case 287: + if (lookahead == 'l') ADVANCE(47); + END_STATE(); + case 288: + if (lookahead == 'l') ADVANCE(51); + END_STATE(); + case 289: + if (lookahead == 'l') ADVANCE(344); + END_STATE(); + case 290: + if (lookahead == 'l') ADVANCE(450); + END_STATE(); + case 291: + if (lookahead == 'l') ADVANCE(169); + END_STATE(); + case 292: + if (lookahead == 'l') ADVANCE(193); + END_STATE(); + case 293: + if (lookahead == 'l') ADVANCE(199); + END_STATE(); + case 294: + if (lookahead == 'l') ADVANCE(175); + END_STATE(); + case 295: + if (lookahead == 'l') ADVANCE(177); + END_STATE(); + case 296: + if (lookahead == 'l') ADVANCE(178); + END_STATE(); + case 297: + if (lookahead == 'l') ADVANCE(159); + END_STATE(); + case 298: + if (lookahead == 'l') ADVANCE(209); + END_STATE(); + case 299: + if (lookahead == 'l') ADVANCE(101); + END_STATE(); + case 300: + if (lookahead == 'l') ADVANCE(429); + END_STATE(); + case 301: + if (lookahead == 'l') ADVANCE(360); + END_STATE(); + case 302: + if (lookahead == 'l') ADVANCE(57); + END_STATE(); + case 303: + if (lookahead == 'm') ADVANCE(727); + END_STATE(); + case 304: + if (lookahead == 'm') ADVANCE(365); + END_STATE(); + case 305: + if (lookahead == 'm') ADVANCE(342); + END_STATE(); + case 306: + if (lookahead == 'm') ADVANCE(195); + END_STATE(); + case 307: + if (lookahead == 'm') ADVANCE(190); + END_STATE(); + case 308: + if (lookahead == 'm') ADVANCE(191); + END_STATE(); + case 309: + if (lookahead == 'n') ADVANCE(632); + END_STATE(); + case 310: + if (lookahead == 'n') ADVANCE(568); + END_STATE(); + case 311: + if (lookahead == 'n') ADVANCE(621); + END_STATE(); + case 312: + if (lookahead == 'n') ADVANCE(240); + END_STATE(); + case 313: + if (lookahead == 'n') ADVANCE(619); + END_STATE(); + case 314: + if (lookahead == 'n') ADVANCE(86); + END_STATE(); + case 315: + if (lookahead == 'n') ADVANCE(150); + END_STATE(); + case 316: + if (lookahead == 'n') ADVANCE(248); + END_STATE(); + case 317: + if (lookahead == 'n') ADVANCE(428); + END_STATE(); + case 318: + if (lookahead == 'n') ADVANCE(147); + END_STATE(); + case 319: + if (lookahead == 'n') ADVANCE(139); + END_STATE(); + case 320: + if (lookahead == 'n') ADVANCE(253); + END_STATE(); + case 321: + if (lookahead == 'n') ADVANCE(417); + END_STATE(); + case 322: + if (lookahead == 'n') ADVANCE(463); + END_STATE(); + case 323: + if (lookahead == 'n') ADVANCE(421); + END_STATE(); + case 324: + if (lookahead == 'n') ADVANCE(422); + END_STATE(); + case 325: + if (lookahead == 'n') ADVANCE(454); + END_STATE(); + case 326: + if (lookahead == 'n') ADVANCE(87); + END_STATE(); + case 327: + if (lookahead == 'n') ADVANCE(492); + END_STATE(); + case 328: + if (lookahead == 'n') ADVANCE(129); + END_STATE(); + case 329: + if (lookahead == 'n') ADVANCE(229); + END_STATE(); + case 330: + if (lookahead == 'n') ADVANCE(140); + END_STATE(); + case 331: + if (lookahead == 'n') ADVANCE(472); + END_STATE(); + case 332: + if (lookahead == 'n') ADVANCE(436); + END_STATE(); + case 333: + if (lookahead == 'n') ADVANCE(96); + END_STATE(); + case 334: + if (lookahead == 'o') ADVANCE(827); + END_STATE(); + case 335: + if (lookahead == 'o') ADVANCE(503); + END_STATE(); + case 336: + if (lookahead == 'o') ADVANCE(304); + END_STATE(); + case 337: + if (lookahead == 'o') ADVANCE(496); + END_STATE(); + case 338: + if (lookahead == 'o') ADVANCE(502); + END_STATE(); + case 339: + if (lookahead == 'o') ADVANCE(220); + END_STATE(); + case 340: + if (lookahead == 'o') ADVANCE(271); + END_STATE(); + case 341: + if (lookahead == 'o') ADVANCE(504); + END_STATE(); + case 342: + if (lookahead == 'o') ADVANCE(155); + END_STATE(); + case 343: + if (lookahead == 'o') ADVANCE(367); + END_STATE(); + case 344: + if (lookahead == 'o') ADVANCE(120); + END_STATE(); + case 345: + if (lookahead == 'o') ADVANCE(91); + END_STATE(); + case 346: + if (lookahead == 'o') ADVANCE(491); + END_STATE(); + case 347: + if (lookahead == 'o') ADVANCE(489); + END_STATE(); + case 348: + if (lookahead == 'o') ADVANCE(316); + END_STATE(); + case 349: + if (lookahead == 'o') ADVANCE(143); + END_STATE(); + case 350: + if (lookahead == 'o') ADVANCE(285); + END_STATE(); + case 351: + if (lookahead == 'o') ADVANCE(378); + END_STATE(); + case 352: + if (lookahead == 'o') ADVANCE(379); + END_STATE(); + case 353: + if (lookahead == 'o') ADVANCE(477); + END_STATE(); + case 354: + if (lookahead == 'o') ADVANCE(350); + END_STATE(); + case 355: + if (lookahead == 'o') ADVANCE(490); + if (lookahead == 'p') ADVANCE(394); + if (lookahead == 't') ADVANCE(513); + END_STATE(); + case 356: + if (lookahead == 'o') ADVANCE(321); + END_STATE(); + case 357: + if (lookahead == 'o') ADVANCE(323); + END_STATE(); + case 358: + if (lookahead == 'o') ADVANCE(467); + END_STATE(); + case 359: + if (lookahead == 'o') ADVANCE(324); + END_STATE(); + case 360: + if (lookahead == 'o') ADVANCE(122); + END_STATE(); + case 361: + if (lookahead == 'o') ADVANCE(302); + END_STATE(); + case 362: + if (lookahead == 'o') ADVANCE(361); + END_STATE(); + case 363: + if (lookahead == 'o') ADVANCE(372); + END_STATE(); + case 364: + if (lookahead == 'p') ADVANCE(723); + END_STATE(); + case 365: + if (lookahead == 'p') ADVANCE(725); + END_STATE(); + case 366: + if (lookahead == 'p') ADVANCE(185); + END_STATE(); + case 367: + if (lookahead == 'p') ADVANCE(461); + END_STATE(); + case 368: + if (lookahead == 'p') ADVANCE(202); + END_STATE(); + case 369: + if (lookahead == 'p') ADVANCE(204); + END_STATE(); + case 370: + if (lookahead == 'p') ADVANCE(207); + END_STATE(); + case 371: + if (lookahead == 'p') ADVANCE(89); + END_STATE(); + case 372: + if (lookahead == 'p') ADVANCE(478); + END_STATE(); + case 373: + if (lookahead == 'p') ADVANCE(110); + END_STATE(); + case 374: + if (lookahead == 'r') ADVANCE(481); + END_STATE(); + case 375: + if (lookahead == 'r') ADVANCE(666); + END_STATE(); + case 376: + if (lookahead == 'r') ADVANCE(599); + END_STATE(); + case 377: + if (lookahead == 'r') ADVANCE(803); + END_STATE(); + case 378: + if (lookahead == 'r') ADVANCE(586); + END_STATE(); + case 379: + if (lookahead == 'r') ADVANCE(584); + END_STATE(); + case 380: + if (lookahead == 'r') ADVANCE(554); + END_STATE(); + case 381: + if (lookahead == 'r') ADVANCE(509); + END_STATE(); + case 382: + if (lookahead == 'r') ADVANCE(228); + END_STATE(); + case 383: + if (lookahead == 'r') ADVANCE(281); + END_STATE(); + case 384: + if (lookahead == 'r') ADVANCE(488); + END_STATE(); + case 385: + if (lookahead == 'r') ADVANCE(338); + END_STATE(); + case 386: + if (lookahead == 'r') ADVANCE(309); + END_STATE(); + case 387: + if (lookahead == 'r') ADVANCE(105); + END_STATE(); + case 388: + if (lookahead == 'r') ADVANCE(347); + END_STATE(); + case 389: + if (lookahead == 'r') ADVANCE(320); + END_STATE(); + case 390: + if (lookahead == 'r') ADVANCE(348); + END_STATE(); + case 391: + if (lookahead == 'r') ADVANCE(262); + END_STATE(); + case 392: + if (lookahead == 'r') ADVANCE(189); + END_STATE(); + case 393: + if (lookahead == 'r') ADVANCE(168); + END_STATE(); + case 394: + if (lookahead == 'r') ADVANCE(358); + END_STATE(); + case 395: + if (lookahead == 'r') ADVANCE(420); + END_STATE(); + case 396: + if (lookahead == 'r') ADVANCE(217); + END_STATE(); + case 397: + if (lookahead == 'r') ADVANCE(173); + END_STATE(); + case 398: + if (lookahead == 'r') ADVANCE(200); + END_STATE(); + case 399: + if (lookahead == 'r') ADVANCE(187); + END_STATE(); + case 400: + if (lookahead == 'r') ADVANCE(215); + END_STATE(); + case 401: + if (lookahead == 'r') ADVANCE(255); + END_STATE(); + case 402: + if (lookahead == 'r') ADVANCE(437); + END_STATE(); + case 403: + if (lookahead == 'r') ADVANCE(132); + END_STATE(); + case 404: + if (lookahead == 'r') ADVANCE(99); + END_STATE(); + case 405: + if (lookahead == 'r') ADVANCE(333); + END_STATE(); + case 406: + if (lookahead == 'r') ADVANCE(441); + END_STATE(); + case 407: + if (lookahead == 's') ADVANCE(719); + END_STATE(); + case 408: + if (lookahead == 's') ADVANCE(578); + END_STATE(); + case 409: + if (lookahead == 's') ADVANCE(715); + END_STATE(); + case 410: + if (lookahead == 's') ADVANCE(717); + END_STATE(); + case 411: + if (lookahead == 's') ADVANCE(580); + END_STATE(); + case 412: + if (lookahead == 's') ADVANCE(570); + END_STATE(); + case 413: + if (lookahead == 's') ADVANCE(565); + END_STATE(); + case 414: + if (lookahead == 's') ADVANCE(552); + END_STATE(); + case 415: + if (lookahead == 's') ADVANCE(551); + END_STATE(); + case 416: + if (lookahead == 's') ADVANCE(557); + END_STATE(); + case 417: + if (lookahead == 's') ADVANCE(572); + END_STATE(); + case 418: + if (lookahead == 's') ADVANCE(553); + END_STATE(); + case 419: + if (lookahead == 's') ADVANCE(571); + END_STATE(); + case 420: + if (lookahead == 's') ADVANCE(566); + END_STATE(); + case 421: + if (lookahead == 's') ADVANCE(573); + END_STATE(); + case 422: + if (lookahead == 's') ADVANCE(567); + END_STATE(); + case 423: + if (lookahead == 's') ADVANCE(232); + END_STATE(); + case 424: + if (lookahead == 's') ADVANCE(493); + END_STATE(); + case 425: + if (lookahead == 's') ADVANCE(458); + END_STATE(); + case 426: + if (lookahead == 's') ADVANCE(163); + if (lookahead == 't') ADVANCE(128); + END_STATE(); + case 427: + if (lookahead == 's') ADVANCE(443); + END_STATE(); + case 428: + if (lookahead == 's') ADVANCE(261); + END_STATE(); + case 429: + if (lookahead == 's') ADVANCE(165); + END_STATE(); + case 430: + if (lookahead == 's') ADVANCE(408); + END_STATE(); + case 431: + if (lookahead == 's') ADVANCE(444); + if (lookahead == 't') ADVANCE(180); + END_STATE(); + case 432: + if (lookahead == 's') ADVANCE(462); + END_STATE(); + case 433: + if (lookahead == 's') ADVANCE(412); + END_STATE(); + case 434: + if (lookahead == 's') ADVANCE(456); + END_STATE(); + case 435: + if (lookahead == 's') ADVANCE(167); + END_STATE(); + case 436: + if (lookahead == 's') ADVANCE(460); + END_STATE(); + case 437: + if (lookahead == 's') ADVANCE(201); + END_STATE(); + case 438: + if (lookahead == 's') ADVANCE(468); + END_STATE(); + case 439: + if (lookahead == 's') ADVANCE(109); + END_STATE(); + case 440: + if (lookahead == 's') ADVANCE(476); + END_STATE(); + case 441: + if (lookahead == 's') ADVANCE(218); + END_STATE(); + case 442: + if (lookahead == 't') ADVANCE(79); + END_STATE(); + case 443: + if (lookahead == 't') ADVANCE(816); + END_STATE(); + case 444: + if (lookahead == 't') ADVANCE(596); + END_STATE(); + case 445: + if (lookahead == 't') ADVANCE(801); + END_STATE(); + case 446: + if (lookahead == 't') ADVANCE(721); + END_STATE(); + case 447: + if (lookahead == 't') ADVANCE(818); + END_STATE(); + case 448: + if (lookahead == 't') ADVANCE(735); + END_STATE(); + case 449: + if (lookahead == 't') ADVANCE(642); + END_STATE(); + case 450: + if (lookahead == 't') ADVANCE(626); + END_STATE(); + case 451: + if (lookahead == 't') ADVANCE(640); + END_STATE(); + case 452: + if (lookahead == 't') ADVANCE(838); + END_STATE(); + case 453: + if (lookahead == 't') ADVANCE(840); + END_STATE(); + case 454: + if (lookahead == 't') ADVANCE(850); + END_STATE(); + case 455: + if (lookahead == 't') ADVANCE(128); + END_STATE(); + case 456: + if (lookahead == 't') ADVANCE(515); + END_STATE(); + case 457: + if (lookahead == 't') ADVANCE(334); + END_STATE(); + case 458: + if (lookahead == 't') ADVANCE(387); + END_STATE(); + case 459: + if (lookahead == 't') ADVANCE(42); + END_STATE(); + case 460: + if (lookahead == 't') ADVANCE(88); + END_STATE(); + case 461: + if (lookahead == 't') ADVANCE(257); + END_STATE(); + case 462: + if (lookahead == 't') ADVANCE(409); + END_STATE(); + case 463: + if (lookahead == 't') ADVANCE(410); + END_STATE(); + case 464: + if (lookahead == 't') ADVANCE(411); + END_STATE(); + case 465: + if (lookahead == 't') ADVANCE(351); + END_STATE(); + case 466: + if (lookahead == 't') ADVANCE(352); + END_STATE(); + case 467: + if (lookahead == 't') ADVANCE(353); + END_STATE(); + case 468: + if (lookahead == 't') ADVANCE(391); + END_STATE(); + case 469: + if (lookahead == 't') ADVANCE(170); + END_STATE(); + case 470: + if (lookahead == 't') ADVANCE(172); + END_STATE(); + case 471: + if (lookahead == 't') ADVANCE(192); + END_STATE(); + case 472: + if (lookahead == 't') ADVANCE(206); + END_STATE(); + case 473: + if (lookahead == 't') ADVANCE(384); + END_STATE(); + case 474: + if (lookahead == 't') ADVANCE(252); + END_STATE(); + case 475: + if (lookahead == 't') ADVANCE(130); + END_STATE(); + case 476: + if (lookahead == 't') ADVANCE(516); + END_STATE(); + case 477: + if (lookahead == 't') ADVANCE(514); + END_STATE(); + case 478: + if (lookahead == 't') ADVANCE(264); + END_STATE(); + case 479: + if (lookahead == 't') ADVANCE(265); + END_STATE(); + case 480: + ADVANCE_MAP( + 'u', 538, + 'x', 536, + '"', 780, + '\'', 780, + '0', 780, + '\\', 780, + 'b', 780, + 'f', 780, + 'n', 780, + 'r', 780, + 't', 780, + 'v', 780, + ); + END_STATE(); + case 481: + if (lookahead == 'u') ADVANCE(162); + END_STATE(); + case 482: + if (lookahead == 'u') ADVANCE(226); + END_STATE(); + case 483: + if (lookahead == 'u') ADVANCE(227); + END_STATE(); + case 484: + if (lookahead == 'u') ADVANCE(263); + END_STATE(); + case 485: + if (lookahead == 'u') ADVANCE(113); + END_STATE(); + case 486: + if (lookahead == 'u') ADVANCE(290); + END_STATE(); + case 487: + if (lookahead == 'u') ADVANCE(386); + END_STATE(); + case 488: + if (lookahead == 'u') ADVANCE(141); + END_STATE(); + case 489: + if (lookahead == 'u') ADVANCE(315); + END_STATE(); + case 490: + if (lookahead == 'u') ADVANCE(380); + END_STATE(); + case 491: + if (lookahead == 'u') ADVANCE(452); + END_STATE(); + case 492: + if (lookahead == 'u') ADVANCE(174); + END_STATE(); + case 493: + if (lookahead == 'u') ADVANCE(308); + END_STATE(); + case 494: + if (lookahead == 'u') ADVANCE(295); + END_STATE(); + case 495: + if (lookahead == 'u') ADVANCE(144); + END_STATE(); + case 496: + if (lookahead == 'v') ADVANCE(171); + END_STATE(); + case 497: + if (lookahead == 'v') ADVANCE(103); + END_STATE(); + case 498: + if (lookahead == 'v') ADVANCE(95); + END_STATE(); + case 499: + if (lookahead == 'v') ADVANCE(100); + END_STATE(); + case 500: + if (lookahead == 'v') ADVANCE(98); + END_STATE(); + case 501: + if (lookahead == 'w') ADVANCE(729); + END_STATE(); + case 502: + if (lookahead == 'w') ADVANCE(634); + END_STATE(); + case 503: + if (lookahead == 'w') ADVANCE(45); + END_STATE(); + case 504: + if (lookahead == 'w') ADVANCE(310); + END_STATE(); + case 505: + if (lookahead == 'w') ADVANCE(97); + END_STATE(); + case 506: + if (lookahead == 'x') ADVANCE(449); + END_STATE(); + case 507: + if (lookahead == 'x') ADVANCE(256); + END_STATE(); + case 508: + if (lookahead == 'y') ADVANCE(590); + END_STATE(); + case 509: + if (lookahead == 'y') ADVANCE(811); + END_STATE(); + case 510: + if (lookahead == 'y') ADVANCE(857); + END_STATE(); + case 511: + if (lookahead == 'y') ADVANCE(407); + END_STATE(); + case 512: + if (lookahead == 'y') ADVANCE(368); + END_STATE(); + case 513: + if (lookahead == 'y') ADVANCE(369); + END_STATE(); + case 514: + if (lookahead == 'y') ADVANCE(370); + END_STATE(); + case 515: + if (lookahead == 'y') ADVANCE(294); + END_STATE(); + case 516: + if (lookahead == 'y') ADVANCE(296); + END_STATE(); + case 517: + if (lookahead == 'z') ADVANCE(196); + END_STATE(); + case 518: + if (lookahead == '+' || + lookahead == '-') ADVANCE(522); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(752); + END_STATE(); + case 519: + if (lookahead == '0' || + lookahead == '1') ADVANCE(748); + END_STATE(); + case 520: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(749); + END_STATE(); + case 521: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(751); + END_STATE(); + case 522: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(752); + END_STATE(); + case 523: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(763); + END_STATE(); + case 524: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(63); + END_STATE(); + case 525: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(762); + END_STATE(); + case 526: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(764); + END_STATE(); + case 527: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(531); + END_STATE(); + case 528: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(523); + END_STATE(); + case 529: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(524); + END_STATE(); + case 530: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(525); + END_STATE(); + case 531: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); + END_STATE(); + case 532: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); + END_STATE(); + case 533: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(532); + END_STATE(); + case 534: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(750); + END_STATE(); + case 535: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(780); + END_STATE(); + case 536: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(535); + END_STATE(); + case 537: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(536); + END_STATE(); + case 538: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(537); + END_STATE(); + case 539: + if (eof) ADVANCE(546); + ADVANCE_MAP( + '\n', 1329, + '\r', 1, + '!', 702, + '"', 773, + '#', 1328, + '$', 782, + '%', 547, + '\'', 766, + '(', 588, + '*', 697, + '+', 693, + '-', 695, + '/', 699, + '0', 743, + ':', 60, + '<', 683, + 'F', 892, + 'N', 889, + 'T', 1202, + '\\', 706, + 'a', 934, + 'b', 893, + 'c', 1061, + 'd', 901, + 'e', 1117, + 'f', 1074, + 'h', 900, + 'i', 1041, + 'k', 1007, + 'l', 1086, + 'm', 895, + 'n', 897, + 'o', 938, + 'p', 1172, + 'r', 987, + 's', 876, + 't', 1065, + 'w', 1067, + '{', 575, + '~', 705, + ); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(539); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(746); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 540: + if (eof) ADVANCE(546); + ADVANCE_MAP( + '!', 703, + '"', 773, + '#', 1328, + '$', 782, + '%', 548, + '&', 673, + '\'', 766, + '(', 588, + '*', 698, + '+', 694, + '-', 696, + '.', 731, + '/', 700, + '0', 743, + ':', 61, + ';', 577, + '<', 682, + '=', 583, + '>', 685, + '?', 662, + 'F', 892, + 'N', 889, + 'T', 1202, + '[', 732, + '\\', 706, + '^', 672, + 'a', 935, + 'b', 893, + 'c', 1061, + 'd', 901, + 'e', 1117, + 'f', 1074, + 'h', 900, + 'i', 1040, + 'k', 1007, + 'l', 1086, + 'm', 895, + 'n', 897, + 'o', 936, + 'p', 1172, + 'r', 987, + 's', 876, + 't', 1065, + 'w', 1067, + '{', 575, + '|', 671, + '~', 705, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(540); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(746); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 541: + if (eof) ADVANCE(546); + ADVANCE_MAP( + '!', 703, + '"', 773, + '#', 1328, + '$', 782, + '%', 548, + '&', 673, + '\'', 766, + '(', 588, + '*', 698, + '+', 694, + '-', 696, + '.', 731, + '/', 700, + '0', 743, + ':', 61, + ';', 577, + '<', 682, + '=', 583, + '>', 685, + '?', 662, + 'F', 892, + 'N', 889, + 'T', 1202, + '[', 732, + '\\', 706, + '^', 672, + 'a', 935, + 'b', 893, + 'c', 1061, + 'd', 901, + 'e', 1112, + 'f', 1074, + 'h', 900, + 'i', 1040, + 'k', 1007, + 'l', 1086, + 'm', 895, + 'n', 897, + 'o', 936, + 'p', 1172, + 'r', 987, + 's', 876, + 't', 1065, + 'w', 1067, + '{', 575, + '|', 671, + '~', 705, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(541); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(746); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 542: + if (eof) ADVANCE(546); + ADVANCE_MAP( + '!', 702, + '"', 773, + '#', 1328, + '$', 782, + '%', 547, + '\'', 766, + '(', 588, + ')', 589, + '*', 697, + '+', 693, + ',', 581, + '-', 695, + '/', 699, + '0', 743, + ':', 60, + ';', 577, + '<', 683, + '=', 582, + '>', 684, + 'F', 892, + 'N', 889, + 'T', 1202, + '\\', 706, + 'a', 934, + 'b', 893, + 'c', 1061, + 'd', 901, + 'e', 1117, + 'f', 1074, + 'h', 900, + 'i', 1041, + 'k', 1007, + 'l', 1086, + 'm', 895, + 'n', 897, + 'o', 938, + 'p', 1172, + 'r', 987, + 's', 876, + 't', 1065, + 'w', 1067, + '{', 575, + '~', 705, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(542); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(746); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 543: + if (eof) ADVANCE(546); + ADVANCE_MAP( + '!', 702, + '"', 773, + '#', 1328, + '$', 782, + '%', 547, + '\'', 766, + '(', 588, + '*', 697, + '+', 693, + '-', 695, + '/', 699, + '0', 743, + ':', 60, + '<', 683, + 'F', 892, + 'N', 889, + 'T', 1202, + '\\', 706, + 'a', 934, + 'b', 893, + 'c', 1061, + 'd', 901, + 'e', 1112, + 'f', 1074, + 'h', 900, + 'i', 1041, + 'k', 1007, + 'l', 1086, + 'm', 895, + 'n', 897, + 'o', 938, + 'p', 1172, + 'r', 987, + 's', 876, + 't', 1065, + 'w', 1067, + '{', 575, + '~', 705, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(543); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(746); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 544: + if (eof) ADVANCE(546); + ADVANCE_MAP( + '!', 702, + '"', 773, + '#', 1328, + '$', 782, + '%', 547, + '\'', 766, + '(', 588, + '*', 697, + '+', 693, + '-', 695, + '/', 699, + '0', 743, + ':', 60, + '<', 683, + 'F', 892, + 'N', 889, + 'T', 1202, + '\\', 706, + 'a', 934, + 'b', 893, + 'c', 930, + 'd', 901, + 'e', 1117, + 'f', 1074, + 'h', 900, + 'i', 1041, + 'k', 1007, + 'l', 1086, + 'm', 895, + 'n', 897, + 'o', 938, + 'p', 1172, + 'r', 987, + 's', 876, + 't', 1065, + 'w', 1067, + '{', 575, + '~', 705, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(544); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(746); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 545: + if (eof) ADVANCE(546); + ADVANCE_MAP( + '!', 702, + '"', 773, + '#', 1328, + '$', 782, + '%', 547, + '\'', 766, + '(', 588, + '*', 697, + '+', 693, + '-', 695, + '/', 699, + '0', 743, + ':', 60, + '<', 683, + 'F', 892, + 'N', 889, + 'T', 1202, + '\\', 706, + 'a', 934, + 'b', 893, + 'c', 930, + 'd', 901, + 'e', 1112, + 'f', 1074, + 'h', 900, + 'i', 1041, + 'k', 1007, + 'l', 1086, + 'm', 895, + 'n', 897, + 'o', 938, + 'p', 1172, + 'r', 987, + 's', 876, + 't', 1065, + 'w', 1067, + '{', 575, + '~', 705, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(545); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(746); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 546: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 547: + ACCEPT_TOKEN(anon_sym_PERCENT); + END_STATE(); + case 548: + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '=') ADVANCE(654); + END_STATE(); + case 549: + ACCEPT_TOKEN(anon_sym_new_DASHstyle); + END_STATE(); + case 550: + ACCEPT_TOKEN(anon_sym_old_DASHstyle); + END_STATE(); + case 551: + ACCEPT_TOKEN(anon_sym_require_DASHtypes); + END_STATE(); + case 552: + ACCEPT_TOKEN(anon_sym_strict_DASHtypes); + END_STATE(); + case 553: + ACCEPT_TOKEN(anon_sym_require_DASHprototypes); + END_STATE(); + case 554: + ACCEPT_TOKEN(anon_sym_require_DASHour); + END_STATE(); + case 555: + ACCEPT_TOKEN(anon_sym_assume_DASHlocal); + END_STATE(); + case 556: + ACCEPT_TOKEN(anon_sym_assume_DASHglobal); + END_STATE(); + case 557: + ACCEPT_TOKEN(anon_sym_allow_DASHbare_DASHrefs); + END_STATE(); + case 558: + ACCEPT_TOKEN(anon_sym_perl_DASHbool_DASHeval); + END_STATE(); + case 559: + ACCEPT_TOKEN(anon_sym_strict_DASHbool_DASHeval); + END_STATE(); + case 560: + ACCEPT_TOKEN(anon_sym_enable_DASHdebug); + END_STATE(); + case 561: + ACCEPT_TOKEN(anon_sym_disable_DASHdebug); + END_STATE(); + case 562: + ACCEPT_TOKEN(anon_sym_requires); + END_STATE(); + case 563: + ACCEPT_TOKEN(anon_sym_requires); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 564: + ACCEPT_TOKEN(anon_sym_try_DASHmodule); + END_STATE(); + case 565: + ACCEPT_TOKEN(anon_sym_strict_DASHargs); + END_STATE(); + case 566: + ACCEPT_TOKEN(anon_sym_no_DASHglobal_DASHvars); + END_STATE(); + case 567: + ACCEPT_TOKEN(anon_sym_no_DASHchild_DASHrestrictions); + END_STATE(); + case 568: + ACCEPT_TOKEN(anon_sym_lockdown); + END_STATE(); + case 569: + ACCEPT_TOKEN(anon_sym_lockdown); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 570: + ACCEPT_TOKEN(anon_sym_exec_DASHclass); + END_STATE(); + case 571: + ACCEPT_TOKEN(anon_sym_enable_DASHall_DASHwarnings); + END_STATE(); + case 572: + ACCEPT_TOKEN(anon_sym_push_DASHparse_DASHoptions); + END_STATE(); + case 573: + ACCEPT_TOKEN(anon_sym_pop_DASHparse_DASHoptions); + END_STATE(); + case 574: + ACCEPT_TOKEN(anon_sym_namespace); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 575: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 576: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 577: + ACCEPT_TOKEN(anon_sym_SEMI); + END_STATE(); + case 578: + ACCEPT_TOKEN(anon_sym_class); + END_STATE(); + case 579: + ACCEPT_TOKEN(anon_sym_class); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 580: + ACCEPT_TOKEN(anon_sym_inherits); + END_STATE(); + case 581: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 582: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 583: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(674); + if (lookahead == '~') ADVANCE(678); + END_STATE(); + case 584: + ACCEPT_TOKEN(anon_sym_constructor); + END_STATE(); + case 585: + ACCEPT_TOKEN(anon_sym_constructor); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 586: + ACCEPT_TOKEN(anon_sym_destructor); + END_STATE(); + case 587: + ACCEPT_TOKEN(anon_sym_destructor); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 588: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 589: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 590: + ACCEPT_TOKEN(anon_sym_copy); + END_STATE(); + case 591: + ACCEPT_TOKEN(anon_sym_copy); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 592: + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == ':') ADVANCE(1326); + if (lookahead == '=') ADVANCE(661); + END_STATE(); + case 593: + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == '=') ADVANCE(661); + END_STATE(); + case 594: + ACCEPT_TOKEN(anon_sym_sub); + END_STATE(); + case 595: + ACCEPT_TOKEN(anon_sym_sub); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 596: + ACCEPT_TOKEN(anon_sym_const); + if (lookahead == 'r') ADVANCE(495); + END_STATE(); + case 597: + ACCEPT_TOKEN(anon_sym_const); + if (lookahead == 'r') ADVANCE(1305); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 598: + ACCEPT_TOKEN(anon_sym_const); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 599: + ACCEPT_TOKEN(anon_sym_our); + END_STATE(); + case 600: + ACCEPT_TOKEN(anon_sym_our); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 601: + ACCEPT_TOKEN(anon_sym_my); + END_STATE(); + case 602: + ACCEPT_TOKEN(anon_sym_my); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 603: + ACCEPT_TOKEN(anon_sym_hashdecl); + END_STATE(); + case 604: + ACCEPT_TOKEN(anon_sym_hashdecl); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 605: + ACCEPT_TOKEN(anon_sym_typedef); + END_STATE(); + case 606: + ACCEPT_TOKEN(anon_sym_typedef); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 607: + ACCEPT_TOKEN(anon_sym_if); + END_STATE(); + case 608: + ACCEPT_TOKEN(anon_sym_if); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 609: + ACCEPT_TOKEN(anon_sym_else); + END_STATE(); + case 610: + ACCEPT_TOKEN(anon_sym_else); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 611: + ACCEPT_TOKEN(anon_sym_while); + END_STATE(); + case 612: + ACCEPT_TOKEN(anon_sym_while); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 613: + ACCEPT_TOKEN(anon_sym_do); + END_STATE(); + case 614: + ACCEPT_TOKEN(anon_sym_do); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 615: + ACCEPT_TOKEN(anon_sym_for); + if (lookahead == 'e') ADVANCE(926); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 616: + ACCEPT_TOKEN(anon_sym_for); + if (lookahead == 'e') ADVANCE(107); + END_STATE(); + case 617: + ACCEPT_TOKEN(anon_sym_foreach); + END_STATE(); + case 618: + ACCEPT_TOKEN(anon_sym_foreach); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 619: + ACCEPT_TOKEN(anon_sym_in); + END_STATE(); + case 620: + ACCEPT_TOKEN(anon_sym_in); + ADVANCE_MAP( + 'h', 194, + 's', 796, + 't', 799, + 'g', 798, + 'i', 798, + 'm', 798, + 'n', 798, + 'u', 798, + 'x', 798, + ); + END_STATE(); + case 621: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'h') ADVANCE(194); + if (lookahead == 's') ADVANCE(460); + END_STATE(); + case 622: + ACCEPT_TOKEN(anon_sym_switch); + END_STATE(); + case 623: + ACCEPT_TOKEN(anon_sym_switch); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 624: + ACCEPT_TOKEN(anon_sym_case); + END_STATE(); + case 625: + ACCEPT_TOKEN(anon_sym_case); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 626: + ACCEPT_TOKEN(anon_sym_default); + END_STATE(); + case 627: + ACCEPT_TOKEN(anon_sym_default); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 628: + ACCEPT_TOKEN(anon_sym_try); + if (lookahead == '-') ADVANCE(305); + END_STATE(); + case 629: + ACCEPT_TOKEN(anon_sym_try); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 630: + ACCEPT_TOKEN(anon_sym_catch); + END_STATE(); + case 631: + ACCEPT_TOKEN(anon_sym_catch); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 632: + ACCEPT_TOKEN(anon_sym_return); + END_STATE(); + case 633: + ACCEPT_TOKEN(anon_sym_return); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 634: + ACCEPT_TOKEN(anon_sym_throw); + END_STATE(); + case 635: + ACCEPT_TOKEN(anon_sym_throw); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 636: + ACCEPT_TOKEN(anon_sym_break); + END_STATE(); + case 637: + ACCEPT_TOKEN(anon_sym_break); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 638: + ACCEPT_TOKEN(anon_sym_continue); + END_STATE(); + case 639: + ACCEPT_TOKEN(anon_sym_continue); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 640: + ACCEPT_TOKEN(anon_sym_on_exit); + END_STATE(); + case 641: + ACCEPT_TOKEN(anon_sym_on_exit); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 642: + ACCEPT_TOKEN(anon_sym_context); + END_STATE(); + case 643: + ACCEPT_TOKEN(anon_sym_context); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 644: + ACCEPT_TOKEN(anon_sym_where); + END_STATE(); + case 645: + ACCEPT_TOKEN(anon_sym_where); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 646: + ACCEPT_TOKEN(anon_sym_sortBy); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 647: + ACCEPT_TOKEN(anon_sym_sortDescendingBy); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 648: + ACCEPT_TOKEN(anon_sym_summarize); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 649: + ACCEPT_TOKEN(anon_sym_by); + END_STATE(); + case 650: + ACCEPT_TOKEN(anon_sym_PLUS_EQ); + END_STATE(); + case 651: + ACCEPT_TOKEN(anon_sym_DASH_EQ); + END_STATE(); + case 652: + ACCEPT_TOKEN(anon_sym_STAR_EQ); + END_STATE(); + case 653: + ACCEPT_TOKEN(anon_sym_SLASH_EQ); + END_STATE(); + case 654: + ACCEPT_TOKEN(anon_sym_PERCENT_EQ); + END_STATE(); + case 655: + ACCEPT_TOKEN(anon_sym_AMP_EQ); + END_STATE(); + case 656: + ACCEPT_TOKEN(anon_sym_PIPE_EQ); + END_STATE(); + case 657: + ACCEPT_TOKEN(anon_sym_CARET_EQ); + END_STATE(); + case 658: + ACCEPT_TOKEN(anon_sym_LT_LT_EQ); + END_STATE(); + case 659: + ACCEPT_TOKEN(anon_sym_GT_GT_EQ); + END_STATE(); + case 660: + ACCEPT_TOKEN(anon_sym_QMARK_QMARK_EQ); + END_STATE(); + case 661: + ACCEPT_TOKEN(anon_sym_COLON_EQ); + END_STATE(); + case 662: + ACCEPT_TOKEN(anon_sym_QMARK); + if (lookahead == '*') ADVANCE(664); + if (lookahead == '?') ADVANCE(663); + END_STATE(); + case 663: + ACCEPT_TOKEN(anon_sym_QMARK_QMARK); + if (lookahead == '=') ADVANCE(660); + END_STATE(); + case 664: + ACCEPT_TOKEN(anon_sym_QMARK_STAR); + END_STATE(); + case 665: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + END_STATE(); + case 666: + ACCEPT_TOKEN(anon_sym_or); + END_STATE(); + case 667: + ACCEPT_TOKEN(anon_sym_or); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 668: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + END_STATE(); + case 669: + ACCEPT_TOKEN(anon_sym_and); + END_STATE(); + case 670: + ACCEPT_TOKEN(anon_sym_and); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 671: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '=') ADVANCE(656); + if (lookahead == '|') ADVANCE(665); + END_STATE(); + case 672: + ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead == '=') ADVANCE(657); + END_STATE(); + case 673: + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(668); + if (lookahead == '=') ADVANCE(655); + END_STATE(); + case 674: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + if (lookahead == '=') ADVANCE(676); + END_STATE(); + case 675: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + if (lookahead == '=') ADVANCE(677); + END_STATE(); + case 676: + ACCEPT_TOKEN(anon_sym_EQ_EQ_EQ); + END_STATE(); + case 677: + ACCEPT_TOKEN(anon_sym_BANG_EQ_EQ); + END_STATE(); + case 678: + ACCEPT_TOKEN(anon_sym_EQ_TILDE); + END_STATE(); + case 679: + ACCEPT_TOKEN(anon_sym_BANG_TILDE); + END_STATE(); + case 680: + ACCEPT_TOKEN(anon_sym_LT); + END_STATE(); + case 681: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(691); + if (lookahead == '=') ADVANCE(686); + END_STATE(); + case 682: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(691); + if (lookahead == '=') ADVANCE(686); + if (lookahead == '>') ADVANCE(765); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(65); + END_STATE(); + case 683: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '>') ADVANCE(765); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(65); + END_STATE(); + case 684: + ACCEPT_TOKEN(anon_sym_GT); + END_STATE(); + case 685: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(687); + if (lookahead == '>') ADVANCE(692); + END_STATE(); + case 686: + ACCEPT_TOKEN(anon_sym_LT_EQ); + if (lookahead == '>') ADVANCE(688); + END_STATE(); + case 687: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 688: + ACCEPT_TOKEN(anon_sym_LT_EQ_GT); + END_STATE(); + case 689: + ACCEPT_TOKEN(anon_sym_instanceof); + END_STATE(); + case 690: + ACCEPT_TOKEN(anon_sym_instanceof); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 691: + ACCEPT_TOKEN(anon_sym_LT_LT); + if (lookahead == '=') ADVANCE(658); + END_STATE(); + case 692: + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '=') ADVANCE(659); + END_STATE(); + case 693: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(707); + END_STATE(); + case 694: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(707); + if (lookahead == '=') ADVANCE(650); + END_STATE(); + case 695: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(708); + END_STATE(); + case 696: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(708); + if (lookahead == '=') ADVANCE(651); + END_STATE(); + case 697: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 698: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '=') ADVANCE(652); + END_STATE(); + case 699: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(39); + END_STATE(); + case 700: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(39); + if (lookahead == '=') ADVANCE(653); + END_STATE(); + case 701: + ACCEPT_TOKEN(anon_sym_DOT_DOT); + END_STATE(); + case 702: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 703: + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(675); + if (lookahead == '~') ADVANCE(679); + END_STATE(); + case 704: + ACCEPT_TOKEN(anon_sym_not); + if (lookahead == 'h') ADVANCE(1080); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 705: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 706: + ACCEPT_TOKEN(anon_sym_BSLASH); + END_STATE(); + case 707: + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + END_STATE(); + case 708: + ACCEPT_TOKEN(anon_sym_DASH_DASH); + END_STATE(); + case 709: + ACCEPT_TOKEN(anon_sym_background); + END_STATE(); + case 710: + ACCEPT_TOKEN(anon_sym_background); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 711: + ACCEPT_TOKEN(anon_sym_delete); + END_STATE(); + case 712: + ACCEPT_TOKEN(anon_sym_delete); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 713: + ACCEPT_TOKEN(anon_sym_remove); + END_STATE(); + case 714: + ACCEPT_TOKEN(anon_sym_remove); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 715: + ACCEPT_TOKEN(anon_sym_exists); + END_STATE(); + case 716: + ACCEPT_TOKEN(anon_sym_exists); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 717: + ACCEPT_TOKEN(anon_sym_elements); + END_STATE(); + case 718: + ACCEPT_TOKEN(anon_sym_elements); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 719: + ACCEPT_TOKEN(anon_sym_keys); + END_STATE(); + case 720: + ACCEPT_TOKEN(anon_sym_keys); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 721: + ACCEPT_TOKEN(anon_sym_shift); + END_STATE(); + case 722: + ACCEPT_TOKEN(anon_sym_shift); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 723: + ACCEPT_TOKEN(anon_sym_pop); + END_STATE(); + case 724: + ACCEPT_TOKEN(anon_sym_pop); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 725: + ACCEPT_TOKEN(anon_sym_chomp); + END_STATE(); + case 726: + ACCEPT_TOKEN(anon_sym_chomp); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 727: + ACCEPT_TOKEN(anon_sym_trim); + END_STATE(); + case 728: + ACCEPT_TOKEN(anon_sym_trim); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 729: + ACCEPT_TOKEN(anon_sym_new); + END_STATE(); + case 730: + ACCEPT_TOKEN(anon_sym_new); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 731: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(701); + END_STATE(); + case 732: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 733: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 734: + ACCEPT_TOKEN(anon_sym_map); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 735: + ACCEPT_TOKEN(anon_sym_select); + END_STATE(); + case 736: + ACCEPT_TOKEN(anon_sym_select); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 737: + ACCEPT_TOKEN(anon_sym_foldl); + END_STATE(); + case 738: + ACCEPT_TOKEN(anon_sym_foldl); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 739: + ACCEPT_TOKEN(anon_sym_foldr); + END_STATE(); + case 740: + ACCEPT_TOKEN(anon_sym_foldr); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 741: + ACCEPT_TOKEN(sym_implicit_argument); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(741); + END_STATE(); + case 742: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '-') ADVANCE(527); + if (lookahead == '.') ADVANCE(521); + if (lookahead == 'n') ADVANCE(753); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(747); + END_STATE(); + case 743: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(521); + if (lookahead == 'b') ADVANCE(519); + if (lookahead == 'n') ADVANCE(753); + if (lookahead == 'o') ADVANCE(520); + if (lookahead == 'x') ADVANCE(534); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(745); + END_STATE(); + case 744: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(521); + if (lookahead == 'n') ADVANCE(753); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(742); + END_STATE(); + case 745: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(521); + if (lookahead == 'n') ADVANCE(753); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(744); + END_STATE(); + case 746: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(521); + if (lookahead == 'n') ADVANCE(753); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(745); + END_STATE(); + case 747: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(521); + if (lookahead == 'n') ADVANCE(753); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(747); + END_STATE(); + case 748: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '0' || + lookahead == '1') ADVANCE(748); + END_STATE(); + case 749: + ACCEPT_TOKEN(sym_integer); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(749); + END_STATE(); + case 750: + ACCEPT_TOKEN(sym_integer); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(750); + END_STATE(); + case 751: + ACCEPT_TOKEN(sym_float); + if (lookahead == 'n') ADVANCE(753); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(518); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(751); + END_STATE(); + case 752: + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(752); + END_STATE(); + case 753: + ACCEPT_TOKEN(sym_number); + END_STATE(); + case 754: + ACCEPT_TOKEN(anon_sym_True); + END_STATE(); + case 755: + ACCEPT_TOKEN(anon_sym_True); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 756: + ACCEPT_TOKEN(anon_sym_False); + END_STATE(); + case 757: + ACCEPT_TOKEN(anon_sym_False); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 758: + ACCEPT_TOKEN(sym_null); + END_STATE(); + case 759: + ACCEPT_TOKEN(sym_null); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 760: + ACCEPT_TOKEN(sym_nothing); + END_STATE(); + case 761: + ACCEPT_TOKEN(sym_nothing); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 762: + ACCEPT_TOKEN(sym_date); + if (lookahead == '.') ADVANCE(526); + END_STATE(); + case 763: + ACCEPT_TOKEN(sym_date); + if (lookahead == ' ' || + lookahead == 'T') ADVANCE(529); + END_STATE(); + case 764: + ACCEPT_TOKEN(sym_date); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(764); + END_STATE(); + case 765: + ACCEPT_TOKEN(sym_binary); + END_STATE(); + case 766: + ACCEPT_TOKEN(anon_sym_SQUOTE); + END_STATE(); + case 767: + ACCEPT_TOKEN(aux_sym_single_quoted_string_token1); + if (lookahead == '\n') ADVANCE(772); + if (lookahead == '\'' || + lookahead == '\\') ADVANCE(1328); + if (lookahead != 0) ADVANCE(767); + END_STATE(); + case 768: + ACCEPT_TOKEN(aux_sym_single_quoted_string_token1); + if (lookahead == '#') ADVANCE(767); + if (lookahead == '/') ADVANCE(769); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(768); + if (lookahead != 0 && + lookahead != '\'' && + lookahead != '\\') ADVANCE(772); + END_STATE(); + case 769: + ACCEPT_TOKEN(aux_sym_single_quoted_string_token1); + if (lookahead == '*') ADVANCE(771); + if (lookahead != 0 && + lookahead != '\'' && + lookahead != '\\') ADVANCE(772); + END_STATE(); + case 770: + ACCEPT_TOKEN(aux_sym_single_quoted_string_token1); + if (lookahead == '*') ADVANCE(770); + if (lookahead == '/') ADVANCE(772); + if (lookahead == '\'' || + lookahead == '\\') ADVANCE(39); + if (lookahead != 0) ADVANCE(771); + END_STATE(); + case 771: + ACCEPT_TOKEN(aux_sym_single_quoted_string_token1); + if (lookahead == '*') ADVANCE(770); + if (lookahead == '\'' || + lookahead == '\\') ADVANCE(39); + if (lookahead != 0) ADVANCE(771); + END_STATE(); + case 772: + ACCEPT_TOKEN(aux_sym_single_quoted_string_token1); + if (lookahead != 0 && + lookahead != '\'' && + lookahead != '\\') ADVANCE(772); + END_STATE(); + case 773: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 774: + ACCEPT_TOKEN(aux_sym_double_quoted_string_token1); + if (lookahead == '\n') ADVANCE(779); + if (lookahead == '"' || + lookahead == '$' || + lookahead == '\\') ADVANCE(1328); + if (lookahead != 0) ADVANCE(774); + END_STATE(); + case 775: + ACCEPT_TOKEN(aux_sym_double_quoted_string_token1); + if (lookahead == '#') ADVANCE(774); + if (lookahead == '/') ADVANCE(776); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(775); + if (lookahead != 0 && + (lookahead < '"' || '$' < lookahead) && + lookahead != '\\') ADVANCE(779); + END_STATE(); + case 776: + ACCEPT_TOKEN(aux_sym_double_quoted_string_token1); + if (lookahead == '*') ADVANCE(778); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '$' && + lookahead != '\\') ADVANCE(779); + END_STATE(); + case 777: + ACCEPT_TOKEN(aux_sym_double_quoted_string_token1); + if (lookahead == '*') ADVANCE(777); + if (lookahead == '/') ADVANCE(779); + if (lookahead == '"' || + lookahead == '$' || + lookahead == '\\') ADVANCE(39); + if (lookahead != 0) ADVANCE(778); + END_STATE(); + case 778: + ACCEPT_TOKEN(aux_sym_double_quoted_string_token1); + if (lookahead == '*') ADVANCE(777); + if (lookahead == '"' || + lookahead == '$' || + lookahead == '\\') ADVANCE(39); + if (lookahead != 0) ADVANCE(778); + END_STATE(); + case 779: + ACCEPT_TOKEN(aux_sym_double_quoted_string_token1); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '$' && + lookahead != '\\') ADVANCE(779); + END_STATE(); + case 780: + ACCEPT_TOKEN(sym_escape_sequence); + END_STATE(); + case 781: + ACCEPT_TOKEN(anon_sym_DOLLAR); + END_STATE(); + case 782: + ACCEPT_TOKEN(anon_sym_DOLLAR); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(741); + END_STATE(); + case 783: + ACCEPT_TOKEN(anon_sym_s_SLASH); + END_STATE(); + case 784: + ACCEPT_TOKEN(anon_sym_tr_SLASH); + END_STATE(); + case 785: + ACCEPT_TOKEN(aux_sym_regex_pattern_token1); + if (lookahead == '#') ADVANCE(786); + if (lookahead == '\t' || + (0x0b <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(785); + if (lookahead != 0 && + (lookahead < '\t' || '\r' < lookahead) && + lookahead != '/') ADVANCE(787); + END_STATE(); + case 786: + ACCEPT_TOKEN(aux_sym_regex_pattern_token1); + if (lookahead == '/') ADVANCE(1328); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(786); + END_STATE(); + case 787: + ACCEPT_TOKEN(aux_sym_regex_pattern_token1); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '/') ADVANCE(787); + END_STATE(); + case 788: + ACCEPT_TOKEN(sym_regex_flags); + if (lookahead == 'b') ADVANCE(594); + if (lookahead == 'g' || + lookahead == 'i' || + lookahead == 'm' || + lookahead == 'n' || + lookahead == 's' || + lookahead == 'u' || + lookahead == 'x') ADVANCE(798); + END_STATE(); + case 789: + ACCEPT_TOKEN(sym_regex_flags); + if (lookahead == 'b') ADVANCE(198); + if (lookahead == 'g' || + lookahead == 'i' || + lookahead == 'm' || + lookahead == 'n' || + lookahead == 's' || + lookahead == 'u' || + lookahead == 'x') ADVANCE(798); + END_STATE(); + case 790: + ACCEPT_TOKEN(sym_regex_flags); + if (lookahead == 'e') ADVANCE(501); + if (lookahead == 'u') ADVANCE(793); + if (lookahead == 'g' || + lookahead == 'i' || + lookahead == 'm' || + lookahead == 'n' || + lookahead == 's' || + lookahead == 'x') ADVANCE(798); + END_STATE(); + case 791: + ACCEPT_TOKEN(sym_regex_flags); + ADVANCE_MAP( + 'e', 298, + 'h', 246, + 't', 85, + 'u', 788, + 'w', 250, + 'y', 328, + 'g', 798, + 'i', 798, + 'm', 798, + 'n', 798, + 's', 798, + 'x', 798, + ); + END_STATE(); + case 792: + ACCEPT_TOKEN(sym_regex_flags); + ADVANCE_MAP( + 'f', 607, + 'n', 620, + 'g', 798, + 'i', 798, + 'm', 798, + 's', 798, + 'u', 798, + 'x', 798, + ); + END_STATE(); + case 793: + ACCEPT_TOKEN(sym_regex_flags); + if (lookahead == 'm') ADVANCE(789); + if (lookahead == 'g' || + lookahead == 'i' || + lookahead == 'n' || + lookahead == 's' || + lookahead == 'u' || + lookahead == 'x') ADVANCE(798); + END_STATE(); + case 794: + ACCEPT_TOKEN(sym_regex_flags); + if (lookahead == 'n') ADVANCE(795); + if (lookahead == 'g' || + lookahead == 'i' || + lookahead == 'm' || + lookahead == 's' || + lookahead == 'u' || + lookahead == 'x') ADVANCE(798); + END_STATE(); + case 795: + ACCEPT_TOKEN(sym_regex_flags); + if (lookahead == 's') ADVANCE(796); + if (lookahead == 'g' || + lookahead == 'i' || + lookahead == 'm' || + lookahead == 'n' || + lookahead == 'u' || + lookahead == 'x') ADVANCE(798); + END_STATE(); + case 796: + ACCEPT_TOKEN(sym_regex_flags); + if (lookahead == 't') ADVANCE(88); + if (lookahead == 'g' || + lookahead == 'i' || + lookahead == 'm' || + lookahead == 'n' || + ('s' <= lookahead && lookahead <= 'u') || + lookahead == 'x') ADVANCE(798); + END_STATE(); + case 797: + ACCEPT_TOKEN(sym_regex_flags); + if (lookahead == 'y') ADVANCE(601); + if (lookahead == 'g' || + lookahead == 'i' || + lookahead == 'm' || + lookahead == 'n' || + lookahead == 's' || + lookahead == 'u' || + lookahead == 'x') ADVANCE(798); + END_STATE(); + case 798: + ACCEPT_TOKEN(sym_regex_flags); + if (lookahead == 'g' || + lookahead == 'i' || + lookahead == 'm' || + lookahead == 'n' || + lookahead == 's' || + lookahead == 'u' || + lookahead == 'x') ADVANCE(798); + END_STATE(); + case 799: + ACCEPT_TOKEN(anon_sym_int); + END_STATE(); + case 800: + ACCEPT_TOKEN(anon_sym_int); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 801: + ACCEPT_TOKEN(anon_sym_float); + END_STATE(); + case 802: + ACCEPT_TOKEN(anon_sym_float); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 803: + ACCEPT_TOKEN(anon_sym_number); + END_STATE(); + case 804: + ACCEPT_TOKEN(anon_sym_number); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 805: + ACCEPT_TOKEN(anon_sym_bool); + END_STATE(); + case 806: + ACCEPT_TOKEN(anon_sym_bool); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 807: + ACCEPT_TOKEN(anon_sym_string); + END_STATE(); + case 808: + ACCEPT_TOKEN(anon_sym_string); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 809: + ACCEPT_TOKEN(anon_sym_date); + END_STATE(); + case 810: + ACCEPT_TOKEN(anon_sym_date); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 811: + ACCEPT_TOKEN(anon_sym_binary); + END_STATE(); + case 812: + ACCEPT_TOKEN(anon_sym_binary); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 813: + ACCEPT_TOKEN(anon_sym_hash); + if (lookahead == 'd') ADVANCE(1019); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 814: + ACCEPT_TOKEN(anon_sym_hash); + if (lookahead == 'd') ADVANCE(212); + END_STATE(); + case 815: + ACCEPT_TOKEN(anon_sym_hash); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 816: + ACCEPT_TOKEN(anon_sym_list); + END_STATE(); + case 817: + ACCEPT_TOKEN(anon_sym_list); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 818: + ACCEPT_TOKEN(anon_sym_object); + END_STATE(); + case 819: + ACCEPT_TOKEN(anon_sym_object); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 820: + ACCEPT_TOKEN(anon_sym_code); + END_STATE(); + case 821: + ACCEPT_TOKEN(anon_sym_code); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 822: + ACCEPT_TOKEN(anon_sym_reference); + END_STATE(); + case 823: + ACCEPT_TOKEN(anon_sym_reference); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 824: + ACCEPT_TOKEN(anon_sym_nothing); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 825: + ACCEPT_TOKEN(anon_sym_any); + END_STATE(); + case 826: + ACCEPT_TOKEN(anon_sym_any); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 827: + ACCEPT_TOKEN(anon_sym_auto); + END_STATE(); + case 828: + ACCEPT_TOKEN(anon_sym_auto); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 829: + ACCEPT_TOKEN(anon_sym_data); + END_STATE(); + case 830: + ACCEPT_TOKEN(anon_sym_data); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 831: + ACCEPT_TOKEN(anon_sym_softint); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 832: + ACCEPT_TOKEN(anon_sym_softfloat); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 833: + ACCEPT_TOKEN(anon_sym_softnumber); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 834: + ACCEPT_TOKEN(anon_sym_softbool); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 835: + ACCEPT_TOKEN(anon_sym_softstring); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 836: + ACCEPT_TOKEN(anon_sym_softdate); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 837: + ACCEPT_TOKEN(anon_sym_softlist); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 838: + ACCEPT_TOKEN(anon_sym_timeout); + END_STATE(); + case 839: + ACCEPT_TOKEN(anon_sym_timeout); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 840: + ACCEPT_TOKEN(anon_sym_abstract); + END_STATE(); + case 841: + ACCEPT_TOKEN(anon_sym_abstract); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 842: + ACCEPT_TOKEN(anon_sym_final); + END_STATE(); + case 843: + ACCEPT_TOKEN(anon_sym_final); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 844: + ACCEPT_TOKEN(anon_sym_static); + END_STATE(); + case 845: + ACCEPT_TOKEN(anon_sym_static); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 846: + ACCEPT_TOKEN(anon_sym_synchronized); + END_STATE(); + case 847: + ACCEPT_TOKEN(anon_sym_synchronized); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 848: + ACCEPT_TOKEN(anon_sym_deprecated); + END_STATE(); + case 849: + ACCEPT_TOKEN(anon_sym_deprecated); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 850: + ACCEPT_TOKEN(anon_sym_transient); + END_STATE(); + case 851: + ACCEPT_TOKEN(anon_sym_transient); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 852: + ACCEPT_TOKEN(anon_sym_public); + END_STATE(); + case 853: + ACCEPT_TOKEN(anon_sym_public); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 854: + ACCEPT_TOKEN(anon_sym_private); + if (lookahead == ':') ADVANCE(243); + END_STATE(); + case 855: + ACCEPT_TOKEN(anon_sym_private); + if (lookahead == ':') ADVANCE(243); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 856: + ACCEPT_TOKEN(anon_sym_private_COLONinternal); + END_STATE(); + case 857: + ACCEPT_TOKEN(anon_sym_private_COLONhierarchy); + END_STATE(); + case 858: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '-') ADVANCE(230); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 859: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '-') ADVANCE(90); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 860: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '-') ADVANCE(92); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 861: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '-') ADVANCE(355); + if (lookahead == 's') ADVANCE(563); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 862: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '-') ADVANCE(142); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 863: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '-') ADVANCE(117); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 864: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '-') ADVANCE(119); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 865: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '-') ADVANCE(371); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 866: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '-') ADVANCE(305); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 867: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '-') ADVANCE(133); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 868: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '-') ADVANCE(158); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 869: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '-') ADVANCE(434); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 870: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '-') ADVANCE(440); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 871: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '-') ADVANCE(373); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 872: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '/') ADVANCE(784); + if (lookahead == 'a') ADVANCE(1155); + if (lookahead == 'i') ADVANCE(1132); + if (lookahead == 'y') ADVANCE(629); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 873: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '/') ADVANCE(784); + if (lookahead == 'a') ADVANCE(1155); + if (lookahead == 'i') ADVANCE(1132); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 874: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '/') ADVANCE(784); + if (lookahead == 'i') ADVANCE(1132); + if (lookahead == 'y') ADVANCE(629); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 875: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '/') ADVANCE(784); + if (lookahead == 'i') ADVANCE(1132); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 876: + ACCEPT_TOKEN(aux_sym_identifier_token1); + ADVANCE_MAP( + '/', 783, + 'e', 1130, + 'h', 1093, + 'o', 1045, + 't', 917, + 'u', 942, + 'w', 1081, + 'y', 1145, + ); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 877: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '/') ADVANCE(783); + if (lookahead == 'e') ADVANCE(1130); + if (lookahead == 'h') ADVANCE(1093); + if (lookahead == 'o') ADVANCE(1045); + if (lookahead == 't') ADVANCE(917); + if (lookahead == 'u') ADVANCE(943); + if (lookahead == 'y') ADVANCE(1145); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 878: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '/') ADVANCE(783); + if (lookahead == 'e') ADVANCE(1130); + if (lookahead == 'h') ADVANCE(1093); + if (lookahead == 'o') ADVANCE(1045); + if (lookahead == 't') ADVANCE(1211); + if (lookahead == 'u') ADVANCE(942); + if (lookahead == 'w') ADVANCE(1081); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 879: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '/') ADVANCE(783); + if (lookahead == 'e') ADVANCE(1130); + if (lookahead == 'h') ADVANCE(1093); + if (lookahead == 'o') ADVANCE(1045); + if (lookahead == 't') ADVANCE(1211); + if (lookahead == 'u') ADVANCE(943); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 880: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '/') ADVANCE(783); + if (lookahead == 'e') ADVANCE(1130); + if (lookahead == 'h') ADVANCE(1093); + if (lookahead == 'o') ADVANCE(1044); + if (lookahead == 't') ADVANCE(1211); + if (lookahead == 'u') ADVANCE(942); + if (lookahead == 'w') ADVANCE(1081); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 881: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'B') ADVANCE(1318); + if (lookahead == 'D') ADVANCE(1030); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 882: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'B') ADVANCE(1319); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 883: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'G') ADVANCE(761); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 884: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'H') ADVANCE(885); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 885: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'I') ADVANCE(888); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 886: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'L') ADVANCE(759); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 887: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'L') ADVANCE(886); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 888: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'N') ADVANCE(883); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 889: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'O') ADVANCE(890); + if (lookahead == 'U') ADVANCE(887); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 890: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'T') ADVANCE(884); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 891: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == '_') ADVANCE(990); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 892: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(1113); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 893: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(950); + if (lookahead == 'i') ADVANCE(1147); + if (lookahead == 'o') ADVANCE(1176); + if (lookahead == 'r') ADVANCE(1013); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 894: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(950); + if (lookahead == 'i') ADVANCE(1147); + if (lookahead == 'o') ADVANCE(1176); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 895: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(1193); + if (lookahead == 'y') ADVANCE(602); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 896: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(1193); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 897: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(1135); + if (lookahead == 'e') ADVANCE(1308); + if (lookahead == 'o') ADVANCE(1255); + if (lookahead == 'u') ADVANCE(1133); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 898: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(1135); + if (lookahead == 'o') ADVANCE(1290); + if (lookahead == 'u') ADVANCE(1133); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 899: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(830); + if (lookahead == 'e') ADVANCE(810); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 900: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(1231); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 901: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(1253); + if (lookahead == 'e') ADVANCE(1119); + if (lookahead == 'o') ADVANCE(614); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 902: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(1253); + if (lookahead == 'e') ADVANCE(1119); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 903: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(1253); + if (lookahead == 'e') ADVANCE(1046); + if (lookahead == 'o') ADVANCE(614); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 904: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(1253); + if (lookahead == 'e') ADVANCE(1197); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 905: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(1253); + if (lookahead == 'e') ADVANCE(1198); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 906: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(1253); + if (lookahead == 'e') ADVANCE(1120); + if (lookahead == 'o') ADVANCE(614); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 907: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(1253); + if (lookahead == 'e') ADVANCE(1120); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 908: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(1253); + if (lookahead == 'e') ADVANCE(1247); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 909: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(1253); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 910: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(1103); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 911: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(1249); + if (lookahead == 'h') ADVANCE(1177); + if (lookahead == 'o') ADVANCE(978); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 912: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(1234); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 913: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(1155); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 914: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(1108); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 915: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(1210); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 916: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(1297); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 917: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(1277); + if (lookahead == 'r') ADVANCE(1078); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 918: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(963); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 919: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(1219); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 920: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(1236); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 921: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(1260); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 922: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(1270); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 923: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(948); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 924: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(1250); + if (lookahead == 'h') ADVANCE(1177); + if (lookahead == 'o') ADVANCE(978); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 925: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(1286); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 926: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(956); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 927: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(962); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 928: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(1287); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 929: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(1288); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 930: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(1293); + if (lookahead == 'h') ADVANCE(1177); + if (lookahead == 'l') ADVANCE(912); + if (lookahead == 'o') ADVANCE(977); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 931: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(1293); + if (lookahead == 'h') ADVANCE(1177); + if (lookahead == 'o') ADVANCE(978); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 932: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(1164); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 933: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(949); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 934: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'b') ADVANCE(1232); + if (lookahead == 'n') ADVANCE(1316); + if (lookahead == 'u') ADVANCE(1275); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 935: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'b') ADVANCE(1232); + if (lookahead == 'n') ADVANCE(974); + if (lookahead == 'u') ADVANCE(1275); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 936: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'b') ADVANCE(1101); + if (lookahead == 'n') ADVANCE(891); + if (lookahead == 'r') ADVANCE(667); + if (lookahead == 'u') ADVANCE(1203); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 937: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'b') ADVANCE(1101); + if (lookahead == 'n') ADVANCE(891); + if (lookahead == 'r') ADVANCE(667); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 938: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'b') ADVANCE(1101); + if (lookahead == 'n') ADVANCE(891); + if (lookahead == 'u') ADVANCE(1203); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 939: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'b') ADVANCE(1101); + if (lookahead == 'n') ADVANCE(891); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 940: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'b') ADVANCE(1101); + if (lookahead == 'u') ADVANCE(1203); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 941: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'b') ADVANCE(1101); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 942: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'b') ADVANCE(595); + if (lookahead == 'm') ADVANCE(1140); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 943: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'b') ADVANCE(595); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 944: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'b') ADVANCE(1121); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 945: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'b') ADVANCE(1190); + if (lookahead == 'd') ADVANCE(928); + if (lookahead == 'f') ADVANCE(1131); + if (lookahead == 'i') ADVANCE(1158); + if (lookahead == 'l') ADVANCE(1098); + if (lookahead == 'n') ADVANCE(1304); + if (lookahead == 's') ADVANCE(1279); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 946: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'b') ADVANCE(1022); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 947: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'b') ADVANCE(1027); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 948: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'b') ADVANCE(1127); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 949: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'b') ADVANCE(1128); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 950: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'c') ADVANCE(1102); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 951: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'c') ADVANCE(853); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 952: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'c') ADVANCE(845); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 953: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'c') ADVANCE(1069); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 954: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'c') ADVANCE(1104); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 955: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'c') ADVANCE(1057); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 956: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'c') ADVANCE(1058); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 957: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'c') ADVANCE(867); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 958: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'c') ADVANCE(1110); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 959: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'c') ADVANCE(1060); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 960: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'c') ADVANCE(1262); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 961: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'c') ADVANCE(1263); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 962: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'c') ADVANCE(1268); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 963: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'c') ADVANCE(998); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 964: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'c') ADVANCE(999); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 965: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'c') ADVANCE(1032); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 966: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'c') ADVANCE(1281); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 967: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'c') ADVANCE(1031); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 968: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'c') ADVANCE(1283); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 969: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'c') ADVANCE(1284); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 970: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'c') ADVANCE(929); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 971: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'd') ADVANCE(710); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 972: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'd') ADVANCE(849); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 973: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'd') ADVANCE(847); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 974: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'd') ADVANCE(670); + if (lookahead == 'y') ADVANCE(826); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 975: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'd') ADVANCE(670); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 976: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'd') ADVANCE(1109); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 977: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'd') ADVANCE(989); + if (lookahead == 'n') ADVANCE(1240); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 978: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'd') ADVANCE(989); + if (lookahead == 'n') ADVANCE(1256); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 979: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'd') ADVANCE(989); + if (lookahead == 'n') ADVANCE(1241); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 980: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'd') ADVANCE(989); + if (lookahead == 'n') ADVANCE(1248); + if (lookahead == 'p') ADVANCE(1320); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 981: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'd') ADVANCE(989); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 982: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'd') ADVANCE(1183); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 983: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'd') ADVANCE(1008); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 984: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'd') ADVANCE(1084); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 985: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'd') ADVANCE(869); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 986: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(1308); + if (lookahead == 'o') ADVANCE(1255); + if (lookahead == 'u') ADVANCE(1133); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 987: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(1047); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 988: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(755); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 989: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(821); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 990: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(1314); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 991: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(757); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 992: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(612); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 993: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(712); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 994: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(714); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 995: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(855); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 996: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(639); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 997: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(836); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 998: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(574); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 999: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(823); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1000: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(648); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1001: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(645); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1002: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(625); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1003: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(610); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1004: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(1048); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1005: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(1201); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1006: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(861); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1007: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(1322); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1008: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(1042); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1009: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(983); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1010: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(1313); + if (lookahead == 'i') ADVANCE(1161); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1011: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(960); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1012: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(1310); + if (lookahead == 'o') ADVANCE(862); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1013: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(910); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1014: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(970); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1015: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(1049); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1016: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(972); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1017: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(973); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1018: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(1233); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1019: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(958); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1020: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(1157); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1021: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(1179); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1022: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(1204); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1023: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(858); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1024: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(859); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1025: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(957); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1026: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(1162); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1027: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(1205); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1028: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(1285); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1029: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(868); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1030: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(1251); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1031: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(1178); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1032: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(1153); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1033: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(1221); + if (lookahead == 'o') ADVANCE(1196); + if (lookahead == 'u') ADVANCE(1237); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1034: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(961); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1035: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(1223); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1036: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(1137); + if (lookahead == 's') ADVANCE(1003); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1037: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(1137); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1038: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(1224); + if (lookahead == 'i') ADVANCE(1124); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1039: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'e') ADVANCE(1159); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1040: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'f') ADVANCE(608); + if (lookahead == 'n') ADVANCE(1245); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1041: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'f') ADVANCE(608); + if (lookahead == 'n') ADVANCE(1254); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1042: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'f') ADVANCE(606); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1043: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'f') ADVANCE(690); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1044: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'f') ADVANCE(1258); + if (lookahead == 'r') ADVANCE(1272); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1045: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'f') ADVANCE(1258); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1046: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'f') ADVANCE(916); + if (lookahead == 'l') ADVANCE(1028); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1047: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'f') ADVANCE(1035); + if (lookahead == 'm') ADVANCE(1175); + if (lookahead == 't') ADVANCE(1296); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1048: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'f') ADVANCE(1035); + if (lookahead == 'm') ADVANCE(1175); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1049: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'f') ADVANCE(1035); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1050: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'f') ADVANCE(1261); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1051: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'g') ADVANCE(808); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1052: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'g') ADVANCE(824); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1053: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'g') ADVANCE(835); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1054: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'g') ADVANCE(882); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1055: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'g') ADVANCE(1217); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1056: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'h') ADVANCE(813); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1057: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'h') ADVANCE(623); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1058: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'h') ADVANCE(618); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1059: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'h') ADVANCE(815); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1060: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'h') ADVANCE(631); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1061: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'h') ADVANCE(1177); + if (lookahead == 'l') ADVANCE(912); + if (lookahead == 'o') ADVANCE(977); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1062: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'h') ADVANCE(1177); + if (lookahead == 'o') ADVANCE(978); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1063: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'h') ADVANCE(1177); + if (lookahead == 'o') ADVANCE(981); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1064: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'h') ADVANCE(1038); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1065: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'h') ADVANCE(1212); + if (lookahead == 'i') ADVANCE(1136); + if (lookahead == 'r') ADVANCE(872); + if (lookahead == 'y') ADVANCE(1200); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1066: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'h') ADVANCE(1212); + if (lookahead == 'i') ADVANCE(1136); + if (lookahead == 'r') ADVANCE(874); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1067: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'h') ADVANCE(1095); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1068: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'h') ADVANCE(1080); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1069: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'h') ADVANCE(1218); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1070: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'h') ADVANCE(865); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1071: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'i') ADVANCE(1147); + if (lookahead == 'o') ADVANCE(1176); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1072: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'i') ADVANCE(1307); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1073: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'i') ADVANCE(1323); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1074: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'i') ADVANCE(1160); + if (lookahead == 'l') ADVANCE(1181); + if (lookahead == 'o') ADVANCE(1105); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1075: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'i') ADVANCE(1160); + if (lookahead == 'l') ADVANCE(1181); + if (lookahead == 'o') ADVANCE(1106); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1076: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'i') ADVANCE(1160); + if (lookahead == 'l') ADVANCE(1181); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1077: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'i') ADVANCE(951); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1078: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'i') ADVANCE(1146); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1079: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'i') ADVANCE(952); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1080: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'i') ADVANCE(1150); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1081: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'i') ADVANCE(1291); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1082: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'i') ADVANCE(1151); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1083: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'i') ADVANCE(1252); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1084: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'i') ADVANCE(1152); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1085: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'i') ADVANCE(1265); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1086: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'i') ADVANCE(1235); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1087: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'i') ADVANCE(1136); + if (lookahead == 'r') ADVANCE(873); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1088: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'i') ADVANCE(1136); + if (lookahead == 'r') ADVANCE(875); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1089: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'i') ADVANCE(1136); + if (lookahead == 'r') ADVANCE(913); + if (lookahead == 'y') ADVANCE(1200); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1090: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'i') ADVANCE(1136); + if (lookahead == 'r') ADVANCE(913); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1091: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'i') ADVANCE(1136); + if (lookahead == 'y') ADVANCE(1200); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1092: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'i') ADVANCE(1136); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1093: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'i') ADVANCE(1050); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1094: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'i') ADVANCE(1324); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1095: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'i') ADVANCE(1124); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1096: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'i') ADVANCE(1039); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1097: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'i') ADVANCE(1242); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1098: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'i') ADVANCE(1244); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1099: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'i') ADVANCE(966); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1100: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'i') ADVANCE(1225); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1101: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'j') ADVANCE(1011); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1102: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'k') ADVANCE(1055); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1103: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'k') ADVANCE(637); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1104: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'k') ADVANCE(982); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1105: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'l') ADVANCE(976); + if (lookahead == 'r') ADVANCE(615); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1106: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'l') ADVANCE(976); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1107: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'l') ADVANCE(806); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1108: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'l') ADVANCE(843); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1109: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'l') ADVANCE(738); + if (lookahead == 'r') ADVANCE(740); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1110: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'l') ADVANCE(604); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1111: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'l') ADVANCE(834); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1112: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'l') ADVANCE(1036); + if (lookahead == 'x') ADVANCE(1097); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1113: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'l') ADVANCE(1243); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1114: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'l') ADVANCE(1181); + if (lookahead == 'o') ADVANCE(1105); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1115: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'l') ADVANCE(1181); + if (lookahead == 'o') ADVANCE(1106); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1116: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'l') ADVANCE(1181); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1117: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'l') ADVANCE(1037); + if (lookahead == 'x') ADVANCE(1097); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1118: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'l') ADVANCE(863); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1119: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'l') ADVANCE(1028); + if (lookahead == 'p') ADVANCE(1222); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1120: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'l') ADVANCE(1028); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1121: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'l') ADVANCE(1077); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1122: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'l') ADVANCE(985); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1123: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'l') ADVANCE(1125); + if (lookahead == 's') ADVANCE(1238); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1124: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'l') ADVANCE(992); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1125: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'l') ADVANCE(1180); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1126: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'l') ADVANCE(1273); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1127: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'l') ADVANCE(1024); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1128: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'l') ADVANCE(1029); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1129: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'l') ADVANCE(912); + if (lookahead == 'o') ADVANCE(979); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1130: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'l') ADVANCE(1034); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1131: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'l') ADVANCE(1192); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1132: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'm') ADVANCE(728); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1133: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'm') ADVANCE(946); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1134: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'm') ADVANCE(1195); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1135: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'm') ADVANCE(1018); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1136: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'm') ADVANCE(1021); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1137: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'm') ADVANCE(1020); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1138: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'm') ADVANCE(1023); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1139: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'm') ADVANCE(947); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1140: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'm') ADVANCE(919); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1141: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'n') ADVANCE(1316); + if (lookahead == 'u') ADVANCE(1275); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1142: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'n') ADVANCE(633); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1143: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'n') ADVANCE(974); + if (lookahead == 'u') ADVANCE(1275); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1144: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'n') ADVANCE(569); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1145: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'n') ADVANCE(953); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1146: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'n') ADVANCE(1051); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1147: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'n') ADVANCE(915); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1148: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'n') ADVANCE(1254); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1149: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'n') ADVANCE(971); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1150: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'n') ADVANCE(1052); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1151: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'n') ADVANCE(1053); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1152: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'n') ADVANCE(1054); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1153: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'n') ADVANCE(984); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1154: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'n') ADVANCE(975); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1155: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'n') ADVANCE(1239); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1156: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'n') ADVANCE(923); + if (lookahead == 'x') ADVANCE(1025); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1157: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'n') ADVANCE(1280); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1158: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'n') ADVANCE(1266); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1159: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'n') ADVANCE(1271); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1160: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'n') ADVANCE(914); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1161: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'n') ADVANCE(1302); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1162: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'n') ADVANCE(964); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1163: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'n') ADVANCE(1094); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1164: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'n') ADVANCE(967); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1165: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'n') ADVANCE(1246); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1166: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'o') ADVANCE(1045); + if (lookahead == 't') ADVANCE(917); + if (lookahead == 'u') ADVANCE(943); + if (lookahead == 'y') ADVANCE(1145); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1167: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'o') ADVANCE(1045); + if (lookahead == 't') ADVANCE(917); + if (lookahead == 'y') ADVANCE(1145); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1168: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'o') ADVANCE(1045); + if (lookahead == 't') ADVANCE(1211); + if (lookahead == 'u') ADVANCE(943); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1169: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'o') ADVANCE(1045); + if (lookahead == 't') ADVANCE(1211); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1170: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'o') ADVANCE(828); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1171: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'o') ADVANCE(980); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1172: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'o') ADVANCE(1194); + if (lookahead == 'r') ADVANCE(1072); + if (lookahead == 'u') ADVANCE(944); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1173: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'o') ADVANCE(1194); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1174: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'o') ADVANCE(1309); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1175: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'o') ADVANCE(1306); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1176: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'o') ADVANCE(1107); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1177: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'o') ADVANCE(1134); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1178: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'o') ADVANCE(1043); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1179: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'o') ADVANCE(1301); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1180: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'o') ADVANCE(1311); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1181: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'o') ADVANCE(921); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1182: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'o') ADVANCE(1299); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1183: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'o') ADVANCE(1312); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1184: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'o') ADVANCE(1111); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1185: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'o') ADVANCE(1163); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1186: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'o') ADVANCE(1207); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1187: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'o') ADVANCE(1208); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1188: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'o') ADVANCE(1290); + if (lookahead == 'u') ADVANCE(1133); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1189: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'o') ADVANCE(954); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1190: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'o') ADVANCE(1184); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1191: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'o') ADVANCE(981); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1192: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'o') ADVANCE(922); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1193: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'p') ADVANCE(734); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1194: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'p') ADVANCE(724); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1195: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'p') ADVANCE(726); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1196: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'p') ADVANCE(871); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1197: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'p') ADVANCE(1222); + if (lookahead == 's') ADVANCE(1289); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1198: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'p') ADVANCE(1222); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1199: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'p') ADVANCE(918); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1200: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'p') ADVANCE(1009); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1201: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'q') ADVANCE(1300); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1202: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'r') ADVANCE(1295); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1203: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'r') ADVANCE(600); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1204: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'r') ADVANCE(804); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1205: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'r') ADVANCE(833); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1206: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'r') ADVANCE(667); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1207: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'r') ADVANCE(587); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1208: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'r') ADVANCE(585); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1209: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'r') ADVANCE(1072); + if (lookahead == 'u') ADVANCE(944); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1210: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'r') ADVANCE(1317); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1211: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'r') ADVANCE(1078); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1212: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'r') ADVANCE(1174); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1213: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'r') ADVANCE(927); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1214: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'r') ADVANCE(1298); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1215: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'r') ADVANCE(1321); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1216: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'r') ADVANCE(1142); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1217: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'r') ADVANCE(1182); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1218: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'r') ADVANCE(1185); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1219: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'r') ADVANCE(1073); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1220: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'r') ADVANCE(1099); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1221: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'r') ADVANCE(1118); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1222: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'r') ADVANCE(1014); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1223: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'r') ADVANCE(1026); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1224: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'r') ADVANCE(1001); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1225: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'r') ADVANCE(1006); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1226: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'r') ADVANCE(1082); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1227: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 's') ADVANCE(720); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1228: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 's') ADVANCE(579); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1229: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 's') ADVANCE(716); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1230: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 's') ADVANCE(718); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1231: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 's') ADVANCE(1056); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1232: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 's') ADVANCE(1276); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1233: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 's') ADVANCE(1199); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1234: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 's') ADVANCE(1228); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1235: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 's') ADVANCE(1257); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1236: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 's') ADVANCE(1059); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1237: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 's') ADVANCE(1070); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1238: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 's') ADVANCE(1303); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1239: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 's') ADVANCE(1096); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1240: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 's') ADVANCE(1259); + if (lookahead == 't') ADVANCE(1010); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1241: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 's') ADVANCE(1259); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1242: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 's') ADVANCE(1278); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1243: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 's') ADVANCE(991); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1244: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 's') ADVANCE(1269); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1245: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 's') ADVANCE(1282); + if (lookahead == 't') ADVANCE(800); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1246: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 's') ADVANCE(1282); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1247: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 's') ADVANCE(1289); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1248: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 's') ADVANCE(1274); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1249: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 's') ADVANCE(1002); + if (lookahead == 't') ADVANCE(959); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1250: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 's') ADVANCE(1002); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1251: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 's') ADVANCE(965); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1252: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 's') ADVANCE(933); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1253: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(899); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1254: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(800); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1255: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(704); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1256: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(1010); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1257: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(817); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1258: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(945); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1259: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(598); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1260: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(802); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1261: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(722); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1262: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(819); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1263: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(736); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1264: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(643); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1265: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(641); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1266: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(831); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1267: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(839); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1268: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(841); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1269: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(837); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1270: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(832); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1271: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(851); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1272: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(881); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1273: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(627); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1274: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(597); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1275: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(1170); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1276: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(1213); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1277: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(1079); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1278: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(1229); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1279: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(1226); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1280: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(1230); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1281: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(860); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1282: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(932); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1283: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(1186); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1284: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(1187); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1285: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(993); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1286: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(995); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1287: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(997); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1288: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(1016); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1289: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(1214); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1290: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(1068); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1291: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(955); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1292: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(1220); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1293: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(959); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1294: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'u') ADVANCE(943); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1295: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'u') ADVANCE(988); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1296: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'u') ADVANCE(1216); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1297: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'u') ADVANCE(1126); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1298: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'u') ADVANCE(968); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1299: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'u') ADVANCE(1149); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1300: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'u') ADVANCE(1100); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1301: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'u') ADVANCE(1267); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1302: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'u') ADVANCE(996); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1303: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'u') ADVANCE(1138); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1304: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'u') ADVANCE(1139); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1305: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'u') ADVANCE(969); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1306: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'v') ADVANCE(994); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1307: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'v') ADVANCE(925); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1308: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'w') ADVANCE(730); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1309: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'w') ADVANCE(635); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1310: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'w') ADVANCE(870); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1311: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'w') ADVANCE(864); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1312: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'w') ADVANCE(1144); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1313: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'x') ADVANCE(1264); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1314: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'x') ADVANCE(1085); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1315: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'y') ADVANCE(602); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1316: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'y') ADVANCE(826); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1317: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'y') ADVANCE(812); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1318: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'y') ADVANCE(646); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1319: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'y') ADVANCE(647); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1320: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'y') ADVANCE(591); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1321: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'y') ADVANCE(866); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1322: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'y') ADVANCE(1227); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1323: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'z') ADVANCE(1000); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'y')) ADVANCE(1325); + END_STATE(); + case 1324: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'z') ADVANCE(1017); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'y')) ADVANCE(1325); + END_STATE(); + case 1325: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1325); + END_STATE(); + case 1326: + ACCEPT_TOKEN(anon_sym_COLON_COLON); + END_STATE(); + case 1327: + ACCEPT_TOKEN(sym_comment); + END_STATE(); + case 1328: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(1328); + END_STATE(); + case 1329: + ACCEPT_TOKEN(sym_newline); + if (lookahead == '\n') ADVANCE(1329); + if (lookahead == '\r') ADVANCE(1); + END_STATE(); + default: + return false; + } +} + +static const TSLexerMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0}, + [1] = {.lex_state = 542}, + [2] = {.lex_state = 542}, + [3] = {.lex_state = 542}, + [4] = {.lex_state = 8}, + [5] = {.lex_state = 8}, + [6] = {.lex_state = 8}, + [7] = {.lex_state = 8}, + [8] = {.lex_state = 8}, + [9] = {.lex_state = 8}, + [10] = {.lex_state = 8}, + [11] = {.lex_state = 8}, + [12] = {.lex_state = 8}, + [13] = {.lex_state = 8}, + [14] = {.lex_state = 8}, + [15] = {.lex_state = 8}, + [16] = {.lex_state = 8}, + [17] = {.lex_state = 8}, + [18] = {.lex_state = 8}, + [19] = {.lex_state = 8}, + [20] = {.lex_state = 11}, + [21] = {.lex_state = 11}, + [22] = {.lex_state = 11}, + [23] = {.lex_state = 541}, + [24] = {.lex_state = 540}, + [25] = {.lex_state = 9}, + [26] = {.lex_state = 9}, + [27] = {.lex_state = 9}, + [28] = {.lex_state = 540}, + [29] = {.lex_state = 540}, + [30] = {.lex_state = 9}, + [31] = {.lex_state = 540}, + [32] = {.lex_state = 540}, + [33] = {.lex_state = 9}, + [34] = {.lex_state = 9}, + [35] = {.lex_state = 9}, + [36] = {.lex_state = 9}, + [37] = {.lex_state = 9}, + [38] = {.lex_state = 9}, + [39] = {.lex_state = 9}, + [40] = {.lex_state = 9}, + [41] = {.lex_state = 9}, + [42] = {.lex_state = 9}, + [43] = {.lex_state = 9}, + [44] = {.lex_state = 9}, + [45] = {.lex_state = 9}, + [46] = {.lex_state = 9}, + [47] = {.lex_state = 9}, + [48] = {.lex_state = 9}, + [49] = {.lex_state = 9}, + [50] = {.lex_state = 9}, + [51] = {.lex_state = 9}, + [52] = {.lex_state = 9}, + [53] = {.lex_state = 9}, + [54] = {.lex_state = 9}, + [55] = {.lex_state = 9}, + [56] = {.lex_state = 9}, + [57] = {.lex_state = 9}, + [58] = {.lex_state = 9}, + [59] = {.lex_state = 9}, + [60] = {.lex_state = 9}, + [61] = {.lex_state = 9}, + [62] = {.lex_state = 9}, + [63] = {.lex_state = 9}, + [64] = {.lex_state = 9}, + [65] = {.lex_state = 9}, + [66] = {.lex_state = 9}, + [67] = {.lex_state = 9}, + [68] = {.lex_state = 9}, + [69] = {.lex_state = 9}, + [70] = {.lex_state = 9}, + [71] = {.lex_state = 9}, + [72] = {.lex_state = 9}, + [73] = {.lex_state = 9}, + [74] = {.lex_state = 9}, + [75] = {.lex_state = 9}, + [76] = {.lex_state = 9}, + [77] = {.lex_state = 9}, + [78] = {.lex_state = 9}, + [79] = {.lex_state = 9}, + [80] = {.lex_state = 9}, + [81] = {.lex_state = 9}, + [82] = {.lex_state = 9}, + [83] = {.lex_state = 9}, + [84] = {.lex_state = 9}, + [85] = {.lex_state = 9}, + [86] = {.lex_state = 9}, + [87] = {.lex_state = 9}, + [88] = {.lex_state = 9}, + [89] = {.lex_state = 9}, + [90] = {.lex_state = 9}, + [91] = {.lex_state = 9}, + [92] = {.lex_state = 9}, + [93] = {.lex_state = 9}, + [94] = {.lex_state = 9}, + [95] = {.lex_state = 9}, + [96] = {.lex_state = 9}, + [97] = {.lex_state = 9}, + [98] = {.lex_state = 9}, + [99] = {.lex_state = 9}, + [100] = {.lex_state = 9}, + [101] = {.lex_state = 9}, + [102] = {.lex_state = 9}, + [103] = {.lex_state = 9}, + [104] = {.lex_state = 9}, + [105] = {.lex_state = 9}, + [106] = {.lex_state = 9}, + [107] = {.lex_state = 9}, + [108] = {.lex_state = 9}, + [109] = {.lex_state = 9}, + [110] = {.lex_state = 9}, + [111] = {.lex_state = 9}, + [112] = {.lex_state = 9}, + [113] = {.lex_state = 9}, + [114] = {.lex_state = 9}, + [115] = {.lex_state = 9}, + [116] = {.lex_state = 9}, + [117] = {.lex_state = 9}, + [118] = {.lex_state = 9}, + [119] = {.lex_state = 9}, + [120] = {.lex_state = 9}, + [121] = {.lex_state = 9}, + [122] = {.lex_state = 9}, + [123] = {.lex_state = 9}, + [124] = {.lex_state = 9}, + [125] = {.lex_state = 9}, + [126] = {.lex_state = 9}, + [127] = {.lex_state = 9}, + [128] = {.lex_state = 9}, + [129] = {.lex_state = 9}, + [130] = {.lex_state = 9}, + [131] = {.lex_state = 9}, + [132] = {.lex_state = 9}, + [133] = {.lex_state = 9}, + [134] = {.lex_state = 9}, + [135] = {.lex_state = 9}, + [136] = {.lex_state = 9}, + [137] = {.lex_state = 9}, + [138] = {.lex_state = 9}, + [139] = {.lex_state = 9}, + [140] = {.lex_state = 9}, + [141] = {.lex_state = 9}, + [142] = {.lex_state = 9}, + [143] = {.lex_state = 9}, + [144] = {.lex_state = 9}, + [145] = {.lex_state = 9}, + [146] = {.lex_state = 9}, + [147] = {.lex_state = 9}, + [148] = {.lex_state = 9}, + [149] = {.lex_state = 9}, + [150] = {.lex_state = 9}, + [151] = {.lex_state = 9}, + [152] = {.lex_state = 9}, + [153] = {.lex_state = 9}, + [154] = {.lex_state = 9}, + [155] = {.lex_state = 9}, + [156] = {.lex_state = 9}, + [157] = {.lex_state = 9}, + [158] = {.lex_state = 9}, + [159] = {.lex_state = 9}, + [160] = {.lex_state = 9}, + [161] = {.lex_state = 9}, + [162] = {.lex_state = 9}, + [163] = {.lex_state = 9}, + [164] = {.lex_state = 9}, + [165] = {.lex_state = 9}, + [166] = {.lex_state = 9}, + [167] = {.lex_state = 9}, + [168] = {.lex_state = 9}, + [169] = {.lex_state = 9}, + [170] = {.lex_state = 9}, + [171] = {.lex_state = 9}, + [172] = {.lex_state = 9}, + [173] = {.lex_state = 9}, + [174] = {.lex_state = 9}, + [175] = {.lex_state = 9}, + [176] = {.lex_state = 9}, + [177] = {.lex_state = 9}, + [178] = {.lex_state = 9}, + [179] = {.lex_state = 9}, + [180] = {.lex_state = 9}, + [181] = {.lex_state = 9}, + [182] = {.lex_state = 9}, + [183] = {.lex_state = 9}, + [184] = {.lex_state = 9}, + [185] = {.lex_state = 9}, + [186] = {.lex_state = 9}, + [187] = {.lex_state = 9}, + [188] = {.lex_state = 9}, + [189] = {.lex_state = 9}, + [190] = {.lex_state = 9}, + [191] = {.lex_state = 9}, + [192] = {.lex_state = 9}, + [193] = {.lex_state = 9}, + [194] = {.lex_state = 9}, + [195] = {.lex_state = 9}, + [196] = {.lex_state = 9}, + [197] = {.lex_state = 9}, + [198] = {.lex_state = 9}, + [199] = {.lex_state = 9}, + [200] = {.lex_state = 9}, + [201] = {.lex_state = 9}, + [202] = {.lex_state = 9}, + [203] = {.lex_state = 9}, + [204] = {.lex_state = 9}, + [205] = {.lex_state = 9}, + [206] = {.lex_state = 9}, + [207] = {.lex_state = 9}, + [208] = {.lex_state = 5}, + [209] = {.lex_state = 4}, + [210] = {.lex_state = 3}, + [211] = {.lex_state = 2}, + [212] = {.lex_state = 7}, + [213] = {.lex_state = 6}, + [214] = {.lex_state = 6}, + [215] = {.lex_state = 6}, + [216] = {.lex_state = 6}, + [217] = {.lex_state = 6}, + [218] = {.lex_state = 6}, + [219] = {.lex_state = 6}, + [220] = {.lex_state = 6}, + [221] = {.lex_state = 6}, + [222] = {.lex_state = 6}, + [223] = {.lex_state = 6}, + [224] = {.lex_state = 6}, + [225] = {.lex_state = 6}, + [226] = {.lex_state = 6}, + [227] = {.lex_state = 6}, + [228] = {.lex_state = 6}, + [229] = {.lex_state = 6}, + [230] = {.lex_state = 6}, + [231] = {.lex_state = 6}, + [232] = {.lex_state = 6}, + [233] = {.lex_state = 6}, + [234] = {.lex_state = 6}, + [235] = {.lex_state = 6}, + [236] = {.lex_state = 6}, + [237] = {.lex_state = 6}, + [238] = {.lex_state = 6}, + [239] = {.lex_state = 6}, + [240] = {.lex_state = 6}, + [241] = {.lex_state = 6}, + [242] = {.lex_state = 6}, + [243] = {.lex_state = 6}, + [244] = {.lex_state = 6}, + [245] = {.lex_state = 6}, + [246] = {.lex_state = 6}, + [247] = {.lex_state = 6}, + [248] = {.lex_state = 6}, + [249] = {.lex_state = 6}, + [250] = {.lex_state = 6}, + [251] = {.lex_state = 6}, + [252] = {.lex_state = 6}, + [253] = {.lex_state = 6}, + [254] = {.lex_state = 6}, + [255] = {.lex_state = 6}, + [256] = {.lex_state = 6}, + [257] = {.lex_state = 6}, + [258] = {.lex_state = 6}, + [259] = {.lex_state = 6}, + [260] = {.lex_state = 6}, + [261] = {.lex_state = 6}, + [262] = {.lex_state = 6}, + [263] = {.lex_state = 6}, + [264] = {.lex_state = 6}, + [265] = {.lex_state = 6}, + [266] = {.lex_state = 6}, + [267] = {.lex_state = 6}, + [268] = {.lex_state = 6}, + [269] = {.lex_state = 6}, + [270] = {.lex_state = 6}, + [271] = {.lex_state = 6}, + [272] = {.lex_state = 6}, + [273] = {.lex_state = 6}, + [274] = {.lex_state = 6}, + [275] = {.lex_state = 6}, + [276] = {.lex_state = 6}, + [277] = {.lex_state = 6}, + [278] = {.lex_state = 6}, + [279] = {.lex_state = 6}, + [280] = {.lex_state = 6}, + [281] = {.lex_state = 6}, + [282] = {.lex_state = 6}, + [283] = {.lex_state = 6}, + [284] = {.lex_state = 6}, + [285] = {.lex_state = 6}, + [286] = {.lex_state = 6}, + [287] = {.lex_state = 6}, + [288] = {.lex_state = 6}, + [289] = {.lex_state = 6}, + [290] = {.lex_state = 6}, + [291] = {.lex_state = 6}, + [292] = {.lex_state = 6}, + [293] = {.lex_state = 6}, + [294] = {.lex_state = 6}, + [295] = {.lex_state = 6}, + [296] = {.lex_state = 6}, + [297] = {.lex_state = 6}, + [298] = {.lex_state = 6}, + [299] = {.lex_state = 6}, + [300] = {.lex_state = 6}, + [301] = {.lex_state = 6}, + [302] = {.lex_state = 6}, + [303] = {.lex_state = 6}, + [304] = {.lex_state = 6}, + [305] = {.lex_state = 6}, + [306] = {.lex_state = 6}, + [307] = {.lex_state = 6}, + [308] = {.lex_state = 6}, + [309] = {.lex_state = 6}, + [310] = {.lex_state = 6}, + [311] = {.lex_state = 6}, + [312] = {.lex_state = 6}, + [313] = {.lex_state = 6}, + [314] = {.lex_state = 6}, + [315] = {.lex_state = 6}, + [316] = {.lex_state = 6}, + [317] = {.lex_state = 6}, + [318] = {.lex_state = 6}, + [319] = {.lex_state = 6}, + [320] = {.lex_state = 6}, + [321] = {.lex_state = 6}, + [322] = {.lex_state = 545}, + [323] = {.lex_state = 545}, + [324] = {.lex_state = 6}, + [325] = {.lex_state = 6}, + [326] = {.lex_state = 6}, + [327] = {.lex_state = 6}, + [328] = {.lex_state = 6}, + [329] = {.lex_state = 6}, + [330] = {.lex_state = 6}, + [331] = {.lex_state = 6}, + [332] = {.lex_state = 6}, + [333] = {.lex_state = 6}, + [334] = {.lex_state = 6}, + [335] = {.lex_state = 6}, + [336] = {.lex_state = 6}, + [337] = {.lex_state = 6}, + [338] = {.lex_state = 6}, + [339] = {.lex_state = 6}, + [340] = {.lex_state = 6}, + [341] = {.lex_state = 6}, + [342] = {.lex_state = 6}, + [343] = {.lex_state = 6}, + [344] = {.lex_state = 6}, + [345] = {.lex_state = 6}, + [346] = {.lex_state = 6}, + [347] = {.lex_state = 6}, + [348] = {.lex_state = 6}, + [349] = {.lex_state = 6}, + [350] = {.lex_state = 6}, + [351] = {.lex_state = 6}, + [352] = {.lex_state = 6}, + [353] = {.lex_state = 6}, + [354] = {.lex_state = 6}, + [355] = {.lex_state = 6}, + [356] = {.lex_state = 6}, + [357] = {.lex_state = 6}, + [358] = {.lex_state = 6}, + [359] = {.lex_state = 6}, + [360] = {.lex_state = 6}, + [361] = {.lex_state = 6}, + [362] = {.lex_state = 6}, + [363] = {.lex_state = 6}, + [364] = {.lex_state = 6}, + [365] = {.lex_state = 6}, + [366] = {.lex_state = 6}, + [367] = {.lex_state = 6}, + [368] = {.lex_state = 6}, + [369] = {.lex_state = 6}, + [370] = {.lex_state = 6}, + [371] = {.lex_state = 6}, + [372] = {.lex_state = 6}, + [373] = {.lex_state = 6}, + [374] = {.lex_state = 6}, + [375] = {.lex_state = 6}, + [376] = {.lex_state = 6}, + [377] = {.lex_state = 6}, + [378] = {.lex_state = 6}, + [379] = {.lex_state = 6}, + [380] = {.lex_state = 6}, + [381] = {.lex_state = 6}, + [382] = {.lex_state = 6}, + [383] = {.lex_state = 6}, + [384] = {.lex_state = 6}, + [385] = {.lex_state = 6}, + [386] = {.lex_state = 6}, + [387] = {.lex_state = 6}, + [388] = {.lex_state = 6}, + [389] = {.lex_state = 6}, + [390] = {.lex_state = 6}, + [391] = {.lex_state = 6}, + [392] = {.lex_state = 6}, + [393] = {.lex_state = 6}, + [394] = {.lex_state = 6}, + [395] = {.lex_state = 6}, + [396] = {.lex_state = 6}, + [397] = {.lex_state = 6}, + [398] = {.lex_state = 6}, + [399] = {.lex_state = 6}, + [400] = {.lex_state = 6}, + [401] = {.lex_state = 6}, + [402] = {.lex_state = 6}, + [403] = {.lex_state = 6}, + [404] = {.lex_state = 6}, + [405] = {.lex_state = 6}, + [406] = {.lex_state = 6}, + [407] = {.lex_state = 6}, + [408] = {.lex_state = 6}, + [409] = {.lex_state = 6}, + [410] = {.lex_state = 6}, + [411] = {.lex_state = 6}, + [412] = {.lex_state = 6}, + [413] = {.lex_state = 6}, + [414] = {.lex_state = 6}, + [415] = {.lex_state = 6}, + [416] = {.lex_state = 6}, + [417] = {.lex_state = 6}, + [418] = {.lex_state = 6}, + [419] = {.lex_state = 6}, + [420] = {.lex_state = 6}, + [421] = {.lex_state = 6}, + [422] = {.lex_state = 6}, + [423] = {.lex_state = 6}, + [424] = {.lex_state = 6}, + [425] = {.lex_state = 6}, + [426] = {.lex_state = 6}, + [427] = {.lex_state = 6}, + [428] = {.lex_state = 6}, + [429] = {.lex_state = 6}, + [430] = {.lex_state = 6}, + [431] = {.lex_state = 6}, + [432] = {.lex_state = 6}, + [433] = {.lex_state = 6}, + [434] = {.lex_state = 544}, + [435] = {.lex_state = 544}, + [436] = {.lex_state = 539}, + [437] = {.lex_state = 539}, + [438] = {.lex_state = 545}, + [439] = {.lex_state = 539}, + [440] = {.lex_state = 539}, + [441] = {.lex_state = 545}, + [442] = {.lex_state = 545}, + [443] = {.lex_state = 545}, + [444] = {.lex_state = 543}, + [445] = {.lex_state = 544}, + [446] = {.lex_state = 544}, + [447] = {.lex_state = 539}, + [448] = {.lex_state = 539}, + [449] = {.lex_state = 544}, + [450] = {.lex_state = 543}, + [451] = {.lex_state = 544}, + [452] = {.lex_state = 539}, + [453] = {.lex_state = 543}, + [454] = {.lex_state = 543}, + [455] = {.lex_state = 543}, + [456] = {.lex_state = 543}, + [457] = {.lex_state = 539}, + [458] = {.lex_state = 543}, + [459] = {.lex_state = 543}, + [460] = {.lex_state = 543}, + [461] = {.lex_state = 543}, + [462] = {.lex_state = 543}, + [463] = {.lex_state = 543}, + [464] = {.lex_state = 543}, + [465] = {.lex_state = 543}, + [466] = {.lex_state = 543}, + [467] = {.lex_state = 543}, + [468] = {.lex_state = 543}, + [469] = {.lex_state = 543}, + [470] = {.lex_state = 543}, + [471] = {.lex_state = 543}, + [472] = {.lex_state = 543}, + [473] = {.lex_state = 543}, + [474] = {.lex_state = 543}, + [475] = {.lex_state = 543}, + [476] = {.lex_state = 543}, + [477] = {.lex_state = 543}, + [478] = {.lex_state = 539}, + [479] = {.lex_state = 543}, + [480] = {.lex_state = 543}, + [481] = {.lex_state = 543}, + [482] = {.lex_state = 543}, + [483] = {.lex_state = 543}, + [484] = {.lex_state = 543}, + [485] = {.lex_state = 543}, + [486] = {.lex_state = 543}, + [487] = {.lex_state = 543}, + [488] = {.lex_state = 543}, + [489] = {.lex_state = 542}, + [490] = {.lex_state = 542}, + [491] = {.lex_state = 542}, + [492] = {.lex_state = 542}, + [493] = {.lex_state = 542}, + [494] = {.lex_state = 542}, + [495] = {.lex_state = 542}, + [496] = {.lex_state = 542}, + [497] = {.lex_state = 542}, + [498] = {.lex_state = 542}, + [499] = {.lex_state = 542}, + [500] = {.lex_state = 542}, + [501] = {.lex_state = 542}, + [502] = {.lex_state = 542}, + [503] = {.lex_state = 542}, + [504] = {.lex_state = 542}, + [505] = {.lex_state = 542}, + [506] = {.lex_state = 542}, + [507] = {.lex_state = 542}, + [508] = {.lex_state = 542}, + [509] = {.lex_state = 542}, + [510] = {.lex_state = 542}, + [511] = {.lex_state = 542}, + [512] = {.lex_state = 542}, + [513] = {.lex_state = 542}, + [514] = {.lex_state = 542}, + [515] = {.lex_state = 542}, + [516] = {.lex_state = 542}, + [517] = {.lex_state = 542}, + [518] = {.lex_state = 542}, + [519] = {.lex_state = 542}, + [520] = {.lex_state = 542}, + [521] = {.lex_state = 542}, + [522] = {.lex_state = 542}, + [523] = {.lex_state = 542}, + [524] = {.lex_state = 542}, + [525] = {.lex_state = 542}, + [526] = {.lex_state = 542}, + [527] = {.lex_state = 542}, + [528] = {.lex_state = 542}, + [529] = {.lex_state = 542}, + [530] = {.lex_state = 542}, + [531] = {.lex_state = 542}, + [532] = {.lex_state = 542}, + [533] = {.lex_state = 542}, + [534] = {.lex_state = 542}, + [535] = {.lex_state = 542}, + [536] = {.lex_state = 542}, + [537] = {.lex_state = 542}, + [538] = {.lex_state = 542}, + [539] = {.lex_state = 542}, + [540] = {.lex_state = 542}, + [541] = {.lex_state = 542}, + [542] = {.lex_state = 542}, + [543] = {.lex_state = 542}, + [544] = {.lex_state = 542}, + [545] = {.lex_state = 542}, + [546] = {.lex_state = 542}, + [547] = {.lex_state = 542}, + [548] = {.lex_state = 542}, + [549] = {.lex_state = 542}, + [550] = {.lex_state = 542}, + [551] = {.lex_state = 542}, + [552] = {.lex_state = 542}, + [553] = {.lex_state = 542}, + [554] = {.lex_state = 542}, + [555] = {.lex_state = 542}, + [556] = {.lex_state = 542}, + [557] = {.lex_state = 542}, + [558] = {.lex_state = 542}, + [559] = {.lex_state = 14}, + [560] = {.lex_state = 14}, + [561] = {.lex_state = 13}, + [562] = {.lex_state = 8}, + [563] = {.lex_state = 8}, + [564] = {.lex_state = 13}, + [565] = {.lex_state = 16}, + [566] = {.lex_state = 14}, + [567] = {.lex_state = 16}, + [568] = {.lex_state = 14}, + [569] = {.lex_state = 14}, + [570] = {.lex_state = 14}, + [571] = {.lex_state = 12}, + [572] = {.lex_state = 15}, + [573] = {.lex_state = 15}, + [574] = {.lex_state = 12}, + [575] = {.lex_state = 13}, + [576] = {.lex_state = 13}, + [577] = {.lex_state = 12}, + [578] = {.lex_state = 12}, + [579] = {.lex_state = 12}, + [580] = {.lex_state = 12}, + [581] = {.lex_state = 12}, + [582] = {.lex_state = 12}, + [583] = {.lex_state = 12}, + [584] = {.lex_state = 12}, + [585] = {.lex_state = 12}, + [586] = {.lex_state = 12}, + [587] = {.lex_state = 12}, + [588] = {.lex_state = 12}, + [589] = {.lex_state = 12}, + [590] = {.lex_state = 12}, + [591] = {.lex_state = 12}, + [592] = {.lex_state = 12}, + [593] = {.lex_state = 12}, + [594] = {.lex_state = 12}, + [595] = {.lex_state = 12}, + [596] = {.lex_state = 12}, + [597] = {.lex_state = 12}, + [598] = {.lex_state = 12}, + [599] = {.lex_state = 12}, + [600] = {.lex_state = 12}, + [601] = {.lex_state = 12}, + [602] = {.lex_state = 12}, + [603] = {.lex_state = 12}, + [604] = {.lex_state = 12}, + [605] = {.lex_state = 12}, + [606] = {.lex_state = 12}, + [607] = {.lex_state = 12}, + [608] = {.lex_state = 12}, + [609] = {.lex_state = 12}, + [610] = {.lex_state = 13}, + [611] = {.lex_state = 13}, + [612] = {.lex_state = 12}, + [613] = {.lex_state = 11}, + [614] = {.lex_state = 11}, + [615] = {.lex_state = 11}, + [616] = {.lex_state = 11}, + [617] = {.lex_state = 11}, + [618] = {.lex_state = 11}, + [619] = {.lex_state = 11}, + [620] = {.lex_state = 11}, + [621] = {.lex_state = 11}, + [622] = {.lex_state = 11}, + [623] = {.lex_state = 11}, + [624] = {.lex_state = 11}, + [625] = {.lex_state = 11}, + [626] = {.lex_state = 11}, + [627] = {.lex_state = 11}, + [628] = {.lex_state = 11}, + [629] = {.lex_state = 11}, + [630] = {.lex_state = 11}, + [631] = {.lex_state = 11}, + [632] = {.lex_state = 11}, + [633] = {.lex_state = 11}, + [634] = {.lex_state = 8}, + [635] = {.lex_state = 11}, + [636] = {.lex_state = 11}, + [637] = {.lex_state = 11}, + [638] = {.lex_state = 11}, + [639] = {.lex_state = 11}, + [640] = {.lex_state = 11}, + [641] = {.lex_state = 11}, + [642] = {.lex_state = 11}, + [643] = {.lex_state = 11}, + [644] = {.lex_state = 16}, + [645] = {.lex_state = 11}, + [646] = {.lex_state = 11}, + [647] = {.lex_state = 16}, + [648] = {.lex_state = 8}, + [649] = {.lex_state = 16}, + [650] = {.lex_state = 16}, + [651] = {.lex_state = 11}, + [652] = {.lex_state = 11}, + [653] = {.lex_state = 10}, + [654] = {.lex_state = 10}, + [655] = {.lex_state = 10}, + [656] = {.lex_state = 10}, + [657] = {.lex_state = 10}, + [658] = {.lex_state = 10}, + [659] = {.lex_state = 10}, + [660] = {.lex_state = 10}, + [661] = {.lex_state = 10}, + [662] = {.lex_state = 10}, + [663] = {.lex_state = 10}, + [664] = {.lex_state = 10}, + [665] = {.lex_state = 10}, + [666] = {.lex_state = 10}, + [667] = {.lex_state = 10}, + [668] = {.lex_state = 10}, + [669] = {.lex_state = 10}, + [670] = {.lex_state = 10}, + [671] = {.lex_state = 10}, + [672] = {.lex_state = 10}, + [673] = {.lex_state = 15}, + [674] = {.lex_state = 10}, + [675] = {.lex_state = 10}, + [676] = {.lex_state = 10}, + [677] = {.lex_state = 10}, + [678] = {.lex_state = 10}, + [679] = {.lex_state = 10}, + [680] = {.lex_state = 15}, + [681] = {.lex_state = 10}, + [682] = {.lex_state = 10}, + [683] = {.lex_state = 10}, + [684] = {.lex_state = 15}, + [685] = {.lex_state = 15}, + [686] = {.lex_state = 10}, + [687] = {.lex_state = 10}, + [688] = {.lex_state = 10}, + [689] = {.lex_state = 10}, + [690] = {.lex_state = 10}, + [691] = {.lex_state = 10}, + [692] = {.lex_state = 10}, + [693] = {.lex_state = 9}, + [694] = {.lex_state = 9}, + [695] = {.lex_state = 9}, + [696] = {.lex_state = 9}, + [697] = {.lex_state = 9}, + [698] = {.lex_state = 9}, + [699] = {.lex_state = 9}, + [700] = {.lex_state = 9}, + [701] = {.lex_state = 9}, + [702] = {.lex_state = 9}, + [703] = {.lex_state = 9}, + [704] = {.lex_state = 9}, + [705] = {.lex_state = 9}, + [706] = {.lex_state = 9}, + [707] = {.lex_state = 9}, + [708] = {.lex_state = 9}, + [709] = {.lex_state = 9}, + [710] = {.lex_state = 9}, + [711] = {.lex_state = 9}, + [712] = {.lex_state = 9}, + [713] = {.lex_state = 9}, + [714] = {.lex_state = 9}, + [715] = {.lex_state = 9}, + [716] = {.lex_state = 9}, + [717] = {.lex_state = 9}, + [718] = {.lex_state = 9}, + [719] = {.lex_state = 9}, + [720] = {.lex_state = 9}, + [721] = {.lex_state = 9}, + [722] = {.lex_state = 9}, + [723] = {.lex_state = 9}, + [724] = {.lex_state = 9}, + [725] = {.lex_state = 9}, + [726] = {.lex_state = 9}, + [727] = {.lex_state = 28}, + [728] = {.lex_state = 28}, + [729] = {.lex_state = 28}, + [730] = {.lex_state = 28}, + [731] = {.lex_state = 28}, + [732] = {.lex_state = 28}, + [733] = {.lex_state = 28}, + [734] = {.lex_state = 28}, + [735] = {.lex_state = 28}, + [736] = {.lex_state = 30}, + [737] = {.lex_state = 30}, + [738] = {.lex_state = 30}, + [739] = {.lex_state = 30}, + [740] = {.lex_state = 30}, + [741] = {.lex_state = 30}, + [742] = {.lex_state = 30}, + [743] = {.lex_state = 30}, + [744] = {.lex_state = 30}, + [745] = {.lex_state = 30}, + [746] = {.lex_state = 30}, + [747] = {.lex_state = 30}, + [748] = {.lex_state = 30}, + [749] = {.lex_state = 30}, + [750] = {.lex_state = 30}, + [751] = {.lex_state = 30}, + [752] = {.lex_state = 30}, + [753] = {.lex_state = 19}, + [754] = {.lex_state = 18}, + [755] = {.lex_state = 18}, + [756] = {.lex_state = 18}, + [757] = {.lex_state = 18}, + [758] = {.lex_state = 17}, + [759] = {.lex_state = 18}, + [760] = {.lex_state = 17}, + [761] = {.lex_state = 17}, + [762] = {.lex_state = 20}, + [763] = {.lex_state = 17}, + [764] = {.lex_state = 21}, + [765] = {.lex_state = 21}, + [766] = {.lex_state = 21}, + [767] = {.lex_state = 17}, + [768] = {.lex_state = 21}, + [769] = {.lex_state = 17}, + [770] = {.lex_state = 21}, + [771] = {.lex_state = 22}, + [772] = {.lex_state = 20}, + [773] = {.lex_state = 22}, + [774] = {.lex_state = 18}, + [775] = {.lex_state = 21}, + [776] = {.lex_state = 21}, + [777] = {.lex_state = 21}, + [778] = {.lex_state = 21}, + [779] = {.lex_state = 21}, + [780] = {.lex_state = 18}, + [781] = {.lex_state = 21}, + [782] = {.lex_state = 21}, + [783] = {.lex_state = 21}, + [784] = {.lex_state = 21}, + [785] = {.lex_state = 21}, + [786] = {.lex_state = 21}, + [787] = {.lex_state = 21}, + [788] = {.lex_state = 21}, + [789] = {.lex_state = 21}, + [790] = {.lex_state = 18}, + [791] = {.lex_state = 21}, + [792] = {.lex_state = 21}, + [793] = {.lex_state = 21}, + [794] = {.lex_state = 21}, + [795] = {.lex_state = 21}, + [796] = {.lex_state = 21}, + [797] = {.lex_state = 21}, + [798] = {.lex_state = 21}, + [799] = {.lex_state = 21}, + [800] = {.lex_state = 21}, + [801] = {.lex_state = 21}, + [802] = {.lex_state = 21}, + [803] = {.lex_state = 21}, + [804] = {.lex_state = 21}, + [805] = {.lex_state = 18}, + [806] = {.lex_state = 18}, + [807] = {.lex_state = 18}, + [808] = {.lex_state = 18}, + [809] = {.lex_state = 18}, + [810] = {.lex_state = 18}, + [811] = {.lex_state = 18}, + [812] = {.lex_state = 18}, + [813] = {.lex_state = 18}, + [814] = {.lex_state = 18}, + [815] = {.lex_state = 18}, + [816] = {.lex_state = 18}, + [817] = {.lex_state = 18}, + [818] = {.lex_state = 18}, + [819] = {.lex_state = 18}, + [820] = {.lex_state = 18}, + [821] = {.lex_state = 18}, + [822] = {.lex_state = 18}, + [823] = {.lex_state = 18}, + [824] = {.lex_state = 18}, + [825] = {.lex_state = 18}, + [826] = {.lex_state = 18}, + [827] = {.lex_state = 27}, + [828] = {.lex_state = 18}, + [829] = {.lex_state = 18}, + [830] = {.lex_state = 18}, + [831] = {.lex_state = 18}, + [832] = {.lex_state = 18}, + [833] = {.lex_state = 18}, + [834] = {.lex_state = 18}, + [835] = {.lex_state = 18}, + [836] = {.lex_state = 27}, + [837] = {.lex_state = 18}, + [838] = {.lex_state = 27}, + [839] = {.lex_state = 18}, + [840] = {.lex_state = 27}, + [841] = {.lex_state = 18}, + [842] = {.lex_state = 18}, + [843] = {.lex_state = 18}, + [844] = {.lex_state = 18}, + [845] = {.lex_state = 21}, + [846] = {.lex_state = 18}, + [847] = {.lex_state = 18}, + [848] = {.lex_state = 18}, + [849] = {.lex_state = 21}, + [850] = {.lex_state = 18}, + [851] = {.lex_state = 18}, + [852] = {.lex_state = 21}, + [853] = {.lex_state = 21}, + [854] = {.lex_state = 21}, + [855] = {.lex_state = 21}, + [856] = {.lex_state = 21}, + [857] = {.lex_state = 21}, + [858] = {.lex_state = 21}, + [859] = {.lex_state = 21}, + [860] = {.lex_state = 21}, + [861] = {.lex_state = 21}, + [862] = {.lex_state = 21}, + [863] = {.lex_state = 18}, + [864] = {.lex_state = 18}, + [865] = {.lex_state = 21}, + [866] = {.lex_state = 21}, + [867] = {.lex_state = 21}, + [868] = {.lex_state = 21}, + [869] = {.lex_state = 21}, + [870] = {.lex_state = 18}, + [871] = {.lex_state = 21}, + [872] = {.lex_state = 18}, + [873] = {.lex_state = 18}, + [874] = {.lex_state = 18}, + [875] = {.lex_state = 18}, + [876] = {.lex_state = 18}, + [877] = {.lex_state = 18}, + [878] = {.lex_state = 18}, + [879] = {.lex_state = 18}, + [880] = {.lex_state = 18}, + [881] = {.lex_state = 18}, + [882] = {.lex_state = 18}, + [883] = {.lex_state = 27}, + [884] = {.lex_state = 18}, + [885] = {.lex_state = 18}, + [886] = {.lex_state = 18}, + [887] = {.lex_state = 18}, + [888] = {.lex_state = 18}, + [889] = {.lex_state = 18}, + [890] = {.lex_state = 18}, + [891] = {.lex_state = 18}, + [892] = {.lex_state = 18}, + [893] = {.lex_state = 18}, + [894] = {.lex_state = 18}, + [895] = {.lex_state = 18}, + [896] = {.lex_state = 18}, + [897] = {.lex_state = 18}, + [898] = {.lex_state = 18}, + [899] = {.lex_state = 18}, + [900] = {.lex_state = 18}, + [901] = {.lex_state = 18}, + [902] = {.lex_state = 18}, + [903] = {.lex_state = 18}, + [904] = {.lex_state = 18}, + [905] = {.lex_state = 18}, + [906] = {.lex_state = 18}, + [907] = {.lex_state = 18}, + [908] = {.lex_state = 21}, + [909] = {.lex_state = 18}, + [910] = {.lex_state = 18}, + [911] = {.lex_state = 18}, + [912] = {.lex_state = 18}, + [913] = {.lex_state = 18}, + [914] = {.lex_state = 18}, + [915] = {.lex_state = 18}, + [916] = {.lex_state = 21}, + [917] = {.lex_state = 18}, + [918] = {.lex_state = 18}, + [919] = {.lex_state = 18}, + [920] = {.lex_state = 18}, + [921] = {.lex_state = 18}, + [922] = {.lex_state = 18}, + [923] = {.lex_state = 18}, + [924] = {.lex_state = 18}, + [925] = {.lex_state = 18}, + [926] = {.lex_state = 18}, + [927] = {.lex_state = 18}, + [928] = {.lex_state = 21}, + [929] = {.lex_state = 18}, + [930] = {.lex_state = 18}, + [931] = {.lex_state = 18}, + [932] = {.lex_state = 18}, + [933] = {.lex_state = 18}, + [934] = {.lex_state = 18}, + [935] = {.lex_state = 18}, + [936] = {.lex_state = 18}, + [937] = {.lex_state = 18}, + [938] = {.lex_state = 18}, + [939] = {.lex_state = 18}, + [940] = {.lex_state = 18}, + [941] = {.lex_state = 18}, + [942] = {.lex_state = 18}, + [943] = {.lex_state = 18}, + [944] = {.lex_state = 18}, + [945] = {.lex_state = 18}, + [946] = {.lex_state = 18}, + [947] = {.lex_state = 18}, + [948] = {.lex_state = 18}, + [949] = {.lex_state = 18}, + [950] = {.lex_state = 18}, + [951] = {.lex_state = 18}, + [952] = {.lex_state = 18}, + [953] = {.lex_state = 18}, + [954] = {.lex_state = 18}, + [955] = {.lex_state = 18}, + [956] = {.lex_state = 18}, + [957] = {.lex_state = 18}, + [958] = {.lex_state = 18}, + [959] = {.lex_state = 18}, + [960] = {.lex_state = 18}, + [961] = {.lex_state = 18}, + [962] = {.lex_state = 18}, + [963] = {.lex_state = 18}, + [964] = {.lex_state = 18}, + [965] = {.lex_state = 18}, + [966] = {.lex_state = 18}, + [967] = {.lex_state = 18}, + [968] = {.lex_state = 18}, + [969] = {.lex_state = 18}, + [970] = {.lex_state = 18}, + [971] = {.lex_state = 18}, + [972] = {.lex_state = 18}, + [973] = {.lex_state = 18}, + [974] = {.lex_state = 18}, + [975] = {.lex_state = 18}, + [976] = {.lex_state = 18}, + [977] = {.lex_state = 18}, + [978] = {.lex_state = 18}, + [979] = {.lex_state = 18}, + [980] = {.lex_state = 18}, + [981] = {.lex_state = 18}, + [982] = {.lex_state = 18}, + [983] = {.lex_state = 18}, + [984] = {.lex_state = 18}, + [985] = {.lex_state = 18}, + [986] = {.lex_state = 18}, + [987] = {.lex_state = 18}, + [988] = {.lex_state = 18}, + [989] = {.lex_state = 18}, + [990] = {.lex_state = 18}, + [991] = {.lex_state = 18}, + [992] = {.lex_state = 18}, + [993] = {.lex_state = 18}, + [994] = {.lex_state = 18}, + [995] = {.lex_state = 18}, + [996] = {.lex_state = 18}, + [997] = {.lex_state = 18}, + [998] = {.lex_state = 18}, + [999] = {.lex_state = 18}, + [1000] = {.lex_state = 18}, + [1001] = {.lex_state = 18}, + [1002] = {.lex_state = 18}, + [1003] = {.lex_state = 18}, + [1004] = {.lex_state = 18}, + [1005] = {.lex_state = 18}, + [1006] = {.lex_state = 18}, + [1007] = {.lex_state = 18}, + [1008] = {.lex_state = 18}, + [1009] = {.lex_state = 18}, + [1010] = {.lex_state = 18}, + [1011] = {.lex_state = 18}, + [1012] = {.lex_state = 18}, + [1013] = {.lex_state = 18}, + [1014] = {.lex_state = 18}, + [1015] = {.lex_state = 18}, + [1016] = {.lex_state = 18}, + [1017] = {.lex_state = 18}, + [1018] = {.lex_state = 18}, + [1019] = {.lex_state = 18}, + [1020] = {.lex_state = 18}, + [1021] = {.lex_state = 21}, + [1022] = {.lex_state = 18}, + [1023] = {.lex_state = 18}, + [1024] = {.lex_state = 18}, + [1025] = {.lex_state = 18}, + [1026] = {.lex_state = 18}, + [1027] = {.lex_state = 18}, + [1028] = {.lex_state = 18}, + [1029] = {.lex_state = 18}, + [1030] = {.lex_state = 18}, + [1031] = {.lex_state = 18}, + [1032] = {.lex_state = 18}, + [1033] = {.lex_state = 18}, + [1034] = {.lex_state = 18}, + [1035] = {.lex_state = 18}, + [1036] = {.lex_state = 18}, + [1037] = {.lex_state = 18}, + [1038] = {.lex_state = 18}, + [1039] = {.lex_state = 18}, + [1040] = {.lex_state = 21}, + [1041] = {.lex_state = 18}, + [1042] = {.lex_state = 28}, + [1043] = {.lex_state = 28}, + [1044] = {.lex_state = 28}, + [1045] = {.lex_state = 28}, + [1046] = {.lex_state = 28}, + [1047] = {.lex_state = 28}, + [1048] = {.lex_state = 28}, + [1049] = {.lex_state = 28}, + [1050] = {.lex_state = 28}, + [1051] = {.lex_state = 28}, + [1052] = {.lex_state = 28}, + [1053] = {.lex_state = 28}, + [1054] = {.lex_state = 28}, + [1055] = {.lex_state = 28}, + [1056] = {.lex_state = 28}, + [1057] = {.lex_state = 28}, + [1058] = {.lex_state = 28}, + [1059] = {.lex_state = 28}, + [1060] = {.lex_state = 28}, + [1061] = {.lex_state = 28}, + [1062] = {.lex_state = 28}, + [1063] = {.lex_state = 28}, + [1064] = {.lex_state = 28}, + [1065] = {.lex_state = 29}, + [1066] = {.lex_state = 28}, + [1067] = {.lex_state = 28}, + [1068] = {.lex_state = 28}, + [1069] = {.lex_state = 28}, + [1070] = {.lex_state = 28}, + [1071] = {.lex_state = 28}, + [1072] = {.lex_state = 28}, + [1073] = {.lex_state = 28}, + [1074] = {.lex_state = 28}, + [1075] = {.lex_state = 28}, + [1076] = {.lex_state = 29}, + [1077] = {.lex_state = 28}, + [1078] = {.lex_state = 28}, + [1079] = {.lex_state = 28}, + [1080] = {.lex_state = 30}, + [1081] = {.lex_state = 30}, + [1082] = {.lex_state = 29}, + [1083] = {.lex_state = 29}, + [1084] = {.lex_state = 30}, + [1085] = {.lex_state = 30}, + [1086] = {.lex_state = 30}, + [1087] = {.lex_state = 30}, + [1088] = {.lex_state = 30}, + [1089] = {.lex_state = 30}, + [1090] = {.lex_state = 30}, + [1091] = {.lex_state = 30}, + [1092] = {.lex_state = 30}, + [1093] = {.lex_state = 30}, + [1094] = {.lex_state = 30}, + [1095] = {.lex_state = 30}, + [1096] = {.lex_state = 30}, + [1097] = {.lex_state = 30}, + [1098] = {.lex_state = 30}, + [1099] = {.lex_state = 30}, + [1100] = {.lex_state = 30}, + [1101] = {.lex_state = 30}, + [1102] = {.lex_state = 30}, + [1103] = {.lex_state = 30}, + [1104] = {.lex_state = 30}, + [1105] = {.lex_state = 30}, + [1106] = {.lex_state = 30}, + [1107] = {.lex_state = 30}, + [1108] = {.lex_state = 30}, + [1109] = {.lex_state = 30}, + [1110] = {.lex_state = 30}, + [1111] = {.lex_state = 30}, + [1112] = {.lex_state = 27}, + [1113] = {.lex_state = 27}, + [1114] = {.lex_state = 31}, + [1115] = {.lex_state = 31}, + [1116] = {.lex_state = 27}, + [1117] = {.lex_state = 27}, + [1118] = {.lex_state = 27}, + [1119] = {.lex_state = 27}, + [1120] = {.lex_state = 27}, + [1121] = {.lex_state = 27}, + [1122] = {.lex_state = 27}, + [1123] = {.lex_state = 27}, + [1124] = {.lex_state = 27}, + [1125] = {.lex_state = 27}, + [1126] = {.lex_state = 32}, + [1127] = {.lex_state = 25}, + [1128] = {.lex_state = 25}, + [1129] = {.lex_state = 25}, + [1130] = {.lex_state = 25}, + [1131] = {.lex_state = 25}, + [1132] = {.lex_state = 25}, + [1133] = {.lex_state = 25}, + [1134] = {.lex_state = 25}, + [1135] = {.lex_state = 25}, + [1136] = {.lex_state = 25}, + [1137] = {.lex_state = 25}, + [1138] = {.lex_state = 25}, + [1139] = {.lex_state = 25}, + [1140] = {.lex_state = 25}, + [1141] = {.lex_state = 25}, + [1142] = {.lex_state = 25}, + [1143] = {.lex_state = 25}, + [1144] = {.lex_state = 25}, + [1145] = {.lex_state = 25}, + [1146] = {.lex_state = 25}, + [1147] = {.lex_state = 25}, + [1148] = {.lex_state = 25}, + [1149] = {.lex_state = 25}, + [1150] = {.lex_state = 25}, + [1151] = {.lex_state = 25}, + [1152] = {.lex_state = 25}, + [1153] = {.lex_state = 25}, + [1154] = {.lex_state = 25}, + [1155] = {.lex_state = 25}, + [1156] = {.lex_state = 25}, + [1157] = {.lex_state = 25}, + [1158] = {.lex_state = 25}, + [1159] = {.lex_state = 25}, + [1160] = {.lex_state = 25}, + [1161] = {.lex_state = 25}, + [1162] = {.lex_state = 25}, + [1163] = {.lex_state = 25}, + [1164] = {.lex_state = 25}, + [1165] = {.lex_state = 25}, + [1166] = {.lex_state = 25}, + [1167] = {.lex_state = 25}, + [1168] = {.lex_state = 25}, + [1169] = {.lex_state = 25}, + [1170] = {.lex_state = 25}, + [1171] = {.lex_state = 25}, + [1172] = {.lex_state = 25}, + [1173] = {.lex_state = 35}, + [1174] = {.lex_state = 33}, + [1175] = {.lex_state = 33}, + [1176] = {.lex_state = 23}, + [1177] = {.lex_state = 23}, + [1178] = {.lex_state = 23}, + [1179] = {.lex_state = 23}, + [1180] = {.lex_state = 542}, + [1181] = {.lex_state = 542}, + [1182] = {.lex_state = 0}, + [1183] = {.lex_state = 0}, + [1184] = {.lex_state = 0}, + [1185] = {.lex_state = 0}, + [1186] = {.lex_state = 26}, + [1187] = {.lex_state = 0}, + [1188] = {.lex_state = 26}, + [1189] = {.lex_state = 23}, + [1190] = {.lex_state = 0}, + [1191] = {.lex_state = 0}, + [1192] = {.lex_state = 26}, + [1193] = {.lex_state = 0}, + [1194] = {.lex_state = 24}, + [1195] = {.lex_state = 26}, + [1196] = {.lex_state = 0}, + [1197] = {.lex_state = 26}, + [1198] = {.lex_state = 24}, + [1199] = {.lex_state = 26}, + [1200] = {.lex_state = 0}, + [1201] = {.lex_state = 23}, + [1202] = {.lex_state = 26}, + [1203] = {.lex_state = 0}, + [1204] = {.lex_state = 542}, + [1205] = {.lex_state = 0}, + [1206] = {.lex_state = 0}, + [1207] = {.lex_state = 24}, + [1208] = {.lex_state = 0}, + [1209] = {.lex_state = 0}, + [1210] = {.lex_state = 0}, + [1211] = {.lex_state = 0}, + [1212] = {.lex_state = 23}, + [1213] = {.lex_state = 26}, + [1214] = {.lex_state = 0}, + [1215] = {.lex_state = 0}, + [1216] = {.lex_state = 542}, + [1217] = {.lex_state = 23}, + [1218] = {.lex_state = 26}, + [1219] = {.lex_state = 23}, + [1220] = {.lex_state = 21}, + [1221] = {.lex_state = 23}, + [1222] = {.lex_state = 21}, + [1223] = {.lex_state = 26}, + [1224] = {.lex_state = 23}, + [1225] = {.lex_state = 26}, + [1226] = {.lex_state = 542}, + [1227] = {.lex_state = 23}, + [1228] = {.lex_state = 23}, + [1229] = {.lex_state = 23}, + [1230] = {.lex_state = 542}, + [1231] = {.lex_state = 0}, + [1232] = {.lex_state = 23}, + [1233] = {.lex_state = 26}, + [1234] = {.lex_state = 23}, + [1235] = {.lex_state = 23}, + [1236] = {.lex_state = 26}, + [1237] = {.lex_state = 36}, + [1238] = {.lex_state = 23}, + [1239] = {.lex_state = 23}, + [1240] = {.lex_state = 0}, + [1241] = {.lex_state = 0}, + [1242] = {.lex_state = 23}, + [1243] = {.lex_state = 26}, + [1244] = {.lex_state = 0}, + [1245] = {.lex_state = 26}, + [1246] = {.lex_state = 0}, + [1247] = {.lex_state = 36}, + [1248] = {.lex_state = 23}, + [1249] = {.lex_state = 0}, + [1250] = {.lex_state = 23}, + [1251] = {.lex_state = 23}, + [1252] = {.lex_state = 23}, + [1253] = {.lex_state = 24}, + [1254] = {.lex_state = 542}, + [1255] = {.lex_state = 0}, + [1256] = {.lex_state = 23}, + [1257] = {.lex_state = 24}, + [1258] = {.lex_state = 542}, + [1259] = {.lex_state = 23}, + [1260] = {.lex_state = 23}, + [1261] = {.lex_state = 23}, + [1262] = {.lex_state = 36}, + [1263] = {.lex_state = 26}, + [1264] = {.lex_state = 0}, + [1265] = {.lex_state = 26}, + [1266] = {.lex_state = 542}, + [1267] = {.lex_state = 23}, + [1268] = {.lex_state = 542}, + [1269] = {.lex_state = 23}, + [1270] = {.lex_state = 0}, + [1271] = {.lex_state = 0}, + [1272] = {.lex_state = 26}, + [1273] = {.lex_state = 24}, + [1274] = {.lex_state = 23}, + [1275] = {.lex_state = 542}, + [1276] = {.lex_state = 0}, + [1277] = {.lex_state = 0}, + [1278] = {.lex_state = 0}, + [1279] = {.lex_state = 0}, + [1280] = {.lex_state = 0}, + [1281] = {.lex_state = 0}, + [1282] = {.lex_state = 0}, + [1283] = {.lex_state = 0}, + [1284] = {.lex_state = 0}, + [1285] = {.lex_state = 0}, + [1286] = {.lex_state = 0}, + [1287] = {.lex_state = 0}, + [1288] = {.lex_state = 0}, + [1289] = {.lex_state = 0}, + [1290] = {.lex_state = 0}, + [1291] = {.lex_state = 0}, + [1292] = {.lex_state = 0}, + [1293] = {.lex_state = 0}, + [1294] = {.lex_state = 0}, + [1295] = {.lex_state = 18}, + [1296] = {.lex_state = 0}, + [1297] = {.lex_state = 0}, + [1298] = {.lex_state = 0}, + [1299] = {.lex_state = 0}, + [1300] = {.lex_state = 542}, + [1301] = {.lex_state = 0}, + [1302] = {.lex_state = 18}, + [1303] = {.lex_state = 0}, + [1304] = {.lex_state = 23}, + [1305] = {.lex_state = 0}, + [1306] = {.lex_state = 0}, + [1307] = {.lex_state = 0}, + [1308] = {.lex_state = 0}, + [1309] = {.lex_state = 0}, + [1310] = {.lex_state = 0}, + [1311] = {.lex_state = 26}, + [1312] = {.lex_state = 0}, + [1313] = {.lex_state = 0}, + [1314] = {.lex_state = 0}, + [1315] = {.lex_state = 0}, + [1316] = {.lex_state = 18}, + [1317] = {.lex_state = 18}, + [1318] = {.lex_state = 0}, + [1319] = {.lex_state = 0}, + [1320] = {.lex_state = 26}, + [1321] = {.lex_state = 0}, + [1322] = {.lex_state = 0}, + [1323] = {.lex_state = 0}, + [1324] = {.lex_state = 0}, + [1325] = {.lex_state = 0}, + [1326] = {.lex_state = 0}, + [1327] = {.lex_state = 0}, + [1328] = {.lex_state = 0}, + [1329] = {.lex_state = 0}, + [1330] = {.lex_state = 0}, + [1331] = {.lex_state = 0}, + [1332] = {.lex_state = 0}, + [1333] = {.lex_state = 0}, + [1334] = {.lex_state = 0}, + [1335] = {.lex_state = 0}, + [1336] = {.lex_state = 0}, + [1337] = {.lex_state = 0}, + [1338] = {.lex_state = 0}, + [1339] = {.lex_state = 0}, + [1340] = {.lex_state = 0}, + [1341] = {.lex_state = 26}, + [1342] = {.lex_state = 21}, + [1343] = {.lex_state = 0}, + [1344] = {.lex_state = 542}, + [1345] = {.lex_state = 0}, + [1346] = {.lex_state = 0}, + [1347] = {.lex_state = 0}, + [1348] = {.lex_state = 0}, + [1349] = {.lex_state = 23}, + [1350] = {.lex_state = 0}, + [1351] = {.lex_state = 0}, + [1352] = {.lex_state = 0}, + [1353] = {.lex_state = 21}, + [1354] = {.lex_state = 0}, + [1355] = {.lex_state = 0}, + [1356] = {.lex_state = 0}, + [1357] = {.lex_state = 0}, + [1358] = {.lex_state = 0}, + [1359] = {.lex_state = 542}, + [1360] = {.lex_state = 0}, + [1361] = {.lex_state = 0}, + [1362] = {.lex_state = 0}, + [1363] = {.lex_state = 0}, + [1364] = {.lex_state = 0}, + [1365] = {.lex_state = 0}, + [1366] = {.lex_state = 0}, + [1367] = {.lex_state = 0}, + [1368] = {.lex_state = 0}, + [1369] = {.lex_state = 0}, + [1370] = {.lex_state = 18}, + [1371] = {.lex_state = 0}, + [1372] = {.lex_state = 0}, + [1373] = {.lex_state = 0}, + [1374] = {.lex_state = 0}, + [1375] = {.lex_state = 0}, + [1376] = {.lex_state = 0}, + [1377] = {.lex_state = 0}, + [1378] = {.lex_state = 21}, + [1379] = {.lex_state = 0}, + [1380] = {.lex_state = 23}, + [1381] = {.lex_state = 0}, + [1382] = {.lex_state = 18}, + [1383] = {.lex_state = 23}, + [1384] = {.lex_state = 26}, + [1385] = {.lex_state = 0}, + [1386] = {.lex_state = 0}, + [1387] = {.lex_state = 23}, + [1388] = {.lex_state = 0}, + [1389] = {.lex_state = 0}, + [1390] = {.lex_state = 23}, + [1391] = {.lex_state = 0}, + [1392] = {.lex_state = 23}, + [1393] = {.lex_state = 23}, + [1394] = {.lex_state = 0}, + [1395] = {.lex_state = 542}, + [1396] = {.lex_state = 23}, + [1397] = {.lex_state = 0}, + [1398] = {.lex_state = 0}, + [1399] = {.lex_state = 0}, + [1400] = {.lex_state = 0}, + [1401] = {.lex_state = 18}, + [1402] = {.lex_state = 0}, + [1403] = {.lex_state = 0}, + [1404] = {.lex_state = 0}, + [1405] = {.lex_state = 0}, + [1406] = {.lex_state = 0}, + [1407] = {.lex_state = 18}, + [1408] = {.lex_state = 0}, + [1409] = {.lex_state = 0}, + [1410] = {.lex_state = 0}, + [1411] = {.lex_state = 23}, + [1412] = {.lex_state = 0}, + [1413] = {.lex_state = 0}, + [1414] = {.lex_state = 0}, + [1415] = {.lex_state = 0}, + [1416] = {.lex_state = 23}, + [1417] = {.lex_state = 0}, + [1418] = {.lex_state = 23}, + [1419] = {.lex_state = 23}, + [1420] = {.lex_state = 0}, + [1421] = {.lex_state = 23}, + [1422] = {.lex_state = 23}, + [1423] = {.lex_state = 23}, + [1424] = {.lex_state = 0}, + [1425] = {.lex_state = 0}, + [1426] = {.lex_state = 0}, + [1427] = {.lex_state = 23}, + [1428] = {.lex_state = 0}, + [1429] = {.lex_state = 23}, + [1430] = {.lex_state = 23}, + [1431] = {.lex_state = 0}, + [1432] = {.lex_state = 0}, + [1433] = {.lex_state = 23}, + [1434] = {.lex_state = 23}, + [1435] = {.lex_state = 785}, + [1436] = {.lex_state = 0}, + [1437] = {.lex_state = 0}, + [1438] = {.lex_state = 0}, + [1439] = {.lex_state = 0}, + [1440] = {.lex_state = 0}, + [1441] = {.lex_state = 0}, + [1442] = {.lex_state = 23}, + [1443] = {.lex_state = 0}, + [1444] = {.lex_state = 23}, + [1445] = {.lex_state = 0}, + [1446] = {.lex_state = 0}, + [1447] = {.lex_state = 785}, + [1448] = {.lex_state = 0}, + [1449] = {.lex_state = 0}, + [1450] = {.lex_state = 0}, + [1451] = {.lex_state = 0}, + [1452] = {.lex_state = 0}, + [1453] = {.lex_state = 0}, + [1454] = {.lex_state = 0}, + [1455] = {.lex_state = 0}, + [1456] = {.lex_state = 23}, + [1457] = {.lex_state = 0}, + [1458] = {.lex_state = 0}, + [1459] = {.lex_state = 0}, + [1460] = {.lex_state = 0}, + [1461] = {.lex_state = 23}, + [1462] = {.lex_state = 0}, + [1463] = {.lex_state = 0}, + [1464] = {.lex_state = 0}, + [1465] = {.lex_state = 0}, + [1466] = {.lex_state = 23}, + [1467] = {.lex_state = 23}, + [1468] = {.lex_state = 0}, + [1469] = {.lex_state = 0}, + [1470] = {.lex_state = 0}, + [1471] = {.lex_state = 0}, + [1472] = {.lex_state = 0}, + [1473] = {.lex_state = 0}, + [1474] = {.lex_state = 23}, + [1475] = {.lex_state = 23}, + [1476] = {.lex_state = 23}, + [1477] = {.lex_state = 0}, + [1478] = {.lex_state = 785}, + [1479] = {.lex_state = 23}, + [1480] = {.lex_state = 0}, + [1481] = {.lex_state = 23}, + [1482] = {.lex_state = 0}, + [1483] = {.lex_state = 23}, + [1484] = {.lex_state = 0}, + [1485] = {.lex_state = 0}, + [1486] = {.lex_state = 0}, + [1487] = {.lex_state = 0}, + [1488] = {.lex_state = 0}, + [1489] = {.lex_state = 0}, + [1490] = {.lex_state = 0}, + [1491] = {.lex_state = 0}, + [1492] = {.lex_state = 23}, + [1493] = {.lex_state = 23}, + [1494] = {.lex_state = 785}, + [1495] = {.lex_state = 23}, + [1496] = {.lex_state = 785}, + [1497] = {.lex_state = 0}, + [1498] = {.lex_state = 34}, + [1499] = {.lex_state = 23}, + [1500] = {.lex_state = 23}, + [1501] = {.lex_state = 0}, + [1502] = {.lex_state = 0}, + [1503] = {.lex_state = 0}, + [1504] = {.lex_state = 0}, + [1505] = {.lex_state = 0}, + [1506] = {.lex_state = 0}, + [1507] = {.lex_state = 0}, + [1508] = {.lex_state = 0}, + [1509] = {.lex_state = 0}, + [1510] = {.lex_state = 23}, + [1511] = {.lex_state = 23}, + [1512] = {.lex_state = 23}, + [1513] = {.lex_state = 23}, + [1514] = {.lex_state = 0}, + [1515] = {.lex_state = 23}, + [1516] = {.lex_state = 542}, + [1517] = {.lex_state = 0}, + [1518] = {.lex_state = 0}, + [1519] = {.lex_state = 23}, + [1520] = {.lex_state = 23}, + [1521] = {.lex_state = 0}, + [1522] = {.lex_state = 0}, + [1523] = {.lex_state = 0}, + [1524] = {.lex_state = 0}, + [1525] = {.lex_state = 23}, + [1526] = {.lex_state = 23}, + [1527] = {.lex_state = 23}, + [1528] = {.lex_state = 0}, + [1529] = {.lex_state = 0}, + [1530] = {.lex_state = 23}, + [1531] = {.lex_state = 0}, + [1532] = {.lex_state = 23}, + [1533] = {.lex_state = 23}, + [1534] = {.lex_state = 0}, + [1535] = {.lex_state = 0}, + [1536] = {.lex_state = 23}, + [1537] = {.lex_state = 0}, + [1538] = {.lex_state = 23}, + [1539] = {.lex_state = 0}, + [1540] = {.lex_state = 23}, + [1541] = {.lex_state = 0}, + [1542] = {.lex_state = 0}, + [1543] = {.lex_state = 23}, + [1544] = {.lex_state = 0}, + [1545] = {.lex_state = 23}, + [1546] = {.lex_state = 0}, + [1547] = {.lex_state = 23}, + [1548] = {.lex_state = 0}, + [1549] = {.lex_state = 0}, + [1550] = {.lex_state = 0}, + [1551] = {.lex_state = 0}, + [1552] = {.lex_state = 0}, + [1553] = {.lex_state = 23}, + [1554] = {.lex_state = 0}, + [1555] = {.lex_state = 0}, + [1556] = {.lex_state = 23}, + [1557] = {.lex_state = 23}, + [1558] = {.lex_state = 23}, + [1559] = {.lex_state = 0}, + [1560] = {.lex_state = 23}, + [1561] = {.lex_state = 0}, + [1562] = {.lex_state = 23}, + [1563] = {.lex_state = 23}, + [1564] = {.lex_state = 0}, + [1565] = {.lex_state = 23}, + [1566] = {.lex_state = 542}, + [1567] = {.lex_state = 0}, + [1568] = {.lex_state = 23}, + [1569] = {.lex_state = 23}, + [1570] = {.lex_state = 23}, + [1571] = {.lex_state = 0}, + [1572] = {.lex_state = 23}, + [1573] = {.lex_state = 0}, + [1574] = {.lex_state = 23}, + [1575] = {.lex_state = 0}, + [1576] = {.lex_state = 23}, + [1577] = {.lex_state = 0}, + [1578] = {.lex_state = 0}, + [1579] = {.lex_state = 542}, + [1580] = {.lex_state = 0}, + [1581] = {.lex_state = 0}, + [1582] = {.lex_state = 0}, + [1583] = {.lex_state = 0}, + [1584] = {.lex_state = 21}, + [1585] = {.lex_state = 0}, + [1586] = {.lex_state = 0}, + [1587] = {.lex_state = 19}, + [1588] = {.lex_state = 542}, + [1589] = {.lex_state = 0}, + [1590] = {.lex_state = 0}, + [1591] = {.lex_state = 0}, + [1592] = {.lex_state = 0}, + [1593] = {.lex_state = 0}, + [1594] = {.lex_state = 0}, + [1595] = {.lex_state = 0}, + [1596] = {.lex_state = 0}, + [1597] = {.lex_state = 0}, + [1598] = {.lex_state = 0}, + [1599] = {.lex_state = 0}, + [1600] = {.lex_state = 0}, + [1601] = {.lex_state = 542}, + [1602] = {.lex_state = 0}, + [1603] = {.lex_state = 0}, + [1604] = {.lex_state = 0}, + [1605] = {.lex_state = 542}, + [1606] = {.lex_state = 0}, + [1607] = {.lex_state = 0}, + [1608] = {.lex_state = 19}, + [1609] = {.lex_state = 0}, + [1610] = {.lex_state = 0}, + [1611] = {.lex_state = 0}, + [1612] = {.lex_state = 0}, + [1613] = {.lex_state = 542}, + [1614] = {.lex_state = 0}, + [1615] = {.lex_state = 0}, + [1616] = {.lex_state = 0}, + [1617] = {.lex_state = 0}, + [1618] = {.lex_state = 0}, + [1619] = {.lex_state = 0}, + [1620] = {.lex_state = 0}, + [1621] = {.lex_state = 0}, + [1622] = {.lex_state = 0}, + [1623] = {.lex_state = 0}, + [1624] = {.lex_state = 0}, + [1625] = {.lex_state = 0}, + [1626] = {.lex_state = 0}, + [1627] = {.lex_state = 0}, + [1628] = {.lex_state = 542}, + [1629] = {.lex_state = 542}, + [1630] = {.lex_state = 0}, + [1631] = {.lex_state = 0}, + [1632] = {.lex_state = 0}, + [1633] = {.lex_state = 542}, + [1634] = {.lex_state = 542}, + [1635] = {.lex_state = 0}, + [1636] = {.lex_state = 0}, + [1637] = {.lex_state = 542}, + [1638] = {.lex_state = 0}, + [1639] = {.lex_state = 0}, + [1640] = {.lex_state = 542}, + [1641] = {.lex_state = 0}, + [1642] = {.lex_state = 0}, + [1643] = {.lex_state = 0}, + [1644] = {.lex_state = 542}, + [1645] = {.lex_state = 0}, + [1646] = {.lex_state = 0}, + [1647] = {.lex_state = 0}, + [1648] = {.lex_state = 0}, + [1649] = {.lex_state = 23}, + [1650] = {.lex_state = 0}, + [1651] = {.lex_state = 21}, + [1652] = {.lex_state = 0}, + [1653] = {.lex_state = 542}, + [1654] = {.lex_state = 0}, + [1655] = {.lex_state = 0}, + [1656] = {.lex_state = 0}, + [1657] = {.lex_state = 0}, + [1658] = {.lex_state = 0}, + [1659] = {.lex_state = 0}, + [1660] = {.lex_state = 0}, + [1661] = {.lex_state = 0}, + [1662] = {.lex_state = 0}, + [1663] = {.lex_state = 542}, + [1664] = {.lex_state = 0}, + [1665] = {.lex_state = 0}, + [1666] = {.lex_state = 0}, + [1667] = {.lex_state = 0}, + [1668] = {.lex_state = 0}, + [1669] = {.lex_state = 0}, + [1670] = {.lex_state = 0}, + [1671] = {.lex_state = 0}, + [1672] = {.lex_state = 0}, + [1673] = {.lex_state = 0}, + [1674] = {.lex_state = 0}, + [1675] = {.lex_state = 0}, + [1676] = {.lex_state = 0}, + [1677] = {.lex_state = 0}, + [1678] = {.lex_state = 0}, + [1679] = {.lex_state = 0}, + [1680] = {.lex_state = 0}, + [1681] = {.lex_state = 0}, + [1682] = {.lex_state = 0}, + [1683] = {.lex_state = 0}, + [1684] = {.lex_state = 0}, + [1685] = {.lex_state = 0}, + [1686] = {.lex_state = 0}, + [1687] = {.lex_state = 0}, + [1688] = {.lex_state = 0}, + [1689] = {.lex_state = 0}, + [1690] = {.lex_state = 0}, + [1691] = {.lex_state = 0}, + [1692] = {.lex_state = 0}, + [1693] = {.lex_state = 0}, + [1694] = {.lex_state = 0}, + [1695] = {.lex_state = 542}, + [1696] = {.lex_state = 0}, + [1697] = {.lex_state = 0}, + [1698] = {.lex_state = 0}, + [1699] = {.lex_state = 0}, + [1700] = {.lex_state = 0}, + [1701] = {.lex_state = 0}, + [1702] = {.lex_state = 0}, + [1703] = {.lex_state = 0}, + [1704] = {.lex_state = 542}, + [1705] = {.lex_state = 0}, + [1706] = {.lex_state = 0}, + [1707] = {.lex_state = 0}, + [1708] = {.lex_state = 0}, + [1709] = {.lex_state = 0}, + [1710] = {.lex_state = 0}, + [1711] = {.lex_state = 0}, + [1712] = {.lex_state = 0}, + [1713] = {.lex_state = 0}, + [1714] = {.lex_state = 0}, + [1715] = {.lex_state = 34}, + [1716] = {.lex_state = 0}, + [1717] = {.lex_state = 0}, + [1718] = {.lex_state = 0}, + [1719] = {.lex_state = 0}, + [1720] = {.lex_state = 0}, + [1721] = {.lex_state = 34}, + [1722] = {.lex_state = 0}, + [1723] = {.lex_state = 0}, + [1724] = {.lex_state = 0}, + [1725] = {.lex_state = 0}, + [1726] = {.lex_state = 34}, + [1727] = {.lex_state = 0}, + [1728] = {.lex_state = 0}, + [1729] = {.lex_state = 0}, + [1730] = {.lex_state = 0}, + [1731] = {.lex_state = 34}, + [1732] = {.lex_state = 0}, + [1733] = {.lex_state = 0}, + [1734] = {.lex_state = 0}, + [1735] = {.lex_state = 0}, + [1736] = {.lex_state = 34}, + [1737] = {.lex_state = 0}, + [1738] = {.lex_state = 0}, + [1739] = {.lex_state = 0}, + [1740] = {.lex_state = 0}, + [1741] = {.lex_state = 34}, + [1742] = {.lex_state = 0}, + [1743] = {.lex_state = 0}, + [1744] = {.lex_state = 34}, + [1745] = {.lex_state = 0}, + [1746] = {.lex_state = 0}, + [1747] = {.lex_state = 0}, + [1748] = {.lex_state = 19}, + [1749] = {.lex_state = 0}, + [1750] = {.lex_state = 0}, + [1751] = {.lex_state = 542}, + [1752] = {.lex_state = 23}, + [1753] = {.lex_state = 0}, + [1754] = {.lex_state = 0}, + [1755] = {.lex_state = 0}, + [1756] = {.lex_state = 0}, + [1757] = {.lex_state = 0}, + [1758] = {.lex_state = 0}, + [1759] = {.lex_state = 0}, + [1760] = {.lex_state = 0}, + [1761] = {.lex_state = 0}, + [1762] = {.lex_state = 19}, + [1763] = {.lex_state = 542}, + [1764] = {.lex_state = 0}, + [1765] = {.lex_state = 0}, + [1766] = {.lex_state = 0}, + [1767] = {.lex_state = 0}, + [1768] = {.lex_state = 34}, + [1769] = {.lex_state = 19}, + [1770] = {.lex_state = 0}, + [1771] = {.lex_state = 0}, + [1772] = {.lex_state = 542}, + [1773] = {.lex_state = 0}, + [1774] = {.lex_state = 0}, + [1775] = {.lex_state = 0}, + [1776] = {.lex_state = 0}, + [1777] = {.lex_state = 0}, + [1778] = {.lex_state = 0}, + [1779] = {.lex_state = 0}, + [1780] = {.lex_state = 0}, + [1781] = {.lex_state = 0}, + [1782] = {.lex_state = 0}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [STATE(0)] = { + [ts_builtin_sym_end] = ACTIONS(1), + [anon_sym_PERCENT] = ACTIONS(1), + [anon_sym_old_DASHstyle] = ACTIONS(1), + [anon_sym_require_DASHtypes] = ACTIONS(1), + [anon_sym_strict_DASHtypes] = ACTIONS(1), + [anon_sym_require_DASHprototypes] = ACTIONS(1), + [anon_sym_require_DASHour] = ACTIONS(1), + [anon_sym_assume_DASHlocal] = ACTIONS(1), + [anon_sym_assume_DASHglobal] = ACTIONS(1), + [anon_sym_allow_DASHbare_DASHrefs] = ACTIONS(1), + [anon_sym_perl_DASHbool_DASHeval] = ACTIONS(1), + [anon_sym_strict_DASHbool_DASHeval] = ACTIONS(1), + [anon_sym_enable_DASHdebug] = ACTIONS(1), + [anon_sym_disable_DASHdebug] = ACTIONS(1), + [anon_sym_requires] = ACTIONS(1), + [anon_sym_try_DASHmodule] = ACTIONS(1), + [anon_sym_strict_DASHargs] = ACTIONS(1), + [anon_sym_lockdown] = ACTIONS(1), + [anon_sym_exec_DASHclass] = ACTIONS(1), + [anon_sym_enable_DASHall_DASHwarnings] = ACTIONS(1), + [anon_sym_push_DASHparse_DASHoptions] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_SEMI] = ACTIONS(1), + [anon_sym_class] = ACTIONS(1), + [anon_sym_inherits] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_constructor] = ACTIONS(1), + [anon_sym_destructor] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_copy] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_sub] = ACTIONS(1), + [anon_sym_const] = ACTIONS(1), + [anon_sym_our] = ACTIONS(1), + [anon_sym_my] = ACTIONS(1), + [anon_sym_hashdecl] = ACTIONS(1), + [anon_sym_typedef] = ACTIONS(1), + [anon_sym_if] = ACTIONS(1), + [anon_sym_else] = ACTIONS(1), + [anon_sym_while] = ACTIONS(1), + [anon_sym_do] = ACTIONS(1), + [anon_sym_for] = ACTIONS(1), + [anon_sym_foreach] = ACTIONS(1), + [anon_sym_in] = ACTIONS(1), + [anon_sym_switch] = ACTIONS(1), + [anon_sym_case] = ACTIONS(1), + [anon_sym_default] = ACTIONS(1), + [anon_sym_try] = ACTIONS(1), + [anon_sym_catch] = ACTIONS(1), + [anon_sym_return] = ACTIONS(1), + [anon_sym_throw] = ACTIONS(1), + [anon_sym_break] = ACTIONS(1), + [anon_sym_continue] = ACTIONS(1), + [anon_sym_on_exit] = ACTIONS(1), + [anon_sym_context] = ACTIONS(1), + [anon_sym_where] = ACTIONS(1), + [anon_sym_by] = ACTIONS(1), + [anon_sym_PLUS_EQ] = ACTIONS(1), + [anon_sym_DASH_EQ] = ACTIONS(1), + [anon_sym_STAR_EQ] = ACTIONS(1), + [anon_sym_SLASH_EQ] = ACTIONS(1), + [anon_sym_PERCENT_EQ] = ACTIONS(1), + [anon_sym_AMP_EQ] = ACTIONS(1), + [anon_sym_PIPE_EQ] = ACTIONS(1), + [anon_sym_CARET_EQ] = ACTIONS(1), + [anon_sym_LT_LT_EQ] = ACTIONS(1), + [anon_sym_GT_GT_EQ] = ACTIONS(1), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1), + [anon_sym_COLON_EQ] = ACTIONS(1), + [anon_sym_QMARK] = ACTIONS(1), + [anon_sym_QMARK_QMARK] = ACTIONS(1), + [anon_sym_QMARK_STAR] = ACTIONS(1), + [anon_sym_PIPE_PIPE] = ACTIONS(1), + [anon_sym_or] = ACTIONS(1), + [anon_sym_AMP_AMP] = ACTIONS(1), + [anon_sym_and] = ACTIONS(1), + [anon_sym_PIPE] = ACTIONS(1), + [anon_sym_CARET] = ACTIONS(1), + [anon_sym_AMP] = ACTIONS(1), + [anon_sym_EQ_EQ] = ACTIONS(1), + [anon_sym_BANG_EQ] = ACTIONS(1), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1), + [anon_sym_EQ_TILDE] = ACTIONS(1), + [anon_sym_BANG_TILDE] = ACTIONS(1), + [anon_sym_LT] = ACTIONS(1), + [anon_sym_GT] = ACTIONS(1), + [anon_sym_LT_EQ] = ACTIONS(1), + [anon_sym_GT_EQ] = ACTIONS(1), + [anon_sym_LT_EQ_GT] = ACTIONS(1), + [anon_sym_instanceof] = ACTIONS(1), + [anon_sym_LT_LT] = ACTIONS(1), + [anon_sym_GT_GT] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_DOT_DOT] = ACTIONS(1), + [anon_sym_BANG] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), + [anon_sym_BSLASH] = ACTIONS(1), + [anon_sym_PLUS_PLUS] = ACTIONS(1), + [anon_sym_DASH_DASH] = ACTIONS(1), + [anon_sym_background] = ACTIONS(1), + [anon_sym_delete] = ACTIONS(1), + [anon_sym_remove] = ACTIONS(1), + [anon_sym_exists] = ACTIONS(1), + [anon_sym_elements] = ACTIONS(1), + [anon_sym_keys] = ACTIONS(1), + [anon_sym_shift] = ACTIONS(1), + [anon_sym_pop] = ACTIONS(1), + [anon_sym_chomp] = ACTIONS(1), + [anon_sym_trim] = ACTIONS(1), + [anon_sym_new] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_select] = ACTIONS(1), + [anon_sym_foldl] = ACTIONS(1), + [anon_sym_foldr] = ACTIONS(1), + [sym_implicit_argument] = ACTIONS(1), + [sym_integer] = ACTIONS(1), + [sym_float] = ACTIONS(1), + [sym_number] = ACTIONS(1), + [anon_sym_True] = ACTIONS(1), + [anon_sym_False] = ACTIONS(1), + [sym_null] = ACTIONS(1), + [sym_nothing] = ACTIONS(1), + [sym_date] = ACTIONS(1), + [sym_binary] = ACTIONS(1), + [anon_sym_SQUOTE] = ACTIONS(1), + [anon_sym_DQUOTE] = ACTIONS(1), + [anon_sym_DOLLAR] = ACTIONS(1), + [anon_sym_tr_SLASH] = ACTIONS(1), + [sym_regex_flags] = ACTIONS(1), + [anon_sym_int] = ACTIONS(1), + [anon_sym_float] = ACTIONS(1), + [anon_sym_number] = ACTIONS(1), + [anon_sym_bool] = ACTIONS(1), + [anon_sym_string] = ACTIONS(1), + [anon_sym_date] = ACTIONS(1), + [anon_sym_binary] = ACTIONS(1), + [anon_sym_hash] = ACTIONS(1), + [anon_sym_list] = ACTIONS(1), + [anon_sym_object] = ACTIONS(1), + [anon_sym_code] = ACTIONS(1), + [anon_sym_reference] = ACTIONS(1), + [anon_sym_any] = ACTIONS(1), + [anon_sym_auto] = ACTIONS(1), + [anon_sym_data] = ACTIONS(1), + [anon_sym_timeout] = ACTIONS(1), + [anon_sym_abstract] = ACTIONS(1), + [anon_sym_final] = ACTIONS(1), + [anon_sym_static] = ACTIONS(1), + [anon_sym_synchronized] = ACTIONS(1), + [anon_sym_deprecated] = ACTIONS(1), + [anon_sym_transient] = ACTIONS(1), + [anon_sym_public] = ACTIONS(1), + [anon_sym_private] = ACTIONS(1), + [anon_sym_private_COLONinternal] = ACTIONS(1), + [anon_sym_private_COLONhierarchy] = ACTIONS(1), + [anon_sym_COLON_COLON] = ACTIONS(1), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(1)] = { + [sym_source_file] = STATE(1655), + [sym__top_level_item] = STATE(3), + [sym_parse_directive] = STATE(3), + [sym_namespace_declaration] = STATE(3), + [sym_class_declaration] = STATE(3), + [sym_function_declaration] = STATE(3), + [sym_constant_declaration] = STATE(3), + [sym_global_variable_declaration] = STATE(3), + [sym_variable_declarator] = STATE(1291), + [sym_hashdecl_declaration] = STATE(3), + [sym_typedef_declaration] = STATE(3), + [sym__statement] = STATE(3), + [sym_expression_statement] = STATE(3), + [sym_block] = STATE(3), + [sym_if_statement] = STATE(3), + [sym_while_statement] = STATE(3), + [sym_do_while_statement] = STATE(3), + [sym_for_statement] = STATE(3), + [sym_foreach_statement] = STATE(3), + [sym_switch_statement] = STATE(3), + [sym_try_statement] = STATE(3), + [sym_return_statement] = STATE(3), + [sym_throw_statement] = STATE(3), + [sym_break_statement] = STATE(3), + [sym_continue_statement] = STATE(3), + [sym_on_exit_statement] = STATE(3), + [sym_context_statement] = STATE(3), + [sym_summarize_statement] = STATE(3), + [sym_local_variable_declaration] = STATE(3), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1186), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_modifiers] = STATE(1114), + [sym_modifier] = STATE(1065), + [sym_access_modifier] = STATE(1082), + [sym_identifier] = STATE(762), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_source_file_repeat1] = STATE(3), + [aux_sym_modifiers_repeat1] = STATE(1065), + [ts_builtin_sym_end] = ACTIONS(5), + [anon_sym_PERCENT] = ACTIONS(7), + [anon_sym_namespace] = ACTIONS(9), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_class] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(17), + [anon_sym_const] = ACTIONS(19), + [anon_sym_our] = ACTIONS(21), + [anon_sym_my] = ACTIONS(21), + [anon_sym_hashdecl] = ACTIONS(23), + [anon_sym_typedef] = ACTIONS(25), + [anon_sym_if] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_foreach] = ACTIONS(35), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(49), + [anon_sym_context] = ACTIONS(51), + [anon_sym_summarize] = ACTIONS(53), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [anon_sym_abstract] = ACTIONS(95), + [anon_sym_final] = ACTIONS(95), + [anon_sym_static] = ACTIONS(95), + [anon_sym_synchronized] = ACTIONS(95), + [anon_sym_deprecated] = ACTIONS(95), + [anon_sym_transient] = ACTIONS(95), + [anon_sym_public] = ACTIONS(97), + [anon_sym_private] = ACTIONS(97), + [anon_sym_private_COLONinternal] = ACTIONS(99), + [anon_sym_private_COLONhierarchy] = ACTIONS(99), + [aux_sym_identifier_token1] = ACTIONS(101), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(2)] = { + [sym__top_level_item] = STATE(2), + [sym_parse_directive] = STATE(2), + [sym_namespace_declaration] = STATE(2), + [sym_class_declaration] = STATE(2), + [sym_function_declaration] = STATE(2), + [sym_constant_declaration] = STATE(2), + [sym_global_variable_declaration] = STATE(2), + [sym_variable_declarator] = STATE(1291), + [sym_hashdecl_declaration] = STATE(2), + [sym_typedef_declaration] = STATE(2), + [sym__statement] = STATE(2), + [sym_expression_statement] = STATE(2), + [sym_block] = STATE(2), + [sym_if_statement] = STATE(2), + [sym_while_statement] = STATE(2), + [sym_do_while_statement] = STATE(2), + [sym_for_statement] = STATE(2), + [sym_foreach_statement] = STATE(2), + [sym_switch_statement] = STATE(2), + [sym_try_statement] = STATE(2), + [sym_return_statement] = STATE(2), + [sym_throw_statement] = STATE(2), + [sym_break_statement] = STATE(2), + [sym_continue_statement] = STATE(2), + [sym_on_exit_statement] = STATE(2), + [sym_context_statement] = STATE(2), + [sym_summarize_statement] = STATE(2), + [sym_local_variable_declaration] = STATE(2), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1186), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_modifiers] = STATE(1114), + [sym_modifier] = STATE(1065), + [sym_access_modifier] = STATE(1082), + [sym_identifier] = STATE(762), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_source_file_repeat1] = STATE(2), + [aux_sym_modifiers_repeat1] = STATE(1065), + [ts_builtin_sym_end] = ACTIONS(105), + [anon_sym_PERCENT] = ACTIONS(107), + [anon_sym_namespace] = ACTIONS(110), + [anon_sym_LBRACE] = ACTIONS(113), + [anon_sym_class] = ACTIONS(116), + [anon_sym_LPAREN] = ACTIONS(119), + [anon_sym_sub] = ACTIONS(122), + [anon_sym_const] = ACTIONS(125), + [anon_sym_our] = ACTIONS(128), + [anon_sym_my] = ACTIONS(128), + [anon_sym_hashdecl] = ACTIONS(131), + [anon_sym_typedef] = ACTIONS(134), + [anon_sym_if] = ACTIONS(137), + [anon_sym_while] = ACTIONS(140), + [anon_sym_do] = ACTIONS(143), + [anon_sym_for] = ACTIONS(146), + [anon_sym_foreach] = ACTIONS(149), + [anon_sym_switch] = ACTIONS(152), + [anon_sym_try] = ACTIONS(155), + [anon_sym_return] = ACTIONS(158), + [anon_sym_throw] = ACTIONS(161), + [anon_sym_break] = ACTIONS(164), + [anon_sym_continue] = ACTIONS(167), + [anon_sym_on_exit] = ACTIONS(170), + [anon_sym_context] = ACTIONS(173), + [anon_sym_summarize] = ACTIONS(176), + [anon_sym_LT] = ACTIONS(179), + [anon_sym_PLUS] = ACTIONS(182), + [anon_sym_DASH] = ACTIONS(182), + [anon_sym_STAR] = ACTIONS(185), + [anon_sym_SLASH] = ACTIONS(188), + [anon_sym_BANG] = ACTIONS(191), + [anon_sym_not] = ACTIONS(182), + [anon_sym_TILDE] = ACTIONS(191), + [anon_sym_BSLASH] = ACTIONS(191), + [anon_sym_PLUS_PLUS] = ACTIONS(191), + [anon_sym_DASH_DASH] = ACTIONS(191), + [anon_sym_background] = ACTIONS(182), + [anon_sym_delete] = ACTIONS(182), + [anon_sym_remove] = ACTIONS(182), + [anon_sym_exists] = ACTIONS(182), + [anon_sym_elements] = ACTIONS(182), + [anon_sym_keys] = ACTIONS(182), + [anon_sym_shift] = ACTIONS(182), + [anon_sym_pop] = ACTIONS(182), + [anon_sym_chomp] = ACTIONS(182), + [anon_sym_trim] = ACTIONS(182), + [anon_sym_new] = ACTIONS(182), + [anon_sym_map] = ACTIONS(194), + [anon_sym_select] = ACTIONS(197), + [anon_sym_foldl] = ACTIONS(200), + [anon_sym_foldr] = ACTIONS(203), + [sym_implicit_argument] = ACTIONS(206), + [sym_integer] = ACTIONS(209), + [sym_float] = ACTIONS(209), + [sym_number] = ACTIONS(212), + [anon_sym_True] = ACTIONS(215), + [anon_sym_False] = ACTIONS(215), + [sym_null] = ACTIONS(209), + [sym_nothing] = ACTIONS(209), + [sym_date] = ACTIONS(212), + [sym_binary] = ACTIONS(212), + [anon_sym_SQUOTE] = ACTIONS(218), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_DOLLAR] = ACTIONS(224), + [anon_sym_s_SLASH] = ACTIONS(227), + [anon_sym_tr_SLASH] = ACTIONS(230), + [anon_sym_int] = ACTIONS(233), + [anon_sym_float] = ACTIONS(233), + [anon_sym_number] = ACTIONS(233), + [anon_sym_bool] = ACTIONS(233), + [anon_sym_string] = ACTIONS(233), + [anon_sym_date] = ACTIONS(233), + [anon_sym_binary] = ACTIONS(233), + [anon_sym_hash] = ACTIONS(236), + [anon_sym_list] = ACTIONS(236), + [anon_sym_object] = ACTIONS(233), + [anon_sym_code] = ACTIONS(233), + [anon_sym_reference] = ACTIONS(233), + [anon_sym_nothing] = ACTIONS(233), + [anon_sym_any] = ACTIONS(233), + [anon_sym_auto] = ACTIONS(233), + [anon_sym_data] = ACTIONS(233), + [anon_sym_softint] = ACTIONS(233), + [anon_sym_softfloat] = ACTIONS(233), + [anon_sym_softnumber] = ACTIONS(233), + [anon_sym_softbool] = ACTIONS(233), + [anon_sym_softstring] = ACTIONS(233), + [anon_sym_softdate] = ACTIONS(233), + [anon_sym_softlist] = ACTIONS(236), + [anon_sym_timeout] = ACTIONS(233), + [anon_sym_abstract] = ACTIONS(239), + [anon_sym_final] = ACTIONS(239), + [anon_sym_static] = ACTIONS(239), + [anon_sym_synchronized] = ACTIONS(239), + [anon_sym_deprecated] = ACTIONS(239), + [anon_sym_transient] = ACTIONS(239), + [anon_sym_public] = ACTIONS(242), + [anon_sym_private] = ACTIONS(242), + [anon_sym_private_COLONinternal] = ACTIONS(245), + [anon_sym_private_COLONhierarchy] = ACTIONS(245), + [aux_sym_identifier_token1] = ACTIONS(248), + [anon_sym_COLON_COLON] = ACTIONS(251), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(3)] = { + [sym__top_level_item] = STATE(2), + [sym_parse_directive] = STATE(2), + [sym_namespace_declaration] = STATE(2), + [sym_class_declaration] = STATE(2), + [sym_function_declaration] = STATE(2), + [sym_constant_declaration] = STATE(2), + [sym_global_variable_declaration] = STATE(2), + [sym_variable_declarator] = STATE(1291), + [sym_hashdecl_declaration] = STATE(2), + [sym_typedef_declaration] = STATE(2), + [sym__statement] = STATE(2), + [sym_expression_statement] = STATE(2), + [sym_block] = STATE(2), + [sym_if_statement] = STATE(2), + [sym_while_statement] = STATE(2), + [sym_do_while_statement] = STATE(2), + [sym_for_statement] = STATE(2), + [sym_foreach_statement] = STATE(2), + [sym_switch_statement] = STATE(2), + [sym_try_statement] = STATE(2), + [sym_return_statement] = STATE(2), + [sym_throw_statement] = STATE(2), + [sym_break_statement] = STATE(2), + [sym_continue_statement] = STATE(2), + [sym_on_exit_statement] = STATE(2), + [sym_context_statement] = STATE(2), + [sym_summarize_statement] = STATE(2), + [sym_local_variable_declaration] = STATE(2), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1186), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_modifiers] = STATE(1114), + [sym_modifier] = STATE(1065), + [sym_access_modifier] = STATE(1082), + [sym_identifier] = STATE(762), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_source_file_repeat1] = STATE(2), + [aux_sym_modifiers_repeat1] = STATE(1065), + [ts_builtin_sym_end] = ACTIONS(254), + [anon_sym_PERCENT] = ACTIONS(7), + [anon_sym_namespace] = ACTIONS(9), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_class] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(17), + [anon_sym_const] = ACTIONS(19), + [anon_sym_our] = ACTIONS(21), + [anon_sym_my] = ACTIONS(21), + [anon_sym_hashdecl] = ACTIONS(23), + [anon_sym_typedef] = ACTIONS(25), + [anon_sym_if] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_foreach] = ACTIONS(35), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(49), + [anon_sym_context] = ACTIONS(51), + [anon_sym_summarize] = ACTIONS(53), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [anon_sym_abstract] = ACTIONS(95), + [anon_sym_final] = ACTIONS(95), + [anon_sym_static] = ACTIONS(95), + [anon_sym_synchronized] = ACTIONS(95), + [anon_sym_deprecated] = ACTIONS(95), + [anon_sym_transient] = ACTIONS(95), + [anon_sym_public] = ACTIONS(97), + [anon_sym_private] = ACTIONS(97), + [anon_sym_private_COLONinternal] = ACTIONS(99), + [anon_sym_private_COLONhierarchy] = ACTIONS(99), + [aux_sym_identifier_token1] = ACTIONS(101), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(4)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(520), + [sym_expression_statement] = STATE(520), + [sym_block] = STATE(520), + [sym_if_statement] = STATE(520), + [sym_while_statement] = STATE(520), + [sym_do_while_statement] = STATE(520), + [sym_for_statement] = STATE(520), + [sym_foreach_statement] = STATE(520), + [sym_switch_statement] = STATE(520), + [sym_try_statement] = STATE(520), + [sym_return_statement] = STATE(520), + [sym_throw_statement] = STATE(520), + [sym_break_statement] = STATE(520), + [sym_continue_statement] = STATE(520), + [sym_on_exit_statement] = STATE(520), + [sym_context_statement] = STATE(520), + [sym_context_modifiers] = STATE(164), + [sym_where_clause] = STATE(562), + [sym_sortby_clause] = STATE(562), + [sym_summarize_statement] = STATE(520), + [sym_local_variable_declaration] = STATE(520), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_context_modifiers_repeat1] = STATE(562), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_foreach] = ACTIONS(35), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(49), + [anon_sym_context] = ACTIONS(51), + [anon_sym_where] = ACTIONS(260), + [anon_sym_sortBy] = ACTIONS(262), + [anon_sym_sortDescendingBy] = ACTIONS(262), + [anon_sym_summarize] = ACTIONS(53), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(5)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(548), + [sym_expression_statement] = STATE(548), + [sym_block] = STATE(548), + [sym_if_statement] = STATE(548), + [sym_while_statement] = STATE(548), + [sym_do_while_statement] = STATE(548), + [sym_for_statement] = STATE(548), + [sym_foreach_statement] = STATE(548), + [sym_switch_statement] = STATE(548), + [sym_try_statement] = STATE(548), + [sym_return_statement] = STATE(548), + [sym_throw_statement] = STATE(548), + [sym_break_statement] = STATE(548), + [sym_continue_statement] = STATE(548), + [sym_on_exit_statement] = STATE(548), + [sym_context_statement] = STATE(548), + [sym_context_modifiers] = STATE(92), + [sym_where_clause] = STATE(562), + [sym_sortby_clause] = STATE(562), + [sym_summarize_statement] = STATE(548), + [sym_local_variable_declaration] = STATE(548), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_context_modifiers_repeat1] = STATE(562), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_foreach] = ACTIONS(35), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(49), + [anon_sym_context] = ACTIONS(51), + [anon_sym_where] = ACTIONS(260), + [anon_sym_sortBy] = ACTIONS(262), + [anon_sym_sortDescendingBy] = ACTIONS(262), + [anon_sym_summarize] = ACTIONS(53), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(6)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(705), + [sym_expression_statement] = STATE(705), + [sym_block] = STATE(705), + [sym_if_statement] = STATE(705), + [sym_while_statement] = STATE(705), + [sym_do_while_statement] = STATE(705), + [sym_for_statement] = STATE(705), + [sym_foreach_statement] = STATE(705), + [sym_switch_statement] = STATE(705), + [sym_try_statement] = STATE(705), + [sym_return_statement] = STATE(705), + [sym_throw_statement] = STATE(705), + [sym_break_statement] = STATE(705), + [sym_continue_statement] = STATE(705), + [sym_on_exit_statement] = STATE(705), + [sym_context_statement] = STATE(705), + [sym_context_modifiers] = STATE(183), + [sym_where_clause] = STATE(562), + [sym_sortby_clause] = STATE(562), + [sym_summarize_statement] = STATE(705), + [sym_local_variable_declaration] = STATE(705), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_context_modifiers_repeat1] = STATE(562), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_where] = ACTIONS(260), + [anon_sym_sortBy] = ACTIONS(262), + [anon_sym_sortDescendingBy] = ACTIONS(262), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(7)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(708), + [sym_expression_statement] = STATE(708), + [sym_block] = STATE(708), + [sym_if_statement] = STATE(708), + [sym_while_statement] = STATE(708), + [sym_do_while_statement] = STATE(708), + [sym_for_statement] = STATE(708), + [sym_foreach_statement] = STATE(708), + [sym_switch_statement] = STATE(708), + [sym_try_statement] = STATE(708), + [sym_return_statement] = STATE(708), + [sym_throw_statement] = STATE(708), + [sym_break_statement] = STATE(708), + [sym_continue_statement] = STATE(708), + [sym_on_exit_statement] = STATE(708), + [sym_context_statement] = STATE(708), + [sym_context_modifiers] = STATE(190), + [sym_where_clause] = STATE(562), + [sym_sortby_clause] = STATE(562), + [sym_summarize_statement] = STATE(708), + [sym_local_variable_declaration] = STATE(708), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_context_modifiers_repeat1] = STATE(562), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_where] = ACTIONS(260), + [anon_sym_sortBy] = ACTIONS(262), + [anon_sym_sortDescendingBy] = ACTIONS(262), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(8)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(520), + [sym_expression_statement] = STATE(520), + [sym_block] = STATE(520), + [sym_if_statement] = STATE(520), + [sym_while_statement] = STATE(520), + [sym_do_while_statement] = STATE(520), + [sym_for_statement] = STATE(520), + [sym_foreach_statement] = STATE(520), + [sym_switch_statement] = STATE(520), + [sym_try_statement] = STATE(520), + [sym_return_statement] = STATE(520), + [sym_throw_statement] = STATE(520), + [sym_break_statement] = STATE(520), + [sym_continue_statement] = STATE(520), + [sym_on_exit_statement] = STATE(520), + [sym_context_statement] = STATE(520), + [sym_context_modifiers] = STATE(79), + [sym_where_clause] = STATE(562), + [sym_sortby_clause] = STATE(562), + [sym_summarize_statement] = STATE(520), + [sym_local_variable_declaration] = STATE(520), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_context_modifiers_repeat1] = STATE(562), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(296), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(298), + [anon_sym_while] = ACTIONS(300), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(302), + [anon_sym_foreach] = ACTIONS(304), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(306), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(308), + [anon_sym_context] = ACTIONS(310), + [anon_sym_where] = ACTIONS(260), + [anon_sym_sortBy] = ACTIONS(262), + [anon_sym_sortDescendingBy] = ACTIONS(262), + [anon_sym_summarize] = ACTIONS(312), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(9)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(548), + [sym_expression_statement] = STATE(548), + [sym_block] = STATE(548), + [sym_if_statement] = STATE(548), + [sym_while_statement] = STATE(548), + [sym_do_while_statement] = STATE(548), + [sym_for_statement] = STATE(548), + [sym_foreach_statement] = STATE(548), + [sym_switch_statement] = STATE(548), + [sym_try_statement] = STATE(548), + [sym_return_statement] = STATE(548), + [sym_throw_statement] = STATE(548), + [sym_break_statement] = STATE(548), + [sym_continue_statement] = STATE(548), + [sym_on_exit_statement] = STATE(548), + [sym_context_statement] = STATE(548), + [sym_context_modifiers] = STATE(85), + [sym_where_clause] = STATE(562), + [sym_sortby_clause] = STATE(562), + [sym_summarize_statement] = STATE(548), + [sym_local_variable_declaration] = STATE(548), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_context_modifiers_repeat1] = STATE(562), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(296), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(298), + [anon_sym_while] = ACTIONS(300), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(302), + [anon_sym_foreach] = ACTIONS(304), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(306), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(308), + [anon_sym_context] = ACTIONS(310), + [anon_sym_where] = ACTIONS(260), + [anon_sym_sortBy] = ACTIONS(262), + [anon_sym_sortDescendingBy] = ACTIONS(262), + [anon_sym_summarize] = ACTIONS(312), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(10)] = { + [sym_variable_declarator] = STATE(1326), + [sym__statement] = STATE(465), + [sym_expression_statement] = STATE(465), + [sym_block] = STATE(465), + [sym_if_statement] = STATE(465), + [sym_while_statement] = STATE(465), + [sym_do_while_statement] = STATE(465), + [sym_for_statement] = STATE(465), + [sym_foreach_statement] = STATE(465), + [sym_switch_statement] = STATE(465), + [sym_try_statement] = STATE(465), + [sym_return_statement] = STATE(465), + [sym_throw_statement] = STATE(465), + [sym_break_statement] = STATE(465), + [sym_continue_statement] = STATE(465), + [sym_on_exit_statement] = STATE(465), + [sym_context_statement] = STATE(465), + [sym_context_modifiers] = STATE(99), + [sym_where_clause] = STATE(562), + [sym_sortby_clause] = STATE(562), + [sym_summarize_statement] = STATE(465), + [sym_local_variable_declaration] = STATE(465), + [sym__expression] = STATE(878), + [sym_assignment_expression] = STATE(878), + [sym_ternary_expression] = STATE(878), + [sym_binary_expression] = STATE(878), + [sym_unary_expression] = STATE(878), + [sym_postfix_expression] = STATE(878), + [sym_primary_expression] = STATE(878), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1192), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_context_modifiers_repeat1] = STATE(562), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(314), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(316), + [anon_sym_while] = ACTIONS(318), + [anon_sym_do] = ACTIONS(320), + [anon_sym_for] = ACTIONS(322), + [anon_sym_foreach] = ACTIONS(324), + [anon_sym_switch] = ACTIONS(326), + [anon_sym_try] = ACTIONS(328), + [anon_sym_return] = ACTIONS(330), + [anon_sym_throw] = ACTIONS(332), + [anon_sym_break] = ACTIONS(334), + [anon_sym_continue] = ACTIONS(336), + [anon_sym_on_exit] = ACTIONS(338), + [anon_sym_context] = ACTIONS(340), + [anon_sym_where] = ACTIONS(260), + [anon_sym_sortBy] = ACTIONS(262), + [anon_sym_sortDescendingBy] = ACTIONS(262), + [anon_sym_summarize] = ACTIONS(342), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(11)] = { + [sym_variable_declarator] = STATE(1326), + [sym__statement] = STATE(469), + [sym_expression_statement] = STATE(469), + [sym_block] = STATE(469), + [sym_if_statement] = STATE(469), + [sym_while_statement] = STATE(469), + [sym_do_while_statement] = STATE(469), + [sym_for_statement] = STATE(469), + [sym_foreach_statement] = STATE(469), + [sym_switch_statement] = STATE(469), + [sym_try_statement] = STATE(469), + [sym_return_statement] = STATE(469), + [sym_throw_statement] = STATE(469), + [sym_break_statement] = STATE(469), + [sym_continue_statement] = STATE(469), + [sym_on_exit_statement] = STATE(469), + [sym_context_statement] = STATE(469), + [sym_context_modifiers] = STATE(105), + [sym_where_clause] = STATE(562), + [sym_sortby_clause] = STATE(562), + [sym_summarize_statement] = STATE(469), + [sym_local_variable_declaration] = STATE(469), + [sym__expression] = STATE(878), + [sym_assignment_expression] = STATE(878), + [sym_ternary_expression] = STATE(878), + [sym_binary_expression] = STATE(878), + [sym_unary_expression] = STATE(878), + [sym_postfix_expression] = STATE(878), + [sym_primary_expression] = STATE(878), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1192), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_context_modifiers_repeat1] = STATE(562), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(314), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(316), + [anon_sym_while] = ACTIONS(318), + [anon_sym_do] = ACTIONS(320), + [anon_sym_for] = ACTIONS(322), + [anon_sym_foreach] = ACTIONS(324), + [anon_sym_switch] = ACTIONS(326), + [anon_sym_try] = ACTIONS(328), + [anon_sym_return] = ACTIONS(330), + [anon_sym_throw] = ACTIONS(332), + [anon_sym_break] = ACTIONS(334), + [anon_sym_continue] = ACTIONS(336), + [anon_sym_on_exit] = ACTIONS(338), + [anon_sym_context] = ACTIONS(340), + [anon_sym_where] = ACTIONS(260), + [anon_sym_sortBy] = ACTIONS(262), + [anon_sym_sortDescendingBy] = ACTIONS(262), + [anon_sym_summarize] = ACTIONS(342), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(12)] = { + [sym_variable_declarator] = STATE(1357), + [sym__statement] = STATE(661), + [sym_expression_statement] = STATE(661), + [sym_block] = STATE(661), + [sym_if_statement] = STATE(661), + [sym_while_statement] = STATE(661), + [sym_do_while_statement] = STATE(661), + [sym_for_statement] = STATE(661), + [sym_foreach_statement] = STATE(661), + [sym_switch_statement] = STATE(661), + [sym_try_statement] = STATE(661), + [sym_return_statement] = STATE(661), + [sym_throw_statement] = STATE(661), + [sym_break_statement] = STATE(661), + [sym_continue_statement] = STATE(661), + [sym_on_exit_statement] = STATE(661), + [sym_context_statement] = STATE(661), + [sym_context_modifiers] = STATE(117), + [sym_where_clause] = STATE(562), + [sym_sortby_clause] = STATE(562), + [sym_summarize_statement] = STATE(661), + [sym_local_variable_declaration] = STATE(661), + [sym__expression] = STATE(884), + [sym_assignment_expression] = STATE(884), + [sym_ternary_expression] = STATE(884), + [sym_binary_expression] = STATE(884), + [sym_unary_expression] = STATE(884), + [sym_postfix_expression] = STATE(884), + [sym_primary_expression] = STATE(884), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1195), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_context_modifiers_repeat1] = STATE(562), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(344), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(346), + [anon_sym_while] = ACTIONS(348), + [anon_sym_do] = ACTIONS(350), + [anon_sym_for] = ACTIONS(352), + [anon_sym_foreach] = ACTIONS(354), + [anon_sym_switch] = ACTIONS(356), + [anon_sym_try] = ACTIONS(358), + [anon_sym_return] = ACTIONS(360), + [anon_sym_throw] = ACTIONS(362), + [anon_sym_break] = ACTIONS(364), + [anon_sym_continue] = ACTIONS(366), + [anon_sym_on_exit] = ACTIONS(368), + [anon_sym_context] = ACTIONS(370), + [anon_sym_where] = ACTIONS(260), + [anon_sym_sortBy] = ACTIONS(262), + [anon_sym_sortDescendingBy] = ACTIONS(262), + [anon_sym_summarize] = ACTIONS(372), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(13)] = { + [sym_variable_declarator] = STATE(1357), + [sym__statement] = STATE(665), + [sym_expression_statement] = STATE(665), + [sym_block] = STATE(665), + [sym_if_statement] = STATE(665), + [sym_while_statement] = STATE(665), + [sym_do_while_statement] = STATE(665), + [sym_for_statement] = STATE(665), + [sym_foreach_statement] = STATE(665), + [sym_switch_statement] = STATE(665), + [sym_try_statement] = STATE(665), + [sym_return_statement] = STATE(665), + [sym_throw_statement] = STATE(665), + [sym_break_statement] = STATE(665), + [sym_continue_statement] = STATE(665), + [sym_on_exit_statement] = STATE(665), + [sym_context_statement] = STATE(665), + [sym_context_modifiers] = STATE(124), + [sym_where_clause] = STATE(562), + [sym_sortby_clause] = STATE(562), + [sym_summarize_statement] = STATE(665), + [sym_local_variable_declaration] = STATE(665), + [sym__expression] = STATE(884), + [sym_assignment_expression] = STATE(884), + [sym_ternary_expression] = STATE(884), + [sym_binary_expression] = STATE(884), + [sym_unary_expression] = STATE(884), + [sym_postfix_expression] = STATE(884), + [sym_primary_expression] = STATE(884), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1195), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_context_modifiers_repeat1] = STATE(562), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(344), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(346), + [anon_sym_while] = ACTIONS(348), + [anon_sym_do] = ACTIONS(350), + [anon_sym_for] = ACTIONS(352), + [anon_sym_foreach] = ACTIONS(354), + [anon_sym_switch] = ACTIONS(356), + [anon_sym_try] = ACTIONS(358), + [anon_sym_return] = ACTIONS(360), + [anon_sym_throw] = ACTIONS(362), + [anon_sym_break] = ACTIONS(364), + [anon_sym_continue] = ACTIONS(366), + [anon_sym_on_exit] = ACTIONS(368), + [anon_sym_context] = ACTIONS(370), + [anon_sym_where] = ACTIONS(260), + [anon_sym_sortBy] = ACTIONS(262), + [anon_sym_sortDescendingBy] = ACTIONS(262), + [anon_sym_summarize] = ACTIONS(372), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(14)] = { + [sym_variable_declarator] = STATE(1394), + [sym__statement] = STATE(1508), + [sym_expression_statement] = STATE(1508), + [sym_block] = STATE(1508), + [sym_if_statement] = STATE(1508), + [sym_while_statement] = STATE(1508), + [sym_do_while_statement] = STATE(1508), + [sym_for_statement] = STATE(1508), + [sym_foreach_statement] = STATE(1508), + [sym_switch_statement] = STATE(1508), + [sym_try_statement] = STATE(1508), + [sym_return_statement] = STATE(1508), + [sym_throw_statement] = STATE(1508), + [sym_break_statement] = STATE(1508), + [sym_continue_statement] = STATE(1508), + [sym_on_exit_statement] = STATE(1508), + [sym_context_statement] = STATE(1508), + [sym_context_modifiers] = STATE(134), + [sym_where_clause] = STATE(562), + [sym_sortby_clause] = STATE(562), + [sym_summarize_statement] = STATE(1508), + [sym_local_variable_declaration] = STATE(1508), + [sym__expression] = STATE(889), + [sym_assignment_expression] = STATE(889), + [sym_ternary_expression] = STATE(889), + [sym_binary_expression] = STATE(889), + [sym_unary_expression] = STATE(889), + [sym_postfix_expression] = STATE(889), + [sym_primary_expression] = STATE(889), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1197), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_context_modifiers_repeat1] = STATE(562), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(374), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(376), + [anon_sym_while] = ACTIONS(378), + [anon_sym_do] = ACTIONS(380), + [anon_sym_for] = ACTIONS(382), + [anon_sym_foreach] = ACTIONS(384), + [anon_sym_switch] = ACTIONS(386), + [anon_sym_try] = ACTIONS(388), + [anon_sym_return] = ACTIONS(390), + [anon_sym_throw] = ACTIONS(392), + [anon_sym_break] = ACTIONS(394), + [anon_sym_continue] = ACTIONS(396), + [anon_sym_on_exit] = ACTIONS(398), + [anon_sym_context] = ACTIONS(400), + [anon_sym_where] = ACTIONS(260), + [anon_sym_sortBy] = ACTIONS(262), + [anon_sym_sortDescendingBy] = ACTIONS(262), + [anon_sym_summarize] = ACTIONS(402), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(15)] = { + [sym_variable_declarator] = STATE(1394), + [sym__statement] = STATE(1524), + [sym_expression_statement] = STATE(1524), + [sym_block] = STATE(1524), + [sym_if_statement] = STATE(1524), + [sym_while_statement] = STATE(1524), + [sym_do_while_statement] = STATE(1524), + [sym_for_statement] = STATE(1524), + [sym_foreach_statement] = STATE(1524), + [sym_switch_statement] = STATE(1524), + [sym_try_statement] = STATE(1524), + [sym_return_statement] = STATE(1524), + [sym_throw_statement] = STATE(1524), + [sym_break_statement] = STATE(1524), + [sym_continue_statement] = STATE(1524), + [sym_on_exit_statement] = STATE(1524), + [sym_context_statement] = STATE(1524), + [sym_context_modifiers] = STATE(140), + [sym_where_clause] = STATE(562), + [sym_sortby_clause] = STATE(562), + [sym_summarize_statement] = STATE(1524), + [sym_local_variable_declaration] = STATE(1524), + [sym__expression] = STATE(889), + [sym_assignment_expression] = STATE(889), + [sym_ternary_expression] = STATE(889), + [sym_binary_expression] = STATE(889), + [sym_unary_expression] = STATE(889), + [sym_postfix_expression] = STATE(889), + [sym_primary_expression] = STATE(889), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1197), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_context_modifiers_repeat1] = STATE(562), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(374), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(376), + [anon_sym_while] = ACTIONS(378), + [anon_sym_do] = ACTIONS(380), + [anon_sym_for] = ACTIONS(382), + [anon_sym_foreach] = ACTIONS(384), + [anon_sym_switch] = ACTIONS(386), + [anon_sym_try] = ACTIONS(388), + [anon_sym_return] = ACTIONS(390), + [anon_sym_throw] = ACTIONS(392), + [anon_sym_break] = ACTIONS(394), + [anon_sym_continue] = ACTIONS(396), + [anon_sym_on_exit] = ACTIONS(398), + [anon_sym_context] = ACTIONS(400), + [anon_sym_where] = ACTIONS(260), + [anon_sym_sortBy] = ACTIONS(262), + [anon_sym_sortDescendingBy] = ACTIONS(262), + [anon_sym_summarize] = ACTIONS(402), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(16)] = { + [sym_variable_declarator] = STATE(1303), + [sym__statement] = STATE(624), + [sym_expression_statement] = STATE(624), + [sym_block] = STATE(624), + [sym_if_statement] = STATE(624), + [sym_while_statement] = STATE(624), + [sym_do_while_statement] = STATE(624), + [sym_for_statement] = STATE(624), + [sym_foreach_statement] = STATE(624), + [sym_switch_statement] = STATE(624), + [sym_try_statement] = STATE(624), + [sym_return_statement] = STATE(624), + [sym_throw_statement] = STATE(624), + [sym_break_statement] = STATE(624), + [sym_continue_statement] = STATE(624), + [sym_on_exit_statement] = STATE(624), + [sym_context_statement] = STATE(624), + [sym_context_modifiers] = STATE(149), + [sym_where_clause] = STATE(562), + [sym_sortby_clause] = STATE(562), + [sym_summarize_statement] = STATE(624), + [sym_local_variable_declaration] = STATE(624), + [sym__expression] = STATE(895), + [sym_assignment_expression] = STATE(895), + [sym_ternary_expression] = STATE(895), + [sym_binary_expression] = STATE(895), + [sym_unary_expression] = STATE(895), + [sym_postfix_expression] = STATE(895), + [sym_primary_expression] = STATE(895), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1199), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_context_modifiers_repeat1] = STATE(562), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(404), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(406), + [anon_sym_while] = ACTIONS(408), + [anon_sym_do] = ACTIONS(410), + [anon_sym_for] = ACTIONS(412), + [anon_sym_foreach] = ACTIONS(414), + [anon_sym_switch] = ACTIONS(416), + [anon_sym_try] = ACTIONS(418), + [anon_sym_return] = ACTIONS(420), + [anon_sym_throw] = ACTIONS(422), + [anon_sym_break] = ACTIONS(424), + [anon_sym_continue] = ACTIONS(426), + [anon_sym_on_exit] = ACTIONS(428), + [anon_sym_context] = ACTIONS(430), + [anon_sym_where] = ACTIONS(260), + [anon_sym_sortBy] = ACTIONS(262), + [anon_sym_sortDescendingBy] = ACTIONS(262), + [anon_sym_summarize] = ACTIONS(432), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(17)] = { + [sym_variable_declarator] = STATE(1303), + [sym__statement] = STATE(628), + [sym_expression_statement] = STATE(628), + [sym_block] = STATE(628), + [sym_if_statement] = STATE(628), + [sym_while_statement] = STATE(628), + [sym_do_while_statement] = STATE(628), + [sym_for_statement] = STATE(628), + [sym_foreach_statement] = STATE(628), + [sym_switch_statement] = STATE(628), + [sym_try_statement] = STATE(628), + [sym_return_statement] = STATE(628), + [sym_throw_statement] = STATE(628), + [sym_break_statement] = STATE(628), + [sym_continue_statement] = STATE(628), + [sym_on_exit_statement] = STATE(628), + [sym_context_statement] = STATE(628), + [sym_context_modifiers] = STATE(156), + [sym_where_clause] = STATE(562), + [sym_sortby_clause] = STATE(562), + [sym_summarize_statement] = STATE(628), + [sym_local_variable_declaration] = STATE(628), + [sym__expression] = STATE(895), + [sym_assignment_expression] = STATE(895), + [sym_ternary_expression] = STATE(895), + [sym_binary_expression] = STATE(895), + [sym_unary_expression] = STATE(895), + [sym_postfix_expression] = STATE(895), + [sym_primary_expression] = STATE(895), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1199), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_context_modifiers_repeat1] = STATE(562), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(404), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(406), + [anon_sym_while] = ACTIONS(408), + [anon_sym_do] = ACTIONS(410), + [anon_sym_for] = ACTIONS(412), + [anon_sym_foreach] = ACTIONS(414), + [anon_sym_switch] = ACTIONS(416), + [anon_sym_try] = ACTIONS(418), + [anon_sym_return] = ACTIONS(420), + [anon_sym_throw] = ACTIONS(422), + [anon_sym_break] = ACTIONS(424), + [anon_sym_continue] = ACTIONS(426), + [anon_sym_on_exit] = ACTIONS(428), + [anon_sym_context] = ACTIONS(430), + [anon_sym_where] = ACTIONS(260), + [anon_sym_sortBy] = ACTIONS(262), + [anon_sym_sortDescendingBy] = ACTIONS(262), + [anon_sym_summarize] = ACTIONS(432), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(18)] = { + [sym_variable_declarator] = STATE(1391), + [sym__statement] = STATE(589), + [sym_expression_statement] = STATE(589), + [sym_block] = STATE(589), + [sym_if_statement] = STATE(589), + [sym_while_statement] = STATE(589), + [sym_do_while_statement] = STATE(589), + [sym_for_statement] = STATE(589), + [sym_foreach_statement] = STATE(589), + [sym_switch_statement] = STATE(589), + [sym_try_statement] = STATE(589), + [sym_return_statement] = STATE(589), + [sym_throw_statement] = STATE(589), + [sym_break_statement] = STATE(589), + [sym_continue_statement] = STATE(589), + [sym_on_exit_statement] = STATE(589), + [sym_context_statement] = STATE(589), + [sym_context_modifiers] = STATE(166), + [sym_where_clause] = STATE(562), + [sym_sortby_clause] = STATE(562), + [sym_summarize_statement] = STATE(589), + [sym_local_variable_declaration] = STATE(589), + [sym__expression] = STATE(898), + [sym_assignment_expression] = STATE(898), + [sym_ternary_expression] = STATE(898), + [sym_binary_expression] = STATE(898), + [sym_unary_expression] = STATE(898), + [sym_postfix_expression] = STATE(898), + [sym_primary_expression] = STATE(898), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1202), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_context_modifiers_repeat1] = STATE(562), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(434), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(436), + [anon_sym_while] = ACTIONS(438), + [anon_sym_do] = ACTIONS(440), + [anon_sym_for] = ACTIONS(442), + [anon_sym_foreach] = ACTIONS(444), + [anon_sym_switch] = ACTIONS(446), + [anon_sym_try] = ACTIONS(448), + [anon_sym_return] = ACTIONS(450), + [anon_sym_throw] = ACTIONS(452), + [anon_sym_break] = ACTIONS(454), + [anon_sym_continue] = ACTIONS(456), + [anon_sym_on_exit] = ACTIONS(458), + [anon_sym_context] = ACTIONS(460), + [anon_sym_where] = ACTIONS(260), + [anon_sym_sortBy] = ACTIONS(262), + [anon_sym_sortDescendingBy] = ACTIONS(262), + [anon_sym_summarize] = ACTIONS(462), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(19)] = { + [sym_variable_declarator] = STATE(1391), + [sym__statement] = STATE(592), + [sym_expression_statement] = STATE(592), + [sym_block] = STATE(592), + [sym_if_statement] = STATE(592), + [sym_while_statement] = STATE(592), + [sym_do_while_statement] = STATE(592), + [sym_for_statement] = STATE(592), + [sym_foreach_statement] = STATE(592), + [sym_switch_statement] = STATE(592), + [sym_try_statement] = STATE(592), + [sym_return_statement] = STATE(592), + [sym_throw_statement] = STATE(592), + [sym_break_statement] = STATE(592), + [sym_continue_statement] = STATE(592), + [sym_on_exit_statement] = STATE(592), + [sym_context_statement] = STATE(592), + [sym_context_modifiers] = STATE(173), + [sym_where_clause] = STATE(562), + [sym_sortby_clause] = STATE(562), + [sym_summarize_statement] = STATE(592), + [sym_local_variable_declaration] = STATE(592), + [sym__expression] = STATE(898), + [sym_assignment_expression] = STATE(898), + [sym_ternary_expression] = STATE(898), + [sym_binary_expression] = STATE(898), + [sym_unary_expression] = STATE(898), + [sym_postfix_expression] = STATE(898), + [sym_primary_expression] = STATE(898), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1202), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_context_modifiers_repeat1] = STATE(562), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(434), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(436), + [anon_sym_while] = ACTIONS(438), + [anon_sym_do] = ACTIONS(440), + [anon_sym_for] = ACTIONS(442), + [anon_sym_foreach] = ACTIONS(444), + [anon_sym_switch] = ACTIONS(446), + [anon_sym_try] = ACTIONS(448), + [anon_sym_return] = ACTIONS(450), + [anon_sym_throw] = ACTIONS(452), + [anon_sym_break] = ACTIONS(454), + [anon_sym_continue] = ACTIONS(456), + [anon_sym_on_exit] = ACTIONS(458), + [anon_sym_context] = ACTIONS(460), + [anon_sym_where] = ACTIONS(260), + [anon_sym_sortBy] = ACTIONS(262), + [anon_sym_sortDescendingBy] = ACTIONS(262), + [anon_sym_summarize] = ACTIONS(462), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(20)] = { + [sym_variable_declarator] = STATE(1303), + [sym__statement] = STATE(21), + [sym_expression_statement] = STATE(21), + [sym_block] = STATE(21), + [sym_if_statement] = STATE(21), + [sym_while_statement] = STATE(21), + [sym_do_while_statement] = STATE(21), + [sym_for_statement] = STATE(21), + [sym_foreach_statement] = STATE(21), + [sym_switch_statement] = STATE(21), + [sym_try_statement] = STATE(21), + [sym_return_statement] = STATE(21), + [sym_throw_statement] = STATE(21), + [sym_break_statement] = STATE(21), + [sym_continue_statement] = STATE(21), + [sym_on_exit_statement] = STATE(21), + [sym_context_statement] = STATE(21), + [sym_summarize_statement] = STATE(21), + [sym_local_variable_declaration] = STATE(21), + [sym__expression] = STATE(895), + [sym_assignment_expression] = STATE(895), + [sym_ternary_expression] = STATE(895), + [sym_binary_expression] = STATE(895), + [sym_unary_expression] = STATE(895), + [sym_postfix_expression] = STATE(895), + [sym_primary_expression] = STATE(895), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1199), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(21), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(404), + [anon_sym_RBRACE] = ACTIONS(464), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(406), + [anon_sym_while] = ACTIONS(408), + [anon_sym_do] = ACTIONS(410), + [anon_sym_for] = ACTIONS(412), + [anon_sym_foreach] = ACTIONS(414), + [anon_sym_switch] = ACTIONS(416), + [anon_sym_case] = ACTIONS(466), + [anon_sym_default] = ACTIONS(466), + [anon_sym_try] = ACTIONS(418), + [anon_sym_return] = ACTIONS(420), + [anon_sym_throw] = ACTIONS(422), + [anon_sym_break] = ACTIONS(424), + [anon_sym_continue] = ACTIONS(426), + [anon_sym_on_exit] = ACTIONS(428), + [anon_sym_context] = ACTIONS(430), + [anon_sym_summarize] = ACTIONS(432), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(21)] = { + [sym_variable_declarator] = STATE(1303), + [sym__statement] = STATE(22), + [sym_expression_statement] = STATE(22), + [sym_block] = STATE(22), + [sym_if_statement] = STATE(22), + [sym_while_statement] = STATE(22), + [sym_do_while_statement] = STATE(22), + [sym_for_statement] = STATE(22), + [sym_foreach_statement] = STATE(22), + [sym_switch_statement] = STATE(22), + [sym_try_statement] = STATE(22), + [sym_return_statement] = STATE(22), + [sym_throw_statement] = STATE(22), + [sym_break_statement] = STATE(22), + [sym_continue_statement] = STATE(22), + [sym_on_exit_statement] = STATE(22), + [sym_context_statement] = STATE(22), + [sym_summarize_statement] = STATE(22), + [sym_local_variable_declaration] = STATE(22), + [sym__expression] = STATE(895), + [sym_assignment_expression] = STATE(895), + [sym_ternary_expression] = STATE(895), + [sym_binary_expression] = STATE(895), + [sym_unary_expression] = STATE(895), + [sym_postfix_expression] = STATE(895), + [sym_primary_expression] = STATE(895), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1199), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(22), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(404), + [anon_sym_RBRACE] = ACTIONS(468), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(406), + [anon_sym_while] = ACTIONS(408), + [anon_sym_do] = ACTIONS(410), + [anon_sym_for] = ACTIONS(412), + [anon_sym_foreach] = ACTIONS(414), + [anon_sym_switch] = ACTIONS(416), + [anon_sym_case] = ACTIONS(470), + [anon_sym_default] = ACTIONS(470), + [anon_sym_try] = ACTIONS(418), + [anon_sym_return] = ACTIONS(420), + [anon_sym_throw] = ACTIONS(422), + [anon_sym_break] = ACTIONS(424), + [anon_sym_continue] = ACTIONS(426), + [anon_sym_on_exit] = ACTIONS(428), + [anon_sym_context] = ACTIONS(430), + [anon_sym_summarize] = ACTIONS(432), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(22)] = { + [sym_variable_declarator] = STATE(1303), + [sym__statement] = STATE(22), + [sym_expression_statement] = STATE(22), + [sym_block] = STATE(22), + [sym_if_statement] = STATE(22), + [sym_while_statement] = STATE(22), + [sym_do_while_statement] = STATE(22), + [sym_for_statement] = STATE(22), + [sym_foreach_statement] = STATE(22), + [sym_switch_statement] = STATE(22), + [sym_try_statement] = STATE(22), + [sym_return_statement] = STATE(22), + [sym_throw_statement] = STATE(22), + [sym_break_statement] = STATE(22), + [sym_continue_statement] = STATE(22), + [sym_on_exit_statement] = STATE(22), + [sym_context_statement] = STATE(22), + [sym_summarize_statement] = STATE(22), + [sym_local_variable_declaration] = STATE(22), + [sym__expression] = STATE(895), + [sym_assignment_expression] = STATE(895), + [sym_ternary_expression] = STATE(895), + [sym_binary_expression] = STATE(895), + [sym_unary_expression] = STATE(895), + [sym_postfix_expression] = STATE(895), + [sym_primary_expression] = STATE(895), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1199), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(22), + [anon_sym_PERCENT] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(475), + [anon_sym_RBRACE] = ACTIONS(478), + [anon_sym_LPAREN] = ACTIONS(480), + [anon_sym_sub] = ACTIONS(483), + [anon_sym_if] = ACTIONS(486), + [anon_sym_while] = ACTIONS(489), + [anon_sym_do] = ACTIONS(492), + [anon_sym_for] = ACTIONS(495), + [anon_sym_foreach] = ACTIONS(498), + [anon_sym_switch] = ACTIONS(501), + [anon_sym_case] = ACTIONS(504), + [anon_sym_default] = ACTIONS(504), + [anon_sym_try] = ACTIONS(506), + [anon_sym_return] = ACTIONS(509), + [anon_sym_throw] = ACTIONS(512), + [anon_sym_break] = ACTIONS(515), + [anon_sym_continue] = ACTIONS(518), + [anon_sym_on_exit] = ACTIONS(521), + [anon_sym_context] = ACTIONS(524), + [anon_sym_summarize] = ACTIONS(527), + [anon_sym_LT] = ACTIONS(530), + [anon_sym_PLUS] = ACTIONS(533), + [anon_sym_DASH] = ACTIONS(533), + [anon_sym_STAR] = ACTIONS(536), + [anon_sym_SLASH] = ACTIONS(539), + [anon_sym_BANG] = ACTIONS(542), + [anon_sym_not] = ACTIONS(533), + [anon_sym_TILDE] = ACTIONS(542), + [anon_sym_BSLASH] = ACTIONS(542), + [anon_sym_PLUS_PLUS] = ACTIONS(542), + [anon_sym_DASH_DASH] = ACTIONS(542), + [anon_sym_background] = ACTIONS(533), + [anon_sym_delete] = ACTIONS(533), + [anon_sym_remove] = ACTIONS(533), + [anon_sym_exists] = ACTIONS(533), + [anon_sym_elements] = ACTIONS(533), + [anon_sym_keys] = ACTIONS(533), + [anon_sym_shift] = ACTIONS(533), + [anon_sym_pop] = ACTIONS(533), + [anon_sym_chomp] = ACTIONS(533), + [anon_sym_trim] = ACTIONS(533), + [anon_sym_new] = ACTIONS(533), + [anon_sym_map] = ACTIONS(545), + [anon_sym_select] = ACTIONS(548), + [anon_sym_foldl] = ACTIONS(551), + [anon_sym_foldr] = ACTIONS(554), + [sym_implicit_argument] = ACTIONS(557), + [sym_integer] = ACTIONS(560), + [sym_float] = ACTIONS(560), + [sym_number] = ACTIONS(563), + [anon_sym_True] = ACTIONS(566), + [anon_sym_False] = ACTIONS(566), + [sym_null] = ACTIONS(560), + [sym_nothing] = ACTIONS(560), + [sym_date] = ACTIONS(563), + [sym_binary] = ACTIONS(563), + [anon_sym_SQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(572), + [anon_sym_DOLLAR] = ACTIONS(575), + [anon_sym_s_SLASH] = ACTIONS(578), + [anon_sym_tr_SLASH] = ACTIONS(581), + [anon_sym_int] = ACTIONS(584), + [anon_sym_float] = ACTIONS(584), + [anon_sym_number] = ACTIONS(584), + [anon_sym_bool] = ACTIONS(584), + [anon_sym_string] = ACTIONS(584), + [anon_sym_date] = ACTIONS(584), + [anon_sym_binary] = ACTIONS(584), + [anon_sym_hash] = ACTIONS(587), + [anon_sym_list] = ACTIONS(587), + [anon_sym_object] = ACTIONS(584), + [anon_sym_code] = ACTIONS(584), + [anon_sym_reference] = ACTIONS(584), + [anon_sym_nothing] = ACTIONS(584), + [anon_sym_any] = ACTIONS(584), + [anon_sym_auto] = ACTIONS(584), + [anon_sym_data] = ACTIONS(584), + [anon_sym_softint] = ACTIONS(584), + [anon_sym_softfloat] = ACTIONS(584), + [anon_sym_softnumber] = ACTIONS(584), + [anon_sym_softbool] = ACTIONS(584), + [anon_sym_softstring] = ACTIONS(584), + [anon_sym_softdate] = ACTIONS(584), + [anon_sym_softlist] = ACTIONS(587), + [anon_sym_timeout] = ACTIONS(584), + [aux_sym_identifier_token1] = ACTIONS(590), + [anon_sym_COLON_COLON] = ACTIONS(593), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(23)] = { + [ts_builtin_sym_end] = ACTIONS(596), + [anon_sym_PERCENT] = ACTIONS(598), + [anon_sym_namespace] = ACTIONS(601), + [anon_sym_LBRACE] = ACTIONS(596), + [anon_sym_SEMI] = ACTIONS(603), + [anon_sym_class] = ACTIONS(601), + [anon_sym_EQ] = ACTIONS(605), + [anon_sym_LPAREN] = ACTIONS(596), + [anon_sym_sub] = ACTIONS(601), + [anon_sym_const] = ACTIONS(601), + [anon_sym_our] = ACTIONS(601), + [anon_sym_my] = ACTIONS(601), + [anon_sym_hashdecl] = ACTIONS(601), + [anon_sym_typedef] = ACTIONS(601), + [anon_sym_if] = ACTIONS(601), + [anon_sym_else] = ACTIONS(601), + [anon_sym_while] = ACTIONS(601), + [anon_sym_do] = ACTIONS(601), + [anon_sym_for] = ACTIONS(601), + [anon_sym_foreach] = ACTIONS(601), + [anon_sym_switch] = ACTIONS(601), + [anon_sym_try] = ACTIONS(601), + [anon_sym_return] = ACTIONS(601), + [anon_sym_throw] = ACTIONS(601), + [anon_sym_break] = ACTIONS(601), + [anon_sym_continue] = ACTIONS(601), + [anon_sym_on_exit] = ACTIONS(601), + [anon_sym_context] = ACTIONS(601), + [anon_sym_summarize] = ACTIONS(601), + [anon_sym_PLUS_EQ] = ACTIONS(603), + [anon_sym_DASH_EQ] = ACTIONS(603), + [anon_sym_STAR_EQ] = ACTIONS(603), + [anon_sym_SLASH_EQ] = ACTIONS(603), + [anon_sym_PERCENT_EQ] = ACTIONS(603), + [anon_sym_AMP_EQ] = ACTIONS(603), + [anon_sym_PIPE_EQ] = ACTIONS(603), + [anon_sym_CARET_EQ] = ACTIONS(603), + [anon_sym_LT_LT_EQ] = ACTIONS(603), + [anon_sym_GT_GT_EQ] = ACTIONS(603), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(603), + [anon_sym_COLON_EQ] = ACTIONS(603), + [anon_sym_QMARK] = ACTIONS(605), + [anon_sym_QMARK_QMARK] = ACTIONS(605), + [anon_sym_QMARK_STAR] = ACTIONS(603), + [anon_sym_PIPE_PIPE] = ACTIONS(603), + [anon_sym_or] = ACTIONS(605), + [anon_sym_AMP_AMP] = ACTIONS(603), + [anon_sym_and] = ACTIONS(605), + [anon_sym_PIPE] = ACTIONS(605), + [anon_sym_CARET] = ACTIONS(605), + [anon_sym_AMP] = ACTIONS(605), + [anon_sym_EQ_EQ] = ACTIONS(605), + [anon_sym_BANG_EQ] = ACTIONS(605), + [anon_sym_EQ_EQ_EQ] = ACTIONS(603), + [anon_sym_BANG_EQ_EQ] = ACTIONS(603), + [anon_sym_EQ_TILDE] = ACTIONS(603), + [anon_sym_BANG_TILDE] = ACTIONS(603), + [anon_sym_LT] = ACTIONS(598), + [anon_sym_GT] = ACTIONS(605), + [anon_sym_LT_EQ] = ACTIONS(605), + [anon_sym_GT_EQ] = ACTIONS(603), + [anon_sym_LT_EQ_GT] = ACTIONS(603), + [anon_sym_instanceof] = ACTIONS(605), + [anon_sym_LT_LT] = ACTIONS(605), + [anon_sym_GT_GT] = ACTIONS(605), + [anon_sym_PLUS] = ACTIONS(598), + [anon_sym_DASH] = ACTIONS(598), + [anon_sym_STAR] = ACTIONS(598), + [anon_sym_SLASH] = ACTIONS(598), + [anon_sym_DOT_DOT] = ACTIONS(603), + [anon_sym_BANG] = ACTIONS(601), + [anon_sym_not] = ACTIONS(601), + [anon_sym_TILDE] = ACTIONS(596), + [anon_sym_BSLASH] = ACTIONS(596), + [anon_sym_PLUS_PLUS] = ACTIONS(607), + [anon_sym_DASH_DASH] = ACTIONS(607), + [anon_sym_background] = ACTIONS(601), + [anon_sym_delete] = ACTIONS(601), + [anon_sym_remove] = ACTIONS(601), + [anon_sym_exists] = ACTIONS(601), + [anon_sym_elements] = ACTIONS(601), + [anon_sym_keys] = ACTIONS(601), + [anon_sym_shift] = ACTIONS(601), + [anon_sym_pop] = ACTIONS(601), + [anon_sym_chomp] = ACTIONS(601), + [anon_sym_trim] = ACTIONS(601), + [anon_sym_new] = ACTIONS(601), + [anon_sym_DOT] = ACTIONS(605), + [anon_sym_LBRACK] = ACTIONS(603), + [anon_sym_map] = ACTIONS(601), + [anon_sym_select] = ACTIONS(601), + [anon_sym_foldl] = ACTIONS(601), + [anon_sym_foldr] = ACTIONS(601), + [sym_implicit_argument] = ACTIONS(596), + [sym_integer] = ACTIONS(601), + [sym_float] = ACTIONS(601), + [sym_number] = ACTIONS(596), + [anon_sym_True] = ACTIONS(601), + [anon_sym_False] = ACTIONS(601), + [sym_null] = ACTIONS(601), + [sym_nothing] = ACTIONS(601), + [sym_date] = ACTIONS(596), + [sym_binary] = ACTIONS(596), + [anon_sym_SQUOTE] = ACTIONS(596), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_DOLLAR] = ACTIONS(601), + [anon_sym_s_SLASH] = ACTIONS(596), + [anon_sym_tr_SLASH] = ACTIONS(596), + [anon_sym_int] = ACTIONS(601), + [anon_sym_float] = ACTIONS(601), + [anon_sym_number] = ACTIONS(601), + [anon_sym_bool] = ACTIONS(601), + [anon_sym_string] = ACTIONS(601), + [anon_sym_date] = ACTIONS(601), + [anon_sym_binary] = ACTIONS(601), + [anon_sym_hash] = ACTIONS(601), + [anon_sym_list] = ACTIONS(601), + [anon_sym_object] = ACTIONS(601), + [anon_sym_code] = ACTIONS(601), + [anon_sym_reference] = ACTIONS(601), + [anon_sym_nothing] = ACTIONS(601), + [anon_sym_any] = ACTIONS(601), + [anon_sym_auto] = ACTIONS(601), + [anon_sym_data] = ACTIONS(601), + [anon_sym_softint] = ACTIONS(601), + [anon_sym_softfloat] = ACTIONS(601), + [anon_sym_softnumber] = ACTIONS(601), + [anon_sym_softbool] = ACTIONS(601), + [anon_sym_softstring] = ACTIONS(601), + [anon_sym_softdate] = ACTIONS(601), + [anon_sym_softlist] = ACTIONS(601), + [anon_sym_timeout] = ACTIONS(601), + [anon_sym_abstract] = ACTIONS(601), + [anon_sym_final] = ACTIONS(601), + [anon_sym_static] = ACTIONS(601), + [anon_sym_synchronized] = ACTIONS(601), + [anon_sym_deprecated] = ACTIONS(601), + [anon_sym_transient] = ACTIONS(601), + [anon_sym_public] = ACTIONS(601), + [anon_sym_private] = ACTIONS(601), + [anon_sym_private_COLONinternal] = ACTIONS(596), + [anon_sym_private_COLONhierarchy] = ACTIONS(596), + [aux_sym_identifier_token1] = ACTIONS(601), + [anon_sym_COLON_COLON] = ACTIONS(596), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(24)] = { + [ts_builtin_sym_end] = ACTIONS(610), + [anon_sym_PERCENT] = ACTIONS(612), + [anon_sym_namespace] = ACTIONS(615), + [anon_sym_LBRACE] = ACTIONS(610), + [anon_sym_SEMI] = ACTIONS(617), + [anon_sym_class] = ACTIONS(615), + [anon_sym_EQ] = ACTIONS(619), + [anon_sym_LPAREN] = ACTIONS(610), + [anon_sym_sub] = ACTIONS(615), + [anon_sym_const] = ACTIONS(615), + [anon_sym_our] = ACTIONS(615), + [anon_sym_my] = ACTIONS(615), + [anon_sym_hashdecl] = ACTIONS(615), + [anon_sym_typedef] = ACTIONS(615), + [anon_sym_if] = ACTIONS(615), + [anon_sym_while] = ACTIONS(615), + [anon_sym_do] = ACTIONS(615), + [anon_sym_for] = ACTIONS(615), + [anon_sym_foreach] = ACTIONS(615), + [anon_sym_switch] = ACTIONS(615), + [anon_sym_try] = ACTIONS(615), + [anon_sym_return] = ACTIONS(615), + [anon_sym_throw] = ACTIONS(615), + [anon_sym_break] = ACTIONS(615), + [anon_sym_continue] = ACTIONS(615), + [anon_sym_on_exit] = ACTIONS(615), + [anon_sym_context] = ACTIONS(615), + [anon_sym_summarize] = ACTIONS(615), + [anon_sym_PLUS_EQ] = ACTIONS(617), + [anon_sym_DASH_EQ] = ACTIONS(617), + [anon_sym_STAR_EQ] = ACTIONS(617), + [anon_sym_SLASH_EQ] = ACTIONS(617), + [anon_sym_PERCENT_EQ] = ACTIONS(617), + [anon_sym_AMP_EQ] = ACTIONS(617), + [anon_sym_PIPE_EQ] = ACTIONS(617), + [anon_sym_CARET_EQ] = ACTIONS(617), + [anon_sym_LT_LT_EQ] = ACTIONS(617), + [anon_sym_GT_GT_EQ] = ACTIONS(617), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(617), + [anon_sym_COLON_EQ] = ACTIONS(617), + [anon_sym_QMARK] = ACTIONS(619), + [anon_sym_QMARK_QMARK] = ACTIONS(619), + [anon_sym_QMARK_STAR] = ACTIONS(617), + [anon_sym_PIPE_PIPE] = ACTIONS(617), + [anon_sym_or] = ACTIONS(619), + [anon_sym_AMP_AMP] = ACTIONS(617), + [anon_sym_and] = ACTIONS(619), + [anon_sym_PIPE] = ACTIONS(619), + [anon_sym_CARET] = ACTIONS(619), + [anon_sym_AMP] = ACTIONS(619), + [anon_sym_EQ_EQ] = ACTIONS(619), + [anon_sym_BANG_EQ] = ACTIONS(619), + [anon_sym_EQ_EQ_EQ] = ACTIONS(617), + [anon_sym_BANG_EQ_EQ] = ACTIONS(617), + [anon_sym_EQ_TILDE] = ACTIONS(617), + [anon_sym_BANG_TILDE] = ACTIONS(617), + [anon_sym_LT] = ACTIONS(612), + [anon_sym_GT] = ACTIONS(619), + [anon_sym_LT_EQ] = ACTIONS(619), + [anon_sym_GT_EQ] = ACTIONS(617), + [anon_sym_LT_EQ_GT] = ACTIONS(617), + [anon_sym_instanceof] = ACTIONS(619), + [anon_sym_LT_LT] = ACTIONS(619), + [anon_sym_GT_GT] = ACTIONS(619), + [anon_sym_PLUS] = ACTIONS(612), + [anon_sym_DASH] = ACTIONS(612), + [anon_sym_STAR] = ACTIONS(612), + [anon_sym_SLASH] = ACTIONS(612), + [anon_sym_DOT_DOT] = ACTIONS(617), + [anon_sym_BANG] = ACTIONS(615), + [anon_sym_not] = ACTIONS(615), + [anon_sym_TILDE] = ACTIONS(610), + [anon_sym_BSLASH] = ACTIONS(610), + [anon_sym_PLUS_PLUS] = ACTIONS(621), + [anon_sym_DASH_DASH] = ACTIONS(621), + [anon_sym_background] = ACTIONS(615), + [anon_sym_delete] = ACTIONS(615), + [anon_sym_remove] = ACTIONS(615), + [anon_sym_exists] = ACTIONS(615), + [anon_sym_elements] = ACTIONS(615), + [anon_sym_keys] = ACTIONS(615), + [anon_sym_shift] = ACTIONS(615), + [anon_sym_pop] = ACTIONS(615), + [anon_sym_chomp] = ACTIONS(615), + [anon_sym_trim] = ACTIONS(615), + [anon_sym_new] = ACTIONS(615), + [anon_sym_DOT] = ACTIONS(619), + [anon_sym_LBRACK] = ACTIONS(617), + [anon_sym_map] = ACTIONS(615), + [anon_sym_select] = ACTIONS(615), + [anon_sym_foldl] = ACTIONS(615), + [anon_sym_foldr] = ACTIONS(615), + [sym_implicit_argument] = ACTIONS(610), + [sym_integer] = ACTIONS(615), + [sym_float] = ACTIONS(615), + [sym_number] = ACTIONS(610), + [anon_sym_True] = ACTIONS(615), + [anon_sym_False] = ACTIONS(615), + [sym_null] = ACTIONS(615), + [sym_nothing] = ACTIONS(615), + [sym_date] = ACTIONS(610), + [sym_binary] = ACTIONS(610), + [anon_sym_SQUOTE] = ACTIONS(610), + [anon_sym_DQUOTE] = ACTIONS(610), + [anon_sym_DOLLAR] = ACTIONS(615), + [anon_sym_s_SLASH] = ACTIONS(610), + [anon_sym_tr_SLASH] = ACTIONS(610), + [anon_sym_int] = ACTIONS(615), + [anon_sym_float] = ACTIONS(615), + [anon_sym_number] = ACTIONS(615), + [anon_sym_bool] = ACTIONS(615), + [anon_sym_string] = ACTIONS(615), + [anon_sym_date] = ACTIONS(615), + [anon_sym_binary] = ACTIONS(615), + [anon_sym_hash] = ACTIONS(615), + [anon_sym_list] = ACTIONS(615), + [anon_sym_object] = ACTIONS(615), + [anon_sym_code] = ACTIONS(615), + [anon_sym_reference] = ACTIONS(615), + [anon_sym_nothing] = ACTIONS(615), + [anon_sym_any] = ACTIONS(615), + [anon_sym_auto] = ACTIONS(615), + [anon_sym_data] = ACTIONS(615), + [anon_sym_softint] = ACTIONS(615), + [anon_sym_softfloat] = ACTIONS(615), + [anon_sym_softnumber] = ACTIONS(615), + [anon_sym_softbool] = ACTIONS(615), + [anon_sym_softstring] = ACTIONS(615), + [anon_sym_softdate] = ACTIONS(615), + [anon_sym_softlist] = ACTIONS(615), + [anon_sym_timeout] = ACTIONS(615), + [anon_sym_abstract] = ACTIONS(615), + [anon_sym_final] = ACTIONS(615), + [anon_sym_static] = ACTIONS(615), + [anon_sym_synchronized] = ACTIONS(615), + [anon_sym_deprecated] = ACTIONS(615), + [anon_sym_transient] = ACTIONS(615), + [anon_sym_public] = ACTIONS(615), + [anon_sym_private] = ACTIONS(615), + [anon_sym_private_COLONinternal] = ACTIONS(610), + [anon_sym_private_COLONhierarchy] = ACTIONS(610), + [aux_sym_identifier_token1] = ACTIONS(615), + [anon_sym_COLON_COLON] = ACTIONS(610), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(25)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(45), + [sym_expression_statement] = STATE(45), + [sym_block] = STATE(45), + [sym_if_statement] = STATE(45), + [sym_while_statement] = STATE(45), + [sym_do_while_statement] = STATE(45), + [sym_for_statement] = STATE(45), + [sym_foreach_statement] = STATE(45), + [sym_switch_statement] = STATE(45), + [sym_try_statement] = STATE(45), + [sym_return_statement] = STATE(45), + [sym_throw_statement] = STATE(45), + [sym_break_statement] = STATE(45), + [sym_continue_statement] = STATE(45), + [sym_on_exit_statement] = STATE(45), + [sym_context_statement] = STATE(45), + [sym_summarize_statement] = STATE(45), + [sym_local_variable_declaration] = STATE(45), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(845), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_hash_entry] = STATE(1299), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(774), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(45), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(624), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(26)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(54), + [sym_expression_statement] = STATE(54), + [sym_block] = STATE(54), + [sym_if_statement] = STATE(54), + [sym_while_statement] = STATE(54), + [sym_do_while_statement] = STATE(54), + [sym_for_statement] = STATE(54), + [sym_foreach_statement] = STATE(54), + [sym_switch_statement] = STATE(54), + [sym_try_statement] = STATE(54), + [sym_return_statement] = STATE(54), + [sym_throw_statement] = STATE(54), + [sym_break_statement] = STATE(54), + [sym_continue_statement] = STATE(54), + [sym_on_exit_statement] = STATE(54), + [sym_context_statement] = STATE(54), + [sym_summarize_statement] = STATE(54), + [sym_local_variable_declaration] = STATE(54), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(845), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_hash_entry] = STATE(1299), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(774), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(54), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(626), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(27)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(46), + [sym_expression_statement] = STATE(46), + [sym_block] = STATE(46), + [sym_if_statement] = STATE(46), + [sym_while_statement] = STATE(46), + [sym_do_while_statement] = STATE(46), + [sym_for_statement] = STATE(46), + [sym_foreach_statement] = STATE(46), + [sym_switch_statement] = STATE(46), + [sym_try_statement] = STATE(46), + [sym_return_statement] = STATE(46), + [sym_throw_statement] = STATE(46), + [sym_break_statement] = STATE(46), + [sym_continue_statement] = STATE(46), + [sym_on_exit_statement] = STATE(46), + [sym_context_statement] = STATE(46), + [sym_summarize_statement] = STATE(46), + [sym_local_variable_declaration] = STATE(46), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(845), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_hash_entry] = STATE(1299), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(774), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(46), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(628), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(28)] = { + [ts_builtin_sym_end] = ACTIONS(630), + [anon_sym_PERCENT] = ACTIONS(632), + [anon_sym_namespace] = ACTIONS(635), + [anon_sym_LBRACE] = ACTIONS(630), + [anon_sym_SEMI] = ACTIONS(637), + [anon_sym_class] = ACTIONS(635), + [anon_sym_EQ] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(630), + [anon_sym_sub] = ACTIONS(635), + [anon_sym_const] = ACTIONS(635), + [anon_sym_our] = ACTIONS(635), + [anon_sym_my] = ACTIONS(635), + [anon_sym_hashdecl] = ACTIONS(635), + [anon_sym_typedef] = ACTIONS(635), + [anon_sym_if] = ACTIONS(635), + [anon_sym_while] = ACTIONS(635), + [anon_sym_do] = ACTIONS(635), + [anon_sym_for] = ACTIONS(635), + [anon_sym_foreach] = ACTIONS(635), + [anon_sym_switch] = ACTIONS(635), + [anon_sym_try] = ACTIONS(635), + [anon_sym_return] = ACTIONS(635), + [anon_sym_throw] = ACTIONS(635), + [anon_sym_break] = ACTIONS(635), + [anon_sym_continue] = ACTIONS(635), + [anon_sym_on_exit] = ACTIONS(635), + [anon_sym_context] = ACTIONS(635), + [anon_sym_summarize] = ACTIONS(635), + [anon_sym_PLUS_EQ] = ACTIONS(637), + [anon_sym_DASH_EQ] = ACTIONS(637), + [anon_sym_STAR_EQ] = ACTIONS(637), + [anon_sym_SLASH_EQ] = ACTIONS(637), + [anon_sym_PERCENT_EQ] = ACTIONS(637), + [anon_sym_AMP_EQ] = ACTIONS(637), + [anon_sym_PIPE_EQ] = ACTIONS(637), + [anon_sym_CARET_EQ] = ACTIONS(637), + [anon_sym_LT_LT_EQ] = ACTIONS(637), + [anon_sym_GT_GT_EQ] = ACTIONS(637), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(637), + [anon_sym_COLON_EQ] = ACTIONS(637), + [anon_sym_QMARK] = ACTIONS(639), + [anon_sym_QMARK_QMARK] = ACTIONS(639), + [anon_sym_QMARK_STAR] = ACTIONS(637), + [anon_sym_PIPE_PIPE] = ACTIONS(637), + [anon_sym_or] = ACTIONS(639), + [anon_sym_AMP_AMP] = ACTIONS(637), + [anon_sym_and] = ACTIONS(639), + [anon_sym_PIPE] = ACTIONS(639), + [anon_sym_CARET] = ACTIONS(639), + [anon_sym_AMP] = ACTIONS(639), + [anon_sym_EQ_EQ] = ACTIONS(639), + [anon_sym_BANG_EQ] = ACTIONS(639), + [anon_sym_EQ_EQ_EQ] = ACTIONS(637), + [anon_sym_BANG_EQ_EQ] = ACTIONS(637), + [anon_sym_EQ_TILDE] = ACTIONS(637), + [anon_sym_BANG_TILDE] = ACTIONS(637), + [anon_sym_LT] = ACTIONS(632), + [anon_sym_GT] = ACTIONS(639), + [anon_sym_LT_EQ] = ACTIONS(639), + [anon_sym_GT_EQ] = ACTIONS(637), + [anon_sym_LT_EQ_GT] = ACTIONS(637), + [anon_sym_instanceof] = ACTIONS(639), + [anon_sym_LT_LT] = ACTIONS(639), + [anon_sym_GT_GT] = ACTIONS(639), + [anon_sym_PLUS] = ACTIONS(632), + [anon_sym_DASH] = ACTIONS(632), + [anon_sym_STAR] = ACTIONS(632), + [anon_sym_SLASH] = ACTIONS(632), + [anon_sym_DOT_DOT] = ACTIONS(637), + [anon_sym_BANG] = ACTIONS(635), + [anon_sym_not] = ACTIONS(635), + [anon_sym_TILDE] = ACTIONS(630), + [anon_sym_BSLASH] = ACTIONS(630), + [anon_sym_PLUS_PLUS] = ACTIONS(641), + [anon_sym_DASH_DASH] = ACTIONS(641), + [anon_sym_background] = ACTIONS(635), + [anon_sym_delete] = ACTIONS(635), + [anon_sym_remove] = ACTIONS(635), + [anon_sym_exists] = ACTIONS(635), + [anon_sym_elements] = ACTIONS(635), + [anon_sym_keys] = ACTIONS(635), + [anon_sym_shift] = ACTIONS(635), + [anon_sym_pop] = ACTIONS(635), + [anon_sym_chomp] = ACTIONS(635), + [anon_sym_trim] = ACTIONS(635), + [anon_sym_new] = ACTIONS(635), + [anon_sym_DOT] = ACTIONS(639), + [anon_sym_LBRACK] = ACTIONS(637), + [anon_sym_map] = ACTIONS(635), + [anon_sym_select] = ACTIONS(635), + [anon_sym_foldl] = ACTIONS(635), + [anon_sym_foldr] = ACTIONS(635), + [sym_implicit_argument] = ACTIONS(630), + [sym_integer] = ACTIONS(635), + [sym_float] = ACTIONS(635), + [sym_number] = ACTIONS(630), + [anon_sym_True] = ACTIONS(635), + [anon_sym_False] = ACTIONS(635), + [sym_null] = ACTIONS(635), + [sym_nothing] = ACTIONS(635), + [sym_date] = ACTIONS(630), + [sym_binary] = ACTIONS(630), + [anon_sym_SQUOTE] = ACTIONS(630), + [anon_sym_DQUOTE] = ACTIONS(630), + [anon_sym_DOLLAR] = ACTIONS(635), + [anon_sym_s_SLASH] = ACTIONS(630), + [anon_sym_tr_SLASH] = ACTIONS(630), + [anon_sym_int] = ACTIONS(635), + [anon_sym_float] = ACTIONS(635), + [anon_sym_number] = ACTIONS(635), + [anon_sym_bool] = ACTIONS(635), + [anon_sym_string] = ACTIONS(635), + [anon_sym_date] = ACTIONS(635), + [anon_sym_binary] = ACTIONS(635), + [anon_sym_hash] = ACTIONS(635), + [anon_sym_list] = ACTIONS(635), + [anon_sym_object] = ACTIONS(635), + [anon_sym_code] = ACTIONS(635), + [anon_sym_reference] = ACTIONS(635), + [anon_sym_nothing] = ACTIONS(635), + [anon_sym_any] = ACTIONS(635), + [anon_sym_auto] = ACTIONS(635), + [anon_sym_data] = ACTIONS(635), + [anon_sym_softint] = ACTIONS(635), + [anon_sym_softfloat] = ACTIONS(635), + [anon_sym_softnumber] = ACTIONS(635), + [anon_sym_softbool] = ACTIONS(635), + [anon_sym_softstring] = ACTIONS(635), + [anon_sym_softdate] = ACTIONS(635), + [anon_sym_softlist] = ACTIONS(635), + [anon_sym_timeout] = ACTIONS(635), + [anon_sym_abstract] = ACTIONS(635), + [anon_sym_final] = ACTIONS(635), + [anon_sym_static] = ACTIONS(635), + [anon_sym_synchronized] = ACTIONS(635), + [anon_sym_deprecated] = ACTIONS(635), + [anon_sym_transient] = ACTIONS(635), + [anon_sym_public] = ACTIONS(635), + [anon_sym_private] = ACTIONS(635), + [anon_sym_private_COLONinternal] = ACTIONS(630), + [anon_sym_private_COLONhierarchy] = ACTIONS(630), + [aux_sym_identifier_token1] = ACTIONS(635), + [anon_sym_COLON_COLON] = ACTIONS(630), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(29)] = { + [ts_builtin_sym_end] = ACTIONS(644), + [anon_sym_PERCENT] = ACTIONS(646), + [anon_sym_namespace] = ACTIONS(646), + [anon_sym_LBRACE] = ACTIONS(644), + [anon_sym_SEMI] = ACTIONS(644), + [anon_sym_class] = ACTIONS(646), + [anon_sym_EQ] = ACTIONS(646), + [anon_sym_LPAREN] = ACTIONS(644), + [anon_sym_sub] = ACTIONS(646), + [anon_sym_const] = ACTIONS(646), + [anon_sym_our] = ACTIONS(646), + [anon_sym_my] = ACTIONS(646), + [anon_sym_hashdecl] = ACTIONS(646), + [anon_sym_typedef] = ACTIONS(646), + [anon_sym_if] = ACTIONS(646), + [anon_sym_while] = ACTIONS(646), + [anon_sym_do] = ACTIONS(646), + [anon_sym_for] = ACTIONS(646), + [anon_sym_foreach] = ACTIONS(646), + [anon_sym_switch] = ACTIONS(646), + [anon_sym_try] = ACTIONS(646), + [anon_sym_return] = ACTIONS(646), + [anon_sym_throw] = ACTIONS(646), + [anon_sym_break] = ACTIONS(646), + [anon_sym_continue] = ACTIONS(646), + [anon_sym_on_exit] = ACTIONS(646), + [anon_sym_context] = ACTIONS(646), + [anon_sym_summarize] = ACTIONS(646), + [anon_sym_PLUS_EQ] = ACTIONS(644), + [anon_sym_DASH_EQ] = ACTIONS(644), + [anon_sym_STAR_EQ] = ACTIONS(644), + [anon_sym_SLASH_EQ] = ACTIONS(644), + [anon_sym_PERCENT_EQ] = ACTIONS(644), + [anon_sym_AMP_EQ] = ACTIONS(644), + [anon_sym_PIPE_EQ] = ACTIONS(644), + [anon_sym_CARET_EQ] = ACTIONS(644), + [anon_sym_LT_LT_EQ] = ACTIONS(644), + [anon_sym_GT_GT_EQ] = ACTIONS(644), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(644), + [anon_sym_COLON_EQ] = ACTIONS(644), + [anon_sym_QMARK] = ACTIONS(646), + [anon_sym_QMARK_QMARK] = ACTIONS(646), + [anon_sym_QMARK_STAR] = ACTIONS(644), + [anon_sym_PIPE_PIPE] = ACTIONS(644), + [anon_sym_or] = ACTIONS(646), + [anon_sym_AMP_AMP] = ACTIONS(644), + [anon_sym_and] = ACTIONS(646), + [anon_sym_PIPE] = ACTIONS(646), + [anon_sym_CARET] = ACTIONS(646), + [anon_sym_AMP] = ACTIONS(646), + [anon_sym_EQ_EQ] = ACTIONS(646), + [anon_sym_BANG_EQ] = ACTIONS(646), + [anon_sym_EQ_EQ_EQ] = ACTIONS(644), + [anon_sym_BANG_EQ_EQ] = ACTIONS(644), + [anon_sym_EQ_TILDE] = ACTIONS(644), + [anon_sym_BANG_TILDE] = ACTIONS(644), + [anon_sym_LT] = ACTIONS(646), + [anon_sym_GT] = ACTIONS(646), + [anon_sym_LT_EQ] = ACTIONS(646), + [anon_sym_GT_EQ] = ACTIONS(644), + [anon_sym_LT_EQ_GT] = ACTIONS(644), + [anon_sym_instanceof] = ACTIONS(646), + [anon_sym_LT_LT] = ACTIONS(646), + [anon_sym_GT_GT] = ACTIONS(646), + [anon_sym_PLUS] = ACTIONS(646), + [anon_sym_DASH] = ACTIONS(646), + [anon_sym_STAR] = ACTIONS(646), + [anon_sym_SLASH] = ACTIONS(646), + [anon_sym_DOT_DOT] = ACTIONS(644), + [anon_sym_BANG] = ACTIONS(646), + [anon_sym_not] = ACTIONS(646), + [anon_sym_TILDE] = ACTIONS(644), + [anon_sym_BSLASH] = ACTIONS(644), + [anon_sym_PLUS_PLUS] = ACTIONS(644), + [anon_sym_DASH_DASH] = ACTIONS(644), + [anon_sym_background] = ACTIONS(646), + [anon_sym_delete] = ACTIONS(646), + [anon_sym_remove] = ACTIONS(646), + [anon_sym_exists] = ACTIONS(646), + [anon_sym_elements] = ACTIONS(646), + [anon_sym_keys] = ACTIONS(646), + [anon_sym_shift] = ACTIONS(646), + [anon_sym_pop] = ACTIONS(646), + [anon_sym_chomp] = ACTIONS(646), + [anon_sym_trim] = ACTIONS(646), + [anon_sym_new] = ACTIONS(646), + [anon_sym_DOT] = ACTIONS(646), + [anon_sym_LBRACK] = ACTIONS(644), + [anon_sym_map] = ACTIONS(646), + [anon_sym_select] = ACTIONS(646), + [anon_sym_foldl] = ACTIONS(646), + [anon_sym_foldr] = ACTIONS(646), + [sym_implicit_argument] = ACTIONS(644), + [sym_integer] = ACTIONS(646), + [sym_float] = ACTIONS(646), + [sym_number] = ACTIONS(644), + [anon_sym_True] = ACTIONS(646), + [anon_sym_False] = ACTIONS(646), + [sym_null] = ACTIONS(646), + [sym_nothing] = ACTIONS(646), + [sym_date] = ACTIONS(644), + [sym_binary] = ACTIONS(644), + [anon_sym_SQUOTE] = ACTIONS(644), + [anon_sym_DQUOTE] = ACTIONS(644), + [anon_sym_DOLLAR] = ACTIONS(646), + [anon_sym_s_SLASH] = ACTIONS(644), + [anon_sym_tr_SLASH] = ACTIONS(644), + [anon_sym_int] = ACTIONS(646), + [anon_sym_float] = ACTIONS(646), + [anon_sym_number] = ACTIONS(646), + [anon_sym_bool] = ACTIONS(646), + [anon_sym_string] = ACTIONS(646), + [anon_sym_date] = ACTIONS(646), + [anon_sym_binary] = ACTIONS(646), + [anon_sym_hash] = ACTIONS(646), + [anon_sym_list] = ACTIONS(646), + [anon_sym_object] = ACTIONS(646), + [anon_sym_code] = ACTIONS(646), + [anon_sym_reference] = ACTIONS(646), + [anon_sym_nothing] = ACTIONS(646), + [anon_sym_any] = ACTIONS(646), + [anon_sym_auto] = ACTIONS(646), + [anon_sym_data] = ACTIONS(646), + [anon_sym_softint] = ACTIONS(646), + [anon_sym_softfloat] = ACTIONS(646), + [anon_sym_softnumber] = ACTIONS(646), + [anon_sym_softbool] = ACTIONS(646), + [anon_sym_softstring] = ACTIONS(646), + [anon_sym_softdate] = ACTIONS(646), + [anon_sym_softlist] = ACTIONS(646), + [anon_sym_timeout] = ACTIONS(646), + [anon_sym_abstract] = ACTIONS(646), + [anon_sym_final] = ACTIONS(646), + [anon_sym_static] = ACTIONS(646), + [anon_sym_synchronized] = ACTIONS(646), + [anon_sym_deprecated] = ACTIONS(646), + [anon_sym_transient] = ACTIONS(646), + [anon_sym_public] = ACTIONS(646), + [anon_sym_private] = ACTIONS(646), + [anon_sym_private_COLONinternal] = ACTIONS(644), + [anon_sym_private_COLONhierarchy] = ACTIONS(644), + [aux_sym_identifier_token1] = ACTIONS(646), + [anon_sym_COLON_COLON] = ACTIONS(644), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(30)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(40), + [sym_expression_statement] = STATE(40), + [sym_block] = STATE(40), + [sym_if_statement] = STATE(40), + [sym_while_statement] = STATE(40), + [sym_do_while_statement] = STATE(40), + [sym_for_statement] = STATE(40), + [sym_foreach_statement] = STATE(40), + [sym_switch_statement] = STATE(40), + [sym_try_statement] = STATE(40), + [sym_return_statement] = STATE(40), + [sym_throw_statement] = STATE(40), + [sym_break_statement] = STATE(40), + [sym_continue_statement] = STATE(40), + [sym_on_exit_statement] = STATE(40), + [sym_context_statement] = STATE(40), + [sym_summarize_statement] = STATE(40), + [sym_local_variable_declaration] = STATE(40), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(845), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_hash_entry] = STATE(1299), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(774), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(40), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(624), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(31)] = { + [ts_builtin_sym_end] = ACTIONS(596), + [anon_sym_PERCENT] = ACTIONS(601), + [anon_sym_namespace] = ACTIONS(601), + [anon_sym_LBRACE] = ACTIONS(596), + [anon_sym_SEMI] = ACTIONS(596), + [anon_sym_class] = ACTIONS(601), + [anon_sym_EQ] = ACTIONS(601), + [anon_sym_LPAREN] = ACTIONS(596), + [anon_sym_sub] = ACTIONS(601), + [anon_sym_const] = ACTIONS(601), + [anon_sym_our] = ACTIONS(601), + [anon_sym_my] = ACTIONS(601), + [anon_sym_hashdecl] = ACTIONS(601), + [anon_sym_typedef] = ACTIONS(601), + [anon_sym_if] = ACTIONS(601), + [anon_sym_while] = ACTIONS(601), + [anon_sym_do] = ACTIONS(601), + [anon_sym_for] = ACTIONS(601), + [anon_sym_foreach] = ACTIONS(601), + [anon_sym_switch] = ACTIONS(601), + [anon_sym_try] = ACTIONS(601), + [anon_sym_return] = ACTIONS(601), + [anon_sym_throw] = ACTIONS(601), + [anon_sym_break] = ACTIONS(601), + [anon_sym_continue] = ACTIONS(601), + [anon_sym_on_exit] = ACTIONS(601), + [anon_sym_context] = ACTIONS(601), + [anon_sym_summarize] = ACTIONS(601), + [anon_sym_PLUS_EQ] = ACTIONS(596), + [anon_sym_DASH_EQ] = ACTIONS(596), + [anon_sym_STAR_EQ] = ACTIONS(596), + [anon_sym_SLASH_EQ] = ACTIONS(596), + [anon_sym_PERCENT_EQ] = ACTIONS(596), + [anon_sym_AMP_EQ] = ACTIONS(596), + [anon_sym_PIPE_EQ] = ACTIONS(596), + [anon_sym_CARET_EQ] = ACTIONS(596), + [anon_sym_LT_LT_EQ] = ACTIONS(596), + [anon_sym_GT_GT_EQ] = ACTIONS(596), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(596), + [anon_sym_COLON_EQ] = ACTIONS(596), + [anon_sym_QMARK] = ACTIONS(601), + [anon_sym_QMARK_QMARK] = ACTIONS(601), + [anon_sym_QMARK_STAR] = ACTIONS(596), + [anon_sym_PIPE_PIPE] = ACTIONS(596), + [anon_sym_or] = ACTIONS(601), + [anon_sym_AMP_AMP] = ACTIONS(596), + [anon_sym_and] = ACTIONS(601), + [anon_sym_PIPE] = ACTIONS(601), + [anon_sym_CARET] = ACTIONS(601), + [anon_sym_AMP] = ACTIONS(601), + [anon_sym_EQ_EQ] = ACTIONS(601), + [anon_sym_BANG_EQ] = ACTIONS(601), + [anon_sym_EQ_EQ_EQ] = ACTIONS(596), + [anon_sym_BANG_EQ_EQ] = ACTIONS(596), + [anon_sym_EQ_TILDE] = ACTIONS(596), + [anon_sym_BANG_TILDE] = ACTIONS(596), + [anon_sym_LT] = ACTIONS(601), + [anon_sym_GT] = ACTIONS(601), + [anon_sym_LT_EQ] = ACTIONS(601), + [anon_sym_GT_EQ] = ACTIONS(596), + [anon_sym_LT_EQ_GT] = ACTIONS(596), + [anon_sym_instanceof] = ACTIONS(601), + [anon_sym_LT_LT] = ACTIONS(601), + [anon_sym_GT_GT] = ACTIONS(601), + [anon_sym_PLUS] = ACTIONS(601), + [anon_sym_DASH] = ACTIONS(601), + [anon_sym_STAR] = ACTIONS(601), + [anon_sym_SLASH] = ACTIONS(601), + [anon_sym_DOT_DOT] = ACTIONS(596), + [anon_sym_BANG] = ACTIONS(601), + [anon_sym_not] = ACTIONS(601), + [anon_sym_TILDE] = ACTIONS(596), + [anon_sym_BSLASH] = ACTIONS(596), + [anon_sym_PLUS_PLUS] = ACTIONS(596), + [anon_sym_DASH_DASH] = ACTIONS(596), + [anon_sym_background] = ACTIONS(601), + [anon_sym_delete] = ACTIONS(601), + [anon_sym_remove] = ACTIONS(601), + [anon_sym_exists] = ACTIONS(601), + [anon_sym_elements] = ACTIONS(601), + [anon_sym_keys] = ACTIONS(601), + [anon_sym_shift] = ACTIONS(601), + [anon_sym_pop] = ACTIONS(601), + [anon_sym_chomp] = ACTIONS(601), + [anon_sym_trim] = ACTIONS(601), + [anon_sym_new] = ACTIONS(601), + [anon_sym_DOT] = ACTIONS(601), + [anon_sym_LBRACK] = ACTIONS(596), + [anon_sym_map] = ACTIONS(601), + [anon_sym_select] = ACTIONS(601), + [anon_sym_foldl] = ACTIONS(601), + [anon_sym_foldr] = ACTIONS(601), + [sym_implicit_argument] = ACTIONS(596), + [sym_integer] = ACTIONS(601), + [sym_float] = ACTIONS(601), + [sym_number] = ACTIONS(596), + [anon_sym_True] = ACTIONS(601), + [anon_sym_False] = ACTIONS(601), + [sym_null] = ACTIONS(601), + [sym_nothing] = ACTIONS(601), + [sym_date] = ACTIONS(596), + [sym_binary] = ACTIONS(596), + [anon_sym_SQUOTE] = ACTIONS(596), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_DOLLAR] = ACTIONS(601), + [anon_sym_s_SLASH] = ACTIONS(596), + [anon_sym_tr_SLASH] = ACTIONS(596), + [anon_sym_int] = ACTIONS(601), + [anon_sym_float] = ACTIONS(601), + [anon_sym_number] = ACTIONS(601), + [anon_sym_bool] = ACTIONS(601), + [anon_sym_string] = ACTIONS(601), + [anon_sym_date] = ACTIONS(601), + [anon_sym_binary] = ACTIONS(601), + [anon_sym_hash] = ACTIONS(601), + [anon_sym_list] = ACTIONS(601), + [anon_sym_object] = ACTIONS(601), + [anon_sym_code] = ACTIONS(601), + [anon_sym_reference] = ACTIONS(601), + [anon_sym_nothing] = ACTIONS(601), + [anon_sym_any] = ACTIONS(601), + [anon_sym_auto] = ACTIONS(601), + [anon_sym_data] = ACTIONS(601), + [anon_sym_softint] = ACTIONS(601), + [anon_sym_softfloat] = ACTIONS(601), + [anon_sym_softnumber] = ACTIONS(601), + [anon_sym_softbool] = ACTIONS(601), + [anon_sym_softstring] = ACTIONS(601), + [anon_sym_softdate] = ACTIONS(601), + [anon_sym_softlist] = ACTIONS(601), + [anon_sym_timeout] = ACTIONS(601), + [anon_sym_abstract] = ACTIONS(601), + [anon_sym_final] = ACTIONS(601), + [anon_sym_static] = ACTIONS(601), + [anon_sym_synchronized] = ACTIONS(601), + [anon_sym_deprecated] = ACTIONS(601), + [anon_sym_transient] = ACTIONS(601), + [anon_sym_public] = ACTIONS(601), + [anon_sym_private] = ACTIONS(601), + [anon_sym_private_COLONinternal] = ACTIONS(596), + [anon_sym_private_COLONhierarchy] = ACTIONS(596), + [aux_sym_identifier_token1] = ACTIONS(601), + [anon_sym_COLON_COLON] = ACTIONS(596), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(32)] = { + [ts_builtin_sym_end] = ACTIONS(596), + [anon_sym_PERCENT] = ACTIONS(598), + [anon_sym_namespace] = ACTIONS(601), + [anon_sym_LBRACE] = ACTIONS(596), + [anon_sym_SEMI] = ACTIONS(603), + [anon_sym_class] = ACTIONS(601), + [anon_sym_EQ] = ACTIONS(605), + [anon_sym_LPAREN] = ACTIONS(596), + [anon_sym_sub] = ACTIONS(601), + [anon_sym_const] = ACTIONS(601), + [anon_sym_our] = ACTIONS(601), + [anon_sym_my] = ACTIONS(601), + [anon_sym_hashdecl] = ACTIONS(601), + [anon_sym_typedef] = ACTIONS(601), + [anon_sym_if] = ACTIONS(601), + [anon_sym_while] = ACTIONS(601), + [anon_sym_do] = ACTIONS(601), + [anon_sym_for] = ACTIONS(601), + [anon_sym_foreach] = ACTIONS(601), + [anon_sym_switch] = ACTIONS(601), + [anon_sym_try] = ACTIONS(601), + [anon_sym_return] = ACTIONS(601), + [anon_sym_throw] = ACTIONS(601), + [anon_sym_break] = ACTIONS(601), + [anon_sym_continue] = ACTIONS(601), + [anon_sym_on_exit] = ACTIONS(601), + [anon_sym_context] = ACTIONS(601), + [anon_sym_summarize] = ACTIONS(601), + [anon_sym_PLUS_EQ] = ACTIONS(603), + [anon_sym_DASH_EQ] = ACTIONS(603), + [anon_sym_STAR_EQ] = ACTIONS(603), + [anon_sym_SLASH_EQ] = ACTIONS(603), + [anon_sym_PERCENT_EQ] = ACTIONS(603), + [anon_sym_AMP_EQ] = ACTIONS(603), + [anon_sym_PIPE_EQ] = ACTIONS(603), + [anon_sym_CARET_EQ] = ACTIONS(603), + [anon_sym_LT_LT_EQ] = ACTIONS(603), + [anon_sym_GT_GT_EQ] = ACTIONS(603), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(603), + [anon_sym_COLON_EQ] = ACTIONS(603), + [anon_sym_QMARK] = ACTIONS(605), + [anon_sym_QMARK_QMARK] = ACTIONS(605), + [anon_sym_QMARK_STAR] = ACTIONS(603), + [anon_sym_PIPE_PIPE] = ACTIONS(603), + [anon_sym_or] = ACTIONS(605), + [anon_sym_AMP_AMP] = ACTIONS(603), + [anon_sym_and] = ACTIONS(605), + [anon_sym_PIPE] = ACTIONS(605), + [anon_sym_CARET] = ACTIONS(605), + [anon_sym_AMP] = ACTIONS(605), + [anon_sym_EQ_EQ] = ACTIONS(605), + [anon_sym_BANG_EQ] = ACTIONS(605), + [anon_sym_EQ_EQ_EQ] = ACTIONS(603), + [anon_sym_BANG_EQ_EQ] = ACTIONS(603), + [anon_sym_EQ_TILDE] = ACTIONS(603), + [anon_sym_BANG_TILDE] = ACTIONS(603), + [anon_sym_LT] = ACTIONS(598), + [anon_sym_GT] = ACTIONS(605), + [anon_sym_LT_EQ] = ACTIONS(605), + [anon_sym_GT_EQ] = ACTIONS(603), + [anon_sym_LT_EQ_GT] = ACTIONS(603), + [anon_sym_instanceof] = ACTIONS(605), + [anon_sym_LT_LT] = ACTIONS(605), + [anon_sym_GT_GT] = ACTIONS(605), + [anon_sym_PLUS] = ACTIONS(598), + [anon_sym_DASH] = ACTIONS(598), + [anon_sym_STAR] = ACTIONS(598), + [anon_sym_SLASH] = ACTIONS(598), + [anon_sym_DOT_DOT] = ACTIONS(603), + [anon_sym_BANG] = ACTIONS(601), + [anon_sym_not] = ACTIONS(601), + [anon_sym_TILDE] = ACTIONS(596), + [anon_sym_BSLASH] = ACTIONS(596), + [anon_sym_PLUS_PLUS] = ACTIONS(607), + [anon_sym_DASH_DASH] = ACTIONS(607), + [anon_sym_background] = ACTIONS(601), + [anon_sym_delete] = ACTIONS(601), + [anon_sym_remove] = ACTIONS(601), + [anon_sym_exists] = ACTIONS(601), + [anon_sym_elements] = ACTIONS(601), + [anon_sym_keys] = ACTIONS(601), + [anon_sym_shift] = ACTIONS(601), + [anon_sym_pop] = ACTIONS(601), + [anon_sym_chomp] = ACTIONS(601), + [anon_sym_trim] = ACTIONS(601), + [anon_sym_new] = ACTIONS(601), + [anon_sym_DOT] = ACTIONS(605), + [anon_sym_LBRACK] = ACTIONS(603), + [anon_sym_map] = ACTIONS(601), + [anon_sym_select] = ACTIONS(601), + [anon_sym_foldl] = ACTIONS(601), + [anon_sym_foldr] = ACTIONS(601), + [sym_implicit_argument] = ACTIONS(596), + [sym_integer] = ACTIONS(601), + [sym_float] = ACTIONS(601), + [sym_number] = ACTIONS(596), + [anon_sym_True] = ACTIONS(601), + [anon_sym_False] = ACTIONS(601), + [sym_null] = ACTIONS(601), + [sym_nothing] = ACTIONS(601), + [sym_date] = ACTIONS(596), + [sym_binary] = ACTIONS(596), + [anon_sym_SQUOTE] = ACTIONS(596), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_DOLLAR] = ACTIONS(601), + [anon_sym_s_SLASH] = ACTIONS(596), + [anon_sym_tr_SLASH] = ACTIONS(596), + [anon_sym_int] = ACTIONS(601), + [anon_sym_float] = ACTIONS(601), + [anon_sym_number] = ACTIONS(601), + [anon_sym_bool] = ACTIONS(601), + [anon_sym_string] = ACTIONS(601), + [anon_sym_date] = ACTIONS(601), + [anon_sym_binary] = ACTIONS(601), + [anon_sym_hash] = ACTIONS(601), + [anon_sym_list] = ACTIONS(601), + [anon_sym_object] = ACTIONS(601), + [anon_sym_code] = ACTIONS(601), + [anon_sym_reference] = ACTIONS(601), + [anon_sym_nothing] = ACTIONS(601), + [anon_sym_any] = ACTIONS(601), + [anon_sym_auto] = ACTIONS(601), + [anon_sym_data] = ACTIONS(601), + [anon_sym_softint] = ACTIONS(601), + [anon_sym_softfloat] = ACTIONS(601), + [anon_sym_softnumber] = ACTIONS(601), + [anon_sym_softbool] = ACTIONS(601), + [anon_sym_softstring] = ACTIONS(601), + [anon_sym_softdate] = ACTIONS(601), + [anon_sym_softlist] = ACTIONS(601), + [anon_sym_timeout] = ACTIONS(601), + [anon_sym_abstract] = ACTIONS(601), + [anon_sym_final] = ACTIONS(601), + [anon_sym_static] = ACTIONS(601), + [anon_sym_synchronized] = ACTIONS(601), + [anon_sym_deprecated] = ACTIONS(601), + [anon_sym_transient] = ACTIONS(601), + [anon_sym_public] = ACTIONS(601), + [anon_sym_private] = ACTIONS(601), + [anon_sym_private_COLONinternal] = ACTIONS(596), + [anon_sym_private_COLONhierarchy] = ACTIONS(596), + [aux_sym_identifier_token1] = ACTIONS(601), + [anon_sym_COLON_COLON] = ACTIONS(596), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(33)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(59), + [sym_expression_statement] = STATE(59), + [sym_block] = STATE(59), + [sym_if_statement] = STATE(59), + [sym_while_statement] = STATE(59), + [sym_do_while_statement] = STATE(59), + [sym_for_statement] = STATE(59), + [sym_foreach_statement] = STATE(59), + [sym_switch_statement] = STATE(59), + [sym_try_statement] = STATE(59), + [sym_return_statement] = STATE(59), + [sym_throw_statement] = STATE(59), + [sym_break_statement] = STATE(59), + [sym_continue_statement] = STATE(59), + [sym_on_exit_statement] = STATE(59), + [sym_context_statement] = STATE(59), + [sym_summarize_statement] = STATE(59), + [sym_local_variable_declaration] = STATE(59), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(845), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_hash_entry] = STATE(1299), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(774), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(59), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(648), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(34)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(49), + [sym_expression_statement] = STATE(49), + [sym_block] = STATE(49), + [sym_if_statement] = STATE(49), + [sym_while_statement] = STATE(49), + [sym_do_while_statement] = STATE(49), + [sym_for_statement] = STATE(49), + [sym_foreach_statement] = STATE(49), + [sym_switch_statement] = STATE(49), + [sym_try_statement] = STATE(49), + [sym_return_statement] = STATE(49), + [sym_throw_statement] = STATE(49), + [sym_break_statement] = STATE(49), + [sym_continue_statement] = STATE(49), + [sym_on_exit_statement] = STATE(49), + [sym_context_statement] = STATE(49), + [sym_summarize_statement] = STATE(49), + [sym_local_variable_declaration] = STATE(49), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(845), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_hash_entry] = STATE(1299), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(774), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(49), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(650), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(35)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(65), + [sym_expression_statement] = STATE(65), + [sym_block] = STATE(65), + [sym_if_statement] = STATE(65), + [sym_while_statement] = STATE(65), + [sym_do_while_statement] = STATE(65), + [sym_for_statement] = STATE(65), + [sym_foreach_statement] = STATE(65), + [sym_switch_statement] = STATE(65), + [sym_try_statement] = STATE(65), + [sym_return_statement] = STATE(65), + [sym_throw_statement] = STATE(65), + [sym_break_statement] = STATE(65), + [sym_continue_statement] = STATE(65), + [sym_on_exit_statement] = STATE(65), + [sym_context_statement] = STATE(65), + [sym_summarize_statement] = STATE(65), + [sym_local_variable_declaration] = STATE(65), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(845), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_hash_entry] = STATE(1299), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(774), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(65), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(652), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(36)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(45), + [sym_expression_statement] = STATE(45), + [sym_block] = STATE(45), + [sym_if_statement] = STATE(45), + [sym_while_statement] = STATE(45), + [sym_do_while_statement] = STATE(45), + [sym_for_statement] = STATE(45), + [sym_foreach_statement] = STATE(45), + [sym_switch_statement] = STATE(45), + [sym_try_statement] = STATE(45), + [sym_return_statement] = STATE(45), + [sym_throw_statement] = STATE(45), + [sym_break_statement] = STATE(45), + [sym_continue_statement] = STATE(45), + [sym_on_exit_statement] = STATE(45), + [sym_context_statement] = STATE(45), + [sym_summarize_statement] = STATE(45), + [sym_local_variable_declaration] = STATE(45), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(845), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_hash_entry] = STATE(1299), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(774), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(45), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(654), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(37)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(63), + [sym_expression_statement] = STATE(63), + [sym_block] = STATE(63), + [sym_if_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_do_while_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_foreach_statement] = STATE(63), + [sym_switch_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_return_statement] = STATE(63), + [sym_throw_statement] = STATE(63), + [sym_break_statement] = STATE(63), + [sym_continue_statement] = STATE(63), + [sym_on_exit_statement] = STATE(63), + [sym_context_statement] = STATE(63), + [sym_summarize_statement] = STATE(63), + [sym_local_variable_declaration] = STATE(63), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(63), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(656), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(38)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(38), + [sym_expression_statement] = STATE(38), + [sym_block] = STATE(38), + [sym_if_statement] = STATE(38), + [sym_while_statement] = STATE(38), + [sym_do_while_statement] = STATE(38), + [sym_for_statement] = STATE(38), + [sym_foreach_statement] = STATE(38), + [sym_switch_statement] = STATE(38), + [sym_try_statement] = STATE(38), + [sym_return_statement] = STATE(38), + [sym_throw_statement] = STATE(38), + [sym_break_statement] = STATE(38), + [sym_continue_statement] = STATE(38), + [sym_on_exit_statement] = STATE(38), + [sym_context_statement] = STATE(38), + [sym_summarize_statement] = STATE(38), + [sym_local_variable_declaration] = STATE(38), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(38), + [anon_sym_PERCENT] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(658), + [anon_sym_RBRACE] = ACTIONS(478), + [anon_sym_LPAREN] = ACTIONS(480), + [anon_sym_sub] = ACTIONS(483), + [anon_sym_if] = ACTIONS(661), + [anon_sym_while] = ACTIONS(664), + [anon_sym_do] = ACTIONS(667), + [anon_sym_for] = ACTIONS(670), + [anon_sym_foreach] = ACTIONS(673), + [anon_sym_switch] = ACTIONS(676), + [anon_sym_try] = ACTIONS(679), + [anon_sym_return] = ACTIONS(682), + [anon_sym_throw] = ACTIONS(685), + [anon_sym_break] = ACTIONS(688), + [anon_sym_continue] = ACTIONS(691), + [anon_sym_on_exit] = ACTIONS(694), + [anon_sym_context] = ACTIONS(697), + [anon_sym_summarize] = ACTIONS(700), + [anon_sym_LT] = ACTIONS(530), + [anon_sym_PLUS] = ACTIONS(533), + [anon_sym_DASH] = ACTIONS(533), + [anon_sym_STAR] = ACTIONS(536), + [anon_sym_SLASH] = ACTIONS(539), + [anon_sym_BANG] = ACTIONS(542), + [anon_sym_not] = ACTIONS(533), + [anon_sym_TILDE] = ACTIONS(542), + [anon_sym_BSLASH] = ACTIONS(542), + [anon_sym_PLUS_PLUS] = ACTIONS(542), + [anon_sym_DASH_DASH] = ACTIONS(542), + [anon_sym_background] = ACTIONS(533), + [anon_sym_delete] = ACTIONS(533), + [anon_sym_remove] = ACTIONS(533), + [anon_sym_exists] = ACTIONS(533), + [anon_sym_elements] = ACTIONS(533), + [anon_sym_keys] = ACTIONS(533), + [anon_sym_shift] = ACTIONS(533), + [anon_sym_pop] = ACTIONS(533), + [anon_sym_chomp] = ACTIONS(533), + [anon_sym_trim] = ACTIONS(533), + [anon_sym_new] = ACTIONS(533), + [anon_sym_map] = ACTIONS(545), + [anon_sym_select] = ACTIONS(548), + [anon_sym_foldl] = ACTIONS(551), + [anon_sym_foldr] = ACTIONS(554), + [sym_implicit_argument] = ACTIONS(557), + [sym_integer] = ACTIONS(560), + [sym_float] = ACTIONS(560), + [sym_number] = ACTIONS(563), + [anon_sym_True] = ACTIONS(566), + [anon_sym_False] = ACTIONS(566), + [sym_null] = ACTIONS(560), + [sym_nothing] = ACTIONS(560), + [sym_date] = ACTIONS(563), + [sym_binary] = ACTIONS(563), + [anon_sym_SQUOTE] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(572), + [anon_sym_DOLLAR] = ACTIONS(575), + [anon_sym_s_SLASH] = ACTIONS(578), + [anon_sym_tr_SLASH] = ACTIONS(581), + [anon_sym_int] = ACTIONS(584), + [anon_sym_float] = ACTIONS(584), + [anon_sym_number] = ACTIONS(584), + [anon_sym_bool] = ACTIONS(584), + [anon_sym_string] = ACTIONS(584), + [anon_sym_date] = ACTIONS(584), + [anon_sym_binary] = ACTIONS(584), + [anon_sym_hash] = ACTIONS(587), + [anon_sym_list] = ACTIONS(587), + [anon_sym_object] = ACTIONS(584), + [anon_sym_code] = ACTIONS(584), + [anon_sym_reference] = ACTIONS(584), + [anon_sym_nothing] = ACTIONS(584), + [anon_sym_any] = ACTIONS(584), + [anon_sym_auto] = ACTIONS(584), + [anon_sym_data] = ACTIONS(584), + [anon_sym_softint] = ACTIONS(584), + [anon_sym_softfloat] = ACTIONS(584), + [anon_sym_softnumber] = ACTIONS(584), + [anon_sym_softbool] = ACTIONS(584), + [anon_sym_softstring] = ACTIONS(584), + [anon_sym_softdate] = ACTIONS(584), + [anon_sym_softlist] = ACTIONS(587), + [anon_sym_timeout] = ACTIONS(584), + [aux_sym_identifier_token1] = ACTIONS(590), + [anon_sym_COLON_COLON] = ACTIONS(593), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(39)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(38), + [sym_expression_statement] = STATE(38), + [sym_block] = STATE(38), + [sym_if_statement] = STATE(38), + [sym_while_statement] = STATE(38), + [sym_do_while_statement] = STATE(38), + [sym_for_statement] = STATE(38), + [sym_foreach_statement] = STATE(38), + [sym_switch_statement] = STATE(38), + [sym_try_statement] = STATE(38), + [sym_return_statement] = STATE(38), + [sym_throw_statement] = STATE(38), + [sym_break_statement] = STATE(38), + [sym_continue_statement] = STATE(38), + [sym_on_exit_statement] = STATE(38), + [sym_context_statement] = STATE(38), + [sym_summarize_statement] = STATE(38), + [sym_local_variable_declaration] = STATE(38), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(38), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(703), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(40)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(38), + [sym_expression_statement] = STATE(38), + [sym_block] = STATE(38), + [sym_if_statement] = STATE(38), + [sym_while_statement] = STATE(38), + [sym_do_while_statement] = STATE(38), + [sym_for_statement] = STATE(38), + [sym_foreach_statement] = STATE(38), + [sym_switch_statement] = STATE(38), + [sym_try_statement] = STATE(38), + [sym_return_statement] = STATE(38), + [sym_throw_statement] = STATE(38), + [sym_break_statement] = STATE(38), + [sym_continue_statement] = STATE(38), + [sym_on_exit_statement] = STATE(38), + [sym_context_statement] = STATE(38), + [sym_summarize_statement] = STATE(38), + [sym_local_variable_declaration] = STATE(38), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(38), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(705), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(41)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(38), + [sym_expression_statement] = STATE(38), + [sym_block] = STATE(38), + [sym_if_statement] = STATE(38), + [sym_while_statement] = STATE(38), + [sym_do_while_statement] = STATE(38), + [sym_for_statement] = STATE(38), + [sym_foreach_statement] = STATE(38), + [sym_switch_statement] = STATE(38), + [sym_try_statement] = STATE(38), + [sym_return_statement] = STATE(38), + [sym_throw_statement] = STATE(38), + [sym_break_statement] = STATE(38), + [sym_continue_statement] = STATE(38), + [sym_on_exit_statement] = STATE(38), + [sym_context_statement] = STATE(38), + [sym_summarize_statement] = STATE(38), + [sym_local_variable_declaration] = STATE(38), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(38), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(707), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(42)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(41), + [sym_expression_statement] = STATE(41), + [sym_block] = STATE(41), + [sym_if_statement] = STATE(41), + [sym_while_statement] = STATE(41), + [sym_do_while_statement] = STATE(41), + [sym_for_statement] = STATE(41), + [sym_foreach_statement] = STATE(41), + [sym_switch_statement] = STATE(41), + [sym_try_statement] = STATE(41), + [sym_return_statement] = STATE(41), + [sym_throw_statement] = STATE(41), + [sym_break_statement] = STATE(41), + [sym_continue_statement] = STATE(41), + [sym_on_exit_statement] = STATE(41), + [sym_context_statement] = STATE(41), + [sym_summarize_statement] = STATE(41), + [sym_local_variable_declaration] = STATE(41), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(41), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(709), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(43)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(38), + [sym_expression_statement] = STATE(38), + [sym_block] = STATE(38), + [sym_if_statement] = STATE(38), + [sym_while_statement] = STATE(38), + [sym_do_while_statement] = STATE(38), + [sym_for_statement] = STATE(38), + [sym_foreach_statement] = STATE(38), + [sym_switch_statement] = STATE(38), + [sym_try_statement] = STATE(38), + [sym_return_statement] = STATE(38), + [sym_throw_statement] = STATE(38), + [sym_break_statement] = STATE(38), + [sym_continue_statement] = STATE(38), + [sym_on_exit_statement] = STATE(38), + [sym_context_statement] = STATE(38), + [sym_summarize_statement] = STATE(38), + [sym_local_variable_declaration] = STATE(38), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(38), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(711), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(44)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(43), + [sym_expression_statement] = STATE(43), + [sym_block] = STATE(43), + [sym_if_statement] = STATE(43), + [sym_while_statement] = STATE(43), + [sym_do_while_statement] = STATE(43), + [sym_for_statement] = STATE(43), + [sym_foreach_statement] = STATE(43), + [sym_switch_statement] = STATE(43), + [sym_try_statement] = STATE(43), + [sym_return_statement] = STATE(43), + [sym_throw_statement] = STATE(43), + [sym_break_statement] = STATE(43), + [sym_continue_statement] = STATE(43), + [sym_on_exit_statement] = STATE(43), + [sym_context_statement] = STATE(43), + [sym_summarize_statement] = STATE(43), + [sym_local_variable_declaration] = STATE(43), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(43), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(713), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(45)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(38), + [sym_expression_statement] = STATE(38), + [sym_block] = STATE(38), + [sym_if_statement] = STATE(38), + [sym_while_statement] = STATE(38), + [sym_do_while_statement] = STATE(38), + [sym_for_statement] = STATE(38), + [sym_foreach_statement] = STATE(38), + [sym_switch_statement] = STATE(38), + [sym_try_statement] = STATE(38), + [sym_return_statement] = STATE(38), + [sym_throw_statement] = STATE(38), + [sym_break_statement] = STATE(38), + [sym_continue_statement] = STATE(38), + [sym_on_exit_statement] = STATE(38), + [sym_context_statement] = STATE(38), + [sym_summarize_statement] = STATE(38), + [sym_local_variable_declaration] = STATE(38), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(38), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(715), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(46)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(38), + [sym_expression_statement] = STATE(38), + [sym_block] = STATE(38), + [sym_if_statement] = STATE(38), + [sym_while_statement] = STATE(38), + [sym_do_while_statement] = STATE(38), + [sym_for_statement] = STATE(38), + [sym_foreach_statement] = STATE(38), + [sym_switch_statement] = STATE(38), + [sym_try_statement] = STATE(38), + [sym_return_statement] = STATE(38), + [sym_throw_statement] = STATE(38), + [sym_break_statement] = STATE(38), + [sym_continue_statement] = STATE(38), + [sym_on_exit_statement] = STATE(38), + [sym_context_statement] = STATE(38), + [sym_summarize_statement] = STATE(38), + [sym_local_variable_declaration] = STATE(38), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(38), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(47)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(51), + [sym_expression_statement] = STATE(51), + [sym_block] = STATE(51), + [sym_if_statement] = STATE(51), + [sym_while_statement] = STATE(51), + [sym_do_while_statement] = STATE(51), + [sym_for_statement] = STATE(51), + [sym_foreach_statement] = STATE(51), + [sym_switch_statement] = STATE(51), + [sym_try_statement] = STATE(51), + [sym_return_statement] = STATE(51), + [sym_throw_statement] = STATE(51), + [sym_break_statement] = STATE(51), + [sym_continue_statement] = STATE(51), + [sym_on_exit_statement] = STATE(51), + [sym_context_statement] = STATE(51), + [sym_summarize_statement] = STATE(51), + [sym_local_variable_declaration] = STATE(51), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(51), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(719), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(48)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(40), + [sym_expression_statement] = STATE(40), + [sym_block] = STATE(40), + [sym_if_statement] = STATE(40), + [sym_while_statement] = STATE(40), + [sym_do_while_statement] = STATE(40), + [sym_for_statement] = STATE(40), + [sym_foreach_statement] = STATE(40), + [sym_switch_statement] = STATE(40), + [sym_try_statement] = STATE(40), + [sym_return_statement] = STATE(40), + [sym_throw_statement] = STATE(40), + [sym_break_statement] = STATE(40), + [sym_continue_statement] = STATE(40), + [sym_on_exit_statement] = STATE(40), + [sym_context_statement] = STATE(40), + [sym_summarize_statement] = STATE(40), + [sym_local_variable_declaration] = STATE(40), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(40), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(721), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(49)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(38), + [sym_expression_statement] = STATE(38), + [sym_block] = STATE(38), + [sym_if_statement] = STATE(38), + [sym_while_statement] = STATE(38), + [sym_do_while_statement] = STATE(38), + [sym_for_statement] = STATE(38), + [sym_foreach_statement] = STATE(38), + [sym_switch_statement] = STATE(38), + [sym_try_statement] = STATE(38), + [sym_return_statement] = STATE(38), + [sym_throw_statement] = STATE(38), + [sym_break_statement] = STATE(38), + [sym_continue_statement] = STATE(38), + [sym_on_exit_statement] = STATE(38), + [sym_context_statement] = STATE(38), + [sym_summarize_statement] = STATE(38), + [sym_local_variable_declaration] = STATE(38), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(38), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(723), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(50)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(49), + [sym_expression_statement] = STATE(49), + [sym_block] = STATE(49), + [sym_if_statement] = STATE(49), + [sym_while_statement] = STATE(49), + [sym_do_while_statement] = STATE(49), + [sym_for_statement] = STATE(49), + [sym_foreach_statement] = STATE(49), + [sym_switch_statement] = STATE(49), + [sym_try_statement] = STATE(49), + [sym_return_statement] = STATE(49), + [sym_throw_statement] = STATE(49), + [sym_break_statement] = STATE(49), + [sym_continue_statement] = STATE(49), + [sym_on_exit_statement] = STATE(49), + [sym_context_statement] = STATE(49), + [sym_summarize_statement] = STATE(49), + [sym_local_variable_declaration] = STATE(49), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(49), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(51)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(38), + [sym_expression_statement] = STATE(38), + [sym_block] = STATE(38), + [sym_if_statement] = STATE(38), + [sym_while_statement] = STATE(38), + [sym_do_while_statement] = STATE(38), + [sym_for_statement] = STATE(38), + [sym_foreach_statement] = STATE(38), + [sym_switch_statement] = STATE(38), + [sym_try_statement] = STATE(38), + [sym_return_statement] = STATE(38), + [sym_throw_statement] = STATE(38), + [sym_break_statement] = STATE(38), + [sym_continue_statement] = STATE(38), + [sym_on_exit_statement] = STATE(38), + [sym_context_statement] = STATE(38), + [sym_summarize_statement] = STATE(38), + [sym_local_variable_declaration] = STATE(38), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(38), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(727), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(52)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(54), + [sym_expression_statement] = STATE(54), + [sym_block] = STATE(54), + [sym_if_statement] = STATE(54), + [sym_while_statement] = STATE(54), + [sym_do_while_statement] = STATE(54), + [sym_for_statement] = STATE(54), + [sym_foreach_statement] = STATE(54), + [sym_switch_statement] = STATE(54), + [sym_try_statement] = STATE(54), + [sym_return_statement] = STATE(54), + [sym_throw_statement] = STATE(54), + [sym_break_statement] = STATE(54), + [sym_continue_statement] = STATE(54), + [sym_on_exit_statement] = STATE(54), + [sym_context_statement] = STATE(54), + [sym_summarize_statement] = STATE(54), + [sym_local_variable_declaration] = STATE(54), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(54), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(729), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(53)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(45), + [sym_expression_statement] = STATE(45), + [sym_block] = STATE(45), + [sym_if_statement] = STATE(45), + [sym_while_statement] = STATE(45), + [sym_do_while_statement] = STATE(45), + [sym_for_statement] = STATE(45), + [sym_foreach_statement] = STATE(45), + [sym_switch_statement] = STATE(45), + [sym_try_statement] = STATE(45), + [sym_return_statement] = STATE(45), + [sym_throw_statement] = STATE(45), + [sym_break_statement] = STATE(45), + [sym_continue_statement] = STATE(45), + [sym_on_exit_statement] = STATE(45), + [sym_context_statement] = STATE(45), + [sym_summarize_statement] = STATE(45), + [sym_local_variable_declaration] = STATE(45), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(45), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(721), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(54)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(38), + [sym_expression_statement] = STATE(38), + [sym_block] = STATE(38), + [sym_if_statement] = STATE(38), + [sym_while_statement] = STATE(38), + [sym_do_while_statement] = STATE(38), + [sym_for_statement] = STATE(38), + [sym_foreach_statement] = STATE(38), + [sym_switch_statement] = STATE(38), + [sym_try_statement] = STATE(38), + [sym_return_statement] = STATE(38), + [sym_throw_statement] = STATE(38), + [sym_break_statement] = STATE(38), + [sym_continue_statement] = STATE(38), + [sym_on_exit_statement] = STATE(38), + [sym_context_statement] = STATE(38), + [sym_summarize_statement] = STATE(38), + [sym_local_variable_declaration] = STATE(38), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(38), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(731), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(55)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(38), + [sym_expression_statement] = STATE(38), + [sym_block] = STATE(38), + [sym_if_statement] = STATE(38), + [sym_while_statement] = STATE(38), + [sym_do_while_statement] = STATE(38), + [sym_for_statement] = STATE(38), + [sym_foreach_statement] = STATE(38), + [sym_switch_statement] = STATE(38), + [sym_try_statement] = STATE(38), + [sym_return_statement] = STATE(38), + [sym_throw_statement] = STATE(38), + [sym_break_statement] = STATE(38), + [sym_continue_statement] = STATE(38), + [sym_on_exit_statement] = STATE(38), + [sym_context_statement] = STATE(38), + [sym_summarize_statement] = STATE(38), + [sym_local_variable_declaration] = STATE(38), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(38), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(733), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(56)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(46), + [sym_expression_statement] = STATE(46), + [sym_block] = STATE(46), + [sym_if_statement] = STATE(46), + [sym_while_statement] = STATE(46), + [sym_do_while_statement] = STATE(46), + [sym_for_statement] = STATE(46), + [sym_foreach_statement] = STATE(46), + [sym_switch_statement] = STATE(46), + [sym_try_statement] = STATE(46), + [sym_return_statement] = STATE(46), + [sym_throw_statement] = STATE(46), + [sym_break_statement] = STATE(46), + [sym_continue_statement] = STATE(46), + [sym_on_exit_statement] = STATE(46), + [sym_context_statement] = STATE(46), + [sym_summarize_statement] = STATE(46), + [sym_local_variable_declaration] = STATE(46), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(46), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(735), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(57)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(38), + [sym_expression_statement] = STATE(38), + [sym_block] = STATE(38), + [sym_if_statement] = STATE(38), + [sym_while_statement] = STATE(38), + [sym_do_while_statement] = STATE(38), + [sym_for_statement] = STATE(38), + [sym_foreach_statement] = STATE(38), + [sym_switch_statement] = STATE(38), + [sym_try_statement] = STATE(38), + [sym_return_statement] = STATE(38), + [sym_throw_statement] = STATE(38), + [sym_break_statement] = STATE(38), + [sym_continue_statement] = STATE(38), + [sym_on_exit_statement] = STATE(38), + [sym_context_statement] = STATE(38), + [sym_summarize_statement] = STATE(38), + [sym_local_variable_declaration] = STATE(38), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(38), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(737), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(58)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(55), + [sym_expression_statement] = STATE(55), + [sym_block] = STATE(55), + [sym_if_statement] = STATE(55), + [sym_while_statement] = STATE(55), + [sym_do_while_statement] = STATE(55), + [sym_for_statement] = STATE(55), + [sym_foreach_statement] = STATE(55), + [sym_switch_statement] = STATE(55), + [sym_try_statement] = STATE(55), + [sym_return_statement] = STATE(55), + [sym_throw_statement] = STATE(55), + [sym_break_statement] = STATE(55), + [sym_continue_statement] = STATE(55), + [sym_on_exit_statement] = STATE(55), + [sym_context_statement] = STATE(55), + [sym_summarize_statement] = STATE(55), + [sym_local_variable_declaration] = STATE(55), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(55), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(739), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(59)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(38), + [sym_expression_statement] = STATE(38), + [sym_block] = STATE(38), + [sym_if_statement] = STATE(38), + [sym_while_statement] = STATE(38), + [sym_do_while_statement] = STATE(38), + [sym_for_statement] = STATE(38), + [sym_foreach_statement] = STATE(38), + [sym_switch_statement] = STATE(38), + [sym_try_statement] = STATE(38), + [sym_return_statement] = STATE(38), + [sym_throw_statement] = STATE(38), + [sym_break_statement] = STATE(38), + [sym_continue_statement] = STATE(38), + [sym_on_exit_statement] = STATE(38), + [sym_context_statement] = STATE(38), + [sym_summarize_statement] = STATE(38), + [sym_local_variable_declaration] = STATE(38), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(38), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(741), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(60)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(57), + [sym_expression_statement] = STATE(57), + [sym_block] = STATE(57), + [sym_if_statement] = STATE(57), + [sym_while_statement] = STATE(57), + [sym_do_while_statement] = STATE(57), + [sym_for_statement] = STATE(57), + [sym_foreach_statement] = STATE(57), + [sym_switch_statement] = STATE(57), + [sym_try_statement] = STATE(57), + [sym_return_statement] = STATE(57), + [sym_throw_statement] = STATE(57), + [sym_break_statement] = STATE(57), + [sym_continue_statement] = STATE(57), + [sym_on_exit_statement] = STATE(57), + [sym_context_statement] = STATE(57), + [sym_summarize_statement] = STATE(57), + [sym_local_variable_declaration] = STATE(57), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(57), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(743), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(61)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(38), + [sym_expression_statement] = STATE(38), + [sym_block] = STATE(38), + [sym_if_statement] = STATE(38), + [sym_while_statement] = STATE(38), + [sym_do_while_statement] = STATE(38), + [sym_for_statement] = STATE(38), + [sym_foreach_statement] = STATE(38), + [sym_switch_statement] = STATE(38), + [sym_try_statement] = STATE(38), + [sym_return_statement] = STATE(38), + [sym_throw_statement] = STATE(38), + [sym_break_statement] = STATE(38), + [sym_continue_statement] = STATE(38), + [sym_on_exit_statement] = STATE(38), + [sym_context_statement] = STATE(38), + [sym_summarize_statement] = STATE(38), + [sym_local_variable_declaration] = STATE(38), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(38), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(745), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(62)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(59), + [sym_expression_statement] = STATE(59), + [sym_block] = STATE(59), + [sym_if_statement] = STATE(59), + [sym_while_statement] = STATE(59), + [sym_do_while_statement] = STATE(59), + [sym_for_statement] = STATE(59), + [sym_foreach_statement] = STATE(59), + [sym_switch_statement] = STATE(59), + [sym_try_statement] = STATE(59), + [sym_return_statement] = STATE(59), + [sym_throw_statement] = STATE(59), + [sym_break_statement] = STATE(59), + [sym_continue_statement] = STATE(59), + [sym_on_exit_statement] = STATE(59), + [sym_context_statement] = STATE(59), + [sym_summarize_statement] = STATE(59), + [sym_local_variable_declaration] = STATE(59), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(59), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(747), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(63)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(38), + [sym_expression_statement] = STATE(38), + [sym_block] = STATE(38), + [sym_if_statement] = STATE(38), + [sym_while_statement] = STATE(38), + [sym_do_while_statement] = STATE(38), + [sym_for_statement] = STATE(38), + [sym_foreach_statement] = STATE(38), + [sym_switch_statement] = STATE(38), + [sym_try_statement] = STATE(38), + [sym_return_statement] = STATE(38), + [sym_throw_statement] = STATE(38), + [sym_break_statement] = STATE(38), + [sym_continue_statement] = STATE(38), + [sym_on_exit_statement] = STATE(38), + [sym_context_statement] = STATE(38), + [sym_summarize_statement] = STATE(38), + [sym_local_variable_declaration] = STATE(38), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(38), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(749), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(64)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(61), + [sym_expression_statement] = STATE(61), + [sym_block] = STATE(61), + [sym_if_statement] = STATE(61), + [sym_while_statement] = STATE(61), + [sym_do_while_statement] = STATE(61), + [sym_for_statement] = STATE(61), + [sym_foreach_statement] = STATE(61), + [sym_switch_statement] = STATE(61), + [sym_try_statement] = STATE(61), + [sym_return_statement] = STATE(61), + [sym_throw_statement] = STATE(61), + [sym_break_statement] = STATE(61), + [sym_continue_statement] = STATE(61), + [sym_on_exit_statement] = STATE(61), + [sym_context_statement] = STATE(61), + [sym_summarize_statement] = STATE(61), + [sym_local_variable_declaration] = STATE(61), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(61), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(751), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(65)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(38), + [sym_expression_statement] = STATE(38), + [sym_block] = STATE(38), + [sym_if_statement] = STATE(38), + [sym_while_statement] = STATE(38), + [sym_do_while_statement] = STATE(38), + [sym_for_statement] = STATE(38), + [sym_foreach_statement] = STATE(38), + [sym_switch_statement] = STATE(38), + [sym_try_statement] = STATE(38), + [sym_return_statement] = STATE(38), + [sym_throw_statement] = STATE(38), + [sym_break_statement] = STATE(38), + [sym_continue_statement] = STATE(38), + [sym_on_exit_statement] = STATE(38), + [sym_context_statement] = STATE(38), + [sym_summarize_statement] = STATE(38), + [sym_local_variable_declaration] = STATE(38), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(38), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(753), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(66)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(39), + [sym_expression_statement] = STATE(39), + [sym_block] = STATE(39), + [sym_if_statement] = STATE(39), + [sym_while_statement] = STATE(39), + [sym_do_while_statement] = STATE(39), + [sym_for_statement] = STATE(39), + [sym_foreach_statement] = STATE(39), + [sym_switch_statement] = STATE(39), + [sym_try_statement] = STATE(39), + [sym_return_statement] = STATE(39), + [sym_throw_statement] = STATE(39), + [sym_break_statement] = STATE(39), + [sym_continue_statement] = STATE(39), + [sym_on_exit_statement] = STATE(39), + [sym_context_statement] = STATE(39), + [sym_summarize_statement] = STATE(39), + [sym_local_variable_declaration] = STATE(39), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(39), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(755), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(67)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(38), + [sym_expression_statement] = STATE(38), + [sym_block] = STATE(38), + [sym_if_statement] = STATE(38), + [sym_while_statement] = STATE(38), + [sym_do_while_statement] = STATE(38), + [sym_for_statement] = STATE(38), + [sym_foreach_statement] = STATE(38), + [sym_switch_statement] = STATE(38), + [sym_try_statement] = STATE(38), + [sym_return_statement] = STATE(38), + [sym_throw_statement] = STATE(38), + [sym_break_statement] = STATE(38), + [sym_continue_statement] = STATE(38), + [sym_on_exit_statement] = STATE(38), + [sym_context_statement] = STATE(38), + [sym_summarize_statement] = STATE(38), + [sym_local_variable_declaration] = STATE(38), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(38), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(757), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(68)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(65), + [sym_expression_statement] = STATE(65), + [sym_block] = STATE(65), + [sym_if_statement] = STATE(65), + [sym_while_statement] = STATE(65), + [sym_do_while_statement] = STATE(65), + [sym_for_statement] = STATE(65), + [sym_foreach_statement] = STATE(65), + [sym_switch_statement] = STATE(65), + [sym_try_statement] = STATE(65), + [sym_return_statement] = STATE(65), + [sym_throw_statement] = STATE(65), + [sym_break_statement] = STATE(65), + [sym_continue_statement] = STATE(65), + [sym_on_exit_statement] = STATE(65), + [sym_context_statement] = STATE(65), + [sym_summarize_statement] = STATE(65), + [sym_local_variable_declaration] = STATE(65), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(65), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(759), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(69)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(38), + [sym_expression_statement] = STATE(38), + [sym_block] = STATE(38), + [sym_if_statement] = STATE(38), + [sym_while_statement] = STATE(38), + [sym_do_while_statement] = STATE(38), + [sym_for_statement] = STATE(38), + [sym_foreach_statement] = STATE(38), + [sym_switch_statement] = STATE(38), + [sym_try_statement] = STATE(38), + [sym_return_statement] = STATE(38), + [sym_throw_statement] = STATE(38), + [sym_break_statement] = STATE(38), + [sym_continue_statement] = STATE(38), + [sym_on_exit_statement] = STATE(38), + [sym_context_statement] = STATE(38), + [sym_summarize_statement] = STATE(38), + [sym_local_variable_declaration] = STATE(38), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(38), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(761), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(70)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(67), + [sym_expression_statement] = STATE(67), + [sym_block] = STATE(67), + [sym_if_statement] = STATE(67), + [sym_while_statement] = STATE(67), + [sym_do_while_statement] = STATE(67), + [sym_for_statement] = STATE(67), + [sym_foreach_statement] = STATE(67), + [sym_switch_statement] = STATE(67), + [sym_try_statement] = STATE(67), + [sym_return_statement] = STATE(67), + [sym_throw_statement] = STATE(67), + [sym_break_statement] = STATE(67), + [sym_continue_statement] = STATE(67), + [sym_on_exit_statement] = STATE(67), + [sym_context_statement] = STATE(67), + [sym_summarize_statement] = STATE(67), + [sym_local_variable_declaration] = STATE(67), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(67), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(763), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(71)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(69), + [sym_expression_statement] = STATE(69), + [sym_block] = STATE(69), + [sym_if_statement] = STATE(69), + [sym_while_statement] = STATE(69), + [sym_do_while_statement] = STATE(69), + [sym_for_statement] = STATE(69), + [sym_foreach_statement] = STATE(69), + [sym_switch_statement] = STATE(69), + [sym_try_statement] = STATE(69), + [sym_return_statement] = STATE(69), + [sym_throw_statement] = STATE(69), + [sym_break_statement] = STATE(69), + [sym_continue_statement] = STATE(69), + [sym_on_exit_statement] = STATE(69), + [sym_context_statement] = STATE(69), + [sym_summarize_statement] = STATE(69), + [sym_local_variable_declaration] = STATE(69), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(69), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(765), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(72)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(45), + [sym_expression_statement] = STATE(45), + [sym_block] = STATE(45), + [sym_if_statement] = STATE(45), + [sym_while_statement] = STATE(45), + [sym_do_while_statement] = STATE(45), + [sym_for_statement] = STATE(45), + [sym_foreach_statement] = STATE(45), + [sym_switch_statement] = STATE(45), + [sym_try_statement] = STATE(45), + [sym_return_statement] = STATE(45), + [sym_throw_statement] = STATE(45), + [sym_break_statement] = STATE(45), + [sym_continue_statement] = STATE(45), + [sym_on_exit_statement] = STATE(45), + [sym_context_statement] = STATE(45), + [sym_summarize_statement] = STATE(45), + [sym_local_variable_declaration] = STATE(45), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [aux_sym_block_repeat1] = STATE(45), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(767), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(73)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(496), + [sym_expression_statement] = STATE(496), + [sym_block] = STATE(496), + [sym_if_statement] = STATE(496), + [sym_while_statement] = STATE(496), + [sym_do_while_statement] = STATE(496), + [sym_for_statement] = STATE(496), + [sym_foreach_statement] = STATE(496), + [sym_switch_statement] = STATE(496), + [sym_try_statement] = STATE(496), + [sym_return_statement] = STATE(496), + [sym_throw_statement] = STATE(496), + [sym_break_statement] = STATE(496), + [sym_continue_statement] = STATE(496), + [sym_on_exit_statement] = STATE(496), + [sym_context_statement] = STATE(496), + [sym_summarize_statement] = STATE(496), + [sym_local_variable_declaration] = STATE(496), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_foreach] = ACTIONS(35), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(49), + [anon_sym_context] = ACTIONS(51), + [anon_sym_summarize] = ACTIONS(53), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(74)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(1740), + [sym_expression_statement] = STATE(1740), + [sym_block] = STATE(1740), + [sym_if_statement] = STATE(1740), + [sym_while_statement] = STATE(1740), + [sym_do_while_statement] = STATE(1740), + [sym_for_statement] = STATE(1740), + [sym_foreach_statement] = STATE(1740), + [sym_switch_statement] = STATE(1740), + [sym_try_statement] = STATE(1740), + [sym_return_statement] = STATE(1740), + [sym_throw_statement] = STATE(1740), + [sym_break_statement] = STATE(1740), + [sym_continue_statement] = STATE(1740), + [sym_on_exit_statement] = STATE(1740), + [sym_context_statement] = STATE(1740), + [sym_summarize_statement] = STATE(1740), + [sym_local_variable_declaration] = STATE(1740), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(296), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(298), + [anon_sym_while] = ACTIONS(300), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(302), + [anon_sym_foreach] = ACTIONS(304), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(306), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(308), + [anon_sym_context] = ACTIONS(310), + [anon_sym_summarize] = ACTIONS(312), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(75)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(498), + [sym_expression_statement] = STATE(498), + [sym_block] = STATE(498), + [sym_if_statement] = STATE(498), + [sym_while_statement] = STATE(498), + [sym_do_while_statement] = STATE(498), + [sym_for_statement] = STATE(498), + [sym_foreach_statement] = STATE(498), + [sym_switch_statement] = STATE(498), + [sym_try_statement] = STATE(498), + [sym_return_statement] = STATE(498), + [sym_throw_statement] = STATE(498), + [sym_break_statement] = STATE(498), + [sym_continue_statement] = STATE(498), + [sym_on_exit_statement] = STATE(498), + [sym_context_statement] = STATE(498), + [sym_summarize_statement] = STATE(498), + [sym_local_variable_declaration] = STATE(498), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_foreach] = ACTIONS(35), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(49), + [anon_sym_context] = ACTIONS(51), + [anon_sym_summarize] = ACTIONS(53), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(76)] = { + [sym_variable_declarator] = STATE(1394), + [sym__statement] = STATE(1559), + [sym_expression_statement] = STATE(1559), + [sym_block] = STATE(1559), + [sym_if_statement] = STATE(1559), + [sym_while_statement] = STATE(1559), + [sym_do_while_statement] = STATE(1559), + [sym_for_statement] = STATE(1559), + [sym_foreach_statement] = STATE(1559), + [sym_switch_statement] = STATE(1559), + [sym_try_statement] = STATE(1559), + [sym_return_statement] = STATE(1559), + [sym_throw_statement] = STATE(1559), + [sym_break_statement] = STATE(1559), + [sym_continue_statement] = STATE(1559), + [sym_on_exit_statement] = STATE(1559), + [sym_context_statement] = STATE(1559), + [sym_summarize_statement] = STATE(1559), + [sym_local_variable_declaration] = STATE(1559), + [sym__expression] = STATE(889), + [sym_assignment_expression] = STATE(889), + [sym_ternary_expression] = STATE(889), + [sym_binary_expression] = STATE(889), + [sym_unary_expression] = STATE(889), + [sym_postfix_expression] = STATE(889), + [sym_primary_expression] = STATE(889), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1197), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(374), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(376), + [anon_sym_while] = ACTIONS(378), + [anon_sym_do] = ACTIONS(380), + [anon_sym_for] = ACTIONS(382), + [anon_sym_foreach] = ACTIONS(384), + [anon_sym_switch] = ACTIONS(386), + [anon_sym_try] = ACTIONS(388), + [anon_sym_return] = ACTIONS(390), + [anon_sym_throw] = ACTIONS(392), + [anon_sym_break] = ACTIONS(394), + [anon_sym_continue] = ACTIONS(396), + [anon_sym_on_exit] = ACTIONS(398), + [anon_sym_context] = ACTIONS(400), + [anon_sym_summarize] = ACTIONS(402), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(77)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_block] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_while_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_foreach_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_on_exit_statement] = STATE(512), + [sym_context_statement] = STATE(512), + [sym_summarize_statement] = STATE(512), + [sym_local_variable_declaration] = STATE(512), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(296), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(298), + [anon_sym_while] = ACTIONS(300), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(302), + [anon_sym_foreach] = ACTIONS(304), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(306), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(308), + [anon_sym_context] = ACTIONS(310), + [anon_sym_summarize] = ACTIONS(312), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(78)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(531), + [sym_expression_statement] = STATE(531), + [sym_block] = STATE(531), + [sym_if_statement] = STATE(531), + [sym_while_statement] = STATE(531), + [sym_do_while_statement] = STATE(531), + [sym_for_statement] = STATE(531), + [sym_foreach_statement] = STATE(531), + [sym_switch_statement] = STATE(531), + [sym_try_statement] = STATE(531), + [sym_return_statement] = STATE(531), + [sym_throw_statement] = STATE(531), + [sym_break_statement] = STATE(531), + [sym_continue_statement] = STATE(531), + [sym_on_exit_statement] = STATE(531), + [sym_context_statement] = STATE(531), + [sym_summarize_statement] = STATE(531), + [sym_local_variable_declaration] = STATE(531), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(296), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(298), + [anon_sym_while] = ACTIONS(300), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(302), + [anon_sym_foreach] = ACTIONS(304), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(306), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(308), + [anon_sym_context] = ACTIONS(310), + [anon_sym_summarize] = ACTIONS(312), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(79)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(547), + [sym_expression_statement] = STATE(547), + [sym_block] = STATE(547), + [sym_if_statement] = STATE(547), + [sym_while_statement] = STATE(547), + [sym_do_while_statement] = STATE(547), + [sym_for_statement] = STATE(547), + [sym_foreach_statement] = STATE(547), + [sym_switch_statement] = STATE(547), + [sym_try_statement] = STATE(547), + [sym_return_statement] = STATE(547), + [sym_throw_statement] = STATE(547), + [sym_break_statement] = STATE(547), + [sym_continue_statement] = STATE(547), + [sym_on_exit_statement] = STATE(547), + [sym_context_statement] = STATE(547), + [sym_summarize_statement] = STATE(547), + [sym_local_variable_declaration] = STATE(547), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(296), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(298), + [anon_sym_while] = ACTIONS(300), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(302), + [anon_sym_foreach] = ACTIONS(304), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(306), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(308), + [anon_sym_context] = ACTIONS(310), + [anon_sym_summarize] = ACTIONS(312), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(80)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(501), + [sym_expression_statement] = STATE(501), + [sym_block] = STATE(501), + [sym_if_statement] = STATE(501), + [sym_while_statement] = STATE(501), + [sym_do_while_statement] = STATE(501), + [sym_for_statement] = STATE(501), + [sym_foreach_statement] = STATE(501), + [sym_switch_statement] = STATE(501), + [sym_try_statement] = STATE(501), + [sym_return_statement] = STATE(501), + [sym_throw_statement] = STATE(501), + [sym_break_statement] = STATE(501), + [sym_continue_statement] = STATE(501), + [sym_on_exit_statement] = STATE(501), + [sym_context_statement] = STATE(501), + [sym_summarize_statement] = STATE(501), + [sym_local_variable_declaration] = STATE(501), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_foreach] = ACTIONS(35), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(49), + [anon_sym_context] = ACTIONS(51), + [anon_sym_summarize] = ACTIONS(53), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(81)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(493), + [sym_expression_statement] = STATE(493), + [sym_block] = STATE(493), + [sym_if_statement] = STATE(493), + [sym_while_statement] = STATE(493), + [sym_do_while_statement] = STATE(493), + [sym_for_statement] = STATE(493), + [sym_foreach_statement] = STATE(493), + [sym_switch_statement] = STATE(493), + [sym_try_statement] = STATE(493), + [sym_return_statement] = STATE(493), + [sym_throw_statement] = STATE(493), + [sym_break_statement] = STATE(493), + [sym_continue_statement] = STATE(493), + [sym_on_exit_statement] = STATE(493), + [sym_context_statement] = STATE(493), + [sym_summarize_statement] = STATE(493), + [sym_local_variable_declaration] = STATE(493), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(296), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(298), + [anon_sym_while] = ACTIONS(300), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(302), + [anon_sym_foreach] = ACTIONS(304), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(306), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(308), + [anon_sym_context] = ACTIONS(310), + [anon_sym_summarize] = ACTIONS(312), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(82)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(495), + [sym_expression_statement] = STATE(495), + [sym_block] = STATE(495), + [sym_if_statement] = STATE(495), + [sym_while_statement] = STATE(495), + [sym_do_while_statement] = STATE(495), + [sym_for_statement] = STATE(495), + [sym_foreach_statement] = STATE(495), + [sym_switch_statement] = STATE(495), + [sym_try_statement] = STATE(495), + [sym_return_statement] = STATE(495), + [sym_throw_statement] = STATE(495), + [sym_break_statement] = STATE(495), + [sym_continue_statement] = STATE(495), + [sym_on_exit_statement] = STATE(495), + [sym_context_statement] = STATE(495), + [sym_summarize_statement] = STATE(495), + [sym_local_variable_declaration] = STATE(495), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(296), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(298), + [anon_sym_while] = ACTIONS(300), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(302), + [anon_sym_foreach] = ACTIONS(304), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(306), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(308), + [anon_sym_context] = ACTIONS(310), + [anon_sym_summarize] = ACTIONS(312), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(83)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(498), + [sym_expression_statement] = STATE(498), + [sym_block] = STATE(498), + [sym_if_statement] = STATE(498), + [sym_while_statement] = STATE(498), + [sym_do_while_statement] = STATE(498), + [sym_for_statement] = STATE(498), + [sym_foreach_statement] = STATE(498), + [sym_switch_statement] = STATE(498), + [sym_try_statement] = STATE(498), + [sym_return_statement] = STATE(498), + [sym_throw_statement] = STATE(498), + [sym_break_statement] = STATE(498), + [sym_continue_statement] = STATE(498), + [sym_on_exit_statement] = STATE(498), + [sym_context_statement] = STATE(498), + [sym_summarize_statement] = STATE(498), + [sym_local_variable_declaration] = STATE(498), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(296), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(298), + [anon_sym_while] = ACTIONS(300), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(302), + [anon_sym_foreach] = ACTIONS(304), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(306), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(308), + [anon_sym_context] = ACTIONS(310), + [anon_sym_summarize] = ACTIONS(312), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(84)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(501), + [sym_expression_statement] = STATE(501), + [sym_block] = STATE(501), + [sym_if_statement] = STATE(501), + [sym_while_statement] = STATE(501), + [sym_do_while_statement] = STATE(501), + [sym_for_statement] = STATE(501), + [sym_foreach_statement] = STATE(501), + [sym_switch_statement] = STATE(501), + [sym_try_statement] = STATE(501), + [sym_return_statement] = STATE(501), + [sym_throw_statement] = STATE(501), + [sym_break_statement] = STATE(501), + [sym_continue_statement] = STATE(501), + [sym_on_exit_statement] = STATE(501), + [sym_context_statement] = STATE(501), + [sym_summarize_statement] = STATE(501), + [sym_local_variable_declaration] = STATE(501), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(296), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(298), + [anon_sym_while] = ACTIONS(300), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(302), + [anon_sym_foreach] = ACTIONS(304), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(306), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(308), + [anon_sym_context] = ACTIONS(310), + [anon_sym_summarize] = ACTIONS(312), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(85)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(505), + [sym_expression_statement] = STATE(505), + [sym_block] = STATE(505), + [sym_if_statement] = STATE(505), + [sym_while_statement] = STATE(505), + [sym_do_while_statement] = STATE(505), + [sym_for_statement] = STATE(505), + [sym_foreach_statement] = STATE(505), + [sym_switch_statement] = STATE(505), + [sym_try_statement] = STATE(505), + [sym_return_statement] = STATE(505), + [sym_throw_statement] = STATE(505), + [sym_break_statement] = STATE(505), + [sym_continue_statement] = STATE(505), + [sym_on_exit_statement] = STATE(505), + [sym_context_statement] = STATE(505), + [sym_summarize_statement] = STATE(505), + [sym_local_variable_declaration] = STATE(505), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(296), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(298), + [anon_sym_while] = ACTIONS(300), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(302), + [anon_sym_foreach] = ACTIONS(304), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(306), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(308), + [anon_sym_context] = ACTIONS(310), + [anon_sym_summarize] = ACTIONS(312), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(86)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(508), + [sym_expression_statement] = STATE(508), + [sym_block] = STATE(508), + [sym_if_statement] = STATE(508), + [sym_while_statement] = STATE(508), + [sym_do_while_statement] = STATE(508), + [sym_for_statement] = STATE(508), + [sym_foreach_statement] = STATE(508), + [sym_switch_statement] = STATE(508), + [sym_try_statement] = STATE(508), + [sym_return_statement] = STATE(508), + [sym_throw_statement] = STATE(508), + [sym_break_statement] = STATE(508), + [sym_continue_statement] = STATE(508), + [sym_on_exit_statement] = STATE(508), + [sym_context_statement] = STATE(508), + [sym_summarize_statement] = STATE(508), + [sym_local_variable_declaration] = STATE(508), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(296), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(298), + [anon_sym_while] = ACTIONS(300), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(302), + [anon_sym_foreach] = ACTIONS(304), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(306), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(308), + [anon_sym_context] = ACTIONS(310), + [anon_sym_summarize] = ACTIONS(312), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(87)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(489), + [sym_expression_statement] = STATE(489), + [sym_block] = STATE(489), + [sym_if_statement] = STATE(489), + [sym_while_statement] = STATE(489), + [sym_do_while_statement] = STATE(489), + [sym_for_statement] = STATE(489), + [sym_foreach_statement] = STATE(489), + [sym_switch_statement] = STATE(489), + [sym_try_statement] = STATE(489), + [sym_return_statement] = STATE(489), + [sym_throw_statement] = STATE(489), + [sym_break_statement] = STATE(489), + [sym_continue_statement] = STATE(489), + [sym_on_exit_statement] = STATE(489), + [sym_context_statement] = STATE(489), + [sym_summarize_statement] = STATE(489), + [sym_local_variable_declaration] = STATE(489), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(296), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(298), + [anon_sym_while] = ACTIONS(300), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(302), + [anon_sym_foreach] = ACTIONS(304), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(306), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(308), + [anon_sym_context] = ACTIONS(310), + [anon_sym_summarize] = ACTIONS(312), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(88)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(510), + [sym_expression_statement] = STATE(510), + [sym_block] = STATE(510), + [sym_if_statement] = STATE(510), + [sym_while_statement] = STATE(510), + [sym_do_while_statement] = STATE(510), + [sym_for_statement] = STATE(510), + [sym_foreach_statement] = STATE(510), + [sym_switch_statement] = STATE(510), + [sym_try_statement] = STATE(510), + [sym_return_statement] = STATE(510), + [sym_throw_statement] = STATE(510), + [sym_break_statement] = STATE(510), + [sym_continue_statement] = STATE(510), + [sym_on_exit_statement] = STATE(510), + [sym_context_statement] = STATE(510), + [sym_summarize_statement] = STATE(510), + [sym_local_variable_declaration] = STATE(510), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(296), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(298), + [anon_sym_while] = ACTIONS(300), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(302), + [anon_sym_foreach] = ACTIONS(304), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(306), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(308), + [anon_sym_context] = ACTIONS(310), + [anon_sym_summarize] = ACTIONS(312), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(89)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(515), + [sym_expression_statement] = STATE(515), + [sym_block] = STATE(515), + [sym_if_statement] = STATE(515), + [sym_while_statement] = STATE(515), + [sym_do_while_statement] = STATE(515), + [sym_for_statement] = STATE(515), + [sym_foreach_statement] = STATE(515), + [sym_switch_statement] = STATE(515), + [sym_try_statement] = STATE(515), + [sym_return_statement] = STATE(515), + [sym_throw_statement] = STATE(515), + [sym_break_statement] = STATE(515), + [sym_continue_statement] = STATE(515), + [sym_on_exit_statement] = STATE(515), + [sym_context_statement] = STATE(515), + [sym_summarize_statement] = STATE(515), + [sym_local_variable_declaration] = STATE(515), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(296), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(298), + [anon_sym_while] = ACTIONS(300), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(302), + [anon_sym_foreach] = ACTIONS(304), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(306), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(308), + [anon_sym_context] = ACTIONS(310), + [anon_sym_summarize] = ACTIONS(312), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(90)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(517), + [sym_expression_statement] = STATE(517), + [sym_block] = STATE(517), + [sym_if_statement] = STATE(517), + [sym_while_statement] = STATE(517), + [sym_do_while_statement] = STATE(517), + [sym_for_statement] = STATE(517), + [sym_foreach_statement] = STATE(517), + [sym_switch_statement] = STATE(517), + [sym_try_statement] = STATE(517), + [sym_return_statement] = STATE(517), + [sym_throw_statement] = STATE(517), + [sym_break_statement] = STATE(517), + [sym_continue_statement] = STATE(517), + [sym_on_exit_statement] = STATE(517), + [sym_context_statement] = STATE(517), + [sym_summarize_statement] = STATE(517), + [sym_local_variable_declaration] = STATE(517), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(296), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(298), + [anon_sym_while] = ACTIONS(300), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(302), + [anon_sym_foreach] = ACTIONS(304), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(306), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(308), + [anon_sym_context] = ACTIONS(310), + [anon_sym_summarize] = ACTIONS(312), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(91)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(519), + [sym_expression_statement] = STATE(519), + [sym_block] = STATE(519), + [sym_if_statement] = STATE(519), + [sym_while_statement] = STATE(519), + [sym_do_while_statement] = STATE(519), + [sym_for_statement] = STATE(519), + [sym_foreach_statement] = STATE(519), + [sym_switch_statement] = STATE(519), + [sym_try_statement] = STATE(519), + [sym_return_statement] = STATE(519), + [sym_throw_statement] = STATE(519), + [sym_break_statement] = STATE(519), + [sym_continue_statement] = STATE(519), + [sym_on_exit_statement] = STATE(519), + [sym_context_statement] = STATE(519), + [sym_summarize_statement] = STATE(519), + [sym_local_variable_declaration] = STATE(519), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(296), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(298), + [anon_sym_while] = ACTIONS(300), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(302), + [anon_sym_foreach] = ACTIONS(304), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(306), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(308), + [anon_sym_context] = ACTIONS(310), + [anon_sym_summarize] = ACTIONS(312), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(92)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(505), + [sym_expression_statement] = STATE(505), + [sym_block] = STATE(505), + [sym_if_statement] = STATE(505), + [sym_while_statement] = STATE(505), + [sym_do_while_statement] = STATE(505), + [sym_for_statement] = STATE(505), + [sym_foreach_statement] = STATE(505), + [sym_switch_statement] = STATE(505), + [sym_try_statement] = STATE(505), + [sym_return_statement] = STATE(505), + [sym_throw_statement] = STATE(505), + [sym_break_statement] = STATE(505), + [sym_continue_statement] = STATE(505), + [sym_on_exit_statement] = STATE(505), + [sym_context_statement] = STATE(505), + [sym_summarize_statement] = STATE(505), + [sym_local_variable_declaration] = STATE(505), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_foreach] = ACTIONS(35), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(49), + [anon_sym_context] = ACTIONS(51), + [anon_sym_summarize] = ACTIONS(53), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(93)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(508), + [sym_expression_statement] = STATE(508), + [sym_block] = STATE(508), + [sym_if_statement] = STATE(508), + [sym_while_statement] = STATE(508), + [sym_do_while_statement] = STATE(508), + [sym_for_statement] = STATE(508), + [sym_foreach_statement] = STATE(508), + [sym_switch_statement] = STATE(508), + [sym_try_statement] = STATE(508), + [sym_return_statement] = STATE(508), + [sym_throw_statement] = STATE(508), + [sym_break_statement] = STATE(508), + [sym_continue_statement] = STATE(508), + [sym_on_exit_statement] = STATE(508), + [sym_context_statement] = STATE(508), + [sym_summarize_statement] = STATE(508), + [sym_local_variable_declaration] = STATE(508), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_foreach] = ACTIONS(35), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(49), + [anon_sym_context] = ACTIONS(51), + [anon_sym_summarize] = ACTIONS(53), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(94)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(489), + [sym_expression_statement] = STATE(489), + [sym_block] = STATE(489), + [sym_if_statement] = STATE(489), + [sym_while_statement] = STATE(489), + [sym_do_while_statement] = STATE(489), + [sym_for_statement] = STATE(489), + [sym_foreach_statement] = STATE(489), + [sym_switch_statement] = STATE(489), + [sym_try_statement] = STATE(489), + [sym_return_statement] = STATE(489), + [sym_throw_statement] = STATE(489), + [sym_break_statement] = STATE(489), + [sym_continue_statement] = STATE(489), + [sym_on_exit_statement] = STATE(489), + [sym_context_statement] = STATE(489), + [sym_summarize_statement] = STATE(489), + [sym_local_variable_declaration] = STATE(489), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_foreach] = ACTIONS(35), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(49), + [anon_sym_context] = ACTIONS(51), + [anon_sym_summarize] = ACTIONS(53), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(95)] = { + [sym_variable_declarator] = STATE(1391), + [sym__statement] = STATE(574), + [sym_expression_statement] = STATE(574), + [sym_block] = STATE(574), + [sym_if_statement] = STATE(574), + [sym_while_statement] = STATE(574), + [sym_do_while_statement] = STATE(574), + [sym_for_statement] = STATE(574), + [sym_foreach_statement] = STATE(574), + [sym_switch_statement] = STATE(574), + [sym_try_statement] = STATE(574), + [sym_return_statement] = STATE(574), + [sym_throw_statement] = STATE(574), + [sym_break_statement] = STATE(574), + [sym_continue_statement] = STATE(574), + [sym_on_exit_statement] = STATE(574), + [sym_context_statement] = STATE(574), + [sym_summarize_statement] = STATE(574), + [sym_local_variable_declaration] = STATE(574), + [sym__expression] = STATE(898), + [sym_assignment_expression] = STATE(898), + [sym_ternary_expression] = STATE(898), + [sym_binary_expression] = STATE(898), + [sym_unary_expression] = STATE(898), + [sym_postfix_expression] = STATE(898), + [sym_primary_expression] = STATE(898), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1202), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(434), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(436), + [anon_sym_while] = ACTIONS(438), + [anon_sym_do] = ACTIONS(440), + [anon_sym_for] = ACTIONS(442), + [anon_sym_foreach] = ACTIONS(444), + [anon_sym_switch] = ACTIONS(446), + [anon_sym_try] = ACTIONS(448), + [anon_sym_return] = ACTIONS(450), + [anon_sym_throw] = ACTIONS(452), + [anon_sym_break] = ACTIONS(454), + [anon_sym_continue] = ACTIONS(456), + [anon_sym_on_exit] = ACTIONS(458), + [anon_sym_context] = ACTIONS(460), + [anon_sym_summarize] = ACTIONS(462), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(96)] = { + [sym_variable_declarator] = STATE(1326), + [sym__statement] = STATE(488), + [sym_expression_statement] = STATE(488), + [sym_block] = STATE(488), + [sym_if_statement] = STATE(488), + [sym_while_statement] = STATE(488), + [sym_do_while_statement] = STATE(488), + [sym_for_statement] = STATE(488), + [sym_foreach_statement] = STATE(488), + [sym_switch_statement] = STATE(488), + [sym_try_statement] = STATE(488), + [sym_return_statement] = STATE(488), + [sym_throw_statement] = STATE(488), + [sym_break_statement] = STATE(488), + [sym_continue_statement] = STATE(488), + [sym_on_exit_statement] = STATE(488), + [sym_context_statement] = STATE(488), + [sym_summarize_statement] = STATE(488), + [sym_local_variable_declaration] = STATE(488), + [sym__expression] = STATE(878), + [sym_assignment_expression] = STATE(878), + [sym_ternary_expression] = STATE(878), + [sym_binary_expression] = STATE(878), + [sym_unary_expression] = STATE(878), + [sym_postfix_expression] = STATE(878), + [sym_primary_expression] = STATE(878), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1192), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(314), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(316), + [anon_sym_while] = ACTIONS(318), + [anon_sym_do] = ACTIONS(320), + [anon_sym_for] = ACTIONS(322), + [anon_sym_foreach] = ACTIONS(324), + [anon_sym_switch] = ACTIONS(326), + [anon_sym_try] = ACTIONS(328), + [anon_sym_return] = ACTIONS(330), + [anon_sym_throw] = ACTIONS(332), + [anon_sym_break] = ACTIONS(334), + [anon_sym_continue] = ACTIONS(336), + [anon_sym_on_exit] = ACTIONS(338), + [anon_sym_context] = ACTIONS(340), + [anon_sym_summarize] = ACTIONS(342), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(97)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(510), + [sym_expression_statement] = STATE(510), + [sym_block] = STATE(510), + [sym_if_statement] = STATE(510), + [sym_while_statement] = STATE(510), + [sym_do_while_statement] = STATE(510), + [sym_for_statement] = STATE(510), + [sym_foreach_statement] = STATE(510), + [sym_switch_statement] = STATE(510), + [sym_try_statement] = STATE(510), + [sym_return_statement] = STATE(510), + [sym_throw_statement] = STATE(510), + [sym_break_statement] = STATE(510), + [sym_continue_statement] = STATE(510), + [sym_on_exit_statement] = STATE(510), + [sym_context_statement] = STATE(510), + [sym_summarize_statement] = STATE(510), + [sym_local_variable_declaration] = STATE(510), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_foreach] = ACTIONS(35), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(49), + [anon_sym_context] = ACTIONS(51), + [anon_sym_summarize] = ACTIONS(53), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(98)] = { + [sym_variable_declarator] = STATE(1326), + [sym__statement] = STATE(466), + [sym_expression_statement] = STATE(466), + [sym_block] = STATE(466), + [sym_if_statement] = STATE(466), + [sym_while_statement] = STATE(466), + [sym_do_while_statement] = STATE(466), + [sym_for_statement] = STATE(466), + [sym_foreach_statement] = STATE(466), + [sym_switch_statement] = STATE(466), + [sym_try_statement] = STATE(466), + [sym_return_statement] = STATE(466), + [sym_throw_statement] = STATE(466), + [sym_break_statement] = STATE(466), + [sym_continue_statement] = STATE(466), + [sym_on_exit_statement] = STATE(466), + [sym_context_statement] = STATE(466), + [sym_summarize_statement] = STATE(466), + [sym_local_variable_declaration] = STATE(466), + [sym__expression] = STATE(878), + [sym_assignment_expression] = STATE(878), + [sym_ternary_expression] = STATE(878), + [sym_binary_expression] = STATE(878), + [sym_unary_expression] = STATE(878), + [sym_postfix_expression] = STATE(878), + [sym_primary_expression] = STATE(878), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1192), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(314), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(316), + [anon_sym_while] = ACTIONS(318), + [anon_sym_do] = ACTIONS(320), + [anon_sym_for] = ACTIONS(322), + [anon_sym_foreach] = ACTIONS(324), + [anon_sym_switch] = ACTIONS(326), + [anon_sym_try] = ACTIONS(328), + [anon_sym_return] = ACTIONS(330), + [anon_sym_throw] = ACTIONS(332), + [anon_sym_break] = ACTIONS(334), + [anon_sym_continue] = ACTIONS(336), + [anon_sym_on_exit] = ACTIONS(338), + [anon_sym_context] = ACTIONS(340), + [anon_sym_summarize] = ACTIONS(342), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(99)] = { + [sym_variable_declarator] = STATE(1326), + [sym__statement] = STATE(468), + [sym_expression_statement] = STATE(468), + [sym_block] = STATE(468), + [sym_if_statement] = STATE(468), + [sym_while_statement] = STATE(468), + [sym_do_while_statement] = STATE(468), + [sym_for_statement] = STATE(468), + [sym_foreach_statement] = STATE(468), + [sym_switch_statement] = STATE(468), + [sym_try_statement] = STATE(468), + [sym_return_statement] = STATE(468), + [sym_throw_statement] = STATE(468), + [sym_break_statement] = STATE(468), + [sym_continue_statement] = STATE(468), + [sym_on_exit_statement] = STATE(468), + [sym_context_statement] = STATE(468), + [sym_summarize_statement] = STATE(468), + [sym_local_variable_declaration] = STATE(468), + [sym__expression] = STATE(878), + [sym_assignment_expression] = STATE(878), + [sym_ternary_expression] = STATE(878), + [sym_binary_expression] = STATE(878), + [sym_unary_expression] = STATE(878), + [sym_postfix_expression] = STATE(878), + [sym_primary_expression] = STATE(878), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1192), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(314), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(316), + [anon_sym_while] = ACTIONS(318), + [anon_sym_do] = ACTIONS(320), + [anon_sym_for] = ACTIONS(322), + [anon_sym_foreach] = ACTIONS(324), + [anon_sym_switch] = ACTIONS(326), + [anon_sym_try] = ACTIONS(328), + [anon_sym_return] = ACTIONS(330), + [anon_sym_throw] = ACTIONS(332), + [anon_sym_break] = ACTIONS(334), + [anon_sym_continue] = ACTIONS(336), + [anon_sym_on_exit] = ACTIONS(338), + [anon_sym_context] = ACTIONS(340), + [anon_sym_summarize] = ACTIONS(342), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(100)] = { + [sym_variable_declarator] = STATE(1326), + [sym__statement] = STATE(470), + [sym_expression_statement] = STATE(470), + [sym_block] = STATE(470), + [sym_if_statement] = STATE(470), + [sym_while_statement] = STATE(470), + [sym_do_while_statement] = STATE(470), + [sym_for_statement] = STATE(470), + [sym_foreach_statement] = STATE(470), + [sym_switch_statement] = STATE(470), + [sym_try_statement] = STATE(470), + [sym_return_statement] = STATE(470), + [sym_throw_statement] = STATE(470), + [sym_break_statement] = STATE(470), + [sym_continue_statement] = STATE(470), + [sym_on_exit_statement] = STATE(470), + [sym_context_statement] = STATE(470), + [sym_summarize_statement] = STATE(470), + [sym_local_variable_declaration] = STATE(470), + [sym__expression] = STATE(878), + [sym_assignment_expression] = STATE(878), + [sym_ternary_expression] = STATE(878), + [sym_binary_expression] = STATE(878), + [sym_unary_expression] = STATE(878), + [sym_postfix_expression] = STATE(878), + [sym_primary_expression] = STATE(878), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1192), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(314), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(316), + [anon_sym_while] = ACTIONS(318), + [anon_sym_do] = ACTIONS(320), + [anon_sym_for] = ACTIONS(322), + [anon_sym_foreach] = ACTIONS(324), + [anon_sym_switch] = ACTIONS(326), + [anon_sym_try] = ACTIONS(328), + [anon_sym_return] = ACTIONS(330), + [anon_sym_throw] = ACTIONS(332), + [anon_sym_break] = ACTIONS(334), + [anon_sym_continue] = ACTIONS(336), + [anon_sym_on_exit] = ACTIONS(338), + [anon_sym_context] = ACTIONS(340), + [anon_sym_summarize] = ACTIONS(342), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(101)] = { + [sym_variable_declarator] = STATE(1326), + [sym__statement] = STATE(472), + [sym_expression_statement] = STATE(472), + [sym_block] = STATE(472), + [sym_if_statement] = STATE(472), + [sym_while_statement] = STATE(472), + [sym_do_while_statement] = STATE(472), + [sym_for_statement] = STATE(472), + [sym_foreach_statement] = STATE(472), + [sym_switch_statement] = STATE(472), + [sym_try_statement] = STATE(472), + [sym_return_statement] = STATE(472), + [sym_throw_statement] = STATE(472), + [sym_break_statement] = STATE(472), + [sym_continue_statement] = STATE(472), + [sym_on_exit_statement] = STATE(472), + [sym_context_statement] = STATE(472), + [sym_summarize_statement] = STATE(472), + [sym_local_variable_declaration] = STATE(472), + [sym__expression] = STATE(878), + [sym_assignment_expression] = STATE(878), + [sym_ternary_expression] = STATE(878), + [sym_binary_expression] = STATE(878), + [sym_unary_expression] = STATE(878), + [sym_postfix_expression] = STATE(878), + [sym_primary_expression] = STATE(878), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1192), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(314), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(316), + [anon_sym_while] = ACTIONS(318), + [anon_sym_do] = ACTIONS(320), + [anon_sym_for] = ACTIONS(322), + [anon_sym_foreach] = ACTIONS(324), + [anon_sym_switch] = ACTIONS(326), + [anon_sym_try] = ACTIONS(328), + [anon_sym_return] = ACTIONS(330), + [anon_sym_throw] = ACTIONS(332), + [anon_sym_break] = ACTIONS(334), + [anon_sym_continue] = ACTIONS(336), + [anon_sym_on_exit] = ACTIONS(338), + [anon_sym_context] = ACTIONS(340), + [anon_sym_summarize] = ACTIONS(342), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(102)] = { + [sym_variable_declarator] = STATE(1326), + [sym__statement] = STATE(473), + [sym_expression_statement] = STATE(473), + [sym_block] = STATE(473), + [sym_if_statement] = STATE(473), + [sym_while_statement] = STATE(473), + [sym_do_while_statement] = STATE(473), + [sym_for_statement] = STATE(473), + [sym_foreach_statement] = STATE(473), + [sym_switch_statement] = STATE(473), + [sym_try_statement] = STATE(473), + [sym_return_statement] = STATE(473), + [sym_throw_statement] = STATE(473), + [sym_break_statement] = STATE(473), + [sym_continue_statement] = STATE(473), + [sym_on_exit_statement] = STATE(473), + [sym_context_statement] = STATE(473), + [sym_summarize_statement] = STATE(473), + [sym_local_variable_declaration] = STATE(473), + [sym__expression] = STATE(878), + [sym_assignment_expression] = STATE(878), + [sym_ternary_expression] = STATE(878), + [sym_binary_expression] = STATE(878), + [sym_unary_expression] = STATE(878), + [sym_postfix_expression] = STATE(878), + [sym_primary_expression] = STATE(878), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1192), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(314), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(316), + [anon_sym_while] = ACTIONS(318), + [anon_sym_do] = ACTIONS(320), + [anon_sym_for] = ACTIONS(322), + [anon_sym_foreach] = ACTIONS(324), + [anon_sym_switch] = ACTIONS(326), + [anon_sym_try] = ACTIONS(328), + [anon_sym_return] = ACTIONS(330), + [anon_sym_throw] = ACTIONS(332), + [anon_sym_break] = ACTIONS(334), + [anon_sym_continue] = ACTIONS(336), + [anon_sym_on_exit] = ACTIONS(338), + [anon_sym_context] = ACTIONS(340), + [anon_sym_summarize] = ACTIONS(342), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(103)] = { + [sym_variable_declarator] = STATE(1326), + [sym__statement] = STATE(474), + [sym_expression_statement] = STATE(474), + [sym_block] = STATE(474), + [sym_if_statement] = STATE(474), + [sym_while_statement] = STATE(474), + [sym_do_while_statement] = STATE(474), + [sym_for_statement] = STATE(474), + [sym_foreach_statement] = STATE(474), + [sym_switch_statement] = STATE(474), + [sym_try_statement] = STATE(474), + [sym_return_statement] = STATE(474), + [sym_throw_statement] = STATE(474), + [sym_break_statement] = STATE(474), + [sym_continue_statement] = STATE(474), + [sym_on_exit_statement] = STATE(474), + [sym_context_statement] = STATE(474), + [sym_summarize_statement] = STATE(474), + [sym_local_variable_declaration] = STATE(474), + [sym__expression] = STATE(878), + [sym_assignment_expression] = STATE(878), + [sym_ternary_expression] = STATE(878), + [sym_binary_expression] = STATE(878), + [sym_unary_expression] = STATE(878), + [sym_postfix_expression] = STATE(878), + [sym_primary_expression] = STATE(878), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1192), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(314), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(316), + [anon_sym_while] = ACTIONS(318), + [anon_sym_do] = ACTIONS(320), + [anon_sym_for] = ACTIONS(322), + [anon_sym_foreach] = ACTIONS(324), + [anon_sym_switch] = ACTIONS(326), + [anon_sym_try] = ACTIONS(328), + [anon_sym_return] = ACTIONS(330), + [anon_sym_throw] = ACTIONS(332), + [anon_sym_break] = ACTIONS(334), + [anon_sym_continue] = ACTIONS(336), + [anon_sym_on_exit] = ACTIONS(338), + [anon_sym_context] = ACTIONS(340), + [anon_sym_summarize] = ACTIONS(342), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(104)] = { + [sym_variable_declarator] = STATE(1326), + [sym__statement] = STATE(475), + [sym_expression_statement] = STATE(475), + [sym_block] = STATE(475), + [sym_if_statement] = STATE(475), + [sym_while_statement] = STATE(475), + [sym_do_while_statement] = STATE(475), + [sym_for_statement] = STATE(475), + [sym_foreach_statement] = STATE(475), + [sym_switch_statement] = STATE(475), + [sym_try_statement] = STATE(475), + [sym_return_statement] = STATE(475), + [sym_throw_statement] = STATE(475), + [sym_break_statement] = STATE(475), + [sym_continue_statement] = STATE(475), + [sym_on_exit_statement] = STATE(475), + [sym_context_statement] = STATE(475), + [sym_summarize_statement] = STATE(475), + [sym_local_variable_declaration] = STATE(475), + [sym__expression] = STATE(878), + [sym_assignment_expression] = STATE(878), + [sym_ternary_expression] = STATE(878), + [sym_binary_expression] = STATE(878), + [sym_unary_expression] = STATE(878), + [sym_postfix_expression] = STATE(878), + [sym_primary_expression] = STATE(878), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1192), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(314), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(316), + [anon_sym_while] = ACTIONS(318), + [anon_sym_do] = ACTIONS(320), + [anon_sym_for] = ACTIONS(322), + [anon_sym_foreach] = ACTIONS(324), + [anon_sym_switch] = ACTIONS(326), + [anon_sym_try] = ACTIONS(328), + [anon_sym_return] = ACTIONS(330), + [anon_sym_throw] = ACTIONS(332), + [anon_sym_break] = ACTIONS(334), + [anon_sym_continue] = ACTIONS(336), + [anon_sym_on_exit] = ACTIONS(338), + [anon_sym_context] = ACTIONS(340), + [anon_sym_summarize] = ACTIONS(342), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(105)] = { + [sym_variable_declarator] = STATE(1326), + [sym__statement] = STATE(479), + [sym_expression_statement] = STATE(479), + [sym_block] = STATE(479), + [sym_if_statement] = STATE(479), + [sym_while_statement] = STATE(479), + [sym_do_while_statement] = STATE(479), + [sym_for_statement] = STATE(479), + [sym_foreach_statement] = STATE(479), + [sym_switch_statement] = STATE(479), + [sym_try_statement] = STATE(479), + [sym_return_statement] = STATE(479), + [sym_throw_statement] = STATE(479), + [sym_break_statement] = STATE(479), + [sym_continue_statement] = STATE(479), + [sym_on_exit_statement] = STATE(479), + [sym_context_statement] = STATE(479), + [sym_summarize_statement] = STATE(479), + [sym_local_variable_declaration] = STATE(479), + [sym__expression] = STATE(878), + [sym_assignment_expression] = STATE(878), + [sym_ternary_expression] = STATE(878), + [sym_binary_expression] = STATE(878), + [sym_unary_expression] = STATE(878), + [sym_postfix_expression] = STATE(878), + [sym_primary_expression] = STATE(878), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1192), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(314), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(316), + [anon_sym_while] = ACTIONS(318), + [anon_sym_do] = ACTIONS(320), + [anon_sym_for] = ACTIONS(322), + [anon_sym_foreach] = ACTIONS(324), + [anon_sym_switch] = ACTIONS(326), + [anon_sym_try] = ACTIONS(328), + [anon_sym_return] = ACTIONS(330), + [anon_sym_throw] = ACTIONS(332), + [anon_sym_break] = ACTIONS(334), + [anon_sym_continue] = ACTIONS(336), + [anon_sym_on_exit] = ACTIONS(338), + [anon_sym_context] = ACTIONS(340), + [anon_sym_summarize] = ACTIONS(342), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(106)] = { + [sym_variable_declarator] = STATE(1326), + [sym__statement] = STATE(480), + [sym_expression_statement] = STATE(480), + [sym_block] = STATE(480), + [sym_if_statement] = STATE(480), + [sym_while_statement] = STATE(480), + [sym_do_while_statement] = STATE(480), + [sym_for_statement] = STATE(480), + [sym_foreach_statement] = STATE(480), + [sym_switch_statement] = STATE(480), + [sym_try_statement] = STATE(480), + [sym_return_statement] = STATE(480), + [sym_throw_statement] = STATE(480), + [sym_break_statement] = STATE(480), + [sym_continue_statement] = STATE(480), + [sym_on_exit_statement] = STATE(480), + [sym_context_statement] = STATE(480), + [sym_summarize_statement] = STATE(480), + [sym_local_variable_declaration] = STATE(480), + [sym__expression] = STATE(878), + [sym_assignment_expression] = STATE(878), + [sym_ternary_expression] = STATE(878), + [sym_binary_expression] = STATE(878), + [sym_unary_expression] = STATE(878), + [sym_postfix_expression] = STATE(878), + [sym_primary_expression] = STATE(878), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1192), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(314), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(316), + [anon_sym_while] = ACTIONS(318), + [anon_sym_do] = ACTIONS(320), + [anon_sym_for] = ACTIONS(322), + [anon_sym_foreach] = ACTIONS(324), + [anon_sym_switch] = ACTIONS(326), + [anon_sym_try] = ACTIONS(328), + [anon_sym_return] = ACTIONS(330), + [anon_sym_throw] = ACTIONS(332), + [anon_sym_break] = ACTIONS(334), + [anon_sym_continue] = ACTIONS(336), + [anon_sym_on_exit] = ACTIONS(338), + [anon_sym_context] = ACTIONS(340), + [anon_sym_summarize] = ACTIONS(342), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(107)] = { + [sym_variable_declarator] = STATE(1326), + [sym__statement] = STATE(481), + [sym_expression_statement] = STATE(481), + [sym_block] = STATE(481), + [sym_if_statement] = STATE(481), + [sym_while_statement] = STATE(481), + [sym_do_while_statement] = STATE(481), + [sym_for_statement] = STATE(481), + [sym_foreach_statement] = STATE(481), + [sym_switch_statement] = STATE(481), + [sym_try_statement] = STATE(481), + [sym_return_statement] = STATE(481), + [sym_throw_statement] = STATE(481), + [sym_break_statement] = STATE(481), + [sym_continue_statement] = STATE(481), + [sym_on_exit_statement] = STATE(481), + [sym_context_statement] = STATE(481), + [sym_summarize_statement] = STATE(481), + [sym_local_variable_declaration] = STATE(481), + [sym__expression] = STATE(878), + [sym_assignment_expression] = STATE(878), + [sym_ternary_expression] = STATE(878), + [sym_binary_expression] = STATE(878), + [sym_unary_expression] = STATE(878), + [sym_postfix_expression] = STATE(878), + [sym_primary_expression] = STATE(878), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1192), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(314), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(316), + [anon_sym_while] = ACTIONS(318), + [anon_sym_do] = ACTIONS(320), + [anon_sym_for] = ACTIONS(322), + [anon_sym_foreach] = ACTIONS(324), + [anon_sym_switch] = ACTIONS(326), + [anon_sym_try] = ACTIONS(328), + [anon_sym_return] = ACTIONS(330), + [anon_sym_throw] = ACTIONS(332), + [anon_sym_break] = ACTIONS(334), + [anon_sym_continue] = ACTIONS(336), + [anon_sym_on_exit] = ACTIONS(338), + [anon_sym_context] = ACTIONS(340), + [anon_sym_summarize] = ACTIONS(342), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(108)] = { + [sym_variable_declarator] = STATE(1326), + [sym__statement] = STATE(482), + [sym_expression_statement] = STATE(482), + [sym_block] = STATE(482), + [sym_if_statement] = STATE(482), + [sym_while_statement] = STATE(482), + [sym_do_while_statement] = STATE(482), + [sym_for_statement] = STATE(482), + [sym_foreach_statement] = STATE(482), + [sym_switch_statement] = STATE(482), + [sym_try_statement] = STATE(482), + [sym_return_statement] = STATE(482), + [sym_throw_statement] = STATE(482), + [sym_break_statement] = STATE(482), + [sym_continue_statement] = STATE(482), + [sym_on_exit_statement] = STATE(482), + [sym_context_statement] = STATE(482), + [sym_summarize_statement] = STATE(482), + [sym_local_variable_declaration] = STATE(482), + [sym__expression] = STATE(878), + [sym_assignment_expression] = STATE(878), + [sym_ternary_expression] = STATE(878), + [sym_binary_expression] = STATE(878), + [sym_unary_expression] = STATE(878), + [sym_postfix_expression] = STATE(878), + [sym_primary_expression] = STATE(878), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1192), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(314), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(316), + [anon_sym_while] = ACTIONS(318), + [anon_sym_do] = ACTIONS(320), + [anon_sym_for] = ACTIONS(322), + [anon_sym_foreach] = ACTIONS(324), + [anon_sym_switch] = ACTIONS(326), + [anon_sym_try] = ACTIONS(328), + [anon_sym_return] = ACTIONS(330), + [anon_sym_throw] = ACTIONS(332), + [anon_sym_break] = ACTIONS(334), + [anon_sym_continue] = ACTIONS(336), + [anon_sym_on_exit] = ACTIONS(338), + [anon_sym_context] = ACTIONS(340), + [anon_sym_summarize] = ACTIONS(342), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(109)] = { + [sym_variable_declarator] = STATE(1326), + [sym__statement] = STATE(485), + [sym_expression_statement] = STATE(485), + [sym_block] = STATE(485), + [sym_if_statement] = STATE(485), + [sym_while_statement] = STATE(485), + [sym_do_while_statement] = STATE(485), + [sym_for_statement] = STATE(485), + [sym_foreach_statement] = STATE(485), + [sym_switch_statement] = STATE(485), + [sym_try_statement] = STATE(485), + [sym_return_statement] = STATE(485), + [sym_throw_statement] = STATE(485), + [sym_break_statement] = STATE(485), + [sym_continue_statement] = STATE(485), + [sym_on_exit_statement] = STATE(485), + [sym_context_statement] = STATE(485), + [sym_summarize_statement] = STATE(485), + [sym_local_variable_declaration] = STATE(485), + [sym__expression] = STATE(878), + [sym_assignment_expression] = STATE(878), + [sym_ternary_expression] = STATE(878), + [sym_binary_expression] = STATE(878), + [sym_unary_expression] = STATE(878), + [sym_postfix_expression] = STATE(878), + [sym_primary_expression] = STATE(878), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1192), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(314), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(316), + [anon_sym_while] = ACTIONS(318), + [anon_sym_do] = ACTIONS(320), + [anon_sym_for] = ACTIONS(322), + [anon_sym_foreach] = ACTIONS(324), + [anon_sym_switch] = ACTIONS(326), + [anon_sym_try] = ACTIONS(328), + [anon_sym_return] = ACTIONS(330), + [anon_sym_throw] = ACTIONS(332), + [anon_sym_break] = ACTIONS(334), + [anon_sym_continue] = ACTIONS(336), + [anon_sym_on_exit] = ACTIONS(338), + [anon_sym_context] = ACTIONS(340), + [anon_sym_summarize] = ACTIONS(342), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(110)] = { + [sym_variable_declarator] = STATE(1326), + [sym__statement] = STATE(486), + [sym_expression_statement] = STATE(486), + [sym_block] = STATE(486), + [sym_if_statement] = STATE(486), + [sym_while_statement] = STATE(486), + [sym_do_while_statement] = STATE(486), + [sym_for_statement] = STATE(486), + [sym_foreach_statement] = STATE(486), + [sym_switch_statement] = STATE(486), + [sym_try_statement] = STATE(486), + [sym_return_statement] = STATE(486), + [sym_throw_statement] = STATE(486), + [sym_break_statement] = STATE(486), + [sym_continue_statement] = STATE(486), + [sym_on_exit_statement] = STATE(486), + [sym_context_statement] = STATE(486), + [sym_summarize_statement] = STATE(486), + [sym_local_variable_declaration] = STATE(486), + [sym__expression] = STATE(878), + [sym_assignment_expression] = STATE(878), + [sym_ternary_expression] = STATE(878), + [sym_binary_expression] = STATE(878), + [sym_unary_expression] = STATE(878), + [sym_postfix_expression] = STATE(878), + [sym_primary_expression] = STATE(878), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1192), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(314), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(316), + [anon_sym_while] = ACTIONS(318), + [anon_sym_do] = ACTIONS(320), + [anon_sym_for] = ACTIONS(322), + [anon_sym_foreach] = ACTIONS(324), + [anon_sym_switch] = ACTIONS(326), + [anon_sym_try] = ACTIONS(328), + [anon_sym_return] = ACTIONS(330), + [anon_sym_throw] = ACTIONS(332), + [anon_sym_break] = ACTIONS(334), + [anon_sym_continue] = ACTIONS(336), + [anon_sym_on_exit] = ACTIONS(338), + [anon_sym_context] = ACTIONS(340), + [anon_sym_summarize] = ACTIONS(342), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(111)] = { + [sym_variable_declarator] = STATE(1326), + [sym__statement] = STATE(487), + [sym_expression_statement] = STATE(487), + [sym_block] = STATE(487), + [sym_if_statement] = STATE(487), + [sym_while_statement] = STATE(487), + [sym_do_while_statement] = STATE(487), + [sym_for_statement] = STATE(487), + [sym_foreach_statement] = STATE(487), + [sym_switch_statement] = STATE(487), + [sym_try_statement] = STATE(487), + [sym_return_statement] = STATE(487), + [sym_throw_statement] = STATE(487), + [sym_break_statement] = STATE(487), + [sym_continue_statement] = STATE(487), + [sym_on_exit_statement] = STATE(487), + [sym_context_statement] = STATE(487), + [sym_summarize_statement] = STATE(487), + [sym_local_variable_declaration] = STATE(487), + [sym__expression] = STATE(878), + [sym_assignment_expression] = STATE(878), + [sym_ternary_expression] = STATE(878), + [sym_binary_expression] = STATE(878), + [sym_unary_expression] = STATE(878), + [sym_postfix_expression] = STATE(878), + [sym_primary_expression] = STATE(878), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1192), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(314), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(316), + [anon_sym_while] = ACTIONS(318), + [anon_sym_do] = ACTIONS(320), + [anon_sym_for] = ACTIONS(322), + [anon_sym_foreach] = ACTIONS(324), + [anon_sym_switch] = ACTIONS(326), + [anon_sym_try] = ACTIONS(328), + [anon_sym_return] = ACTIONS(330), + [anon_sym_throw] = ACTIONS(332), + [anon_sym_break] = ACTIONS(334), + [anon_sym_continue] = ACTIONS(336), + [anon_sym_on_exit] = ACTIONS(338), + [anon_sym_context] = ACTIONS(340), + [anon_sym_summarize] = ACTIONS(342), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(112)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(515), + [sym_expression_statement] = STATE(515), + [sym_block] = STATE(515), + [sym_if_statement] = STATE(515), + [sym_while_statement] = STATE(515), + [sym_do_while_statement] = STATE(515), + [sym_for_statement] = STATE(515), + [sym_foreach_statement] = STATE(515), + [sym_switch_statement] = STATE(515), + [sym_try_statement] = STATE(515), + [sym_return_statement] = STATE(515), + [sym_throw_statement] = STATE(515), + [sym_break_statement] = STATE(515), + [sym_continue_statement] = STATE(515), + [sym_on_exit_statement] = STATE(515), + [sym_context_statement] = STATE(515), + [sym_summarize_statement] = STATE(515), + [sym_local_variable_declaration] = STATE(515), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_foreach] = ACTIONS(35), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(49), + [anon_sym_context] = ACTIONS(51), + [anon_sym_summarize] = ACTIONS(53), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(113)] = { + [sym_variable_declarator] = STATE(1326), + [sym__statement] = STATE(450), + [sym_expression_statement] = STATE(450), + [sym_block] = STATE(450), + [sym_if_statement] = STATE(450), + [sym_while_statement] = STATE(450), + [sym_do_while_statement] = STATE(450), + [sym_for_statement] = STATE(450), + [sym_foreach_statement] = STATE(450), + [sym_switch_statement] = STATE(450), + [sym_try_statement] = STATE(450), + [sym_return_statement] = STATE(450), + [sym_throw_statement] = STATE(450), + [sym_break_statement] = STATE(450), + [sym_continue_statement] = STATE(450), + [sym_on_exit_statement] = STATE(450), + [sym_context_statement] = STATE(450), + [sym_summarize_statement] = STATE(450), + [sym_local_variable_declaration] = STATE(450), + [sym__expression] = STATE(878), + [sym_assignment_expression] = STATE(878), + [sym_ternary_expression] = STATE(878), + [sym_binary_expression] = STATE(878), + [sym_unary_expression] = STATE(878), + [sym_postfix_expression] = STATE(878), + [sym_primary_expression] = STATE(878), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1192), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(314), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(316), + [anon_sym_while] = ACTIONS(318), + [anon_sym_do] = ACTIONS(320), + [anon_sym_for] = ACTIONS(322), + [anon_sym_foreach] = ACTIONS(324), + [anon_sym_switch] = ACTIONS(326), + [anon_sym_try] = ACTIONS(328), + [anon_sym_return] = ACTIONS(330), + [anon_sym_throw] = ACTIONS(332), + [anon_sym_break] = ACTIONS(334), + [anon_sym_continue] = ACTIONS(336), + [anon_sym_on_exit] = ACTIONS(338), + [anon_sym_context] = ACTIONS(340), + [anon_sym_summarize] = ACTIONS(342), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(114)] = { + [sym_variable_declarator] = STATE(1357), + [sym__statement] = STATE(660), + [sym_expression_statement] = STATE(660), + [sym_block] = STATE(660), + [sym_if_statement] = STATE(660), + [sym_while_statement] = STATE(660), + [sym_do_while_statement] = STATE(660), + [sym_for_statement] = STATE(660), + [sym_foreach_statement] = STATE(660), + [sym_switch_statement] = STATE(660), + [sym_try_statement] = STATE(660), + [sym_return_statement] = STATE(660), + [sym_throw_statement] = STATE(660), + [sym_break_statement] = STATE(660), + [sym_continue_statement] = STATE(660), + [sym_on_exit_statement] = STATE(660), + [sym_context_statement] = STATE(660), + [sym_summarize_statement] = STATE(660), + [sym_local_variable_declaration] = STATE(660), + [sym__expression] = STATE(884), + [sym_assignment_expression] = STATE(884), + [sym_ternary_expression] = STATE(884), + [sym_binary_expression] = STATE(884), + [sym_unary_expression] = STATE(884), + [sym_postfix_expression] = STATE(884), + [sym_primary_expression] = STATE(884), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1195), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(344), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(346), + [anon_sym_while] = ACTIONS(348), + [anon_sym_do] = ACTIONS(350), + [anon_sym_for] = ACTIONS(352), + [anon_sym_foreach] = ACTIONS(354), + [anon_sym_switch] = ACTIONS(356), + [anon_sym_try] = ACTIONS(358), + [anon_sym_return] = ACTIONS(360), + [anon_sym_throw] = ACTIONS(362), + [anon_sym_break] = ACTIONS(364), + [anon_sym_continue] = ACTIONS(366), + [anon_sym_on_exit] = ACTIONS(368), + [anon_sym_context] = ACTIONS(370), + [anon_sym_summarize] = ACTIONS(372), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(115)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(517), + [sym_expression_statement] = STATE(517), + [sym_block] = STATE(517), + [sym_if_statement] = STATE(517), + [sym_while_statement] = STATE(517), + [sym_do_while_statement] = STATE(517), + [sym_for_statement] = STATE(517), + [sym_foreach_statement] = STATE(517), + [sym_switch_statement] = STATE(517), + [sym_try_statement] = STATE(517), + [sym_return_statement] = STATE(517), + [sym_throw_statement] = STATE(517), + [sym_break_statement] = STATE(517), + [sym_continue_statement] = STATE(517), + [sym_on_exit_statement] = STATE(517), + [sym_context_statement] = STATE(517), + [sym_summarize_statement] = STATE(517), + [sym_local_variable_declaration] = STATE(517), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_foreach] = ACTIONS(35), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(49), + [anon_sym_context] = ACTIONS(51), + [anon_sym_summarize] = ACTIONS(53), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(116)] = { + [sym_variable_declarator] = STATE(1357), + [sym__statement] = STATE(662), + [sym_expression_statement] = STATE(662), + [sym_block] = STATE(662), + [sym_if_statement] = STATE(662), + [sym_while_statement] = STATE(662), + [sym_do_while_statement] = STATE(662), + [sym_for_statement] = STATE(662), + [sym_foreach_statement] = STATE(662), + [sym_switch_statement] = STATE(662), + [sym_try_statement] = STATE(662), + [sym_return_statement] = STATE(662), + [sym_throw_statement] = STATE(662), + [sym_break_statement] = STATE(662), + [sym_continue_statement] = STATE(662), + [sym_on_exit_statement] = STATE(662), + [sym_context_statement] = STATE(662), + [sym_summarize_statement] = STATE(662), + [sym_local_variable_declaration] = STATE(662), + [sym__expression] = STATE(884), + [sym_assignment_expression] = STATE(884), + [sym_ternary_expression] = STATE(884), + [sym_binary_expression] = STATE(884), + [sym_unary_expression] = STATE(884), + [sym_postfix_expression] = STATE(884), + [sym_primary_expression] = STATE(884), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1195), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(344), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(346), + [anon_sym_while] = ACTIONS(348), + [anon_sym_do] = ACTIONS(350), + [anon_sym_for] = ACTIONS(352), + [anon_sym_foreach] = ACTIONS(354), + [anon_sym_switch] = ACTIONS(356), + [anon_sym_try] = ACTIONS(358), + [anon_sym_return] = ACTIONS(360), + [anon_sym_throw] = ACTIONS(362), + [anon_sym_break] = ACTIONS(364), + [anon_sym_continue] = ACTIONS(366), + [anon_sym_on_exit] = ACTIONS(368), + [anon_sym_context] = ACTIONS(370), + [anon_sym_summarize] = ACTIONS(372), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(117)] = { + [sym_variable_declarator] = STATE(1357), + [sym__statement] = STATE(664), + [sym_expression_statement] = STATE(664), + [sym_block] = STATE(664), + [sym_if_statement] = STATE(664), + [sym_while_statement] = STATE(664), + [sym_do_while_statement] = STATE(664), + [sym_for_statement] = STATE(664), + [sym_foreach_statement] = STATE(664), + [sym_switch_statement] = STATE(664), + [sym_try_statement] = STATE(664), + [sym_return_statement] = STATE(664), + [sym_throw_statement] = STATE(664), + [sym_break_statement] = STATE(664), + [sym_continue_statement] = STATE(664), + [sym_on_exit_statement] = STATE(664), + [sym_context_statement] = STATE(664), + [sym_summarize_statement] = STATE(664), + [sym_local_variable_declaration] = STATE(664), + [sym__expression] = STATE(884), + [sym_assignment_expression] = STATE(884), + [sym_ternary_expression] = STATE(884), + [sym_binary_expression] = STATE(884), + [sym_unary_expression] = STATE(884), + [sym_postfix_expression] = STATE(884), + [sym_primary_expression] = STATE(884), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1195), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(344), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(346), + [anon_sym_while] = ACTIONS(348), + [anon_sym_do] = ACTIONS(350), + [anon_sym_for] = ACTIONS(352), + [anon_sym_foreach] = ACTIONS(354), + [anon_sym_switch] = ACTIONS(356), + [anon_sym_try] = ACTIONS(358), + [anon_sym_return] = ACTIONS(360), + [anon_sym_throw] = ACTIONS(362), + [anon_sym_break] = ACTIONS(364), + [anon_sym_continue] = ACTIONS(366), + [anon_sym_on_exit] = ACTIONS(368), + [anon_sym_context] = ACTIONS(370), + [anon_sym_summarize] = ACTIONS(372), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(118)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_block] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_while_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_foreach_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_on_exit_statement] = STATE(512), + [sym_context_statement] = STATE(512), + [sym_summarize_statement] = STATE(512), + [sym_local_variable_declaration] = STATE(512), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_foreach] = ACTIONS(35), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(49), + [anon_sym_context] = ACTIONS(51), + [anon_sym_summarize] = ACTIONS(53), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(119)] = { + [sym_variable_declarator] = STATE(1357), + [sym__statement] = STATE(666), + [sym_expression_statement] = STATE(666), + [sym_block] = STATE(666), + [sym_if_statement] = STATE(666), + [sym_while_statement] = STATE(666), + [sym_do_while_statement] = STATE(666), + [sym_for_statement] = STATE(666), + [sym_foreach_statement] = STATE(666), + [sym_switch_statement] = STATE(666), + [sym_try_statement] = STATE(666), + [sym_return_statement] = STATE(666), + [sym_throw_statement] = STATE(666), + [sym_break_statement] = STATE(666), + [sym_continue_statement] = STATE(666), + [sym_on_exit_statement] = STATE(666), + [sym_context_statement] = STATE(666), + [sym_summarize_statement] = STATE(666), + [sym_local_variable_declaration] = STATE(666), + [sym__expression] = STATE(884), + [sym_assignment_expression] = STATE(884), + [sym_ternary_expression] = STATE(884), + [sym_binary_expression] = STATE(884), + [sym_unary_expression] = STATE(884), + [sym_postfix_expression] = STATE(884), + [sym_primary_expression] = STATE(884), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1195), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(344), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(346), + [anon_sym_while] = ACTIONS(348), + [anon_sym_do] = ACTIONS(350), + [anon_sym_for] = ACTIONS(352), + [anon_sym_foreach] = ACTIONS(354), + [anon_sym_switch] = ACTIONS(356), + [anon_sym_try] = ACTIONS(358), + [anon_sym_return] = ACTIONS(360), + [anon_sym_throw] = ACTIONS(362), + [anon_sym_break] = ACTIONS(364), + [anon_sym_continue] = ACTIONS(366), + [anon_sym_on_exit] = ACTIONS(368), + [anon_sym_context] = ACTIONS(370), + [anon_sym_summarize] = ACTIONS(372), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(120)] = { + [sym_variable_declarator] = STATE(1357), + [sym__statement] = STATE(668), + [sym_expression_statement] = STATE(668), + [sym_block] = STATE(668), + [sym_if_statement] = STATE(668), + [sym_while_statement] = STATE(668), + [sym_do_while_statement] = STATE(668), + [sym_for_statement] = STATE(668), + [sym_foreach_statement] = STATE(668), + [sym_switch_statement] = STATE(668), + [sym_try_statement] = STATE(668), + [sym_return_statement] = STATE(668), + [sym_throw_statement] = STATE(668), + [sym_break_statement] = STATE(668), + [sym_continue_statement] = STATE(668), + [sym_on_exit_statement] = STATE(668), + [sym_context_statement] = STATE(668), + [sym_summarize_statement] = STATE(668), + [sym_local_variable_declaration] = STATE(668), + [sym__expression] = STATE(884), + [sym_assignment_expression] = STATE(884), + [sym_ternary_expression] = STATE(884), + [sym_binary_expression] = STATE(884), + [sym_unary_expression] = STATE(884), + [sym_postfix_expression] = STATE(884), + [sym_primary_expression] = STATE(884), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1195), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(344), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(346), + [anon_sym_while] = ACTIONS(348), + [anon_sym_do] = ACTIONS(350), + [anon_sym_for] = ACTIONS(352), + [anon_sym_foreach] = ACTIONS(354), + [anon_sym_switch] = ACTIONS(356), + [anon_sym_try] = ACTIONS(358), + [anon_sym_return] = ACTIONS(360), + [anon_sym_throw] = ACTIONS(362), + [anon_sym_break] = ACTIONS(364), + [anon_sym_continue] = ACTIONS(366), + [anon_sym_on_exit] = ACTIONS(368), + [anon_sym_context] = ACTIONS(370), + [anon_sym_summarize] = ACTIONS(372), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(121)] = { + [sym_variable_declarator] = STATE(1357), + [sym__statement] = STATE(692), + [sym_expression_statement] = STATE(692), + [sym_block] = STATE(692), + [sym_if_statement] = STATE(692), + [sym_while_statement] = STATE(692), + [sym_do_while_statement] = STATE(692), + [sym_for_statement] = STATE(692), + [sym_foreach_statement] = STATE(692), + [sym_switch_statement] = STATE(692), + [sym_try_statement] = STATE(692), + [sym_return_statement] = STATE(692), + [sym_throw_statement] = STATE(692), + [sym_break_statement] = STATE(692), + [sym_continue_statement] = STATE(692), + [sym_on_exit_statement] = STATE(692), + [sym_context_statement] = STATE(692), + [sym_summarize_statement] = STATE(692), + [sym_local_variable_declaration] = STATE(692), + [sym__expression] = STATE(884), + [sym_assignment_expression] = STATE(884), + [sym_ternary_expression] = STATE(884), + [sym_binary_expression] = STATE(884), + [sym_unary_expression] = STATE(884), + [sym_postfix_expression] = STATE(884), + [sym_primary_expression] = STATE(884), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1195), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(344), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(346), + [anon_sym_while] = ACTIONS(348), + [anon_sym_do] = ACTIONS(350), + [anon_sym_for] = ACTIONS(352), + [anon_sym_foreach] = ACTIONS(354), + [anon_sym_switch] = ACTIONS(356), + [anon_sym_try] = ACTIONS(358), + [anon_sym_return] = ACTIONS(360), + [anon_sym_throw] = ACTIONS(362), + [anon_sym_break] = ACTIONS(364), + [anon_sym_continue] = ACTIONS(366), + [anon_sym_on_exit] = ACTIONS(368), + [anon_sym_context] = ACTIONS(370), + [anon_sym_summarize] = ACTIONS(372), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(122)] = { + [sym_variable_declarator] = STATE(1357), + [sym__statement] = STATE(670), + [sym_expression_statement] = STATE(670), + [sym_block] = STATE(670), + [sym_if_statement] = STATE(670), + [sym_while_statement] = STATE(670), + [sym_do_while_statement] = STATE(670), + [sym_for_statement] = STATE(670), + [sym_foreach_statement] = STATE(670), + [sym_switch_statement] = STATE(670), + [sym_try_statement] = STATE(670), + [sym_return_statement] = STATE(670), + [sym_throw_statement] = STATE(670), + [sym_break_statement] = STATE(670), + [sym_continue_statement] = STATE(670), + [sym_on_exit_statement] = STATE(670), + [sym_context_statement] = STATE(670), + [sym_summarize_statement] = STATE(670), + [sym_local_variable_declaration] = STATE(670), + [sym__expression] = STATE(884), + [sym_assignment_expression] = STATE(884), + [sym_ternary_expression] = STATE(884), + [sym_binary_expression] = STATE(884), + [sym_unary_expression] = STATE(884), + [sym_postfix_expression] = STATE(884), + [sym_primary_expression] = STATE(884), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1195), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(344), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(346), + [anon_sym_while] = ACTIONS(348), + [anon_sym_do] = ACTIONS(350), + [anon_sym_for] = ACTIONS(352), + [anon_sym_foreach] = ACTIONS(354), + [anon_sym_switch] = ACTIONS(356), + [anon_sym_try] = ACTIONS(358), + [anon_sym_return] = ACTIONS(360), + [anon_sym_throw] = ACTIONS(362), + [anon_sym_break] = ACTIONS(364), + [anon_sym_continue] = ACTIONS(366), + [anon_sym_on_exit] = ACTIONS(368), + [anon_sym_context] = ACTIONS(370), + [anon_sym_summarize] = ACTIONS(372), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(123)] = { + [sym_variable_declarator] = STATE(1357), + [sym__statement] = STATE(671), + [sym_expression_statement] = STATE(671), + [sym_block] = STATE(671), + [sym_if_statement] = STATE(671), + [sym_while_statement] = STATE(671), + [sym_do_while_statement] = STATE(671), + [sym_for_statement] = STATE(671), + [sym_foreach_statement] = STATE(671), + [sym_switch_statement] = STATE(671), + [sym_try_statement] = STATE(671), + [sym_return_statement] = STATE(671), + [sym_throw_statement] = STATE(671), + [sym_break_statement] = STATE(671), + [sym_continue_statement] = STATE(671), + [sym_on_exit_statement] = STATE(671), + [sym_context_statement] = STATE(671), + [sym_summarize_statement] = STATE(671), + [sym_local_variable_declaration] = STATE(671), + [sym__expression] = STATE(884), + [sym_assignment_expression] = STATE(884), + [sym_ternary_expression] = STATE(884), + [sym_binary_expression] = STATE(884), + [sym_unary_expression] = STATE(884), + [sym_postfix_expression] = STATE(884), + [sym_primary_expression] = STATE(884), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1195), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(344), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(346), + [anon_sym_while] = ACTIONS(348), + [anon_sym_do] = ACTIONS(350), + [anon_sym_for] = ACTIONS(352), + [anon_sym_foreach] = ACTIONS(354), + [anon_sym_switch] = ACTIONS(356), + [anon_sym_try] = ACTIONS(358), + [anon_sym_return] = ACTIONS(360), + [anon_sym_throw] = ACTIONS(362), + [anon_sym_break] = ACTIONS(364), + [anon_sym_continue] = ACTIONS(366), + [anon_sym_on_exit] = ACTIONS(368), + [anon_sym_context] = ACTIONS(370), + [anon_sym_summarize] = ACTIONS(372), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(124)] = { + [sym_variable_declarator] = STATE(1357), + [sym__statement] = STATE(674), + [sym_expression_statement] = STATE(674), + [sym_block] = STATE(674), + [sym_if_statement] = STATE(674), + [sym_while_statement] = STATE(674), + [sym_do_while_statement] = STATE(674), + [sym_for_statement] = STATE(674), + [sym_foreach_statement] = STATE(674), + [sym_switch_statement] = STATE(674), + [sym_try_statement] = STATE(674), + [sym_return_statement] = STATE(674), + [sym_throw_statement] = STATE(674), + [sym_break_statement] = STATE(674), + [sym_continue_statement] = STATE(674), + [sym_on_exit_statement] = STATE(674), + [sym_context_statement] = STATE(674), + [sym_summarize_statement] = STATE(674), + [sym_local_variable_declaration] = STATE(674), + [sym__expression] = STATE(884), + [sym_assignment_expression] = STATE(884), + [sym_ternary_expression] = STATE(884), + [sym_binary_expression] = STATE(884), + [sym_unary_expression] = STATE(884), + [sym_postfix_expression] = STATE(884), + [sym_primary_expression] = STATE(884), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1195), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(344), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(346), + [anon_sym_while] = ACTIONS(348), + [anon_sym_do] = ACTIONS(350), + [anon_sym_for] = ACTIONS(352), + [anon_sym_foreach] = ACTIONS(354), + [anon_sym_switch] = ACTIONS(356), + [anon_sym_try] = ACTIONS(358), + [anon_sym_return] = ACTIONS(360), + [anon_sym_throw] = ACTIONS(362), + [anon_sym_break] = ACTIONS(364), + [anon_sym_continue] = ACTIONS(366), + [anon_sym_on_exit] = ACTIONS(368), + [anon_sym_context] = ACTIONS(370), + [anon_sym_summarize] = ACTIONS(372), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(125)] = { + [sym_variable_declarator] = STATE(1357), + [sym__statement] = STATE(675), + [sym_expression_statement] = STATE(675), + [sym_block] = STATE(675), + [sym_if_statement] = STATE(675), + [sym_while_statement] = STATE(675), + [sym_do_while_statement] = STATE(675), + [sym_for_statement] = STATE(675), + [sym_foreach_statement] = STATE(675), + [sym_switch_statement] = STATE(675), + [sym_try_statement] = STATE(675), + [sym_return_statement] = STATE(675), + [sym_throw_statement] = STATE(675), + [sym_break_statement] = STATE(675), + [sym_continue_statement] = STATE(675), + [sym_on_exit_statement] = STATE(675), + [sym_context_statement] = STATE(675), + [sym_summarize_statement] = STATE(675), + [sym_local_variable_declaration] = STATE(675), + [sym__expression] = STATE(884), + [sym_assignment_expression] = STATE(884), + [sym_ternary_expression] = STATE(884), + [sym_binary_expression] = STATE(884), + [sym_unary_expression] = STATE(884), + [sym_postfix_expression] = STATE(884), + [sym_primary_expression] = STATE(884), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1195), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(344), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(346), + [anon_sym_while] = ACTIONS(348), + [anon_sym_do] = ACTIONS(350), + [anon_sym_for] = ACTIONS(352), + [anon_sym_foreach] = ACTIONS(354), + [anon_sym_switch] = ACTIONS(356), + [anon_sym_try] = ACTIONS(358), + [anon_sym_return] = ACTIONS(360), + [anon_sym_throw] = ACTIONS(362), + [anon_sym_break] = ACTIONS(364), + [anon_sym_continue] = ACTIONS(366), + [anon_sym_on_exit] = ACTIONS(368), + [anon_sym_context] = ACTIONS(370), + [anon_sym_summarize] = ACTIONS(372), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(126)] = { + [sym_variable_declarator] = STATE(1357), + [sym__statement] = STATE(676), + [sym_expression_statement] = STATE(676), + [sym_block] = STATE(676), + [sym_if_statement] = STATE(676), + [sym_while_statement] = STATE(676), + [sym_do_while_statement] = STATE(676), + [sym_for_statement] = STATE(676), + [sym_foreach_statement] = STATE(676), + [sym_switch_statement] = STATE(676), + [sym_try_statement] = STATE(676), + [sym_return_statement] = STATE(676), + [sym_throw_statement] = STATE(676), + [sym_break_statement] = STATE(676), + [sym_continue_statement] = STATE(676), + [sym_on_exit_statement] = STATE(676), + [sym_context_statement] = STATE(676), + [sym_summarize_statement] = STATE(676), + [sym_local_variable_declaration] = STATE(676), + [sym__expression] = STATE(884), + [sym_assignment_expression] = STATE(884), + [sym_ternary_expression] = STATE(884), + [sym_binary_expression] = STATE(884), + [sym_unary_expression] = STATE(884), + [sym_postfix_expression] = STATE(884), + [sym_primary_expression] = STATE(884), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1195), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(344), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(346), + [anon_sym_while] = ACTIONS(348), + [anon_sym_do] = ACTIONS(350), + [anon_sym_for] = ACTIONS(352), + [anon_sym_foreach] = ACTIONS(354), + [anon_sym_switch] = ACTIONS(356), + [anon_sym_try] = ACTIONS(358), + [anon_sym_return] = ACTIONS(360), + [anon_sym_throw] = ACTIONS(362), + [anon_sym_break] = ACTIONS(364), + [anon_sym_continue] = ACTIONS(366), + [anon_sym_on_exit] = ACTIONS(368), + [anon_sym_context] = ACTIONS(370), + [anon_sym_summarize] = ACTIONS(372), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(127)] = { + [sym_variable_declarator] = STATE(1357), + [sym__statement] = STATE(677), + [sym_expression_statement] = STATE(677), + [sym_block] = STATE(677), + [sym_if_statement] = STATE(677), + [sym_while_statement] = STATE(677), + [sym_do_while_statement] = STATE(677), + [sym_for_statement] = STATE(677), + [sym_foreach_statement] = STATE(677), + [sym_switch_statement] = STATE(677), + [sym_try_statement] = STATE(677), + [sym_return_statement] = STATE(677), + [sym_throw_statement] = STATE(677), + [sym_break_statement] = STATE(677), + [sym_continue_statement] = STATE(677), + [sym_on_exit_statement] = STATE(677), + [sym_context_statement] = STATE(677), + [sym_summarize_statement] = STATE(677), + [sym_local_variable_declaration] = STATE(677), + [sym__expression] = STATE(884), + [sym_assignment_expression] = STATE(884), + [sym_ternary_expression] = STATE(884), + [sym_binary_expression] = STATE(884), + [sym_unary_expression] = STATE(884), + [sym_postfix_expression] = STATE(884), + [sym_primary_expression] = STATE(884), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1195), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(344), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(346), + [anon_sym_while] = ACTIONS(348), + [anon_sym_do] = ACTIONS(350), + [anon_sym_for] = ACTIONS(352), + [anon_sym_foreach] = ACTIONS(354), + [anon_sym_switch] = ACTIONS(356), + [anon_sym_try] = ACTIONS(358), + [anon_sym_return] = ACTIONS(360), + [anon_sym_throw] = ACTIONS(362), + [anon_sym_break] = ACTIONS(364), + [anon_sym_continue] = ACTIONS(366), + [anon_sym_on_exit] = ACTIONS(368), + [anon_sym_context] = ACTIONS(370), + [anon_sym_summarize] = ACTIONS(372), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(128)] = { + [sym_variable_declarator] = STATE(1357), + [sym__statement] = STATE(653), + [sym_expression_statement] = STATE(653), + [sym_block] = STATE(653), + [sym_if_statement] = STATE(653), + [sym_while_statement] = STATE(653), + [sym_do_while_statement] = STATE(653), + [sym_for_statement] = STATE(653), + [sym_foreach_statement] = STATE(653), + [sym_switch_statement] = STATE(653), + [sym_try_statement] = STATE(653), + [sym_return_statement] = STATE(653), + [sym_throw_statement] = STATE(653), + [sym_break_statement] = STATE(653), + [sym_continue_statement] = STATE(653), + [sym_on_exit_statement] = STATE(653), + [sym_context_statement] = STATE(653), + [sym_summarize_statement] = STATE(653), + [sym_local_variable_declaration] = STATE(653), + [sym__expression] = STATE(884), + [sym_assignment_expression] = STATE(884), + [sym_ternary_expression] = STATE(884), + [sym_binary_expression] = STATE(884), + [sym_unary_expression] = STATE(884), + [sym_postfix_expression] = STATE(884), + [sym_primary_expression] = STATE(884), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1195), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(344), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(346), + [anon_sym_while] = ACTIONS(348), + [anon_sym_do] = ACTIONS(350), + [anon_sym_for] = ACTIONS(352), + [anon_sym_foreach] = ACTIONS(354), + [anon_sym_switch] = ACTIONS(356), + [anon_sym_try] = ACTIONS(358), + [anon_sym_return] = ACTIONS(360), + [anon_sym_throw] = ACTIONS(362), + [anon_sym_break] = ACTIONS(364), + [anon_sym_continue] = ACTIONS(366), + [anon_sym_on_exit] = ACTIONS(368), + [anon_sym_context] = ACTIONS(370), + [anon_sym_summarize] = ACTIONS(372), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(129)] = { + [sym_variable_declarator] = STATE(1357), + [sym__statement] = STATE(688), + [sym_expression_statement] = STATE(688), + [sym_block] = STATE(688), + [sym_if_statement] = STATE(688), + [sym_while_statement] = STATE(688), + [sym_do_while_statement] = STATE(688), + [sym_for_statement] = STATE(688), + [sym_foreach_statement] = STATE(688), + [sym_switch_statement] = STATE(688), + [sym_try_statement] = STATE(688), + [sym_return_statement] = STATE(688), + [sym_throw_statement] = STATE(688), + [sym_break_statement] = STATE(688), + [sym_continue_statement] = STATE(688), + [sym_on_exit_statement] = STATE(688), + [sym_context_statement] = STATE(688), + [sym_summarize_statement] = STATE(688), + [sym_local_variable_declaration] = STATE(688), + [sym__expression] = STATE(884), + [sym_assignment_expression] = STATE(884), + [sym_ternary_expression] = STATE(884), + [sym_binary_expression] = STATE(884), + [sym_unary_expression] = STATE(884), + [sym_postfix_expression] = STATE(884), + [sym_primary_expression] = STATE(884), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1195), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(344), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(346), + [anon_sym_while] = ACTIONS(348), + [anon_sym_do] = ACTIONS(350), + [anon_sym_for] = ACTIONS(352), + [anon_sym_foreach] = ACTIONS(354), + [anon_sym_switch] = ACTIONS(356), + [anon_sym_try] = ACTIONS(358), + [anon_sym_return] = ACTIONS(360), + [anon_sym_throw] = ACTIONS(362), + [anon_sym_break] = ACTIONS(364), + [anon_sym_continue] = ACTIONS(366), + [anon_sym_on_exit] = ACTIONS(368), + [anon_sym_context] = ACTIONS(370), + [anon_sym_summarize] = ACTIONS(372), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(130)] = { + [sym_variable_declarator] = STATE(1357), + [sym__statement] = STATE(689), + [sym_expression_statement] = STATE(689), + [sym_block] = STATE(689), + [sym_if_statement] = STATE(689), + [sym_while_statement] = STATE(689), + [sym_do_while_statement] = STATE(689), + [sym_for_statement] = STATE(689), + [sym_foreach_statement] = STATE(689), + [sym_switch_statement] = STATE(689), + [sym_try_statement] = STATE(689), + [sym_return_statement] = STATE(689), + [sym_throw_statement] = STATE(689), + [sym_break_statement] = STATE(689), + [sym_continue_statement] = STATE(689), + [sym_on_exit_statement] = STATE(689), + [sym_context_statement] = STATE(689), + [sym_summarize_statement] = STATE(689), + [sym_local_variable_declaration] = STATE(689), + [sym__expression] = STATE(884), + [sym_assignment_expression] = STATE(884), + [sym_ternary_expression] = STATE(884), + [sym_binary_expression] = STATE(884), + [sym_unary_expression] = STATE(884), + [sym_postfix_expression] = STATE(884), + [sym_primary_expression] = STATE(884), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1195), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(344), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(346), + [anon_sym_while] = ACTIONS(348), + [anon_sym_do] = ACTIONS(350), + [anon_sym_for] = ACTIONS(352), + [anon_sym_foreach] = ACTIONS(354), + [anon_sym_switch] = ACTIONS(356), + [anon_sym_try] = ACTIONS(358), + [anon_sym_return] = ACTIONS(360), + [anon_sym_throw] = ACTIONS(362), + [anon_sym_break] = ACTIONS(364), + [anon_sym_continue] = ACTIONS(366), + [anon_sym_on_exit] = ACTIONS(368), + [anon_sym_context] = ACTIONS(370), + [anon_sym_summarize] = ACTIONS(372), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(131)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(519), + [sym_expression_statement] = STATE(519), + [sym_block] = STATE(519), + [sym_if_statement] = STATE(519), + [sym_while_statement] = STATE(519), + [sym_do_while_statement] = STATE(519), + [sym_for_statement] = STATE(519), + [sym_foreach_statement] = STATE(519), + [sym_switch_statement] = STATE(519), + [sym_try_statement] = STATE(519), + [sym_return_statement] = STATE(519), + [sym_throw_statement] = STATE(519), + [sym_break_statement] = STATE(519), + [sym_continue_statement] = STATE(519), + [sym_on_exit_statement] = STATE(519), + [sym_context_statement] = STATE(519), + [sym_summarize_statement] = STATE(519), + [sym_local_variable_declaration] = STATE(519), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_foreach] = ACTIONS(35), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(49), + [anon_sym_context] = ACTIONS(51), + [anon_sym_summarize] = ACTIONS(53), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(132)] = { + [sym_variable_declarator] = STATE(1394), + [sym__statement] = STATE(1507), + [sym_expression_statement] = STATE(1507), + [sym_block] = STATE(1507), + [sym_if_statement] = STATE(1507), + [sym_while_statement] = STATE(1507), + [sym_do_while_statement] = STATE(1507), + [sym_for_statement] = STATE(1507), + [sym_foreach_statement] = STATE(1507), + [sym_switch_statement] = STATE(1507), + [sym_try_statement] = STATE(1507), + [sym_return_statement] = STATE(1507), + [sym_throw_statement] = STATE(1507), + [sym_break_statement] = STATE(1507), + [sym_continue_statement] = STATE(1507), + [sym_on_exit_statement] = STATE(1507), + [sym_context_statement] = STATE(1507), + [sym_summarize_statement] = STATE(1507), + [sym_local_variable_declaration] = STATE(1507), + [sym__expression] = STATE(889), + [sym_assignment_expression] = STATE(889), + [sym_ternary_expression] = STATE(889), + [sym_binary_expression] = STATE(889), + [sym_unary_expression] = STATE(889), + [sym_postfix_expression] = STATE(889), + [sym_primary_expression] = STATE(889), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1197), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(374), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(376), + [anon_sym_while] = ACTIONS(378), + [anon_sym_do] = ACTIONS(380), + [anon_sym_for] = ACTIONS(382), + [anon_sym_foreach] = ACTIONS(384), + [anon_sym_switch] = ACTIONS(386), + [anon_sym_try] = ACTIONS(388), + [anon_sym_return] = ACTIONS(390), + [anon_sym_throw] = ACTIONS(392), + [anon_sym_break] = ACTIONS(394), + [anon_sym_continue] = ACTIONS(396), + [anon_sym_on_exit] = ACTIONS(398), + [anon_sym_context] = ACTIONS(400), + [anon_sym_summarize] = ACTIONS(402), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(133)] = { + [sym_variable_declarator] = STATE(1394), + [sym__statement] = STATE(1518), + [sym_expression_statement] = STATE(1518), + [sym_block] = STATE(1518), + [sym_if_statement] = STATE(1518), + [sym_while_statement] = STATE(1518), + [sym_do_while_statement] = STATE(1518), + [sym_for_statement] = STATE(1518), + [sym_foreach_statement] = STATE(1518), + [sym_switch_statement] = STATE(1518), + [sym_try_statement] = STATE(1518), + [sym_return_statement] = STATE(1518), + [sym_throw_statement] = STATE(1518), + [sym_break_statement] = STATE(1518), + [sym_continue_statement] = STATE(1518), + [sym_on_exit_statement] = STATE(1518), + [sym_context_statement] = STATE(1518), + [sym_summarize_statement] = STATE(1518), + [sym_local_variable_declaration] = STATE(1518), + [sym__expression] = STATE(889), + [sym_assignment_expression] = STATE(889), + [sym_ternary_expression] = STATE(889), + [sym_binary_expression] = STATE(889), + [sym_unary_expression] = STATE(889), + [sym_postfix_expression] = STATE(889), + [sym_primary_expression] = STATE(889), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1197), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(374), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(376), + [anon_sym_while] = ACTIONS(378), + [anon_sym_do] = ACTIONS(380), + [anon_sym_for] = ACTIONS(382), + [anon_sym_foreach] = ACTIONS(384), + [anon_sym_switch] = ACTIONS(386), + [anon_sym_try] = ACTIONS(388), + [anon_sym_return] = ACTIONS(390), + [anon_sym_throw] = ACTIONS(392), + [anon_sym_break] = ACTIONS(394), + [anon_sym_continue] = ACTIONS(396), + [anon_sym_on_exit] = ACTIONS(398), + [anon_sym_context] = ACTIONS(400), + [anon_sym_summarize] = ACTIONS(402), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(134)] = { + [sym_variable_declarator] = STATE(1394), + [sym__statement] = STATE(1522), + [sym_expression_statement] = STATE(1522), + [sym_block] = STATE(1522), + [sym_if_statement] = STATE(1522), + [sym_while_statement] = STATE(1522), + [sym_do_while_statement] = STATE(1522), + [sym_for_statement] = STATE(1522), + [sym_foreach_statement] = STATE(1522), + [sym_switch_statement] = STATE(1522), + [sym_try_statement] = STATE(1522), + [sym_return_statement] = STATE(1522), + [sym_throw_statement] = STATE(1522), + [sym_break_statement] = STATE(1522), + [sym_continue_statement] = STATE(1522), + [sym_on_exit_statement] = STATE(1522), + [sym_context_statement] = STATE(1522), + [sym_summarize_statement] = STATE(1522), + [sym_local_variable_declaration] = STATE(1522), + [sym__expression] = STATE(889), + [sym_assignment_expression] = STATE(889), + [sym_ternary_expression] = STATE(889), + [sym_binary_expression] = STATE(889), + [sym_unary_expression] = STATE(889), + [sym_postfix_expression] = STATE(889), + [sym_primary_expression] = STATE(889), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1197), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(374), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(376), + [anon_sym_while] = ACTIONS(378), + [anon_sym_do] = ACTIONS(380), + [anon_sym_for] = ACTIONS(382), + [anon_sym_foreach] = ACTIONS(384), + [anon_sym_switch] = ACTIONS(386), + [anon_sym_try] = ACTIONS(388), + [anon_sym_return] = ACTIONS(390), + [anon_sym_throw] = ACTIONS(392), + [anon_sym_break] = ACTIONS(394), + [anon_sym_continue] = ACTIONS(396), + [anon_sym_on_exit] = ACTIONS(398), + [anon_sym_context] = ACTIONS(400), + [anon_sym_summarize] = ACTIONS(402), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(135)] = { + [sym_variable_declarator] = STATE(1394), + [sym__statement] = STATE(1534), + [sym_expression_statement] = STATE(1534), + [sym_block] = STATE(1534), + [sym_if_statement] = STATE(1534), + [sym_while_statement] = STATE(1534), + [sym_do_while_statement] = STATE(1534), + [sym_for_statement] = STATE(1534), + [sym_foreach_statement] = STATE(1534), + [sym_switch_statement] = STATE(1534), + [sym_try_statement] = STATE(1534), + [sym_return_statement] = STATE(1534), + [sym_throw_statement] = STATE(1534), + [sym_break_statement] = STATE(1534), + [sym_continue_statement] = STATE(1534), + [sym_on_exit_statement] = STATE(1534), + [sym_context_statement] = STATE(1534), + [sym_summarize_statement] = STATE(1534), + [sym_local_variable_declaration] = STATE(1534), + [sym__expression] = STATE(889), + [sym_assignment_expression] = STATE(889), + [sym_ternary_expression] = STATE(889), + [sym_binary_expression] = STATE(889), + [sym_unary_expression] = STATE(889), + [sym_postfix_expression] = STATE(889), + [sym_primary_expression] = STATE(889), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1197), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(374), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(376), + [anon_sym_while] = ACTIONS(378), + [anon_sym_do] = ACTIONS(380), + [anon_sym_for] = ACTIONS(382), + [anon_sym_foreach] = ACTIONS(384), + [anon_sym_switch] = ACTIONS(386), + [anon_sym_try] = ACTIONS(388), + [anon_sym_return] = ACTIONS(390), + [anon_sym_throw] = ACTIONS(392), + [anon_sym_break] = ACTIONS(394), + [anon_sym_continue] = ACTIONS(396), + [anon_sym_on_exit] = ACTIONS(398), + [anon_sym_context] = ACTIONS(400), + [anon_sym_summarize] = ACTIONS(402), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(136)] = { + [sym_variable_declarator] = STATE(1394), + [sym__statement] = STATE(1555), + [sym_expression_statement] = STATE(1555), + [sym_block] = STATE(1555), + [sym_if_statement] = STATE(1555), + [sym_while_statement] = STATE(1555), + [sym_do_while_statement] = STATE(1555), + [sym_for_statement] = STATE(1555), + [sym_foreach_statement] = STATE(1555), + [sym_switch_statement] = STATE(1555), + [sym_try_statement] = STATE(1555), + [sym_return_statement] = STATE(1555), + [sym_throw_statement] = STATE(1555), + [sym_break_statement] = STATE(1555), + [sym_continue_statement] = STATE(1555), + [sym_on_exit_statement] = STATE(1555), + [sym_context_statement] = STATE(1555), + [sym_summarize_statement] = STATE(1555), + [sym_local_variable_declaration] = STATE(1555), + [sym__expression] = STATE(889), + [sym_assignment_expression] = STATE(889), + [sym_ternary_expression] = STATE(889), + [sym_binary_expression] = STATE(889), + [sym_unary_expression] = STATE(889), + [sym_postfix_expression] = STATE(889), + [sym_primary_expression] = STATE(889), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1197), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(374), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(376), + [anon_sym_while] = ACTIONS(378), + [anon_sym_do] = ACTIONS(380), + [anon_sym_for] = ACTIONS(382), + [anon_sym_foreach] = ACTIONS(384), + [anon_sym_switch] = ACTIONS(386), + [anon_sym_try] = ACTIONS(388), + [anon_sym_return] = ACTIONS(390), + [anon_sym_throw] = ACTIONS(392), + [anon_sym_break] = ACTIONS(394), + [anon_sym_continue] = ACTIONS(396), + [anon_sym_on_exit] = ACTIONS(398), + [anon_sym_context] = ACTIONS(400), + [anon_sym_summarize] = ACTIONS(402), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(137)] = { + [sym_variable_declarator] = STATE(1394), + [sym__statement] = STATE(1564), + [sym_expression_statement] = STATE(1564), + [sym_block] = STATE(1564), + [sym_if_statement] = STATE(1564), + [sym_while_statement] = STATE(1564), + [sym_do_while_statement] = STATE(1564), + [sym_for_statement] = STATE(1564), + [sym_foreach_statement] = STATE(1564), + [sym_switch_statement] = STATE(1564), + [sym_try_statement] = STATE(1564), + [sym_return_statement] = STATE(1564), + [sym_throw_statement] = STATE(1564), + [sym_break_statement] = STATE(1564), + [sym_continue_statement] = STATE(1564), + [sym_on_exit_statement] = STATE(1564), + [sym_context_statement] = STATE(1564), + [sym_summarize_statement] = STATE(1564), + [sym_local_variable_declaration] = STATE(1564), + [sym__expression] = STATE(889), + [sym_assignment_expression] = STATE(889), + [sym_ternary_expression] = STATE(889), + [sym_binary_expression] = STATE(889), + [sym_unary_expression] = STATE(889), + [sym_postfix_expression] = STATE(889), + [sym_primary_expression] = STATE(889), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1197), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(374), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(376), + [anon_sym_while] = ACTIONS(378), + [anon_sym_do] = ACTIONS(380), + [anon_sym_for] = ACTIONS(382), + [anon_sym_foreach] = ACTIONS(384), + [anon_sym_switch] = ACTIONS(386), + [anon_sym_try] = ACTIONS(388), + [anon_sym_return] = ACTIONS(390), + [anon_sym_throw] = ACTIONS(392), + [anon_sym_break] = ACTIONS(394), + [anon_sym_continue] = ACTIONS(396), + [anon_sym_on_exit] = ACTIONS(398), + [anon_sym_context] = ACTIONS(400), + [anon_sym_summarize] = ACTIONS(402), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(138)] = { + [sym_variable_declarator] = STATE(1394), + [sym__statement] = STATE(1573), + [sym_expression_statement] = STATE(1573), + [sym_block] = STATE(1573), + [sym_if_statement] = STATE(1573), + [sym_while_statement] = STATE(1573), + [sym_do_while_statement] = STATE(1573), + [sym_for_statement] = STATE(1573), + [sym_foreach_statement] = STATE(1573), + [sym_switch_statement] = STATE(1573), + [sym_try_statement] = STATE(1573), + [sym_return_statement] = STATE(1573), + [sym_throw_statement] = STATE(1573), + [sym_break_statement] = STATE(1573), + [sym_continue_statement] = STATE(1573), + [sym_on_exit_statement] = STATE(1573), + [sym_context_statement] = STATE(1573), + [sym_summarize_statement] = STATE(1573), + [sym_local_variable_declaration] = STATE(1573), + [sym__expression] = STATE(889), + [sym_assignment_expression] = STATE(889), + [sym_ternary_expression] = STATE(889), + [sym_binary_expression] = STATE(889), + [sym_unary_expression] = STATE(889), + [sym_postfix_expression] = STATE(889), + [sym_primary_expression] = STATE(889), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1197), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(374), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(376), + [anon_sym_while] = ACTIONS(378), + [anon_sym_do] = ACTIONS(380), + [anon_sym_for] = ACTIONS(382), + [anon_sym_foreach] = ACTIONS(384), + [anon_sym_switch] = ACTIONS(386), + [anon_sym_try] = ACTIONS(388), + [anon_sym_return] = ACTIONS(390), + [anon_sym_throw] = ACTIONS(392), + [anon_sym_break] = ACTIONS(394), + [anon_sym_continue] = ACTIONS(396), + [anon_sym_on_exit] = ACTIONS(398), + [anon_sym_context] = ACTIONS(400), + [anon_sym_summarize] = ACTIONS(402), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(139)] = { + [sym_variable_declarator] = STATE(1394), + [sym__statement] = STATE(1578), + [sym_expression_statement] = STATE(1578), + [sym_block] = STATE(1578), + [sym_if_statement] = STATE(1578), + [sym_while_statement] = STATE(1578), + [sym_do_while_statement] = STATE(1578), + [sym_for_statement] = STATE(1578), + [sym_foreach_statement] = STATE(1578), + [sym_switch_statement] = STATE(1578), + [sym_try_statement] = STATE(1578), + [sym_return_statement] = STATE(1578), + [sym_throw_statement] = STATE(1578), + [sym_break_statement] = STATE(1578), + [sym_continue_statement] = STATE(1578), + [sym_on_exit_statement] = STATE(1578), + [sym_context_statement] = STATE(1578), + [sym_summarize_statement] = STATE(1578), + [sym_local_variable_declaration] = STATE(1578), + [sym__expression] = STATE(889), + [sym_assignment_expression] = STATE(889), + [sym_ternary_expression] = STATE(889), + [sym_binary_expression] = STATE(889), + [sym_unary_expression] = STATE(889), + [sym_postfix_expression] = STATE(889), + [sym_primary_expression] = STATE(889), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1197), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(374), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(376), + [anon_sym_while] = ACTIONS(378), + [anon_sym_do] = ACTIONS(380), + [anon_sym_for] = ACTIONS(382), + [anon_sym_foreach] = ACTIONS(384), + [anon_sym_switch] = ACTIONS(386), + [anon_sym_try] = ACTIONS(388), + [anon_sym_return] = ACTIONS(390), + [anon_sym_throw] = ACTIONS(392), + [anon_sym_break] = ACTIONS(394), + [anon_sym_continue] = ACTIONS(396), + [anon_sym_on_exit] = ACTIONS(398), + [anon_sym_context] = ACTIONS(400), + [anon_sym_summarize] = ACTIONS(402), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(140)] = { + [sym_variable_declarator] = STATE(1394), + [sym__statement] = STATE(1581), + [sym_expression_statement] = STATE(1581), + [sym_block] = STATE(1581), + [sym_if_statement] = STATE(1581), + [sym_while_statement] = STATE(1581), + [sym_do_while_statement] = STATE(1581), + [sym_for_statement] = STATE(1581), + [sym_foreach_statement] = STATE(1581), + [sym_switch_statement] = STATE(1581), + [sym_try_statement] = STATE(1581), + [sym_return_statement] = STATE(1581), + [sym_throw_statement] = STATE(1581), + [sym_break_statement] = STATE(1581), + [sym_continue_statement] = STATE(1581), + [sym_on_exit_statement] = STATE(1581), + [sym_context_statement] = STATE(1581), + [sym_summarize_statement] = STATE(1581), + [sym_local_variable_declaration] = STATE(1581), + [sym__expression] = STATE(889), + [sym_assignment_expression] = STATE(889), + [sym_ternary_expression] = STATE(889), + [sym_binary_expression] = STATE(889), + [sym_unary_expression] = STATE(889), + [sym_postfix_expression] = STATE(889), + [sym_primary_expression] = STATE(889), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1197), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(374), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(376), + [anon_sym_while] = ACTIONS(378), + [anon_sym_do] = ACTIONS(380), + [anon_sym_for] = ACTIONS(382), + [anon_sym_foreach] = ACTIONS(384), + [anon_sym_switch] = ACTIONS(386), + [anon_sym_try] = ACTIONS(388), + [anon_sym_return] = ACTIONS(390), + [anon_sym_throw] = ACTIONS(392), + [anon_sym_break] = ACTIONS(394), + [anon_sym_continue] = ACTIONS(396), + [anon_sym_on_exit] = ACTIONS(398), + [anon_sym_context] = ACTIONS(400), + [anon_sym_summarize] = ACTIONS(402), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(141)] = { + [sym_variable_declarator] = STATE(1394), + [sym__statement] = STATE(1465), + [sym_expression_statement] = STATE(1465), + [sym_block] = STATE(1465), + [sym_if_statement] = STATE(1465), + [sym_while_statement] = STATE(1465), + [sym_do_while_statement] = STATE(1465), + [sym_for_statement] = STATE(1465), + [sym_foreach_statement] = STATE(1465), + [sym_switch_statement] = STATE(1465), + [sym_try_statement] = STATE(1465), + [sym_return_statement] = STATE(1465), + [sym_throw_statement] = STATE(1465), + [sym_break_statement] = STATE(1465), + [sym_continue_statement] = STATE(1465), + [sym_on_exit_statement] = STATE(1465), + [sym_context_statement] = STATE(1465), + [sym_summarize_statement] = STATE(1465), + [sym_local_variable_declaration] = STATE(1465), + [sym__expression] = STATE(889), + [sym_assignment_expression] = STATE(889), + [sym_ternary_expression] = STATE(889), + [sym_binary_expression] = STATE(889), + [sym_unary_expression] = STATE(889), + [sym_postfix_expression] = STATE(889), + [sym_primary_expression] = STATE(889), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1197), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(374), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(376), + [anon_sym_while] = ACTIONS(378), + [anon_sym_do] = ACTIONS(380), + [anon_sym_for] = ACTIONS(382), + [anon_sym_foreach] = ACTIONS(384), + [anon_sym_switch] = ACTIONS(386), + [anon_sym_try] = ACTIONS(388), + [anon_sym_return] = ACTIONS(390), + [anon_sym_throw] = ACTIONS(392), + [anon_sym_break] = ACTIONS(394), + [anon_sym_continue] = ACTIONS(396), + [anon_sym_on_exit] = ACTIONS(398), + [anon_sym_context] = ACTIONS(400), + [anon_sym_summarize] = ACTIONS(402), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(142)] = { + [sym_variable_declarator] = STATE(1394), + [sym__statement] = STATE(1554), + [sym_expression_statement] = STATE(1554), + [sym_block] = STATE(1554), + [sym_if_statement] = STATE(1554), + [sym_while_statement] = STATE(1554), + [sym_do_while_statement] = STATE(1554), + [sym_for_statement] = STATE(1554), + [sym_foreach_statement] = STATE(1554), + [sym_switch_statement] = STATE(1554), + [sym_try_statement] = STATE(1554), + [sym_return_statement] = STATE(1554), + [sym_throw_statement] = STATE(1554), + [sym_break_statement] = STATE(1554), + [sym_continue_statement] = STATE(1554), + [sym_on_exit_statement] = STATE(1554), + [sym_context_statement] = STATE(1554), + [sym_summarize_statement] = STATE(1554), + [sym_local_variable_declaration] = STATE(1554), + [sym__expression] = STATE(889), + [sym_assignment_expression] = STATE(889), + [sym_ternary_expression] = STATE(889), + [sym_binary_expression] = STATE(889), + [sym_unary_expression] = STATE(889), + [sym_postfix_expression] = STATE(889), + [sym_primary_expression] = STATE(889), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1197), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(374), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(376), + [anon_sym_while] = ACTIONS(378), + [anon_sym_do] = ACTIONS(380), + [anon_sym_for] = ACTIONS(382), + [anon_sym_foreach] = ACTIONS(384), + [anon_sym_switch] = ACTIONS(386), + [anon_sym_try] = ACTIONS(388), + [anon_sym_return] = ACTIONS(390), + [anon_sym_throw] = ACTIONS(392), + [anon_sym_break] = ACTIONS(394), + [anon_sym_continue] = ACTIONS(396), + [anon_sym_on_exit] = ACTIONS(398), + [anon_sym_context] = ACTIONS(400), + [anon_sym_summarize] = ACTIONS(402), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(143)] = { + [sym_variable_declarator] = STATE(1394), + [sym__statement] = STATE(1480), + [sym_expression_statement] = STATE(1480), + [sym_block] = STATE(1480), + [sym_if_statement] = STATE(1480), + [sym_while_statement] = STATE(1480), + [sym_do_while_statement] = STATE(1480), + [sym_for_statement] = STATE(1480), + [sym_foreach_statement] = STATE(1480), + [sym_switch_statement] = STATE(1480), + [sym_try_statement] = STATE(1480), + [sym_return_statement] = STATE(1480), + [sym_throw_statement] = STATE(1480), + [sym_break_statement] = STATE(1480), + [sym_continue_statement] = STATE(1480), + [sym_on_exit_statement] = STATE(1480), + [sym_context_statement] = STATE(1480), + [sym_summarize_statement] = STATE(1480), + [sym_local_variable_declaration] = STATE(1480), + [sym__expression] = STATE(889), + [sym_assignment_expression] = STATE(889), + [sym_ternary_expression] = STATE(889), + [sym_binary_expression] = STATE(889), + [sym_unary_expression] = STATE(889), + [sym_postfix_expression] = STATE(889), + [sym_primary_expression] = STATE(889), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1197), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(374), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(376), + [anon_sym_while] = ACTIONS(378), + [anon_sym_do] = ACTIONS(380), + [anon_sym_for] = ACTIONS(382), + [anon_sym_foreach] = ACTIONS(384), + [anon_sym_switch] = ACTIONS(386), + [anon_sym_try] = ACTIONS(388), + [anon_sym_return] = ACTIONS(390), + [anon_sym_throw] = ACTIONS(392), + [anon_sym_break] = ACTIONS(394), + [anon_sym_continue] = ACTIONS(396), + [anon_sym_on_exit] = ACTIONS(398), + [anon_sym_context] = ACTIONS(400), + [anon_sym_summarize] = ACTIONS(402), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(144)] = { + [sym_variable_declarator] = STATE(1394), + [sym__statement] = STATE(1546), + [sym_expression_statement] = STATE(1546), + [sym_block] = STATE(1546), + [sym_if_statement] = STATE(1546), + [sym_while_statement] = STATE(1546), + [sym_do_while_statement] = STATE(1546), + [sym_for_statement] = STATE(1546), + [sym_foreach_statement] = STATE(1546), + [sym_switch_statement] = STATE(1546), + [sym_try_statement] = STATE(1546), + [sym_return_statement] = STATE(1546), + [sym_throw_statement] = STATE(1546), + [sym_break_statement] = STATE(1546), + [sym_continue_statement] = STATE(1546), + [sym_on_exit_statement] = STATE(1546), + [sym_context_statement] = STATE(1546), + [sym_summarize_statement] = STATE(1546), + [sym_local_variable_declaration] = STATE(1546), + [sym__expression] = STATE(889), + [sym_assignment_expression] = STATE(889), + [sym_ternary_expression] = STATE(889), + [sym_binary_expression] = STATE(889), + [sym_unary_expression] = STATE(889), + [sym_postfix_expression] = STATE(889), + [sym_primary_expression] = STATE(889), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1197), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(374), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(376), + [anon_sym_while] = ACTIONS(378), + [anon_sym_do] = ACTIONS(380), + [anon_sym_for] = ACTIONS(382), + [anon_sym_foreach] = ACTIONS(384), + [anon_sym_switch] = ACTIONS(386), + [anon_sym_try] = ACTIONS(388), + [anon_sym_return] = ACTIONS(390), + [anon_sym_throw] = ACTIONS(392), + [anon_sym_break] = ACTIONS(394), + [anon_sym_continue] = ACTIONS(396), + [anon_sym_on_exit] = ACTIONS(398), + [anon_sym_context] = ACTIONS(400), + [anon_sym_summarize] = ACTIONS(402), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(145)] = { + [sym_variable_declarator] = STATE(1394), + [sym__statement] = STATE(1445), + [sym_expression_statement] = STATE(1445), + [sym_block] = STATE(1445), + [sym_if_statement] = STATE(1445), + [sym_while_statement] = STATE(1445), + [sym_do_while_statement] = STATE(1445), + [sym_for_statement] = STATE(1445), + [sym_foreach_statement] = STATE(1445), + [sym_switch_statement] = STATE(1445), + [sym_try_statement] = STATE(1445), + [sym_return_statement] = STATE(1445), + [sym_throw_statement] = STATE(1445), + [sym_break_statement] = STATE(1445), + [sym_continue_statement] = STATE(1445), + [sym_on_exit_statement] = STATE(1445), + [sym_context_statement] = STATE(1445), + [sym_summarize_statement] = STATE(1445), + [sym_local_variable_declaration] = STATE(1445), + [sym__expression] = STATE(889), + [sym_assignment_expression] = STATE(889), + [sym_ternary_expression] = STATE(889), + [sym_binary_expression] = STATE(889), + [sym_unary_expression] = STATE(889), + [sym_postfix_expression] = STATE(889), + [sym_primary_expression] = STATE(889), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1197), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(374), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(376), + [anon_sym_while] = ACTIONS(378), + [anon_sym_do] = ACTIONS(380), + [anon_sym_for] = ACTIONS(382), + [anon_sym_foreach] = ACTIONS(384), + [anon_sym_switch] = ACTIONS(386), + [anon_sym_try] = ACTIONS(388), + [anon_sym_return] = ACTIONS(390), + [anon_sym_throw] = ACTIONS(392), + [anon_sym_break] = ACTIONS(394), + [anon_sym_continue] = ACTIONS(396), + [anon_sym_on_exit] = ACTIONS(398), + [anon_sym_context] = ACTIONS(400), + [anon_sym_summarize] = ACTIONS(402), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(146)] = { + [sym_variable_declarator] = STATE(1394), + [sym__statement] = STATE(1470), + [sym_expression_statement] = STATE(1470), + [sym_block] = STATE(1470), + [sym_if_statement] = STATE(1470), + [sym_while_statement] = STATE(1470), + [sym_do_while_statement] = STATE(1470), + [sym_for_statement] = STATE(1470), + [sym_foreach_statement] = STATE(1470), + [sym_switch_statement] = STATE(1470), + [sym_try_statement] = STATE(1470), + [sym_return_statement] = STATE(1470), + [sym_throw_statement] = STATE(1470), + [sym_break_statement] = STATE(1470), + [sym_continue_statement] = STATE(1470), + [sym_on_exit_statement] = STATE(1470), + [sym_context_statement] = STATE(1470), + [sym_summarize_statement] = STATE(1470), + [sym_local_variable_declaration] = STATE(1470), + [sym__expression] = STATE(889), + [sym_assignment_expression] = STATE(889), + [sym_ternary_expression] = STATE(889), + [sym_binary_expression] = STATE(889), + [sym_unary_expression] = STATE(889), + [sym_postfix_expression] = STATE(889), + [sym_primary_expression] = STATE(889), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1197), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(374), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(376), + [anon_sym_while] = ACTIONS(378), + [anon_sym_do] = ACTIONS(380), + [anon_sym_for] = ACTIONS(382), + [anon_sym_foreach] = ACTIONS(384), + [anon_sym_switch] = ACTIONS(386), + [anon_sym_try] = ACTIONS(388), + [anon_sym_return] = ACTIONS(390), + [anon_sym_throw] = ACTIONS(392), + [anon_sym_break] = ACTIONS(394), + [anon_sym_continue] = ACTIONS(396), + [anon_sym_on_exit] = ACTIONS(398), + [anon_sym_context] = ACTIONS(400), + [anon_sym_summarize] = ACTIONS(402), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(147)] = { + [sym_variable_declarator] = STATE(1303), + [sym__statement] = STATE(623), + [sym_expression_statement] = STATE(623), + [sym_block] = STATE(623), + [sym_if_statement] = STATE(623), + [sym_while_statement] = STATE(623), + [sym_do_while_statement] = STATE(623), + [sym_for_statement] = STATE(623), + [sym_foreach_statement] = STATE(623), + [sym_switch_statement] = STATE(623), + [sym_try_statement] = STATE(623), + [sym_return_statement] = STATE(623), + [sym_throw_statement] = STATE(623), + [sym_break_statement] = STATE(623), + [sym_continue_statement] = STATE(623), + [sym_on_exit_statement] = STATE(623), + [sym_context_statement] = STATE(623), + [sym_summarize_statement] = STATE(623), + [sym_local_variable_declaration] = STATE(623), + [sym__expression] = STATE(895), + [sym_assignment_expression] = STATE(895), + [sym_ternary_expression] = STATE(895), + [sym_binary_expression] = STATE(895), + [sym_unary_expression] = STATE(895), + [sym_postfix_expression] = STATE(895), + [sym_primary_expression] = STATE(895), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1199), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(404), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(406), + [anon_sym_while] = ACTIONS(408), + [anon_sym_do] = ACTIONS(410), + [anon_sym_for] = ACTIONS(412), + [anon_sym_foreach] = ACTIONS(414), + [anon_sym_switch] = ACTIONS(416), + [anon_sym_try] = ACTIONS(418), + [anon_sym_return] = ACTIONS(420), + [anon_sym_throw] = ACTIONS(422), + [anon_sym_break] = ACTIONS(424), + [anon_sym_continue] = ACTIONS(426), + [anon_sym_on_exit] = ACTIONS(428), + [anon_sym_context] = ACTIONS(430), + [anon_sym_summarize] = ACTIONS(432), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(148)] = { + [sym_variable_declarator] = STATE(1303), + [sym__statement] = STATE(625), + [sym_expression_statement] = STATE(625), + [sym_block] = STATE(625), + [sym_if_statement] = STATE(625), + [sym_while_statement] = STATE(625), + [sym_do_while_statement] = STATE(625), + [sym_for_statement] = STATE(625), + [sym_foreach_statement] = STATE(625), + [sym_switch_statement] = STATE(625), + [sym_try_statement] = STATE(625), + [sym_return_statement] = STATE(625), + [sym_throw_statement] = STATE(625), + [sym_break_statement] = STATE(625), + [sym_continue_statement] = STATE(625), + [sym_on_exit_statement] = STATE(625), + [sym_context_statement] = STATE(625), + [sym_summarize_statement] = STATE(625), + [sym_local_variable_declaration] = STATE(625), + [sym__expression] = STATE(895), + [sym_assignment_expression] = STATE(895), + [sym_ternary_expression] = STATE(895), + [sym_binary_expression] = STATE(895), + [sym_unary_expression] = STATE(895), + [sym_postfix_expression] = STATE(895), + [sym_primary_expression] = STATE(895), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1199), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(404), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(406), + [anon_sym_while] = ACTIONS(408), + [anon_sym_do] = ACTIONS(410), + [anon_sym_for] = ACTIONS(412), + [anon_sym_foreach] = ACTIONS(414), + [anon_sym_switch] = ACTIONS(416), + [anon_sym_try] = ACTIONS(418), + [anon_sym_return] = ACTIONS(420), + [anon_sym_throw] = ACTIONS(422), + [anon_sym_break] = ACTIONS(424), + [anon_sym_continue] = ACTIONS(426), + [anon_sym_on_exit] = ACTIONS(428), + [anon_sym_context] = ACTIONS(430), + [anon_sym_summarize] = ACTIONS(432), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(149)] = { + [sym_variable_declarator] = STATE(1303), + [sym__statement] = STATE(627), + [sym_expression_statement] = STATE(627), + [sym_block] = STATE(627), + [sym_if_statement] = STATE(627), + [sym_while_statement] = STATE(627), + [sym_do_while_statement] = STATE(627), + [sym_for_statement] = STATE(627), + [sym_foreach_statement] = STATE(627), + [sym_switch_statement] = STATE(627), + [sym_try_statement] = STATE(627), + [sym_return_statement] = STATE(627), + [sym_throw_statement] = STATE(627), + [sym_break_statement] = STATE(627), + [sym_continue_statement] = STATE(627), + [sym_on_exit_statement] = STATE(627), + [sym_context_statement] = STATE(627), + [sym_summarize_statement] = STATE(627), + [sym_local_variable_declaration] = STATE(627), + [sym__expression] = STATE(895), + [sym_assignment_expression] = STATE(895), + [sym_ternary_expression] = STATE(895), + [sym_binary_expression] = STATE(895), + [sym_unary_expression] = STATE(895), + [sym_postfix_expression] = STATE(895), + [sym_primary_expression] = STATE(895), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1199), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(404), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(406), + [anon_sym_while] = ACTIONS(408), + [anon_sym_do] = ACTIONS(410), + [anon_sym_for] = ACTIONS(412), + [anon_sym_foreach] = ACTIONS(414), + [anon_sym_switch] = ACTIONS(416), + [anon_sym_try] = ACTIONS(418), + [anon_sym_return] = ACTIONS(420), + [anon_sym_throw] = ACTIONS(422), + [anon_sym_break] = ACTIONS(424), + [anon_sym_continue] = ACTIONS(426), + [anon_sym_on_exit] = ACTIONS(428), + [anon_sym_context] = ACTIONS(430), + [anon_sym_summarize] = ACTIONS(432), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(150)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(531), + [sym_expression_statement] = STATE(531), + [sym_block] = STATE(531), + [sym_if_statement] = STATE(531), + [sym_while_statement] = STATE(531), + [sym_do_while_statement] = STATE(531), + [sym_for_statement] = STATE(531), + [sym_foreach_statement] = STATE(531), + [sym_switch_statement] = STATE(531), + [sym_try_statement] = STATE(531), + [sym_return_statement] = STATE(531), + [sym_throw_statement] = STATE(531), + [sym_break_statement] = STATE(531), + [sym_continue_statement] = STATE(531), + [sym_on_exit_statement] = STATE(531), + [sym_context_statement] = STATE(531), + [sym_summarize_statement] = STATE(531), + [sym_local_variable_declaration] = STATE(531), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_foreach] = ACTIONS(35), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(49), + [anon_sym_context] = ACTIONS(51), + [anon_sym_summarize] = ACTIONS(53), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(151)] = { + [sym_variable_declarator] = STATE(1303), + [sym__statement] = STATE(652), + [sym_expression_statement] = STATE(652), + [sym_block] = STATE(652), + [sym_if_statement] = STATE(652), + [sym_while_statement] = STATE(652), + [sym_do_while_statement] = STATE(652), + [sym_for_statement] = STATE(652), + [sym_foreach_statement] = STATE(652), + [sym_switch_statement] = STATE(652), + [sym_try_statement] = STATE(652), + [sym_return_statement] = STATE(652), + [sym_throw_statement] = STATE(652), + [sym_break_statement] = STATE(652), + [sym_continue_statement] = STATE(652), + [sym_on_exit_statement] = STATE(652), + [sym_context_statement] = STATE(652), + [sym_summarize_statement] = STATE(652), + [sym_local_variable_declaration] = STATE(652), + [sym__expression] = STATE(895), + [sym_assignment_expression] = STATE(895), + [sym_ternary_expression] = STATE(895), + [sym_binary_expression] = STATE(895), + [sym_unary_expression] = STATE(895), + [sym_postfix_expression] = STATE(895), + [sym_primary_expression] = STATE(895), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1199), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(404), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(406), + [anon_sym_while] = ACTIONS(408), + [anon_sym_do] = ACTIONS(410), + [anon_sym_for] = ACTIONS(412), + [anon_sym_foreach] = ACTIONS(414), + [anon_sym_switch] = ACTIONS(416), + [anon_sym_try] = ACTIONS(418), + [anon_sym_return] = ACTIONS(420), + [anon_sym_throw] = ACTIONS(422), + [anon_sym_break] = ACTIONS(424), + [anon_sym_continue] = ACTIONS(426), + [anon_sym_on_exit] = ACTIONS(428), + [anon_sym_context] = ACTIONS(430), + [anon_sym_summarize] = ACTIONS(432), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(152)] = { + [sym_variable_declarator] = STATE(1303), + [sym__statement] = STATE(631), + [sym_expression_statement] = STATE(631), + [sym_block] = STATE(631), + [sym_if_statement] = STATE(631), + [sym_while_statement] = STATE(631), + [sym_do_while_statement] = STATE(631), + [sym_for_statement] = STATE(631), + [sym_foreach_statement] = STATE(631), + [sym_switch_statement] = STATE(631), + [sym_try_statement] = STATE(631), + [sym_return_statement] = STATE(631), + [sym_throw_statement] = STATE(631), + [sym_break_statement] = STATE(631), + [sym_continue_statement] = STATE(631), + [sym_on_exit_statement] = STATE(631), + [sym_context_statement] = STATE(631), + [sym_summarize_statement] = STATE(631), + [sym_local_variable_declaration] = STATE(631), + [sym__expression] = STATE(895), + [sym_assignment_expression] = STATE(895), + [sym_ternary_expression] = STATE(895), + [sym_binary_expression] = STATE(895), + [sym_unary_expression] = STATE(895), + [sym_postfix_expression] = STATE(895), + [sym_primary_expression] = STATE(895), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1199), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(404), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(406), + [anon_sym_while] = ACTIONS(408), + [anon_sym_do] = ACTIONS(410), + [anon_sym_for] = ACTIONS(412), + [anon_sym_foreach] = ACTIONS(414), + [anon_sym_switch] = ACTIONS(416), + [anon_sym_try] = ACTIONS(418), + [anon_sym_return] = ACTIONS(420), + [anon_sym_throw] = ACTIONS(422), + [anon_sym_break] = ACTIONS(424), + [anon_sym_continue] = ACTIONS(426), + [anon_sym_on_exit] = ACTIONS(428), + [anon_sym_context] = ACTIONS(430), + [anon_sym_summarize] = ACTIONS(432), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(153)] = { + [sym_variable_declarator] = STATE(1303), + [sym__statement] = STATE(632), + [sym_expression_statement] = STATE(632), + [sym_block] = STATE(632), + [sym_if_statement] = STATE(632), + [sym_while_statement] = STATE(632), + [sym_do_while_statement] = STATE(632), + [sym_for_statement] = STATE(632), + [sym_foreach_statement] = STATE(632), + [sym_switch_statement] = STATE(632), + [sym_try_statement] = STATE(632), + [sym_return_statement] = STATE(632), + [sym_throw_statement] = STATE(632), + [sym_break_statement] = STATE(632), + [sym_continue_statement] = STATE(632), + [sym_on_exit_statement] = STATE(632), + [sym_context_statement] = STATE(632), + [sym_summarize_statement] = STATE(632), + [sym_local_variable_declaration] = STATE(632), + [sym__expression] = STATE(895), + [sym_assignment_expression] = STATE(895), + [sym_ternary_expression] = STATE(895), + [sym_binary_expression] = STATE(895), + [sym_unary_expression] = STATE(895), + [sym_postfix_expression] = STATE(895), + [sym_primary_expression] = STATE(895), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1199), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(404), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(406), + [anon_sym_while] = ACTIONS(408), + [anon_sym_do] = ACTIONS(410), + [anon_sym_for] = ACTIONS(412), + [anon_sym_foreach] = ACTIONS(414), + [anon_sym_switch] = ACTIONS(416), + [anon_sym_try] = ACTIONS(418), + [anon_sym_return] = ACTIONS(420), + [anon_sym_throw] = ACTIONS(422), + [anon_sym_break] = ACTIONS(424), + [anon_sym_continue] = ACTIONS(426), + [anon_sym_on_exit] = ACTIONS(428), + [anon_sym_context] = ACTIONS(430), + [anon_sym_summarize] = ACTIONS(432), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(154)] = { + [sym_variable_declarator] = STATE(1303), + [sym__statement] = STATE(633), + [sym_expression_statement] = STATE(633), + [sym_block] = STATE(633), + [sym_if_statement] = STATE(633), + [sym_while_statement] = STATE(633), + [sym_do_while_statement] = STATE(633), + [sym_for_statement] = STATE(633), + [sym_foreach_statement] = STATE(633), + [sym_switch_statement] = STATE(633), + [sym_try_statement] = STATE(633), + [sym_return_statement] = STATE(633), + [sym_throw_statement] = STATE(633), + [sym_break_statement] = STATE(633), + [sym_continue_statement] = STATE(633), + [sym_on_exit_statement] = STATE(633), + [sym_context_statement] = STATE(633), + [sym_summarize_statement] = STATE(633), + [sym_local_variable_declaration] = STATE(633), + [sym__expression] = STATE(895), + [sym_assignment_expression] = STATE(895), + [sym_ternary_expression] = STATE(895), + [sym_binary_expression] = STATE(895), + [sym_unary_expression] = STATE(895), + [sym_postfix_expression] = STATE(895), + [sym_primary_expression] = STATE(895), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1199), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(404), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(406), + [anon_sym_while] = ACTIONS(408), + [anon_sym_do] = ACTIONS(410), + [anon_sym_for] = ACTIONS(412), + [anon_sym_foreach] = ACTIONS(414), + [anon_sym_switch] = ACTIONS(416), + [anon_sym_try] = ACTIONS(418), + [anon_sym_return] = ACTIONS(420), + [anon_sym_throw] = ACTIONS(422), + [anon_sym_break] = ACTIONS(424), + [anon_sym_continue] = ACTIONS(426), + [anon_sym_on_exit] = ACTIONS(428), + [anon_sym_context] = ACTIONS(430), + [anon_sym_summarize] = ACTIONS(432), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(155)] = { + [sym_variable_declarator] = STATE(1303), + [sym__statement] = STATE(613), + [sym_expression_statement] = STATE(613), + [sym_block] = STATE(613), + [sym_if_statement] = STATE(613), + [sym_while_statement] = STATE(613), + [sym_do_while_statement] = STATE(613), + [sym_for_statement] = STATE(613), + [sym_foreach_statement] = STATE(613), + [sym_switch_statement] = STATE(613), + [sym_try_statement] = STATE(613), + [sym_return_statement] = STATE(613), + [sym_throw_statement] = STATE(613), + [sym_break_statement] = STATE(613), + [sym_continue_statement] = STATE(613), + [sym_on_exit_statement] = STATE(613), + [sym_context_statement] = STATE(613), + [sym_summarize_statement] = STATE(613), + [sym_local_variable_declaration] = STATE(613), + [sym__expression] = STATE(895), + [sym_assignment_expression] = STATE(895), + [sym_ternary_expression] = STATE(895), + [sym_binary_expression] = STATE(895), + [sym_unary_expression] = STATE(895), + [sym_postfix_expression] = STATE(895), + [sym_primary_expression] = STATE(895), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1199), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(404), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(406), + [anon_sym_while] = ACTIONS(408), + [anon_sym_do] = ACTIONS(410), + [anon_sym_for] = ACTIONS(412), + [anon_sym_foreach] = ACTIONS(414), + [anon_sym_switch] = ACTIONS(416), + [anon_sym_try] = ACTIONS(418), + [anon_sym_return] = ACTIONS(420), + [anon_sym_throw] = ACTIONS(422), + [anon_sym_break] = ACTIONS(424), + [anon_sym_continue] = ACTIONS(426), + [anon_sym_on_exit] = ACTIONS(428), + [anon_sym_context] = ACTIONS(430), + [anon_sym_summarize] = ACTIONS(432), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(156)] = { + [sym_variable_declarator] = STATE(1303), + [sym__statement] = STATE(636), + [sym_expression_statement] = STATE(636), + [sym_block] = STATE(636), + [sym_if_statement] = STATE(636), + [sym_while_statement] = STATE(636), + [sym_do_while_statement] = STATE(636), + [sym_for_statement] = STATE(636), + [sym_foreach_statement] = STATE(636), + [sym_switch_statement] = STATE(636), + [sym_try_statement] = STATE(636), + [sym_return_statement] = STATE(636), + [sym_throw_statement] = STATE(636), + [sym_break_statement] = STATE(636), + [sym_continue_statement] = STATE(636), + [sym_on_exit_statement] = STATE(636), + [sym_context_statement] = STATE(636), + [sym_summarize_statement] = STATE(636), + [sym_local_variable_declaration] = STATE(636), + [sym__expression] = STATE(895), + [sym_assignment_expression] = STATE(895), + [sym_ternary_expression] = STATE(895), + [sym_binary_expression] = STATE(895), + [sym_unary_expression] = STATE(895), + [sym_postfix_expression] = STATE(895), + [sym_primary_expression] = STATE(895), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1199), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(404), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(406), + [anon_sym_while] = ACTIONS(408), + [anon_sym_do] = ACTIONS(410), + [anon_sym_for] = ACTIONS(412), + [anon_sym_foreach] = ACTIONS(414), + [anon_sym_switch] = ACTIONS(416), + [anon_sym_try] = ACTIONS(418), + [anon_sym_return] = ACTIONS(420), + [anon_sym_throw] = ACTIONS(422), + [anon_sym_break] = ACTIONS(424), + [anon_sym_continue] = ACTIONS(426), + [anon_sym_on_exit] = ACTIONS(428), + [anon_sym_context] = ACTIONS(430), + [anon_sym_summarize] = ACTIONS(432), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(157)] = { + [sym_variable_declarator] = STATE(1303), + [sym__statement] = STATE(637), + [sym_expression_statement] = STATE(637), + [sym_block] = STATE(637), + [sym_if_statement] = STATE(637), + [sym_while_statement] = STATE(637), + [sym_do_while_statement] = STATE(637), + [sym_for_statement] = STATE(637), + [sym_foreach_statement] = STATE(637), + [sym_switch_statement] = STATE(637), + [sym_try_statement] = STATE(637), + [sym_return_statement] = STATE(637), + [sym_throw_statement] = STATE(637), + [sym_break_statement] = STATE(637), + [sym_continue_statement] = STATE(637), + [sym_on_exit_statement] = STATE(637), + [sym_context_statement] = STATE(637), + [sym_summarize_statement] = STATE(637), + [sym_local_variable_declaration] = STATE(637), + [sym__expression] = STATE(895), + [sym_assignment_expression] = STATE(895), + [sym_ternary_expression] = STATE(895), + [sym_binary_expression] = STATE(895), + [sym_unary_expression] = STATE(895), + [sym_postfix_expression] = STATE(895), + [sym_primary_expression] = STATE(895), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1199), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(404), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(406), + [anon_sym_while] = ACTIONS(408), + [anon_sym_do] = ACTIONS(410), + [anon_sym_for] = ACTIONS(412), + [anon_sym_foreach] = ACTIONS(414), + [anon_sym_switch] = ACTIONS(416), + [anon_sym_try] = ACTIONS(418), + [anon_sym_return] = ACTIONS(420), + [anon_sym_throw] = ACTIONS(422), + [anon_sym_break] = ACTIONS(424), + [anon_sym_continue] = ACTIONS(426), + [anon_sym_on_exit] = ACTIONS(428), + [anon_sym_context] = ACTIONS(430), + [anon_sym_summarize] = ACTIONS(432), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(158)] = { + [sym_variable_declarator] = STATE(1303), + [sym__statement] = STATE(638), + [sym_expression_statement] = STATE(638), + [sym_block] = STATE(638), + [sym_if_statement] = STATE(638), + [sym_while_statement] = STATE(638), + [sym_do_while_statement] = STATE(638), + [sym_for_statement] = STATE(638), + [sym_foreach_statement] = STATE(638), + [sym_switch_statement] = STATE(638), + [sym_try_statement] = STATE(638), + [sym_return_statement] = STATE(638), + [sym_throw_statement] = STATE(638), + [sym_break_statement] = STATE(638), + [sym_continue_statement] = STATE(638), + [sym_on_exit_statement] = STATE(638), + [sym_context_statement] = STATE(638), + [sym_summarize_statement] = STATE(638), + [sym_local_variable_declaration] = STATE(638), + [sym__expression] = STATE(895), + [sym_assignment_expression] = STATE(895), + [sym_ternary_expression] = STATE(895), + [sym_binary_expression] = STATE(895), + [sym_unary_expression] = STATE(895), + [sym_postfix_expression] = STATE(895), + [sym_primary_expression] = STATE(895), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1199), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(404), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(406), + [anon_sym_while] = ACTIONS(408), + [anon_sym_do] = ACTIONS(410), + [anon_sym_for] = ACTIONS(412), + [anon_sym_foreach] = ACTIONS(414), + [anon_sym_switch] = ACTIONS(416), + [anon_sym_try] = ACTIONS(418), + [anon_sym_return] = ACTIONS(420), + [anon_sym_throw] = ACTIONS(422), + [anon_sym_break] = ACTIONS(424), + [anon_sym_continue] = ACTIONS(426), + [anon_sym_on_exit] = ACTIONS(428), + [anon_sym_context] = ACTIONS(430), + [anon_sym_summarize] = ACTIONS(432), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(159)] = { + [sym_variable_declarator] = STATE(1303), + [sym__statement] = STATE(639), + [sym_expression_statement] = STATE(639), + [sym_block] = STATE(639), + [sym_if_statement] = STATE(639), + [sym_while_statement] = STATE(639), + [sym_do_while_statement] = STATE(639), + [sym_for_statement] = STATE(639), + [sym_foreach_statement] = STATE(639), + [sym_switch_statement] = STATE(639), + [sym_try_statement] = STATE(639), + [sym_return_statement] = STATE(639), + [sym_throw_statement] = STATE(639), + [sym_break_statement] = STATE(639), + [sym_continue_statement] = STATE(639), + [sym_on_exit_statement] = STATE(639), + [sym_context_statement] = STATE(639), + [sym_summarize_statement] = STATE(639), + [sym_local_variable_declaration] = STATE(639), + [sym__expression] = STATE(895), + [sym_assignment_expression] = STATE(895), + [sym_ternary_expression] = STATE(895), + [sym_binary_expression] = STATE(895), + [sym_unary_expression] = STATE(895), + [sym_postfix_expression] = STATE(895), + [sym_primary_expression] = STATE(895), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1199), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(404), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(406), + [anon_sym_while] = ACTIONS(408), + [anon_sym_do] = ACTIONS(410), + [anon_sym_for] = ACTIONS(412), + [anon_sym_foreach] = ACTIONS(414), + [anon_sym_switch] = ACTIONS(416), + [anon_sym_try] = ACTIONS(418), + [anon_sym_return] = ACTIONS(420), + [anon_sym_throw] = ACTIONS(422), + [anon_sym_break] = ACTIONS(424), + [anon_sym_continue] = ACTIONS(426), + [anon_sym_on_exit] = ACTIONS(428), + [anon_sym_context] = ACTIONS(430), + [anon_sym_summarize] = ACTIONS(432), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(160)] = { + [sym_variable_declarator] = STATE(1303), + [sym__statement] = STATE(641), + [sym_expression_statement] = STATE(641), + [sym_block] = STATE(641), + [sym_if_statement] = STATE(641), + [sym_while_statement] = STATE(641), + [sym_do_while_statement] = STATE(641), + [sym_for_statement] = STATE(641), + [sym_foreach_statement] = STATE(641), + [sym_switch_statement] = STATE(641), + [sym_try_statement] = STATE(641), + [sym_return_statement] = STATE(641), + [sym_throw_statement] = STATE(641), + [sym_break_statement] = STATE(641), + [sym_continue_statement] = STATE(641), + [sym_on_exit_statement] = STATE(641), + [sym_context_statement] = STATE(641), + [sym_summarize_statement] = STATE(641), + [sym_local_variable_declaration] = STATE(641), + [sym__expression] = STATE(895), + [sym_assignment_expression] = STATE(895), + [sym_ternary_expression] = STATE(895), + [sym_binary_expression] = STATE(895), + [sym_unary_expression] = STATE(895), + [sym_postfix_expression] = STATE(895), + [sym_primary_expression] = STATE(895), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1199), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(404), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(406), + [anon_sym_while] = ACTIONS(408), + [anon_sym_do] = ACTIONS(410), + [anon_sym_for] = ACTIONS(412), + [anon_sym_foreach] = ACTIONS(414), + [anon_sym_switch] = ACTIONS(416), + [anon_sym_try] = ACTIONS(418), + [anon_sym_return] = ACTIONS(420), + [anon_sym_throw] = ACTIONS(422), + [anon_sym_break] = ACTIONS(424), + [anon_sym_continue] = ACTIONS(426), + [anon_sym_on_exit] = ACTIONS(428), + [anon_sym_context] = ACTIONS(430), + [anon_sym_summarize] = ACTIONS(432), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(161)] = { + [sym_variable_declarator] = STATE(1303), + [sym__statement] = STATE(642), + [sym_expression_statement] = STATE(642), + [sym_block] = STATE(642), + [sym_if_statement] = STATE(642), + [sym_while_statement] = STATE(642), + [sym_do_while_statement] = STATE(642), + [sym_for_statement] = STATE(642), + [sym_foreach_statement] = STATE(642), + [sym_switch_statement] = STATE(642), + [sym_try_statement] = STATE(642), + [sym_return_statement] = STATE(642), + [sym_throw_statement] = STATE(642), + [sym_break_statement] = STATE(642), + [sym_continue_statement] = STATE(642), + [sym_on_exit_statement] = STATE(642), + [sym_context_statement] = STATE(642), + [sym_summarize_statement] = STATE(642), + [sym_local_variable_declaration] = STATE(642), + [sym__expression] = STATE(895), + [sym_assignment_expression] = STATE(895), + [sym_ternary_expression] = STATE(895), + [sym_binary_expression] = STATE(895), + [sym_unary_expression] = STATE(895), + [sym_postfix_expression] = STATE(895), + [sym_primary_expression] = STATE(895), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1199), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(404), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(406), + [anon_sym_while] = ACTIONS(408), + [anon_sym_do] = ACTIONS(410), + [anon_sym_for] = ACTIONS(412), + [anon_sym_foreach] = ACTIONS(414), + [anon_sym_switch] = ACTIONS(416), + [anon_sym_try] = ACTIONS(418), + [anon_sym_return] = ACTIONS(420), + [anon_sym_throw] = ACTIONS(422), + [anon_sym_break] = ACTIONS(424), + [anon_sym_continue] = ACTIONS(426), + [anon_sym_on_exit] = ACTIONS(428), + [anon_sym_context] = ACTIONS(430), + [anon_sym_summarize] = ACTIONS(432), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(162)] = { + [sym_variable_declarator] = STATE(1303), + [sym__statement] = STATE(643), + [sym_expression_statement] = STATE(643), + [sym_block] = STATE(643), + [sym_if_statement] = STATE(643), + [sym_while_statement] = STATE(643), + [sym_do_while_statement] = STATE(643), + [sym_for_statement] = STATE(643), + [sym_foreach_statement] = STATE(643), + [sym_switch_statement] = STATE(643), + [sym_try_statement] = STATE(643), + [sym_return_statement] = STATE(643), + [sym_throw_statement] = STATE(643), + [sym_break_statement] = STATE(643), + [sym_continue_statement] = STATE(643), + [sym_on_exit_statement] = STATE(643), + [sym_context_statement] = STATE(643), + [sym_summarize_statement] = STATE(643), + [sym_local_variable_declaration] = STATE(643), + [sym__expression] = STATE(895), + [sym_assignment_expression] = STATE(895), + [sym_ternary_expression] = STATE(895), + [sym_binary_expression] = STATE(895), + [sym_unary_expression] = STATE(895), + [sym_postfix_expression] = STATE(895), + [sym_primary_expression] = STATE(895), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1199), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(404), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(406), + [anon_sym_while] = ACTIONS(408), + [anon_sym_do] = ACTIONS(410), + [anon_sym_for] = ACTIONS(412), + [anon_sym_foreach] = ACTIONS(414), + [anon_sym_switch] = ACTIONS(416), + [anon_sym_try] = ACTIONS(418), + [anon_sym_return] = ACTIONS(420), + [anon_sym_throw] = ACTIONS(422), + [anon_sym_break] = ACTIONS(424), + [anon_sym_continue] = ACTIONS(426), + [anon_sym_on_exit] = ACTIONS(428), + [anon_sym_context] = ACTIONS(430), + [anon_sym_summarize] = ACTIONS(432), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(163)] = { + [sym_variable_declarator] = STATE(1391), + [sym__statement] = STATE(588), + [sym_expression_statement] = STATE(588), + [sym_block] = STATE(588), + [sym_if_statement] = STATE(588), + [sym_while_statement] = STATE(588), + [sym_do_while_statement] = STATE(588), + [sym_for_statement] = STATE(588), + [sym_foreach_statement] = STATE(588), + [sym_switch_statement] = STATE(588), + [sym_try_statement] = STATE(588), + [sym_return_statement] = STATE(588), + [sym_throw_statement] = STATE(588), + [sym_break_statement] = STATE(588), + [sym_continue_statement] = STATE(588), + [sym_on_exit_statement] = STATE(588), + [sym_context_statement] = STATE(588), + [sym_summarize_statement] = STATE(588), + [sym_local_variable_declaration] = STATE(588), + [sym__expression] = STATE(898), + [sym_assignment_expression] = STATE(898), + [sym_ternary_expression] = STATE(898), + [sym_binary_expression] = STATE(898), + [sym_unary_expression] = STATE(898), + [sym_postfix_expression] = STATE(898), + [sym_primary_expression] = STATE(898), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1202), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(434), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(436), + [anon_sym_while] = ACTIONS(438), + [anon_sym_do] = ACTIONS(440), + [anon_sym_for] = ACTIONS(442), + [anon_sym_foreach] = ACTIONS(444), + [anon_sym_switch] = ACTIONS(446), + [anon_sym_try] = ACTIONS(448), + [anon_sym_return] = ACTIONS(450), + [anon_sym_throw] = ACTIONS(452), + [anon_sym_break] = ACTIONS(454), + [anon_sym_continue] = ACTIONS(456), + [anon_sym_on_exit] = ACTIONS(458), + [anon_sym_context] = ACTIONS(460), + [anon_sym_summarize] = ACTIONS(462), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(164)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(547), + [sym_expression_statement] = STATE(547), + [sym_block] = STATE(547), + [sym_if_statement] = STATE(547), + [sym_while_statement] = STATE(547), + [sym_do_while_statement] = STATE(547), + [sym_for_statement] = STATE(547), + [sym_foreach_statement] = STATE(547), + [sym_switch_statement] = STATE(547), + [sym_try_statement] = STATE(547), + [sym_return_statement] = STATE(547), + [sym_throw_statement] = STATE(547), + [sym_break_statement] = STATE(547), + [sym_continue_statement] = STATE(547), + [sym_on_exit_statement] = STATE(547), + [sym_context_statement] = STATE(547), + [sym_summarize_statement] = STATE(547), + [sym_local_variable_declaration] = STATE(547), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_foreach] = ACTIONS(35), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(49), + [anon_sym_context] = ACTIONS(51), + [anon_sym_summarize] = ACTIONS(53), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(165)] = { + [sym_variable_declarator] = STATE(1391), + [sym__statement] = STATE(590), + [sym_expression_statement] = STATE(590), + [sym_block] = STATE(590), + [sym_if_statement] = STATE(590), + [sym_while_statement] = STATE(590), + [sym_do_while_statement] = STATE(590), + [sym_for_statement] = STATE(590), + [sym_foreach_statement] = STATE(590), + [sym_switch_statement] = STATE(590), + [sym_try_statement] = STATE(590), + [sym_return_statement] = STATE(590), + [sym_throw_statement] = STATE(590), + [sym_break_statement] = STATE(590), + [sym_continue_statement] = STATE(590), + [sym_on_exit_statement] = STATE(590), + [sym_context_statement] = STATE(590), + [sym_summarize_statement] = STATE(590), + [sym_local_variable_declaration] = STATE(590), + [sym__expression] = STATE(898), + [sym_assignment_expression] = STATE(898), + [sym_ternary_expression] = STATE(898), + [sym_binary_expression] = STATE(898), + [sym_unary_expression] = STATE(898), + [sym_postfix_expression] = STATE(898), + [sym_primary_expression] = STATE(898), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1202), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(434), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(436), + [anon_sym_while] = ACTIONS(438), + [anon_sym_do] = ACTIONS(440), + [anon_sym_for] = ACTIONS(442), + [anon_sym_foreach] = ACTIONS(444), + [anon_sym_switch] = ACTIONS(446), + [anon_sym_try] = ACTIONS(448), + [anon_sym_return] = ACTIONS(450), + [anon_sym_throw] = ACTIONS(452), + [anon_sym_break] = ACTIONS(454), + [anon_sym_continue] = ACTIONS(456), + [anon_sym_on_exit] = ACTIONS(458), + [anon_sym_context] = ACTIONS(460), + [anon_sym_summarize] = ACTIONS(462), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(166)] = { + [sym_variable_declarator] = STATE(1391), + [sym__statement] = STATE(612), + [sym_expression_statement] = STATE(612), + [sym_block] = STATE(612), + [sym_if_statement] = STATE(612), + [sym_while_statement] = STATE(612), + [sym_do_while_statement] = STATE(612), + [sym_for_statement] = STATE(612), + [sym_foreach_statement] = STATE(612), + [sym_switch_statement] = STATE(612), + [sym_try_statement] = STATE(612), + [sym_return_statement] = STATE(612), + [sym_throw_statement] = STATE(612), + [sym_break_statement] = STATE(612), + [sym_continue_statement] = STATE(612), + [sym_on_exit_statement] = STATE(612), + [sym_context_statement] = STATE(612), + [sym_summarize_statement] = STATE(612), + [sym_local_variable_declaration] = STATE(612), + [sym__expression] = STATE(898), + [sym_assignment_expression] = STATE(898), + [sym_ternary_expression] = STATE(898), + [sym_binary_expression] = STATE(898), + [sym_unary_expression] = STATE(898), + [sym_postfix_expression] = STATE(898), + [sym_primary_expression] = STATE(898), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1202), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(434), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(436), + [anon_sym_while] = ACTIONS(438), + [anon_sym_do] = ACTIONS(440), + [anon_sym_for] = ACTIONS(442), + [anon_sym_foreach] = ACTIONS(444), + [anon_sym_switch] = ACTIONS(446), + [anon_sym_try] = ACTIONS(448), + [anon_sym_return] = ACTIONS(450), + [anon_sym_throw] = ACTIONS(452), + [anon_sym_break] = ACTIONS(454), + [anon_sym_continue] = ACTIONS(456), + [anon_sym_on_exit] = ACTIONS(458), + [anon_sym_context] = ACTIONS(460), + [anon_sym_summarize] = ACTIONS(462), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(167)] = { + [sym_variable_declarator] = STATE(1357), + [sym__statement] = STATE(659), + [sym_expression_statement] = STATE(659), + [sym_block] = STATE(659), + [sym_if_statement] = STATE(659), + [sym_while_statement] = STATE(659), + [sym_do_while_statement] = STATE(659), + [sym_for_statement] = STATE(659), + [sym_foreach_statement] = STATE(659), + [sym_switch_statement] = STATE(659), + [sym_try_statement] = STATE(659), + [sym_return_statement] = STATE(659), + [sym_throw_statement] = STATE(659), + [sym_break_statement] = STATE(659), + [sym_continue_statement] = STATE(659), + [sym_on_exit_statement] = STATE(659), + [sym_context_statement] = STATE(659), + [sym_summarize_statement] = STATE(659), + [sym_local_variable_declaration] = STATE(659), + [sym__expression] = STATE(884), + [sym_assignment_expression] = STATE(884), + [sym_ternary_expression] = STATE(884), + [sym_binary_expression] = STATE(884), + [sym_unary_expression] = STATE(884), + [sym_postfix_expression] = STATE(884), + [sym_primary_expression] = STATE(884), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1195), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(344), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(346), + [anon_sym_while] = ACTIONS(348), + [anon_sym_do] = ACTIONS(350), + [anon_sym_for] = ACTIONS(352), + [anon_sym_foreach] = ACTIONS(354), + [anon_sym_switch] = ACTIONS(356), + [anon_sym_try] = ACTIONS(358), + [anon_sym_return] = ACTIONS(360), + [anon_sym_throw] = ACTIONS(362), + [anon_sym_break] = ACTIONS(364), + [anon_sym_continue] = ACTIONS(366), + [anon_sym_on_exit] = ACTIONS(368), + [anon_sym_context] = ACTIONS(370), + [anon_sym_summarize] = ACTIONS(372), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(168)] = { + [sym_variable_declarator] = STATE(1391), + [sym__statement] = STATE(593), + [sym_expression_statement] = STATE(593), + [sym_block] = STATE(593), + [sym_if_statement] = STATE(593), + [sym_while_statement] = STATE(593), + [sym_do_while_statement] = STATE(593), + [sym_for_statement] = STATE(593), + [sym_foreach_statement] = STATE(593), + [sym_switch_statement] = STATE(593), + [sym_try_statement] = STATE(593), + [sym_return_statement] = STATE(593), + [sym_throw_statement] = STATE(593), + [sym_break_statement] = STATE(593), + [sym_continue_statement] = STATE(593), + [sym_on_exit_statement] = STATE(593), + [sym_context_statement] = STATE(593), + [sym_summarize_statement] = STATE(593), + [sym_local_variable_declaration] = STATE(593), + [sym__expression] = STATE(898), + [sym_assignment_expression] = STATE(898), + [sym_ternary_expression] = STATE(898), + [sym_binary_expression] = STATE(898), + [sym_unary_expression] = STATE(898), + [sym_postfix_expression] = STATE(898), + [sym_primary_expression] = STATE(898), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1202), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(434), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(436), + [anon_sym_while] = ACTIONS(438), + [anon_sym_do] = ACTIONS(440), + [anon_sym_for] = ACTIONS(442), + [anon_sym_foreach] = ACTIONS(444), + [anon_sym_switch] = ACTIONS(446), + [anon_sym_try] = ACTIONS(448), + [anon_sym_return] = ACTIONS(450), + [anon_sym_throw] = ACTIONS(452), + [anon_sym_break] = ACTIONS(454), + [anon_sym_continue] = ACTIONS(456), + [anon_sym_on_exit] = ACTIONS(458), + [anon_sym_context] = ACTIONS(460), + [anon_sym_summarize] = ACTIONS(462), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(169)] = { + [sym_variable_declarator] = STATE(1391), + [sym__statement] = STATE(595), + [sym_expression_statement] = STATE(595), + [sym_block] = STATE(595), + [sym_if_statement] = STATE(595), + [sym_while_statement] = STATE(595), + [sym_do_while_statement] = STATE(595), + [sym_for_statement] = STATE(595), + [sym_foreach_statement] = STATE(595), + [sym_switch_statement] = STATE(595), + [sym_try_statement] = STATE(595), + [sym_return_statement] = STATE(595), + [sym_throw_statement] = STATE(595), + [sym_break_statement] = STATE(595), + [sym_continue_statement] = STATE(595), + [sym_on_exit_statement] = STATE(595), + [sym_context_statement] = STATE(595), + [sym_summarize_statement] = STATE(595), + [sym_local_variable_declaration] = STATE(595), + [sym__expression] = STATE(898), + [sym_assignment_expression] = STATE(898), + [sym_ternary_expression] = STATE(898), + [sym_binary_expression] = STATE(898), + [sym_unary_expression] = STATE(898), + [sym_postfix_expression] = STATE(898), + [sym_primary_expression] = STATE(898), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1202), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(434), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(436), + [anon_sym_while] = ACTIONS(438), + [anon_sym_do] = ACTIONS(440), + [anon_sym_for] = ACTIONS(442), + [anon_sym_foreach] = ACTIONS(444), + [anon_sym_switch] = ACTIONS(446), + [anon_sym_try] = ACTIONS(448), + [anon_sym_return] = ACTIONS(450), + [anon_sym_throw] = ACTIONS(452), + [anon_sym_break] = ACTIONS(454), + [anon_sym_continue] = ACTIONS(456), + [anon_sym_on_exit] = ACTIONS(458), + [anon_sym_context] = ACTIONS(460), + [anon_sym_summarize] = ACTIONS(462), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(170)] = { + [sym_variable_declarator] = STATE(1391), + [sym__statement] = STATE(596), + [sym_expression_statement] = STATE(596), + [sym_block] = STATE(596), + [sym_if_statement] = STATE(596), + [sym_while_statement] = STATE(596), + [sym_do_while_statement] = STATE(596), + [sym_for_statement] = STATE(596), + [sym_foreach_statement] = STATE(596), + [sym_switch_statement] = STATE(596), + [sym_try_statement] = STATE(596), + [sym_return_statement] = STATE(596), + [sym_throw_statement] = STATE(596), + [sym_break_statement] = STATE(596), + [sym_continue_statement] = STATE(596), + [sym_on_exit_statement] = STATE(596), + [sym_context_statement] = STATE(596), + [sym_summarize_statement] = STATE(596), + [sym_local_variable_declaration] = STATE(596), + [sym__expression] = STATE(898), + [sym_assignment_expression] = STATE(898), + [sym_ternary_expression] = STATE(898), + [sym_binary_expression] = STATE(898), + [sym_unary_expression] = STATE(898), + [sym_postfix_expression] = STATE(898), + [sym_primary_expression] = STATE(898), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1202), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(434), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(436), + [anon_sym_while] = ACTIONS(438), + [anon_sym_do] = ACTIONS(440), + [anon_sym_for] = ACTIONS(442), + [anon_sym_foreach] = ACTIONS(444), + [anon_sym_switch] = ACTIONS(446), + [anon_sym_try] = ACTIONS(448), + [anon_sym_return] = ACTIONS(450), + [anon_sym_throw] = ACTIONS(452), + [anon_sym_break] = ACTIONS(454), + [anon_sym_continue] = ACTIONS(456), + [anon_sym_on_exit] = ACTIONS(458), + [anon_sym_context] = ACTIONS(460), + [anon_sym_summarize] = ACTIONS(462), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(171)] = { + [sym_variable_declarator] = STATE(1391), + [sym__statement] = STATE(597), + [sym_expression_statement] = STATE(597), + [sym_block] = STATE(597), + [sym_if_statement] = STATE(597), + [sym_while_statement] = STATE(597), + [sym_do_while_statement] = STATE(597), + [sym_for_statement] = STATE(597), + [sym_foreach_statement] = STATE(597), + [sym_switch_statement] = STATE(597), + [sym_try_statement] = STATE(597), + [sym_return_statement] = STATE(597), + [sym_throw_statement] = STATE(597), + [sym_break_statement] = STATE(597), + [sym_continue_statement] = STATE(597), + [sym_on_exit_statement] = STATE(597), + [sym_context_statement] = STATE(597), + [sym_summarize_statement] = STATE(597), + [sym_local_variable_declaration] = STATE(597), + [sym__expression] = STATE(898), + [sym_assignment_expression] = STATE(898), + [sym_ternary_expression] = STATE(898), + [sym_binary_expression] = STATE(898), + [sym_unary_expression] = STATE(898), + [sym_postfix_expression] = STATE(898), + [sym_primary_expression] = STATE(898), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1202), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(434), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(436), + [anon_sym_while] = ACTIONS(438), + [anon_sym_do] = ACTIONS(440), + [anon_sym_for] = ACTIONS(442), + [anon_sym_foreach] = ACTIONS(444), + [anon_sym_switch] = ACTIONS(446), + [anon_sym_try] = ACTIONS(448), + [anon_sym_return] = ACTIONS(450), + [anon_sym_throw] = ACTIONS(452), + [anon_sym_break] = ACTIONS(454), + [anon_sym_continue] = ACTIONS(456), + [anon_sym_on_exit] = ACTIONS(458), + [anon_sym_context] = ACTIONS(460), + [anon_sym_summarize] = ACTIONS(462), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(172)] = { + [sym_variable_declarator] = STATE(1391), + [sym__statement] = STATE(598), + [sym_expression_statement] = STATE(598), + [sym_block] = STATE(598), + [sym_if_statement] = STATE(598), + [sym_while_statement] = STATE(598), + [sym_do_while_statement] = STATE(598), + [sym_for_statement] = STATE(598), + [sym_foreach_statement] = STATE(598), + [sym_switch_statement] = STATE(598), + [sym_try_statement] = STATE(598), + [sym_return_statement] = STATE(598), + [sym_throw_statement] = STATE(598), + [sym_break_statement] = STATE(598), + [sym_continue_statement] = STATE(598), + [sym_on_exit_statement] = STATE(598), + [sym_context_statement] = STATE(598), + [sym_summarize_statement] = STATE(598), + [sym_local_variable_declaration] = STATE(598), + [sym__expression] = STATE(898), + [sym_assignment_expression] = STATE(898), + [sym_ternary_expression] = STATE(898), + [sym_binary_expression] = STATE(898), + [sym_unary_expression] = STATE(898), + [sym_postfix_expression] = STATE(898), + [sym_primary_expression] = STATE(898), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1202), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(434), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(436), + [anon_sym_while] = ACTIONS(438), + [anon_sym_do] = ACTIONS(440), + [anon_sym_for] = ACTIONS(442), + [anon_sym_foreach] = ACTIONS(444), + [anon_sym_switch] = ACTIONS(446), + [anon_sym_try] = ACTIONS(448), + [anon_sym_return] = ACTIONS(450), + [anon_sym_throw] = ACTIONS(452), + [anon_sym_break] = ACTIONS(454), + [anon_sym_continue] = ACTIONS(456), + [anon_sym_on_exit] = ACTIONS(458), + [anon_sym_context] = ACTIONS(460), + [anon_sym_summarize] = ACTIONS(462), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(173)] = { + [sym_variable_declarator] = STATE(1391), + [sym__statement] = STATE(600), + [sym_expression_statement] = STATE(600), + [sym_block] = STATE(600), + [sym_if_statement] = STATE(600), + [sym_while_statement] = STATE(600), + [sym_do_while_statement] = STATE(600), + [sym_for_statement] = STATE(600), + [sym_foreach_statement] = STATE(600), + [sym_switch_statement] = STATE(600), + [sym_try_statement] = STATE(600), + [sym_return_statement] = STATE(600), + [sym_throw_statement] = STATE(600), + [sym_break_statement] = STATE(600), + [sym_continue_statement] = STATE(600), + [sym_on_exit_statement] = STATE(600), + [sym_context_statement] = STATE(600), + [sym_summarize_statement] = STATE(600), + [sym_local_variable_declaration] = STATE(600), + [sym__expression] = STATE(898), + [sym_assignment_expression] = STATE(898), + [sym_ternary_expression] = STATE(898), + [sym_binary_expression] = STATE(898), + [sym_unary_expression] = STATE(898), + [sym_postfix_expression] = STATE(898), + [sym_primary_expression] = STATE(898), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1202), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(434), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(436), + [anon_sym_while] = ACTIONS(438), + [anon_sym_do] = ACTIONS(440), + [anon_sym_for] = ACTIONS(442), + [anon_sym_foreach] = ACTIONS(444), + [anon_sym_switch] = ACTIONS(446), + [anon_sym_try] = ACTIONS(448), + [anon_sym_return] = ACTIONS(450), + [anon_sym_throw] = ACTIONS(452), + [anon_sym_break] = ACTIONS(454), + [anon_sym_continue] = ACTIONS(456), + [anon_sym_on_exit] = ACTIONS(458), + [anon_sym_context] = ACTIONS(460), + [anon_sym_summarize] = ACTIONS(462), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(174)] = { + [sym_variable_declarator] = STATE(1391), + [sym__statement] = STATE(601), + [sym_expression_statement] = STATE(601), + [sym_block] = STATE(601), + [sym_if_statement] = STATE(601), + [sym_while_statement] = STATE(601), + [sym_do_while_statement] = STATE(601), + [sym_for_statement] = STATE(601), + [sym_foreach_statement] = STATE(601), + [sym_switch_statement] = STATE(601), + [sym_try_statement] = STATE(601), + [sym_return_statement] = STATE(601), + [sym_throw_statement] = STATE(601), + [sym_break_statement] = STATE(601), + [sym_continue_statement] = STATE(601), + [sym_on_exit_statement] = STATE(601), + [sym_context_statement] = STATE(601), + [sym_summarize_statement] = STATE(601), + [sym_local_variable_declaration] = STATE(601), + [sym__expression] = STATE(898), + [sym_assignment_expression] = STATE(898), + [sym_ternary_expression] = STATE(898), + [sym_binary_expression] = STATE(898), + [sym_unary_expression] = STATE(898), + [sym_postfix_expression] = STATE(898), + [sym_primary_expression] = STATE(898), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1202), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(434), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(436), + [anon_sym_while] = ACTIONS(438), + [anon_sym_do] = ACTIONS(440), + [anon_sym_for] = ACTIONS(442), + [anon_sym_foreach] = ACTIONS(444), + [anon_sym_switch] = ACTIONS(446), + [anon_sym_try] = ACTIONS(448), + [anon_sym_return] = ACTIONS(450), + [anon_sym_throw] = ACTIONS(452), + [anon_sym_break] = ACTIONS(454), + [anon_sym_continue] = ACTIONS(456), + [anon_sym_on_exit] = ACTIONS(458), + [anon_sym_context] = ACTIONS(460), + [anon_sym_summarize] = ACTIONS(462), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(175)] = { + [sym_variable_declarator] = STATE(1391), + [sym__statement] = STATE(602), + [sym_expression_statement] = STATE(602), + [sym_block] = STATE(602), + [sym_if_statement] = STATE(602), + [sym_while_statement] = STATE(602), + [sym_do_while_statement] = STATE(602), + [sym_for_statement] = STATE(602), + [sym_foreach_statement] = STATE(602), + [sym_switch_statement] = STATE(602), + [sym_try_statement] = STATE(602), + [sym_return_statement] = STATE(602), + [sym_throw_statement] = STATE(602), + [sym_break_statement] = STATE(602), + [sym_continue_statement] = STATE(602), + [sym_on_exit_statement] = STATE(602), + [sym_context_statement] = STATE(602), + [sym_summarize_statement] = STATE(602), + [sym_local_variable_declaration] = STATE(602), + [sym__expression] = STATE(898), + [sym_assignment_expression] = STATE(898), + [sym_ternary_expression] = STATE(898), + [sym_binary_expression] = STATE(898), + [sym_unary_expression] = STATE(898), + [sym_postfix_expression] = STATE(898), + [sym_primary_expression] = STATE(898), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1202), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(434), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(436), + [anon_sym_while] = ACTIONS(438), + [anon_sym_do] = ACTIONS(440), + [anon_sym_for] = ACTIONS(442), + [anon_sym_foreach] = ACTIONS(444), + [anon_sym_switch] = ACTIONS(446), + [anon_sym_try] = ACTIONS(448), + [anon_sym_return] = ACTIONS(450), + [anon_sym_throw] = ACTIONS(452), + [anon_sym_break] = ACTIONS(454), + [anon_sym_continue] = ACTIONS(456), + [anon_sym_on_exit] = ACTIONS(458), + [anon_sym_context] = ACTIONS(460), + [anon_sym_summarize] = ACTIONS(462), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(176)] = { + [sym_variable_declarator] = STATE(1391), + [sym__statement] = STATE(603), + [sym_expression_statement] = STATE(603), + [sym_block] = STATE(603), + [sym_if_statement] = STATE(603), + [sym_while_statement] = STATE(603), + [sym_do_while_statement] = STATE(603), + [sym_for_statement] = STATE(603), + [sym_foreach_statement] = STATE(603), + [sym_switch_statement] = STATE(603), + [sym_try_statement] = STATE(603), + [sym_return_statement] = STATE(603), + [sym_throw_statement] = STATE(603), + [sym_break_statement] = STATE(603), + [sym_continue_statement] = STATE(603), + [sym_on_exit_statement] = STATE(603), + [sym_context_statement] = STATE(603), + [sym_summarize_statement] = STATE(603), + [sym_local_variable_declaration] = STATE(603), + [sym__expression] = STATE(898), + [sym_assignment_expression] = STATE(898), + [sym_ternary_expression] = STATE(898), + [sym_binary_expression] = STATE(898), + [sym_unary_expression] = STATE(898), + [sym_postfix_expression] = STATE(898), + [sym_primary_expression] = STATE(898), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1202), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(434), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(436), + [anon_sym_while] = ACTIONS(438), + [anon_sym_do] = ACTIONS(440), + [anon_sym_for] = ACTIONS(442), + [anon_sym_foreach] = ACTIONS(444), + [anon_sym_switch] = ACTIONS(446), + [anon_sym_try] = ACTIONS(448), + [anon_sym_return] = ACTIONS(450), + [anon_sym_throw] = ACTIONS(452), + [anon_sym_break] = ACTIONS(454), + [anon_sym_continue] = ACTIONS(456), + [anon_sym_on_exit] = ACTIONS(458), + [anon_sym_context] = ACTIONS(460), + [anon_sym_summarize] = ACTIONS(462), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(177)] = { + [sym_variable_declarator] = STATE(1391), + [sym__statement] = STATE(605), + [sym_expression_statement] = STATE(605), + [sym_block] = STATE(605), + [sym_if_statement] = STATE(605), + [sym_while_statement] = STATE(605), + [sym_do_while_statement] = STATE(605), + [sym_for_statement] = STATE(605), + [sym_foreach_statement] = STATE(605), + [sym_switch_statement] = STATE(605), + [sym_try_statement] = STATE(605), + [sym_return_statement] = STATE(605), + [sym_throw_statement] = STATE(605), + [sym_break_statement] = STATE(605), + [sym_continue_statement] = STATE(605), + [sym_on_exit_statement] = STATE(605), + [sym_context_statement] = STATE(605), + [sym_summarize_statement] = STATE(605), + [sym_local_variable_declaration] = STATE(605), + [sym__expression] = STATE(898), + [sym_assignment_expression] = STATE(898), + [sym_ternary_expression] = STATE(898), + [sym_binary_expression] = STATE(898), + [sym_unary_expression] = STATE(898), + [sym_postfix_expression] = STATE(898), + [sym_primary_expression] = STATE(898), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1202), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(434), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(436), + [anon_sym_while] = ACTIONS(438), + [anon_sym_do] = ACTIONS(440), + [anon_sym_for] = ACTIONS(442), + [anon_sym_foreach] = ACTIONS(444), + [anon_sym_switch] = ACTIONS(446), + [anon_sym_try] = ACTIONS(448), + [anon_sym_return] = ACTIONS(450), + [anon_sym_throw] = ACTIONS(452), + [anon_sym_break] = ACTIONS(454), + [anon_sym_continue] = ACTIONS(456), + [anon_sym_on_exit] = ACTIONS(458), + [anon_sym_context] = ACTIONS(460), + [anon_sym_summarize] = ACTIONS(462), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(178)] = { + [sym_variable_declarator] = STATE(1391), + [sym__statement] = STATE(606), + [sym_expression_statement] = STATE(606), + [sym_block] = STATE(606), + [sym_if_statement] = STATE(606), + [sym_while_statement] = STATE(606), + [sym_do_while_statement] = STATE(606), + [sym_for_statement] = STATE(606), + [sym_foreach_statement] = STATE(606), + [sym_switch_statement] = STATE(606), + [sym_try_statement] = STATE(606), + [sym_return_statement] = STATE(606), + [sym_throw_statement] = STATE(606), + [sym_break_statement] = STATE(606), + [sym_continue_statement] = STATE(606), + [sym_on_exit_statement] = STATE(606), + [sym_context_statement] = STATE(606), + [sym_summarize_statement] = STATE(606), + [sym_local_variable_declaration] = STATE(606), + [sym__expression] = STATE(898), + [sym_assignment_expression] = STATE(898), + [sym_ternary_expression] = STATE(898), + [sym_binary_expression] = STATE(898), + [sym_unary_expression] = STATE(898), + [sym_postfix_expression] = STATE(898), + [sym_primary_expression] = STATE(898), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1202), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(434), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(436), + [anon_sym_while] = ACTIONS(438), + [anon_sym_do] = ACTIONS(440), + [anon_sym_for] = ACTIONS(442), + [anon_sym_foreach] = ACTIONS(444), + [anon_sym_switch] = ACTIONS(446), + [anon_sym_try] = ACTIONS(448), + [anon_sym_return] = ACTIONS(450), + [anon_sym_throw] = ACTIONS(452), + [anon_sym_break] = ACTIONS(454), + [anon_sym_continue] = ACTIONS(456), + [anon_sym_on_exit] = ACTIONS(458), + [anon_sym_context] = ACTIONS(460), + [anon_sym_summarize] = ACTIONS(462), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(179)] = { + [sym_variable_declarator] = STATE(1391), + [sym__statement] = STATE(607), + [sym_expression_statement] = STATE(607), + [sym_block] = STATE(607), + [sym_if_statement] = STATE(607), + [sym_while_statement] = STATE(607), + [sym_do_while_statement] = STATE(607), + [sym_for_statement] = STATE(607), + [sym_foreach_statement] = STATE(607), + [sym_switch_statement] = STATE(607), + [sym_try_statement] = STATE(607), + [sym_return_statement] = STATE(607), + [sym_throw_statement] = STATE(607), + [sym_break_statement] = STATE(607), + [sym_continue_statement] = STATE(607), + [sym_on_exit_statement] = STATE(607), + [sym_context_statement] = STATE(607), + [sym_summarize_statement] = STATE(607), + [sym_local_variable_declaration] = STATE(607), + [sym__expression] = STATE(898), + [sym_assignment_expression] = STATE(898), + [sym_ternary_expression] = STATE(898), + [sym_binary_expression] = STATE(898), + [sym_unary_expression] = STATE(898), + [sym_postfix_expression] = STATE(898), + [sym_primary_expression] = STATE(898), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1202), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(434), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(436), + [anon_sym_while] = ACTIONS(438), + [anon_sym_do] = ACTIONS(440), + [anon_sym_for] = ACTIONS(442), + [anon_sym_foreach] = ACTIONS(444), + [anon_sym_switch] = ACTIONS(446), + [anon_sym_try] = ACTIONS(448), + [anon_sym_return] = ACTIONS(450), + [anon_sym_throw] = ACTIONS(452), + [anon_sym_break] = ACTIONS(454), + [anon_sym_continue] = ACTIONS(456), + [anon_sym_on_exit] = ACTIONS(458), + [anon_sym_context] = ACTIONS(460), + [anon_sym_summarize] = ACTIONS(462), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(180)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(704), + [sym_expression_statement] = STATE(704), + [sym_block] = STATE(704), + [sym_if_statement] = STATE(704), + [sym_while_statement] = STATE(704), + [sym_do_while_statement] = STATE(704), + [sym_for_statement] = STATE(704), + [sym_foreach_statement] = STATE(704), + [sym_switch_statement] = STATE(704), + [sym_try_statement] = STATE(704), + [sym_return_statement] = STATE(704), + [sym_throw_statement] = STATE(704), + [sym_break_statement] = STATE(704), + [sym_continue_statement] = STATE(704), + [sym_on_exit_statement] = STATE(704), + [sym_context_statement] = STATE(704), + [sym_summarize_statement] = STATE(704), + [sym_local_variable_declaration] = STATE(704), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(181)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(1643), + [sym_expression_statement] = STATE(1643), + [sym_block] = STATE(1643), + [sym_if_statement] = STATE(1643), + [sym_while_statement] = STATE(1643), + [sym_do_while_statement] = STATE(1643), + [sym_for_statement] = STATE(1643), + [sym_foreach_statement] = STATE(1643), + [sym_switch_statement] = STATE(1643), + [sym_try_statement] = STATE(1643), + [sym_return_statement] = STATE(1643), + [sym_throw_statement] = STATE(1643), + [sym_break_statement] = STATE(1643), + [sym_continue_statement] = STATE(1643), + [sym_on_exit_statement] = STATE(1643), + [sym_context_statement] = STATE(1643), + [sym_summarize_statement] = STATE(1643), + [sym_local_variable_declaration] = STATE(1643), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(296), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(298), + [anon_sym_while] = ACTIONS(300), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(302), + [anon_sym_foreach] = ACTIONS(304), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(306), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(308), + [anon_sym_context] = ACTIONS(310), + [anon_sym_summarize] = ACTIONS(312), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(182)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(706), + [sym_expression_statement] = STATE(706), + [sym_block] = STATE(706), + [sym_if_statement] = STATE(706), + [sym_while_statement] = STATE(706), + [sym_do_while_statement] = STATE(706), + [sym_for_statement] = STATE(706), + [sym_foreach_statement] = STATE(706), + [sym_switch_statement] = STATE(706), + [sym_try_statement] = STATE(706), + [sym_return_statement] = STATE(706), + [sym_throw_statement] = STATE(706), + [sym_break_statement] = STATE(706), + [sym_continue_statement] = STATE(706), + [sym_on_exit_statement] = STATE(706), + [sym_context_statement] = STATE(706), + [sym_summarize_statement] = STATE(706), + [sym_local_variable_declaration] = STATE(706), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(183)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(707), + [sym_expression_statement] = STATE(707), + [sym_block] = STATE(707), + [sym_if_statement] = STATE(707), + [sym_while_statement] = STATE(707), + [sym_do_while_statement] = STATE(707), + [sym_for_statement] = STATE(707), + [sym_foreach_statement] = STATE(707), + [sym_switch_statement] = STATE(707), + [sym_try_statement] = STATE(707), + [sym_return_statement] = STATE(707), + [sym_throw_statement] = STATE(707), + [sym_break_statement] = STATE(707), + [sym_continue_statement] = STATE(707), + [sym_on_exit_statement] = STATE(707), + [sym_context_statement] = STATE(707), + [sym_summarize_statement] = STATE(707), + [sym_local_variable_declaration] = STATE(707), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(184)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(493), + [sym_expression_statement] = STATE(493), + [sym_block] = STATE(493), + [sym_if_statement] = STATE(493), + [sym_while_statement] = STATE(493), + [sym_do_while_statement] = STATE(493), + [sym_for_statement] = STATE(493), + [sym_foreach_statement] = STATE(493), + [sym_switch_statement] = STATE(493), + [sym_try_statement] = STATE(493), + [sym_return_statement] = STATE(493), + [sym_throw_statement] = STATE(493), + [sym_break_statement] = STATE(493), + [sym_continue_statement] = STATE(493), + [sym_on_exit_statement] = STATE(493), + [sym_context_statement] = STATE(493), + [sym_summarize_statement] = STATE(493), + [sym_local_variable_declaration] = STATE(493), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_foreach] = ACTIONS(35), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(49), + [anon_sym_context] = ACTIONS(51), + [anon_sym_summarize] = ACTIONS(53), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(185)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(709), + [sym_expression_statement] = STATE(709), + [sym_block] = STATE(709), + [sym_if_statement] = STATE(709), + [sym_while_statement] = STATE(709), + [sym_do_while_statement] = STATE(709), + [sym_for_statement] = STATE(709), + [sym_foreach_statement] = STATE(709), + [sym_switch_statement] = STATE(709), + [sym_try_statement] = STATE(709), + [sym_return_statement] = STATE(709), + [sym_throw_statement] = STATE(709), + [sym_break_statement] = STATE(709), + [sym_continue_statement] = STATE(709), + [sym_on_exit_statement] = STATE(709), + [sym_context_statement] = STATE(709), + [sym_summarize_statement] = STATE(709), + [sym_local_variable_declaration] = STATE(709), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(186)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(711), + [sym_expression_statement] = STATE(711), + [sym_block] = STATE(711), + [sym_if_statement] = STATE(711), + [sym_while_statement] = STATE(711), + [sym_do_while_statement] = STATE(711), + [sym_for_statement] = STATE(711), + [sym_foreach_statement] = STATE(711), + [sym_switch_statement] = STATE(711), + [sym_try_statement] = STATE(711), + [sym_return_statement] = STATE(711), + [sym_throw_statement] = STATE(711), + [sym_break_statement] = STATE(711), + [sym_continue_statement] = STATE(711), + [sym_on_exit_statement] = STATE(711), + [sym_context_statement] = STATE(711), + [sym_summarize_statement] = STATE(711), + [sym_local_variable_declaration] = STATE(711), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(187)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(712), + [sym_expression_statement] = STATE(712), + [sym_block] = STATE(712), + [sym_if_statement] = STATE(712), + [sym_while_statement] = STATE(712), + [sym_do_while_statement] = STATE(712), + [sym_for_statement] = STATE(712), + [sym_foreach_statement] = STATE(712), + [sym_switch_statement] = STATE(712), + [sym_try_statement] = STATE(712), + [sym_return_statement] = STATE(712), + [sym_throw_statement] = STATE(712), + [sym_break_statement] = STATE(712), + [sym_continue_statement] = STATE(712), + [sym_on_exit_statement] = STATE(712), + [sym_context_statement] = STATE(712), + [sym_summarize_statement] = STATE(712), + [sym_local_variable_declaration] = STATE(712), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(188)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(713), + [sym_expression_statement] = STATE(713), + [sym_block] = STATE(713), + [sym_if_statement] = STATE(713), + [sym_while_statement] = STATE(713), + [sym_do_while_statement] = STATE(713), + [sym_for_statement] = STATE(713), + [sym_foreach_statement] = STATE(713), + [sym_switch_statement] = STATE(713), + [sym_try_statement] = STATE(713), + [sym_return_statement] = STATE(713), + [sym_throw_statement] = STATE(713), + [sym_break_statement] = STATE(713), + [sym_continue_statement] = STATE(713), + [sym_on_exit_statement] = STATE(713), + [sym_context_statement] = STATE(713), + [sym_summarize_statement] = STATE(713), + [sym_local_variable_declaration] = STATE(713), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(189)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(714), + [sym_expression_statement] = STATE(714), + [sym_block] = STATE(714), + [sym_if_statement] = STATE(714), + [sym_while_statement] = STATE(714), + [sym_do_while_statement] = STATE(714), + [sym_for_statement] = STATE(714), + [sym_foreach_statement] = STATE(714), + [sym_switch_statement] = STATE(714), + [sym_try_statement] = STATE(714), + [sym_return_statement] = STATE(714), + [sym_throw_statement] = STATE(714), + [sym_break_statement] = STATE(714), + [sym_continue_statement] = STATE(714), + [sym_on_exit_statement] = STATE(714), + [sym_context_statement] = STATE(714), + [sym_summarize_statement] = STATE(714), + [sym_local_variable_declaration] = STATE(714), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(190)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(716), + [sym_expression_statement] = STATE(716), + [sym_block] = STATE(716), + [sym_if_statement] = STATE(716), + [sym_while_statement] = STATE(716), + [sym_do_while_statement] = STATE(716), + [sym_for_statement] = STATE(716), + [sym_foreach_statement] = STATE(716), + [sym_switch_statement] = STATE(716), + [sym_try_statement] = STATE(716), + [sym_return_statement] = STATE(716), + [sym_throw_statement] = STATE(716), + [sym_break_statement] = STATE(716), + [sym_continue_statement] = STATE(716), + [sym_on_exit_statement] = STATE(716), + [sym_context_statement] = STATE(716), + [sym_summarize_statement] = STATE(716), + [sym_local_variable_declaration] = STATE(716), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(191)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(717), + [sym_expression_statement] = STATE(717), + [sym_block] = STATE(717), + [sym_if_statement] = STATE(717), + [sym_while_statement] = STATE(717), + [sym_do_while_statement] = STATE(717), + [sym_for_statement] = STATE(717), + [sym_foreach_statement] = STATE(717), + [sym_switch_statement] = STATE(717), + [sym_try_statement] = STATE(717), + [sym_return_statement] = STATE(717), + [sym_throw_statement] = STATE(717), + [sym_break_statement] = STATE(717), + [sym_continue_statement] = STATE(717), + [sym_on_exit_statement] = STATE(717), + [sym_context_statement] = STATE(717), + [sym_summarize_statement] = STATE(717), + [sym_local_variable_declaration] = STATE(717), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(192)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(718), + [sym_expression_statement] = STATE(718), + [sym_block] = STATE(718), + [sym_if_statement] = STATE(718), + [sym_while_statement] = STATE(718), + [sym_do_while_statement] = STATE(718), + [sym_for_statement] = STATE(718), + [sym_foreach_statement] = STATE(718), + [sym_switch_statement] = STATE(718), + [sym_try_statement] = STATE(718), + [sym_return_statement] = STATE(718), + [sym_throw_statement] = STATE(718), + [sym_break_statement] = STATE(718), + [sym_continue_statement] = STATE(718), + [sym_on_exit_statement] = STATE(718), + [sym_context_statement] = STATE(718), + [sym_summarize_statement] = STATE(718), + [sym_local_variable_declaration] = STATE(718), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(193)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(719), + [sym_expression_statement] = STATE(719), + [sym_block] = STATE(719), + [sym_if_statement] = STATE(719), + [sym_while_statement] = STATE(719), + [sym_do_while_statement] = STATE(719), + [sym_for_statement] = STATE(719), + [sym_foreach_statement] = STATE(719), + [sym_switch_statement] = STATE(719), + [sym_try_statement] = STATE(719), + [sym_return_statement] = STATE(719), + [sym_throw_statement] = STATE(719), + [sym_break_statement] = STATE(719), + [sym_continue_statement] = STATE(719), + [sym_on_exit_statement] = STATE(719), + [sym_context_statement] = STATE(719), + [sym_summarize_statement] = STATE(719), + [sym_local_variable_declaration] = STATE(719), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(194)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(721), + [sym_expression_statement] = STATE(721), + [sym_block] = STATE(721), + [sym_if_statement] = STATE(721), + [sym_while_statement] = STATE(721), + [sym_do_while_statement] = STATE(721), + [sym_for_statement] = STATE(721), + [sym_foreach_statement] = STATE(721), + [sym_switch_statement] = STATE(721), + [sym_try_statement] = STATE(721), + [sym_return_statement] = STATE(721), + [sym_throw_statement] = STATE(721), + [sym_break_statement] = STATE(721), + [sym_continue_statement] = STATE(721), + [sym_on_exit_statement] = STATE(721), + [sym_context_statement] = STATE(721), + [sym_summarize_statement] = STATE(721), + [sym_local_variable_declaration] = STATE(721), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(195)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(722), + [sym_expression_statement] = STATE(722), + [sym_block] = STATE(722), + [sym_if_statement] = STATE(722), + [sym_while_statement] = STATE(722), + [sym_do_while_statement] = STATE(722), + [sym_for_statement] = STATE(722), + [sym_foreach_statement] = STATE(722), + [sym_switch_statement] = STATE(722), + [sym_try_statement] = STATE(722), + [sym_return_statement] = STATE(722), + [sym_throw_statement] = STATE(722), + [sym_break_statement] = STATE(722), + [sym_continue_statement] = STATE(722), + [sym_on_exit_statement] = STATE(722), + [sym_context_statement] = STATE(722), + [sym_summarize_statement] = STATE(722), + [sym_local_variable_declaration] = STATE(722), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(196)] = { + [sym_variable_declarator] = STATE(1339), + [sym__statement] = STATE(723), + [sym_expression_statement] = STATE(723), + [sym_block] = STATE(723), + [sym_if_statement] = STATE(723), + [sym_while_statement] = STATE(723), + [sym_do_while_statement] = STATE(723), + [sym_for_statement] = STATE(723), + [sym_foreach_statement] = STATE(723), + [sym_switch_statement] = STATE(723), + [sym_try_statement] = STATE(723), + [sym_return_statement] = STATE(723), + [sym_throw_statement] = STATE(723), + [sym_break_statement] = STATE(723), + [sym_continue_statement] = STATE(723), + [sym_on_exit_statement] = STATE(723), + [sym_context_statement] = STATE(723), + [sym_summarize_statement] = STATE(723), + [sym_local_variable_declaration] = STATE(723), + [sym__expression] = STATE(954), + [sym_assignment_expression] = STATE(954), + [sym_ternary_expression] = STATE(954), + [sym_binary_expression] = STATE(954), + [sym_unary_expression] = STATE(954), + [sym_postfix_expression] = STATE(954), + [sym_primary_expression] = STATE(954), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1213), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(268), + [anon_sym_while] = ACTIONS(270), + [anon_sym_do] = ACTIONS(272), + [anon_sym_for] = ACTIONS(274), + [anon_sym_foreach] = ACTIONS(276), + [anon_sym_switch] = ACTIONS(278), + [anon_sym_try] = ACTIONS(280), + [anon_sym_return] = ACTIONS(282), + [anon_sym_throw] = ACTIONS(284), + [anon_sym_break] = ACTIONS(286), + [anon_sym_continue] = ACTIONS(288), + [anon_sym_on_exit] = ACTIONS(290), + [anon_sym_context] = ACTIONS(292), + [anon_sym_summarize] = ACTIONS(294), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(197)] = { + [sym_variable_declarator] = STATE(1357), + [sym__statement] = STATE(690), + [sym_expression_statement] = STATE(690), + [sym_block] = STATE(690), + [sym_if_statement] = STATE(690), + [sym_while_statement] = STATE(690), + [sym_do_while_statement] = STATE(690), + [sym_for_statement] = STATE(690), + [sym_foreach_statement] = STATE(690), + [sym_switch_statement] = STATE(690), + [sym_try_statement] = STATE(690), + [sym_return_statement] = STATE(690), + [sym_throw_statement] = STATE(690), + [sym_break_statement] = STATE(690), + [sym_continue_statement] = STATE(690), + [sym_on_exit_statement] = STATE(690), + [sym_context_statement] = STATE(690), + [sym_summarize_statement] = STATE(690), + [sym_local_variable_declaration] = STATE(690), + [sym__expression] = STATE(884), + [sym_assignment_expression] = STATE(884), + [sym_ternary_expression] = STATE(884), + [sym_binary_expression] = STATE(884), + [sym_unary_expression] = STATE(884), + [sym_postfix_expression] = STATE(884), + [sym_primary_expression] = STATE(884), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1195), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(344), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(346), + [anon_sym_while] = ACTIONS(348), + [anon_sym_do] = ACTIONS(350), + [anon_sym_for] = ACTIONS(352), + [anon_sym_foreach] = ACTIONS(354), + [anon_sym_switch] = ACTIONS(356), + [anon_sym_try] = ACTIONS(358), + [anon_sym_return] = ACTIONS(360), + [anon_sym_throw] = ACTIONS(362), + [anon_sym_break] = ACTIONS(364), + [anon_sym_continue] = ACTIONS(366), + [anon_sym_on_exit] = ACTIONS(368), + [anon_sym_context] = ACTIONS(370), + [anon_sym_summarize] = ACTIONS(372), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(198)] = { + [sym_variable_declarator] = STATE(1394), + [sym__statement] = STATE(1529), + [sym_expression_statement] = STATE(1529), + [sym_block] = STATE(1529), + [sym_if_statement] = STATE(1529), + [sym_while_statement] = STATE(1529), + [sym_do_while_statement] = STATE(1529), + [sym_for_statement] = STATE(1529), + [sym_foreach_statement] = STATE(1529), + [sym_switch_statement] = STATE(1529), + [sym_try_statement] = STATE(1529), + [sym_return_statement] = STATE(1529), + [sym_throw_statement] = STATE(1529), + [sym_break_statement] = STATE(1529), + [sym_continue_statement] = STATE(1529), + [sym_on_exit_statement] = STATE(1529), + [sym_context_statement] = STATE(1529), + [sym_summarize_statement] = STATE(1529), + [sym_local_variable_declaration] = STATE(1529), + [sym__expression] = STATE(889), + [sym_assignment_expression] = STATE(889), + [sym_ternary_expression] = STATE(889), + [sym_binary_expression] = STATE(889), + [sym_unary_expression] = STATE(889), + [sym_postfix_expression] = STATE(889), + [sym_primary_expression] = STATE(889), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1197), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(374), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(376), + [anon_sym_while] = ACTIONS(378), + [anon_sym_do] = ACTIONS(380), + [anon_sym_for] = ACTIONS(382), + [anon_sym_foreach] = ACTIONS(384), + [anon_sym_switch] = ACTIONS(386), + [anon_sym_try] = ACTIONS(388), + [anon_sym_return] = ACTIONS(390), + [anon_sym_throw] = ACTIONS(392), + [anon_sym_break] = ACTIONS(394), + [anon_sym_continue] = ACTIONS(396), + [anon_sym_on_exit] = ACTIONS(398), + [anon_sym_context] = ACTIONS(400), + [anon_sym_summarize] = ACTIONS(402), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(199)] = { + [sym_variable_declarator] = STATE(1391), + [sym__statement] = STATE(591), + [sym_expression_statement] = STATE(591), + [sym_block] = STATE(591), + [sym_if_statement] = STATE(591), + [sym_while_statement] = STATE(591), + [sym_do_while_statement] = STATE(591), + [sym_for_statement] = STATE(591), + [sym_foreach_statement] = STATE(591), + [sym_switch_statement] = STATE(591), + [sym_try_statement] = STATE(591), + [sym_return_statement] = STATE(591), + [sym_throw_statement] = STATE(591), + [sym_break_statement] = STATE(591), + [sym_continue_statement] = STATE(591), + [sym_on_exit_statement] = STATE(591), + [sym_context_statement] = STATE(591), + [sym_summarize_statement] = STATE(591), + [sym_local_variable_declaration] = STATE(591), + [sym__expression] = STATE(898), + [sym_assignment_expression] = STATE(898), + [sym_ternary_expression] = STATE(898), + [sym_binary_expression] = STATE(898), + [sym_unary_expression] = STATE(898), + [sym_postfix_expression] = STATE(898), + [sym_primary_expression] = STATE(898), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1202), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(434), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(436), + [anon_sym_while] = ACTIONS(438), + [anon_sym_do] = ACTIONS(440), + [anon_sym_for] = ACTIONS(442), + [anon_sym_foreach] = ACTIONS(444), + [anon_sym_switch] = ACTIONS(446), + [anon_sym_try] = ACTIONS(448), + [anon_sym_return] = ACTIONS(450), + [anon_sym_throw] = ACTIONS(452), + [anon_sym_break] = ACTIONS(454), + [anon_sym_continue] = ACTIONS(456), + [anon_sym_on_exit] = ACTIONS(458), + [anon_sym_context] = ACTIONS(460), + [anon_sym_summarize] = ACTIONS(462), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(200)] = { + [sym_variable_declarator] = STATE(1326), + [sym__statement] = STATE(464), + [sym_expression_statement] = STATE(464), + [sym_block] = STATE(464), + [sym_if_statement] = STATE(464), + [sym_while_statement] = STATE(464), + [sym_do_while_statement] = STATE(464), + [sym_for_statement] = STATE(464), + [sym_foreach_statement] = STATE(464), + [sym_switch_statement] = STATE(464), + [sym_try_statement] = STATE(464), + [sym_return_statement] = STATE(464), + [sym_throw_statement] = STATE(464), + [sym_break_statement] = STATE(464), + [sym_continue_statement] = STATE(464), + [sym_on_exit_statement] = STATE(464), + [sym_context_statement] = STATE(464), + [sym_summarize_statement] = STATE(464), + [sym_local_variable_declaration] = STATE(464), + [sym__expression] = STATE(878), + [sym_assignment_expression] = STATE(878), + [sym_ternary_expression] = STATE(878), + [sym_binary_expression] = STATE(878), + [sym_unary_expression] = STATE(878), + [sym_postfix_expression] = STATE(878), + [sym_primary_expression] = STATE(878), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1192), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(314), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(316), + [anon_sym_while] = ACTIONS(318), + [anon_sym_do] = ACTIONS(320), + [anon_sym_for] = ACTIONS(322), + [anon_sym_foreach] = ACTIONS(324), + [anon_sym_switch] = ACTIONS(326), + [anon_sym_try] = ACTIONS(328), + [anon_sym_return] = ACTIONS(330), + [anon_sym_throw] = ACTIONS(332), + [anon_sym_break] = ACTIONS(334), + [anon_sym_continue] = ACTIONS(336), + [anon_sym_on_exit] = ACTIONS(338), + [anon_sym_context] = ACTIONS(340), + [anon_sym_summarize] = ACTIONS(342), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(201)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(495), + [sym_expression_statement] = STATE(495), + [sym_block] = STATE(495), + [sym_if_statement] = STATE(495), + [sym_while_statement] = STATE(495), + [sym_do_while_statement] = STATE(495), + [sym_for_statement] = STATE(495), + [sym_foreach_statement] = STATE(495), + [sym_switch_statement] = STATE(495), + [sym_try_statement] = STATE(495), + [sym_return_statement] = STATE(495), + [sym_throw_statement] = STATE(495), + [sym_break_statement] = STATE(495), + [sym_continue_statement] = STATE(495), + [sym_on_exit_statement] = STATE(495), + [sym_context_statement] = STATE(495), + [sym_summarize_statement] = STATE(495), + [sym_local_variable_declaration] = STATE(495), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_foreach] = ACTIONS(35), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(49), + [anon_sym_context] = ACTIONS(51), + [anon_sym_summarize] = ACTIONS(53), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(202)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(1714), + [sym_expression_statement] = STATE(1714), + [sym_block] = STATE(1714), + [sym_if_statement] = STATE(1714), + [sym_while_statement] = STATE(1714), + [sym_do_while_statement] = STATE(1714), + [sym_for_statement] = STATE(1714), + [sym_foreach_statement] = STATE(1714), + [sym_switch_statement] = STATE(1714), + [sym_try_statement] = STATE(1714), + [sym_return_statement] = STATE(1714), + [sym_throw_statement] = STATE(1714), + [sym_break_statement] = STATE(1714), + [sym_continue_statement] = STATE(1714), + [sym_on_exit_statement] = STATE(1714), + [sym_context_statement] = STATE(1714), + [sym_summarize_statement] = STATE(1714), + [sym_local_variable_declaration] = STATE(1714), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(296), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(298), + [anon_sym_while] = ACTIONS(300), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(302), + [anon_sym_foreach] = ACTIONS(304), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(306), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(308), + [anon_sym_context] = ACTIONS(310), + [anon_sym_summarize] = ACTIONS(312), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(203)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(1720), + [sym_expression_statement] = STATE(1720), + [sym_block] = STATE(1720), + [sym_if_statement] = STATE(1720), + [sym_while_statement] = STATE(1720), + [sym_do_while_statement] = STATE(1720), + [sym_for_statement] = STATE(1720), + [sym_foreach_statement] = STATE(1720), + [sym_switch_statement] = STATE(1720), + [sym_try_statement] = STATE(1720), + [sym_return_statement] = STATE(1720), + [sym_throw_statement] = STATE(1720), + [sym_break_statement] = STATE(1720), + [sym_continue_statement] = STATE(1720), + [sym_on_exit_statement] = STATE(1720), + [sym_context_statement] = STATE(1720), + [sym_summarize_statement] = STATE(1720), + [sym_local_variable_declaration] = STATE(1720), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(296), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(298), + [anon_sym_while] = ACTIONS(300), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(302), + [anon_sym_foreach] = ACTIONS(304), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(306), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(308), + [anon_sym_context] = ACTIONS(310), + [anon_sym_summarize] = ACTIONS(312), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(204)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(1725), + [sym_expression_statement] = STATE(1725), + [sym_block] = STATE(1725), + [sym_if_statement] = STATE(1725), + [sym_while_statement] = STATE(1725), + [sym_do_while_statement] = STATE(1725), + [sym_for_statement] = STATE(1725), + [sym_foreach_statement] = STATE(1725), + [sym_switch_statement] = STATE(1725), + [sym_try_statement] = STATE(1725), + [sym_return_statement] = STATE(1725), + [sym_throw_statement] = STATE(1725), + [sym_break_statement] = STATE(1725), + [sym_continue_statement] = STATE(1725), + [sym_on_exit_statement] = STATE(1725), + [sym_context_statement] = STATE(1725), + [sym_summarize_statement] = STATE(1725), + [sym_local_variable_declaration] = STATE(1725), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(296), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(298), + [anon_sym_while] = ACTIONS(300), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(302), + [anon_sym_foreach] = ACTIONS(304), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(306), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(308), + [anon_sym_context] = ACTIONS(310), + [anon_sym_summarize] = ACTIONS(312), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(205)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(1730), + [sym_expression_statement] = STATE(1730), + [sym_block] = STATE(1730), + [sym_if_statement] = STATE(1730), + [sym_while_statement] = STATE(1730), + [sym_do_while_statement] = STATE(1730), + [sym_for_statement] = STATE(1730), + [sym_foreach_statement] = STATE(1730), + [sym_switch_statement] = STATE(1730), + [sym_try_statement] = STATE(1730), + [sym_return_statement] = STATE(1730), + [sym_throw_statement] = STATE(1730), + [sym_break_statement] = STATE(1730), + [sym_continue_statement] = STATE(1730), + [sym_on_exit_statement] = STATE(1730), + [sym_context_statement] = STATE(1730), + [sym_summarize_statement] = STATE(1730), + [sym_local_variable_declaration] = STATE(1730), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(296), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(298), + [anon_sym_while] = ACTIONS(300), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(302), + [anon_sym_foreach] = ACTIONS(304), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(306), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(308), + [anon_sym_context] = ACTIONS(310), + [anon_sym_summarize] = ACTIONS(312), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(206)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(1735), + [sym_expression_statement] = STATE(1735), + [sym_block] = STATE(1735), + [sym_if_statement] = STATE(1735), + [sym_while_statement] = STATE(1735), + [sym_do_while_statement] = STATE(1735), + [sym_for_statement] = STATE(1735), + [sym_foreach_statement] = STATE(1735), + [sym_switch_statement] = STATE(1735), + [sym_try_statement] = STATE(1735), + [sym_return_statement] = STATE(1735), + [sym_throw_statement] = STATE(1735), + [sym_break_statement] = STATE(1735), + [sym_continue_statement] = STATE(1735), + [sym_on_exit_statement] = STATE(1735), + [sym_context_statement] = STATE(1735), + [sym_summarize_statement] = STATE(1735), + [sym_local_variable_declaration] = STATE(1735), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(296), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(298), + [anon_sym_while] = ACTIONS(300), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(302), + [anon_sym_foreach] = ACTIONS(304), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(306), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(308), + [anon_sym_context] = ACTIONS(310), + [anon_sym_summarize] = ACTIONS(312), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(207)] = { + [sym_variable_declarator] = STATE(1291), + [sym__statement] = STATE(496), + [sym_expression_statement] = STATE(496), + [sym_block] = STATE(496), + [sym_if_statement] = STATE(496), + [sym_while_statement] = STATE(496), + [sym_do_while_statement] = STATE(496), + [sym_for_statement] = STATE(496), + [sym_foreach_statement] = STATE(496), + [sym_switch_statement] = STATE(496), + [sym_try_statement] = STATE(496), + [sym_return_statement] = STATE(496), + [sym_throw_statement] = STATE(496), + [sym_break_statement] = STATE(496), + [sym_continue_statement] = STATE(496), + [sym_on_exit_statement] = STATE(496), + [sym_context_statement] = STATE(496), + [sym_summarize_statement] = STATE(496), + [sym_local_variable_declaration] = STATE(496), + [sym__expression] = STATE(863), + [sym_assignment_expression] = STATE(863), + [sym_ternary_expression] = STATE(863), + [sym_binary_expression] = STATE(863), + [sym_unary_expression] = STATE(863), + [sym_postfix_expression] = STATE(863), + [sym_primary_expression] = STATE(863), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1188), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_identifier] = STATE(790), + [sym_variable_name] = STATE(847), + [sym_scoped_identifier] = STATE(767), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(296), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_if] = ACTIONS(298), + [anon_sym_while] = ACTIONS(300), + [anon_sym_do] = ACTIONS(31), + [anon_sym_for] = ACTIONS(302), + [anon_sym_foreach] = ACTIONS(304), + [anon_sym_switch] = ACTIONS(37), + [anon_sym_try] = ACTIONS(306), + [anon_sym_return] = ACTIONS(41), + [anon_sym_throw] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_on_exit] = ACTIONS(308), + [anon_sym_context] = ACTIONS(310), + [anon_sym_summarize] = ACTIONS(312), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(208)] = { + [anon_sym_PERCENT] = ACTIONS(598), + [anon_sym_LBRACE] = ACTIONS(596), + [anon_sym_RBRACE] = ACTIONS(596), + [anon_sym_SEMI] = ACTIONS(603), + [anon_sym_EQ] = ACTIONS(605), + [anon_sym_LPAREN] = ACTIONS(596), + [anon_sym_sub] = ACTIONS(601), + [anon_sym_if] = ACTIONS(601), + [anon_sym_else] = ACTIONS(601), + [anon_sym_while] = ACTIONS(601), + [anon_sym_do] = ACTIONS(601), + [anon_sym_for] = ACTIONS(601), + [anon_sym_foreach] = ACTIONS(601), + [anon_sym_switch] = ACTIONS(601), + [anon_sym_case] = ACTIONS(601), + [anon_sym_default] = ACTIONS(601), + [anon_sym_try] = ACTIONS(601), + [anon_sym_return] = ACTIONS(601), + [anon_sym_throw] = ACTIONS(601), + [anon_sym_break] = ACTIONS(601), + [anon_sym_continue] = ACTIONS(601), + [anon_sym_on_exit] = ACTIONS(601), + [anon_sym_context] = ACTIONS(601), + [anon_sym_summarize] = ACTIONS(601), + [anon_sym_PLUS_EQ] = ACTIONS(603), + [anon_sym_DASH_EQ] = ACTIONS(603), + [anon_sym_STAR_EQ] = ACTIONS(603), + [anon_sym_SLASH_EQ] = ACTIONS(603), + [anon_sym_PERCENT_EQ] = ACTIONS(603), + [anon_sym_AMP_EQ] = ACTIONS(603), + [anon_sym_PIPE_EQ] = ACTIONS(603), + [anon_sym_CARET_EQ] = ACTIONS(603), + [anon_sym_LT_LT_EQ] = ACTIONS(603), + [anon_sym_GT_GT_EQ] = ACTIONS(603), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(603), + [anon_sym_COLON_EQ] = ACTIONS(603), + [anon_sym_QMARK] = ACTIONS(605), + [anon_sym_QMARK_QMARK] = ACTIONS(605), + [anon_sym_QMARK_STAR] = ACTIONS(603), + [anon_sym_PIPE_PIPE] = ACTIONS(603), + [anon_sym_or] = ACTIONS(605), + [anon_sym_AMP_AMP] = ACTIONS(603), + [anon_sym_and] = ACTIONS(605), + [anon_sym_PIPE] = ACTIONS(605), + [anon_sym_CARET] = ACTIONS(605), + [anon_sym_AMP] = ACTIONS(605), + [anon_sym_EQ_EQ] = ACTIONS(605), + [anon_sym_BANG_EQ] = ACTIONS(605), + [anon_sym_EQ_EQ_EQ] = ACTIONS(603), + [anon_sym_BANG_EQ_EQ] = ACTIONS(603), + [anon_sym_EQ_TILDE] = ACTIONS(603), + [anon_sym_BANG_TILDE] = ACTIONS(603), + [anon_sym_LT] = ACTIONS(598), + [anon_sym_GT] = ACTIONS(605), + [anon_sym_LT_EQ] = ACTIONS(605), + [anon_sym_GT_EQ] = ACTIONS(603), + [anon_sym_LT_EQ_GT] = ACTIONS(603), + [anon_sym_instanceof] = ACTIONS(605), + [anon_sym_LT_LT] = ACTIONS(605), + [anon_sym_GT_GT] = ACTIONS(605), + [anon_sym_PLUS] = ACTIONS(598), + [anon_sym_DASH] = ACTIONS(598), + [anon_sym_STAR] = ACTIONS(598), + [anon_sym_SLASH] = ACTIONS(598), + [anon_sym_DOT_DOT] = ACTIONS(603), + [anon_sym_BANG] = ACTIONS(601), + [anon_sym_not] = ACTIONS(601), + [anon_sym_TILDE] = ACTIONS(596), + [anon_sym_BSLASH] = ACTIONS(596), + [anon_sym_PLUS_PLUS] = ACTIONS(607), + [anon_sym_DASH_DASH] = ACTIONS(607), + [anon_sym_background] = ACTIONS(601), + [anon_sym_delete] = ACTIONS(601), + [anon_sym_remove] = ACTIONS(601), + [anon_sym_exists] = ACTIONS(601), + [anon_sym_elements] = ACTIONS(601), + [anon_sym_keys] = ACTIONS(601), + [anon_sym_shift] = ACTIONS(601), + [anon_sym_pop] = ACTIONS(601), + [anon_sym_chomp] = ACTIONS(601), + [anon_sym_trim] = ACTIONS(601), + [anon_sym_new] = ACTIONS(601), + [anon_sym_DOT] = ACTIONS(605), + [anon_sym_LBRACK] = ACTIONS(603), + [anon_sym_map] = ACTIONS(601), + [anon_sym_select] = ACTIONS(601), + [anon_sym_foldl] = ACTIONS(601), + [anon_sym_foldr] = ACTIONS(601), + [sym_implicit_argument] = ACTIONS(596), + [sym_integer] = ACTIONS(601), + [sym_float] = ACTIONS(601), + [sym_number] = ACTIONS(596), + [anon_sym_True] = ACTIONS(601), + [anon_sym_False] = ACTIONS(601), + [sym_null] = ACTIONS(601), + [sym_nothing] = ACTIONS(601), + [sym_date] = ACTIONS(596), + [sym_binary] = ACTIONS(596), + [anon_sym_SQUOTE] = ACTIONS(596), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_DOLLAR] = ACTIONS(601), + [anon_sym_s_SLASH] = ACTIONS(596), + [anon_sym_tr_SLASH] = ACTIONS(596), + [anon_sym_int] = ACTIONS(601), + [anon_sym_float] = ACTIONS(601), + [anon_sym_number] = ACTIONS(601), + [anon_sym_bool] = ACTIONS(601), + [anon_sym_string] = ACTIONS(601), + [anon_sym_date] = ACTIONS(601), + [anon_sym_binary] = ACTIONS(601), + [anon_sym_hash] = ACTIONS(601), + [anon_sym_list] = ACTIONS(601), + [anon_sym_object] = ACTIONS(601), + [anon_sym_code] = ACTIONS(601), + [anon_sym_reference] = ACTIONS(601), + [anon_sym_nothing] = ACTIONS(601), + [anon_sym_any] = ACTIONS(601), + [anon_sym_auto] = ACTIONS(601), + [anon_sym_data] = ACTIONS(601), + [anon_sym_softint] = ACTIONS(601), + [anon_sym_softfloat] = ACTIONS(601), + [anon_sym_softnumber] = ACTIONS(601), + [anon_sym_softbool] = ACTIONS(601), + [anon_sym_softstring] = ACTIONS(601), + [anon_sym_softdate] = ACTIONS(601), + [anon_sym_softlist] = ACTIONS(601), + [anon_sym_timeout] = ACTIONS(601), + [aux_sym_identifier_token1] = ACTIONS(601), + [anon_sym_COLON_COLON] = ACTIONS(596), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(209)] = { + [anon_sym_PERCENT] = ACTIONS(598), + [anon_sym_LBRACE] = ACTIONS(596), + [anon_sym_RBRACE] = ACTIONS(596), + [anon_sym_SEMI] = ACTIONS(603), + [anon_sym_EQ] = ACTIONS(605), + [anon_sym_LPAREN] = ACTIONS(596), + [anon_sym_sub] = ACTIONS(601), + [anon_sym_if] = ACTIONS(601), + [anon_sym_while] = ACTIONS(601), + [anon_sym_do] = ACTIONS(601), + [anon_sym_for] = ACTIONS(601), + [anon_sym_foreach] = ACTIONS(601), + [anon_sym_switch] = ACTIONS(601), + [anon_sym_case] = ACTIONS(601), + [anon_sym_default] = ACTIONS(601), + [anon_sym_try] = ACTIONS(601), + [anon_sym_return] = ACTIONS(601), + [anon_sym_throw] = ACTIONS(601), + [anon_sym_break] = ACTIONS(601), + [anon_sym_continue] = ACTIONS(601), + [anon_sym_on_exit] = ACTIONS(601), + [anon_sym_context] = ACTIONS(601), + [anon_sym_summarize] = ACTIONS(601), + [anon_sym_PLUS_EQ] = ACTIONS(603), + [anon_sym_DASH_EQ] = ACTIONS(603), + [anon_sym_STAR_EQ] = ACTIONS(603), + [anon_sym_SLASH_EQ] = ACTIONS(603), + [anon_sym_PERCENT_EQ] = ACTIONS(603), + [anon_sym_AMP_EQ] = ACTIONS(603), + [anon_sym_PIPE_EQ] = ACTIONS(603), + [anon_sym_CARET_EQ] = ACTIONS(603), + [anon_sym_LT_LT_EQ] = ACTIONS(603), + [anon_sym_GT_GT_EQ] = ACTIONS(603), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(603), + [anon_sym_COLON_EQ] = ACTIONS(603), + [anon_sym_QMARK] = ACTIONS(605), + [anon_sym_QMARK_QMARK] = ACTIONS(605), + [anon_sym_QMARK_STAR] = ACTIONS(603), + [anon_sym_PIPE_PIPE] = ACTIONS(603), + [anon_sym_or] = ACTIONS(605), + [anon_sym_AMP_AMP] = ACTIONS(603), + [anon_sym_and] = ACTIONS(605), + [anon_sym_PIPE] = ACTIONS(605), + [anon_sym_CARET] = ACTIONS(605), + [anon_sym_AMP] = ACTIONS(605), + [anon_sym_EQ_EQ] = ACTIONS(605), + [anon_sym_BANG_EQ] = ACTIONS(605), + [anon_sym_EQ_EQ_EQ] = ACTIONS(603), + [anon_sym_BANG_EQ_EQ] = ACTIONS(603), + [anon_sym_EQ_TILDE] = ACTIONS(603), + [anon_sym_BANG_TILDE] = ACTIONS(603), + [anon_sym_LT] = ACTIONS(598), + [anon_sym_GT] = ACTIONS(605), + [anon_sym_LT_EQ] = ACTIONS(605), + [anon_sym_GT_EQ] = ACTIONS(603), + [anon_sym_LT_EQ_GT] = ACTIONS(603), + [anon_sym_instanceof] = ACTIONS(605), + [anon_sym_LT_LT] = ACTIONS(605), + [anon_sym_GT_GT] = ACTIONS(605), + [anon_sym_PLUS] = ACTIONS(598), + [anon_sym_DASH] = ACTIONS(598), + [anon_sym_STAR] = ACTIONS(598), + [anon_sym_SLASH] = ACTIONS(598), + [anon_sym_DOT_DOT] = ACTIONS(603), + [anon_sym_BANG] = ACTIONS(601), + [anon_sym_not] = ACTIONS(601), + [anon_sym_TILDE] = ACTIONS(596), + [anon_sym_BSLASH] = ACTIONS(596), + [anon_sym_PLUS_PLUS] = ACTIONS(607), + [anon_sym_DASH_DASH] = ACTIONS(607), + [anon_sym_background] = ACTIONS(601), + [anon_sym_delete] = ACTIONS(601), + [anon_sym_remove] = ACTIONS(601), + [anon_sym_exists] = ACTIONS(601), + [anon_sym_elements] = ACTIONS(601), + [anon_sym_keys] = ACTIONS(601), + [anon_sym_shift] = ACTIONS(601), + [anon_sym_pop] = ACTIONS(601), + [anon_sym_chomp] = ACTIONS(601), + [anon_sym_trim] = ACTIONS(601), + [anon_sym_new] = ACTIONS(601), + [anon_sym_DOT] = ACTIONS(605), + [anon_sym_LBRACK] = ACTIONS(603), + [anon_sym_map] = ACTIONS(601), + [anon_sym_select] = ACTIONS(601), + [anon_sym_foldl] = ACTIONS(601), + [anon_sym_foldr] = ACTIONS(601), + [sym_implicit_argument] = ACTIONS(596), + [sym_integer] = ACTIONS(601), + [sym_float] = ACTIONS(601), + [sym_number] = ACTIONS(596), + [anon_sym_True] = ACTIONS(601), + [anon_sym_False] = ACTIONS(601), + [sym_null] = ACTIONS(601), + [sym_nothing] = ACTIONS(601), + [sym_date] = ACTIONS(596), + [sym_binary] = ACTIONS(596), + [anon_sym_SQUOTE] = ACTIONS(596), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_DOLLAR] = ACTIONS(601), + [anon_sym_s_SLASH] = ACTIONS(596), + [anon_sym_tr_SLASH] = ACTIONS(596), + [anon_sym_int] = ACTIONS(601), + [anon_sym_float] = ACTIONS(601), + [anon_sym_number] = ACTIONS(601), + [anon_sym_bool] = ACTIONS(601), + [anon_sym_string] = ACTIONS(601), + [anon_sym_date] = ACTIONS(601), + [anon_sym_binary] = ACTIONS(601), + [anon_sym_hash] = ACTIONS(601), + [anon_sym_list] = ACTIONS(601), + [anon_sym_object] = ACTIONS(601), + [anon_sym_code] = ACTIONS(601), + [anon_sym_reference] = ACTIONS(601), + [anon_sym_nothing] = ACTIONS(601), + [anon_sym_any] = ACTIONS(601), + [anon_sym_auto] = ACTIONS(601), + [anon_sym_data] = ACTIONS(601), + [anon_sym_softint] = ACTIONS(601), + [anon_sym_softfloat] = ACTIONS(601), + [anon_sym_softnumber] = ACTIONS(601), + [anon_sym_softbool] = ACTIONS(601), + [anon_sym_softstring] = ACTIONS(601), + [anon_sym_softdate] = ACTIONS(601), + [anon_sym_softlist] = ACTIONS(601), + [anon_sym_timeout] = ACTIONS(601), + [aux_sym_identifier_token1] = ACTIONS(601), + [anon_sym_COLON_COLON] = ACTIONS(596), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(210)] = { + [anon_sym_PERCENT] = ACTIONS(598), + [anon_sym_LBRACE] = ACTIONS(596), + [anon_sym_RBRACE] = ACTIONS(596), + [anon_sym_SEMI] = ACTIONS(603), + [anon_sym_EQ] = ACTIONS(605), + [anon_sym_LPAREN] = ACTIONS(596), + [anon_sym_sub] = ACTIONS(601), + [anon_sym_if] = ACTIONS(601), + [anon_sym_else] = ACTIONS(601), + [anon_sym_while] = ACTIONS(601), + [anon_sym_do] = ACTIONS(601), + [anon_sym_for] = ACTIONS(601), + [anon_sym_foreach] = ACTIONS(601), + [anon_sym_switch] = ACTIONS(601), + [anon_sym_try] = ACTIONS(601), + [anon_sym_return] = ACTIONS(601), + [anon_sym_throw] = ACTIONS(601), + [anon_sym_break] = ACTIONS(601), + [anon_sym_continue] = ACTIONS(601), + [anon_sym_on_exit] = ACTIONS(601), + [anon_sym_context] = ACTIONS(601), + [anon_sym_summarize] = ACTIONS(601), + [anon_sym_PLUS_EQ] = ACTIONS(603), + [anon_sym_DASH_EQ] = ACTIONS(603), + [anon_sym_STAR_EQ] = ACTIONS(603), + [anon_sym_SLASH_EQ] = ACTIONS(603), + [anon_sym_PERCENT_EQ] = ACTIONS(603), + [anon_sym_AMP_EQ] = ACTIONS(603), + [anon_sym_PIPE_EQ] = ACTIONS(603), + [anon_sym_CARET_EQ] = ACTIONS(603), + [anon_sym_LT_LT_EQ] = ACTIONS(603), + [anon_sym_GT_GT_EQ] = ACTIONS(603), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(603), + [anon_sym_COLON_EQ] = ACTIONS(603), + [anon_sym_QMARK] = ACTIONS(605), + [anon_sym_QMARK_QMARK] = ACTIONS(605), + [anon_sym_QMARK_STAR] = ACTIONS(603), + [anon_sym_PIPE_PIPE] = ACTIONS(603), + [anon_sym_or] = ACTIONS(605), + [anon_sym_AMP_AMP] = ACTIONS(603), + [anon_sym_and] = ACTIONS(605), + [anon_sym_PIPE] = ACTIONS(605), + [anon_sym_CARET] = ACTIONS(605), + [anon_sym_AMP] = ACTIONS(605), + [anon_sym_EQ_EQ] = ACTIONS(605), + [anon_sym_BANG_EQ] = ACTIONS(605), + [anon_sym_EQ_EQ_EQ] = ACTIONS(603), + [anon_sym_BANG_EQ_EQ] = ACTIONS(603), + [anon_sym_EQ_TILDE] = ACTIONS(603), + [anon_sym_BANG_TILDE] = ACTIONS(603), + [anon_sym_LT] = ACTIONS(598), + [anon_sym_GT] = ACTIONS(605), + [anon_sym_LT_EQ] = ACTIONS(605), + [anon_sym_GT_EQ] = ACTIONS(603), + [anon_sym_LT_EQ_GT] = ACTIONS(603), + [anon_sym_instanceof] = ACTIONS(605), + [anon_sym_LT_LT] = ACTIONS(605), + [anon_sym_GT_GT] = ACTIONS(605), + [anon_sym_PLUS] = ACTIONS(598), + [anon_sym_DASH] = ACTIONS(598), + [anon_sym_STAR] = ACTIONS(598), + [anon_sym_SLASH] = ACTIONS(598), + [anon_sym_DOT_DOT] = ACTIONS(603), + [anon_sym_BANG] = ACTIONS(601), + [anon_sym_not] = ACTIONS(601), + [anon_sym_TILDE] = ACTIONS(596), + [anon_sym_BSLASH] = ACTIONS(596), + [anon_sym_PLUS_PLUS] = ACTIONS(607), + [anon_sym_DASH_DASH] = ACTIONS(607), + [anon_sym_background] = ACTIONS(601), + [anon_sym_delete] = ACTIONS(601), + [anon_sym_remove] = ACTIONS(601), + [anon_sym_exists] = ACTIONS(601), + [anon_sym_elements] = ACTIONS(601), + [anon_sym_keys] = ACTIONS(601), + [anon_sym_shift] = ACTIONS(601), + [anon_sym_pop] = ACTIONS(601), + [anon_sym_chomp] = ACTIONS(601), + [anon_sym_trim] = ACTIONS(601), + [anon_sym_new] = ACTIONS(601), + [anon_sym_DOT] = ACTIONS(605), + [anon_sym_LBRACK] = ACTIONS(603), + [anon_sym_map] = ACTIONS(601), + [anon_sym_select] = ACTIONS(601), + [anon_sym_foldl] = ACTIONS(601), + [anon_sym_foldr] = ACTIONS(601), + [sym_implicit_argument] = ACTIONS(596), + [sym_integer] = ACTIONS(601), + [sym_float] = ACTIONS(601), + [sym_number] = ACTIONS(596), + [anon_sym_True] = ACTIONS(601), + [anon_sym_False] = ACTIONS(601), + [sym_null] = ACTIONS(601), + [sym_nothing] = ACTIONS(601), + [sym_date] = ACTIONS(596), + [sym_binary] = ACTIONS(596), + [anon_sym_SQUOTE] = ACTIONS(596), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_DOLLAR] = ACTIONS(601), + [anon_sym_s_SLASH] = ACTIONS(596), + [anon_sym_tr_SLASH] = ACTIONS(596), + [anon_sym_int] = ACTIONS(601), + [anon_sym_float] = ACTIONS(601), + [anon_sym_number] = ACTIONS(601), + [anon_sym_bool] = ACTIONS(601), + [anon_sym_string] = ACTIONS(601), + [anon_sym_date] = ACTIONS(601), + [anon_sym_binary] = ACTIONS(601), + [anon_sym_hash] = ACTIONS(601), + [anon_sym_list] = ACTIONS(601), + [anon_sym_object] = ACTIONS(601), + [anon_sym_code] = ACTIONS(601), + [anon_sym_reference] = ACTIONS(601), + [anon_sym_nothing] = ACTIONS(601), + [anon_sym_any] = ACTIONS(601), + [anon_sym_auto] = ACTIONS(601), + [anon_sym_data] = ACTIONS(601), + [anon_sym_softint] = ACTIONS(601), + [anon_sym_softfloat] = ACTIONS(601), + [anon_sym_softnumber] = ACTIONS(601), + [anon_sym_softbool] = ACTIONS(601), + [anon_sym_softstring] = ACTIONS(601), + [anon_sym_softdate] = ACTIONS(601), + [anon_sym_softlist] = ACTIONS(601), + [anon_sym_timeout] = ACTIONS(601), + [aux_sym_identifier_token1] = ACTIONS(601), + [anon_sym_COLON_COLON] = ACTIONS(596), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(211)] = { + [anon_sym_PERCENT] = ACTIONS(598), + [anon_sym_LBRACE] = ACTIONS(596), + [anon_sym_RBRACE] = ACTIONS(596), + [anon_sym_SEMI] = ACTIONS(603), + [anon_sym_EQ] = ACTIONS(605), + [anon_sym_LPAREN] = ACTIONS(596), + [anon_sym_sub] = ACTIONS(601), + [anon_sym_if] = ACTIONS(601), + [anon_sym_while] = ACTIONS(601), + [anon_sym_do] = ACTIONS(601), + [anon_sym_for] = ACTIONS(601), + [anon_sym_foreach] = ACTIONS(601), + [anon_sym_switch] = ACTIONS(601), + [anon_sym_try] = ACTIONS(601), + [anon_sym_return] = ACTIONS(601), + [anon_sym_throw] = ACTIONS(601), + [anon_sym_break] = ACTIONS(601), + [anon_sym_continue] = ACTIONS(601), + [anon_sym_on_exit] = ACTIONS(601), + [anon_sym_context] = ACTIONS(601), + [anon_sym_summarize] = ACTIONS(601), + [anon_sym_PLUS_EQ] = ACTIONS(603), + [anon_sym_DASH_EQ] = ACTIONS(603), + [anon_sym_STAR_EQ] = ACTIONS(603), + [anon_sym_SLASH_EQ] = ACTIONS(603), + [anon_sym_PERCENT_EQ] = ACTIONS(603), + [anon_sym_AMP_EQ] = ACTIONS(603), + [anon_sym_PIPE_EQ] = ACTIONS(603), + [anon_sym_CARET_EQ] = ACTIONS(603), + [anon_sym_LT_LT_EQ] = ACTIONS(603), + [anon_sym_GT_GT_EQ] = ACTIONS(603), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(603), + [anon_sym_COLON_EQ] = ACTIONS(603), + [anon_sym_QMARK] = ACTIONS(605), + [anon_sym_QMARK_QMARK] = ACTIONS(605), + [anon_sym_QMARK_STAR] = ACTIONS(603), + [anon_sym_PIPE_PIPE] = ACTIONS(603), + [anon_sym_or] = ACTIONS(605), + [anon_sym_AMP_AMP] = ACTIONS(603), + [anon_sym_and] = ACTIONS(605), + [anon_sym_PIPE] = ACTIONS(605), + [anon_sym_CARET] = ACTIONS(605), + [anon_sym_AMP] = ACTIONS(605), + [anon_sym_EQ_EQ] = ACTIONS(605), + [anon_sym_BANG_EQ] = ACTIONS(605), + [anon_sym_EQ_EQ_EQ] = ACTIONS(603), + [anon_sym_BANG_EQ_EQ] = ACTIONS(603), + [anon_sym_EQ_TILDE] = ACTIONS(603), + [anon_sym_BANG_TILDE] = ACTIONS(603), + [anon_sym_LT] = ACTIONS(598), + [anon_sym_GT] = ACTIONS(605), + [anon_sym_LT_EQ] = ACTIONS(605), + [anon_sym_GT_EQ] = ACTIONS(603), + [anon_sym_LT_EQ_GT] = ACTIONS(603), + [anon_sym_instanceof] = ACTIONS(605), + [anon_sym_LT_LT] = ACTIONS(605), + [anon_sym_GT_GT] = ACTIONS(605), + [anon_sym_PLUS] = ACTIONS(598), + [anon_sym_DASH] = ACTIONS(598), + [anon_sym_STAR] = ACTIONS(598), + [anon_sym_SLASH] = ACTIONS(598), + [anon_sym_DOT_DOT] = ACTIONS(603), + [anon_sym_BANG] = ACTIONS(601), + [anon_sym_not] = ACTIONS(601), + [anon_sym_TILDE] = ACTIONS(596), + [anon_sym_BSLASH] = ACTIONS(596), + [anon_sym_PLUS_PLUS] = ACTIONS(607), + [anon_sym_DASH_DASH] = ACTIONS(607), + [anon_sym_background] = ACTIONS(601), + [anon_sym_delete] = ACTIONS(601), + [anon_sym_remove] = ACTIONS(601), + [anon_sym_exists] = ACTIONS(601), + [anon_sym_elements] = ACTIONS(601), + [anon_sym_keys] = ACTIONS(601), + [anon_sym_shift] = ACTIONS(601), + [anon_sym_pop] = ACTIONS(601), + [anon_sym_chomp] = ACTIONS(601), + [anon_sym_trim] = ACTIONS(601), + [anon_sym_new] = ACTIONS(601), + [anon_sym_DOT] = ACTIONS(605), + [anon_sym_LBRACK] = ACTIONS(603), + [anon_sym_map] = ACTIONS(601), + [anon_sym_select] = ACTIONS(601), + [anon_sym_foldl] = ACTIONS(601), + [anon_sym_foldr] = ACTIONS(601), + [sym_implicit_argument] = ACTIONS(596), + [sym_integer] = ACTIONS(601), + [sym_float] = ACTIONS(601), + [sym_number] = ACTIONS(596), + [anon_sym_True] = ACTIONS(601), + [anon_sym_False] = ACTIONS(601), + [sym_null] = ACTIONS(601), + [sym_nothing] = ACTIONS(601), + [sym_date] = ACTIONS(596), + [sym_binary] = ACTIONS(596), + [anon_sym_SQUOTE] = ACTIONS(596), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_DOLLAR] = ACTIONS(601), + [anon_sym_s_SLASH] = ACTIONS(596), + [anon_sym_tr_SLASH] = ACTIONS(596), + [anon_sym_int] = ACTIONS(601), + [anon_sym_float] = ACTIONS(601), + [anon_sym_number] = ACTIONS(601), + [anon_sym_bool] = ACTIONS(601), + [anon_sym_string] = ACTIONS(601), + [anon_sym_date] = ACTIONS(601), + [anon_sym_binary] = ACTIONS(601), + [anon_sym_hash] = ACTIONS(601), + [anon_sym_list] = ACTIONS(601), + [anon_sym_object] = ACTIONS(601), + [anon_sym_code] = ACTIONS(601), + [anon_sym_reference] = ACTIONS(601), + [anon_sym_nothing] = ACTIONS(601), + [anon_sym_any] = ACTIONS(601), + [anon_sym_auto] = ACTIONS(601), + [anon_sym_data] = ACTIONS(601), + [anon_sym_softint] = ACTIONS(601), + [anon_sym_softfloat] = ACTIONS(601), + [anon_sym_softnumber] = ACTIONS(601), + [anon_sym_softbool] = ACTIONS(601), + [anon_sym_softstring] = ACTIONS(601), + [anon_sym_softdate] = ACTIONS(601), + [anon_sym_softlist] = ACTIONS(601), + [anon_sym_timeout] = ACTIONS(601), + [aux_sym_identifier_token1] = ACTIONS(601), + [anon_sym_COLON_COLON] = ACTIONS(596), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(212)] = { + [sym_parameter] = STATE(1278), + [sym__expression] = STATE(837), + [sym_assignment_expression] = STATE(837), + [sym_ternary_expression] = STATE(837), + [sym_binary_expression] = STATE(837), + [sym_unary_expression] = STATE(837), + [sym_postfix_expression] = STATE(837), + [sym_primary_expression] = STATE(837), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1311), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_modifiers] = STATE(1152), + [sym_modifier] = STATE(1112), + [sym_access_modifier] = STATE(1124), + [sym_identifier] = STATE(780), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(767), + [aux_sym_modifiers_repeat1] = STATE(1112), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_RPAREN] = ACTIONS(771), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [anon_sym_abstract] = ACTIONS(773), + [anon_sym_final] = ACTIONS(773), + [anon_sym_static] = ACTIONS(773), + [anon_sym_synchronized] = ACTIONS(773), + [anon_sym_deprecated] = ACTIONS(773), + [anon_sym_transient] = ACTIONS(773), + [anon_sym_public] = ACTIONS(775), + [anon_sym_private] = ACTIONS(775), + [anon_sym_private_COLONinternal] = ACTIONS(777), + [anon_sym_private_COLONhierarchy] = ACTIONS(777), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(213)] = { + [sym__expression] = STATE(981), + [sym_assignment_expression] = STATE(981), + [sym_ternary_expression] = STATE(981), + [sym_binary_expression] = STATE(981), + [sym_unary_expression] = STATE(981), + [sym_postfix_expression] = STATE(981), + [sym_primary_expression] = STATE(981), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_RPAREN] = ACTIONS(779), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(214)] = { + [sym__expression] = STATE(1020), + [sym_assignment_expression] = STATE(1020), + [sym_ternary_expression] = STATE(1020), + [sym_binary_expression] = STATE(1020), + [sym_unary_expression] = STATE(1020), + [sym_postfix_expression] = STATE(1020), + [sym_primary_expression] = STATE(1020), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_RPAREN] = ACTIONS(789), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(215)] = { + [sym__expression] = STATE(837), + [sym_assignment_expression] = STATE(837), + [sym_ternary_expression] = STATE(837), + [sym_binary_expression] = STATE(837), + [sym_unary_expression] = STATE(837), + [sym_postfix_expression] = STATE(837), + [sym_primary_expression] = STATE(837), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_RPAREN] = ACTIONS(791), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(216)] = { + [sym__expression] = STATE(904), + [sym_assignment_expression] = STATE(904), + [sym_ternary_expression] = STATE(904), + [sym_binary_expression] = STATE(904), + [sym_unary_expression] = STATE(904), + [sym_postfix_expression] = STATE(904), + [sym_primary_expression] = STATE(904), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_RPAREN] = ACTIONS(793), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(217)] = { + [sym__expression] = STATE(922), + [sym_assignment_expression] = STATE(922), + [sym_ternary_expression] = STATE(922), + [sym_binary_expression] = STATE(922), + [sym_unary_expression] = STATE(922), + [sym_postfix_expression] = STATE(922), + [sym_primary_expression] = STATE(922), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_RPAREN] = ACTIONS(795), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(218)] = { + [sym__expression] = STATE(925), + [sym_assignment_expression] = STATE(925), + [sym_ternary_expression] = STATE(925), + [sym_binary_expression] = STATE(925), + [sym_unary_expression] = STATE(925), + [sym_postfix_expression] = STATE(925), + [sym_primary_expression] = STATE(925), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_RPAREN] = ACTIONS(797), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(219)] = { + [sym__expression] = STATE(926), + [sym_assignment_expression] = STATE(926), + [sym_ternary_expression] = STATE(926), + [sym_binary_expression] = STATE(926), + [sym_unary_expression] = STATE(926), + [sym_postfix_expression] = STATE(926), + [sym_primary_expression] = STATE(926), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_RPAREN] = ACTIONS(799), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(220)] = { + [sym__expression] = STATE(927), + [sym_assignment_expression] = STATE(927), + [sym_ternary_expression] = STATE(927), + [sym_binary_expression] = STATE(927), + [sym_unary_expression] = STATE(927), + [sym_postfix_expression] = STATE(927), + [sym_primary_expression] = STATE(927), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_RPAREN] = ACTIONS(801), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(221)] = { + [sym__expression] = STATE(899), + [sym_assignment_expression] = STATE(899), + [sym_ternary_expression] = STATE(899), + [sym_binary_expression] = STATE(899), + [sym_unary_expression] = STATE(899), + [sym_postfix_expression] = STATE(899), + [sym_primary_expression] = STATE(899), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_SEMI] = ACTIONS(803), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(222)] = { + [sym__expression] = STATE(890), + [sym_assignment_expression] = STATE(890), + [sym_ternary_expression] = STATE(890), + [sym_binary_expression] = STATE(890), + [sym_unary_expression] = STATE(890), + [sym_postfix_expression] = STATE(890), + [sym_primary_expression] = STATE(890), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_SEMI] = ACTIONS(805), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(223)] = { + [sym__expression] = STATE(905), + [sym_assignment_expression] = STATE(905), + [sym_ternary_expression] = STATE(905), + [sym_binary_expression] = STATE(905), + [sym_unary_expression] = STATE(905), + [sym_postfix_expression] = STATE(905), + [sym_primary_expression] = STATE(905), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_SEMI] = ACTIONS(807), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(224)] = { + [sym__expression] = STATE(934), + [sym_assignment_expression] = STATE(934), + [sym_ternary_expression] = STATE(934), + [sym_binary_expression] = STATE(934), + [sym_unary_expression] = STATE(934), + [sym_postfix_expression] = STATE(934), + [sym_primary_expression] = STATE(934), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_RPAREN] = ACTIONS(809), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(225)] = { + [sym__expression] = STATE(936), + [sym_assignment_expression] = STATE(936), + [sym_ternary_expression] = STATE(936), + [sym_binary_expression] = STATE(936), + [sym_unary_expression] = STATE(936), + [sym_postfix_expression] = STATE(936), + [sym_primary_expression] = STATE(936), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_RPAREN] = ACTIONS(811), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(226)] = { + [sym__expression] = STATE(937), + [sym_assignment_expression] = STATE(937), + [sym_ternary_expression] = STATE(937), + [sym_binary_expression] = STATE(937), + [sym_unary_expression] = STATE(937), + [sym_postfix_expression] = STATE(937), + [sym_primary_expression] = STATE(937), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_RPAREN] = ACTIONS(813), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(227)] = { + [sym__expression] = STATE(938), + [sym_assignment_expression] = STATE(938), + [sym_ternary_expression] = STATE(938), + [sym_binary_expression] = STATE(938), + [sym_unary_expression] = STATE(938), + [sym_postfix_expression] = STATE(938), + [sym_primary_expression] = STATE(938), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_RPAREN] = ACTIONS(815), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(228)] = { + [sym__expression] = STATE(944), + [sym_assignment_expression] = STATE(944), + [sym_ternary_expression] = STATE(944), + [sym_binary_expression] = STATE(944), + [sym_unary_expression] = STATE(944), + [sym_postfix_expression] = STATE(944), + [sym_primary_expression] = STATE(944), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_RPAREN] = ACTIONS(817), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(229)] = { + [sym__expression] = STATE(946), + [sym_assignment_expression] = STATE(946), + [sym_ternary_expression] = STATE(946), + [sym_binary_expression] = STATE(946), + [sym_unary_expression] = STATE(946), + [sym_postfix_expression] = STATE(946), + [sym_primary_expression] = STATE(946), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_RPAREN] = ACTIONS(819), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(230)] = { + [sym__expression] = STATE(947), + [sym_assignment_expression] = STATE(947), + [sym_ternary_expression] = STATE(947), + [sym_binary_expression] = STATE(947), + [sym_unary_expression] = STATE(947), + [sym_postfix_expression] = STATE(947), + [sym_primary_expression] = STATE(947), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_RPAREN] = ACTIONS(821), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(231)] = { + [sym__expression] = STATE(948), + [sym_assignment_expression] = STATE(948), + [sym_ternary_expression] = STATE(948), + [sym_binary_expression] = STATE(948), + [sym_unary_expression] = STATE(948), + [sym_postfix_expression] = STATE(948), + [sym_primary_expression] = STATE(948), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_RPAREN] = ACTIONS(823), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(232)] = { + [sym__expression] = STATE(953), + [sym_assignment_expression] = STATE(953), + [sym_ternary_expression] = STATE(953), + [sym_binary_expression] = STATE(953), + [sym_unary_expression] = STATE(953), + [sym_postfix_expression] = STATE(953), + [sym_primary_expression] = STATE(953), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_RPAREN] = ACTIONS(825), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(233)] = { + [sym__expression] = STATE(956), + [sym_assignment_expression] = STATE(956), + [sym_ternary_expression] = STATE(956), + [sym_binary_expression] = STATE(956), + [sym_unary_expression] = STATE(956), + [sym_postfix_expression] = STATE(956), + [sym_primary_expression] = STATE(956), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_RPAREN] = ACTIONS(827), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(234)] = { + [sym__expression] = STATE(957), + [sym_assignment_expression] = STATE(957), + [sym_ternary_expression] = STATE(957), + [sym_binary_expression] = STATE(957), + [sym_unary_expression] = STATE(957), + [sym_postfix_expression] = STATE(957), + [sym_primary_expression] = STATE(957), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_RPAREN] = ACTIONS(829), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(235)] = { + [sym__expression] = STATE(958), + [sym_assignment_expression] = STATE(958), + [sym_ternary_expression] = STATE(958), + [sym_binary_expression] = STATE(958), + [sym_unary_expression] = STATE(958), + [sym_postfix_expression] = STATE(958), + [sym_primary_expression] = STATE(958), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_RPAREN] = ACTIONS(831), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(236)] = { + [sym__expression] = STATE(964), + [sym_assignment_expression] = STATE(964), + [sym_ternary_expression] = STATE(964), + [sym_binary_expression] = STATE(964), + [sym_unary_expression] = STATE(964), + [sym_postfix_expression] = STATE(964), + [sym_primary_expression] = STATE(964), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_RPAREN] = ACTIONS(833), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(237)] = { + [sym__expression] = STATE(966), + [sym_assignment_expression] = STATE(966), + [sym_ternary_expression] = STATE(966), + [sym_binary_expression] = STATE(966), + [sym_unary_expression] = STATE(966), + [sym_postfix_expression] = STATE(966), + [sym_primary_expression] = STATE(966), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_RPAREN] = ACTIONS(835), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(238)] = { + [sym__expression] = STATE(967), + [sym_assignment_expression] = STATE(967), + [sym_ternary_expression] = STATE(967), + [sym_binary_expression] = STATE(967), + [sym_unary_expression] = STATE(967), + [sym_postfix_expression] = STATE(967), + [sym_primary_expression] = STATE(967), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_RPAREN] = ACTIONS(837), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(239)] = { + [sym__expression] = STATE(969), + [sym_assignment_expression] = STATE(969), + [sym_ternary_expression] = STATE(969), + [sym_binary_expression] = STATE(969), + [sym_unary_expression] = STATE(969), + [sym_postfix_expression] = STATE(969), + [sym_primary_expression] = STATE(969), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_RPAREN] = ACTIONS(839), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(240)] = { + [sym__expression] = STATE(976), + [sym_assignment_expression] = STATE(976), + [sym_ternary_expression] = STATE(976), + [sym_binary_expression] = STATE(976), + [sym_unary_expression] = STATE(976), + [sym_postfix_expression] = STATE(976), + [sym_primary_expression] = STATE(976), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_RPAREN] = ACTIONS(841), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(241)] = { + [sym__expression] = STATE(978), + [sym_assignment_expression] = STATE(978), + [sym_ternary_expression] = STATE(978), + [sym_binary_expression] = STATE(978), + [sym_unary_expression] = STATE(978), + [sym_postfix_expression] = STATE(978), + [sym_primary_expression] = STATE(978), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_RPAREN] = ACTIONS(843), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(242)] = { + [sym__expression] = STATE(979), + [sym_assignment_expression] = STATE(979), + [sym_ternary_expression] = STATE(979), + [sym_binary_expression] = STATE(979), + [sym_unary_expression] = STATE(979), + [sym_postfix_expression] = STATE(979), + [sym_primary_expression] = STATE(979), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_RPAREN] = ACTIONS(845), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(243)] = { + [sym__expression] = STATE(879), + [sym_assignment_expression] = STATE(879), + [sym_ternary_expression] = STATE(879), + [sym_binary_expression] = STATE(879), + [sym_unary_expression] = STATE(879), + [sym_postfix_expression] = STATE(879), + [sym_primary_expression] = STATE(879), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_SEMI] = ACTIONS(847), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(244)] = { + [sym__expression] = STATE(985), + [sym_assignment_expression] = STATE(985), + [sym_ternary_expression] = STATE(985), + [sym_binary_expression] = STATE(985), + [sym_unary_expression] = STATE(985), + [sym_postfix_expression] = STATE(985), + [sym_primary_expression] = STATE(985), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_RPAREN] = ACTIONS(849), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(245)] = { + [sym__expression] = STATE(987), + [sym_assignment_expression] = STATE(987), + [sym_ternary_expression] = STATE(987), + [sym_binary_expression] = STATE(987), + [sym_unary_expression] = STATE(987), + [sym_postfix_expression] = STATE(987), + [sym_primary_expression] = STATE(987), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_RPAREN] = ACTIONS(851), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(246)] = { + [sym__expression] = STATE(988), + [sym_assignment_expression] = STATE(988), + [sym_ternary_expression] = STATE(988), + [sym_binary_expression] = STATE(988), + [sym_unary_expression] = STATE(988), + [sym_postfix_expression] = STATE(988), + [sym_primary_expression] = STATE(988), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_RPAREN] = ACTIONS(853), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(247)] = { + [sym__expression] = STATE(989), + [sym_assignment_expression] = STATE(989), + [sym_ternary_expression] = STATE(989), + [sym_binary_expression] = STATE(989), + [sym_unary_expression] = STATE(989), + [sym_postfix_expression] = STATE(989), + [sym_primary_expression] = STATE(989), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_RPAREN] = ACTIONS(855), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(248)] = { + [sym__expression] = STATE(994), + [sym_assignment_expression] = STATE(994), + [sym_ternary_expression] = STATE(994), + [sym_binary_expression] = STATE(994), + [sym_unary_expression] = STATE(994), + [sym_postfix_expression] = STATE(994), + [sym_primary_expression] = STATE(994), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_SEMI] = ACTIONS(857), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(249)] = { + [sym__expression] = STATE(896), + [sym_assignment_expression] = STATE(896), + [sym_ternary_expression] = STATE(896), + [sym_binary_expression] = STATE(896), + [sym_unary_expression] = STATE(896), + [sym_postfix_expression] = STATE(896), + [sym_primary_expression] = STATE(896), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_SEMI] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(250)] = { + [sym__expression] = STATE(995), + [sym_assignment_expression] = STATE(995), + [sym_ternary_expression] = STATE(995), + [sym_binary_expression] = STATE(995), + [sym_unary_expression] = STATE(995), + [sym_postfix_expression] = STATE(995), + [sym_primary_expression] = STATE(995), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_SEMI] = ACTIONS(861), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(251)] = { + [sym__expression] = STATE(998), + [sym_assignment_expression] = STATE(998), + [sym_ternary_expression] = STATE(998), + [sym_binary_expression] = STATE(998), + [sym_unary_expression] = STATE(998), + [sym_postfix_expression] = STATE(998), + [sym_primary_expression] = STATE(998), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_SEMI] = ACTIONS(863), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(252)] = { + [sym__expression] = STATE(1000), + [sym_assignment_expression] = STATE(1000), + [sym_ternary_expression] = STATE(1000), + [sym_binary_expression] = STATE(1000), + [sym_unary_expression] = STATE(1000), + [sym_postfix_expression] = STATE(1000), + [sym_primary_expression] = STATE(1000), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_SEMI] = ACTIONS(865), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(253)] = { + [sym__expression] = STATE(1005), + [sym_assignment_expression] = STATE(1005), + [sym_ternary_expression] = STATE(1005), + [sym_binary_expression] = STATE(1005), + [sym_unary_expression] = STATE(1005), + [sym_postfix_expression] = STATE(1005), + [sym_primary_expression] = STATE(1005), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_SEMI] = ACTIONS(867), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(254)] = { + [sym__expression] = STATE(1006), + [sym_assignment_expression] = STATE(1006), + [sym_ternary_expression] = STATE(1006), + [sym_binary_expression] = STATE(1006), + [sym_unary_expression] = STATE(1006), + [sym_postfix_expression] = STATE(1006), + [sym_primary_expression] = STATE(1006), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_SEMI] = ACTIONS(869), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(255)] = { + [sym__expression] = STATE(1008), + [sym_assignment_expression] = STATE(1008), + [sym_ternary_expression] = STATE(1008), + [sym_binary_expression] = STATE(1008), + [sym_unary_expression] = STATE(1008), + [sym_postfix_expression] = STATE(1008), + [sym_primary_expression] = STATE(1008), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_SEMI] = ACTIONS(871), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(256)] = { + [sym__expression] = STATE(1010), + [sym_assignment_expression] = STATE(1010), + [sym_ternary_expression] = STATE(1010), + [sym_binary_expression] = STATE(1010), + [sym_unary_expression] = STATE(1010), + [sym_postfix_expression] = STATE(1010), + [sym_primary_expression] = STATE(1010), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_SEMI] = ACTIONS(873), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(257)] = { + [sym__expression] = STATE(1013), + [sym_assignment_expression] = STATE(1013), + [sym_ternary_expression] = STATE(1013), + [sym_binary_expression] = STATE(1013), + [sym_unary_expression] = STATE(1013), + [sym_postfix_expression] = STATE(1013), + [sym_primary_expression] = STATE(1013), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_SEMI] = ACTIONS(875), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(258)] = { + [sym__expression] = STATE(1014), + [sym_assignment_expression] = STATE(1014), + [sym_ternary_expression] = STATE(1014), + [sym_binary_expression] = STATE(1014), + [sym_unary_expression] = STATE(1014), + [sym_postfix_expression] = STATE(1014), + [sym_primary_expression] = STATE(1014), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_SEMI] = ACTIONS(877), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(259)] = { + [sym__expression] = STATE(1016), + [sym_assignment_expression] = STATE(1016), + [sym_ternary_expression] = STATE(1016), + [sym_binary_expression] = STATE(1016), + [sym_unary_expression] = STATE(1016), + [sym_postfix_expression] = STATE(1016), + [sym_primary_expression] = STATE(1016), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_SEMI] = ACTIONS(879), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(260)] = { + [sym__expression] = STATE(970), + [sym_assignment_expression] = STATE(970), + [sym_ternary_expression] = STATE(970), + [sym_binary_expression] = STATE(970), + [sym_unary_expression] = STATE(970), + [sym_postfix_expression] = STATE(970), + [sym_primary_expression] = STATE(970), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_SEMI] = ACTIONS(881), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(261)] = { + [sym__expression] = STATE(1017), + [sym_assignment_expression] = STATE(1017), + [sym_ternary_expression] = STATE(1017), + [sym_binary_expression] = STATE(1017), + [sym_unary_expression] = STATE(1017), + [sym_postfix_expression] = STATE(1017), + [sym_primary_expression] = STATE(1017), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_SEMI] = ACTIONS(883), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(262)] = { + [sym__expression] = STATE(1018), + [sym_assignment_expression] = STATE(1018), + [sym_ternary_expression] = STATE(1018), + [sym_binary_expression] = STATE(1018), + [sym_unary_expression] = STATE(1018), + [sym_postfix_expression] = STATE(1018), + [sym_primary_expression] = STATE(1018), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_SEMI] = ACTIONS(885), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(263)] = { + [sym__expression] = STATE(1019), + [sym_assignment_expression] = STATE(1019), + [sym_ternary_expression] = STATE(1019), + [sym_binary_expression] = STATE(1019), + [sym_unary_expression] = STATE(1019), + [sym_postfix_expression] = STATE(1019), + [sym_primary_expression] = STATE(1019), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_SEMI] = ACTIONS(887), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(264)] = { + [sym__expression] = STATE(1023), + [sym_assignment_expression] = STATE(1023), + [sym_ternary_expression] = STATE(1023), + [sym_binary_expression] = STATE(1023), + [sym_unary_expression] = STATE(1023), + [sym_postfix_expression] = STATE(1023), + [sym_primary_expression] = STATE(1023), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_SEMI] = ACTIONS(889), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(265)] = { + [sym__expression] = STATE(1024), + [sym_assignment_expression] = STATE(1024), + [sym_ternary_expression] = STATE(1024), + [sym_binary_expression] = STATE(1024), + [sym_unary_expression] = STATE(1024), + [sym_postfix_expression] = STATE(1024), + [sym_primary_expression] = STATE(1024), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_SEMI] = ACTIONS(891), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(266)] = { + [sym__expression] = STATE(1025), + [sym_assignment_expression] = STATE(1025), + [sym_ternary_expression] = STATE(1025), + [sym_binary_expression] = STATE(1025), + [sym_unary_expression] = STATE(1025), + [sym_postfix_expression] = STATE(1025), + [sym_primary_expression] = STATE(1025), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_SEMI] = ACTIONS(893), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(267)] = { + [sym__expression] = STATE(1026), + [sym_assignment_expression] = STATE(1026), + [sym_ternary_expression] = STATE(1026), + [sym_binary_expression] = STATE(1026), + [sym_unary_expression] = STATE(1026), + [sym_postfix_expression] = STATE(1026), + [sym_primary_expression] = STATE(1026), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_SEMI] = ACTIONS(895), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(268)] = { + [sym__expression] = STATE(1029), + [sym_assignment_expression] = STATE(1029), + [sym_ternary_expression] = STATE(1029), + [sym_binary_expression] = STATE(1029), + [sym_unary_expression] = STATE(1029), + [sym_postfix_expression] = STATE(1029), + [sym_primary_expression] = STATE(1029), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_SEMI] = ACTIONS(897), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(269)] = { + [sym__expression] = STATE(1030), + [sym_assignment_expression] = STATE(1030), + [sym_ternary_expression] = STATE(1030), + [sym_binary_expression] = STATE(1030), + [sym_unary_expression] = STATE(1030), + [sym_postfix_expression] = STATE(1030), + [sym_primary_expression] = STATE(1030), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_SEMI] = ACTIONS(899), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(270)] = { + [sym__expression] = STATE(1031), + [sym_assignment_expression] = STATE(1031), + [sym_ternary_expression] = STATE(1031), + [sym_binary_expression] = STATE(1031), + [sym_unary_expression] = STATE(1031), + [sym_postfix_expression] = STATE(1031), + [sym_primary_expression] = STATE(1031), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_SEMI] = ACTIONS(901), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(271)] = { + [sym__expression] = STATE(993), + [sym_assignment_expression] = STATE(993), + [sym_ternary_expression] = STATE(993), + [sym_binary_expression] = STATE(993), + [sym_unary_expression] = STATE(993), + [sym_postfix_expression] = STATE(993), + [sym_primary_expression] = STATE(993), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_RPAREN] = ACTIONS(903), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(272)] = { + [sym__expression] = STATE(901), + [sym_assignment_expression] = STATE(901), + [sym_ternary_expression] = STATE(901), + [sym_binary_expression] = STATE(901), + [sym_unary_expression] = STATE(901), + [sym_postfix_expression] = STATE(901), + [sym_primary_expression] = STATE(901), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_SEMI] = ACTIONS(905), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(273)] = { + [sym__expression] = STATE(888), + [sym_assignment_expression] = STATE(888), + [sym_ternary_expression] = STATE(888), + [sym_binary_expression] = STATE(888), + [sym_unary_expression] = STATE(888), + [sym_postfix_expression] = STATE(888), + [sym_primary_expression] = STATE(888), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_SEMI] = ACTIONS(907), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(274)] = { + [sym__expression] = STATE(885), + [sym_assignment_expression] = STATE(885), + [sym_ternary_expression] = STATE(885), + [sym_binary_expression] = STATE(885), + [sym_unary_expression] = STATE(885), + [sym_postfix_expression] = STATE(885), + [sym_primary_expression] = STATE(885), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_SEMI] = ACTIONS(909), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(275)] = { + [sym__expression] = STATE(1001), + [sym_assignment_expression] = STATE(1001), + [sym_ternary_expression] = STATE(1001), + [sym_binary_expression] = STATE(1001), + [sym_unary_expression] = STATE(1001), + [sym_postfix_expression] = STATE(1001), + [sym_primary_expression] = STATE(1001), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_SEMI] = ACTIONS(911), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(276)] = { + [sym__expression] = STATE(835), + [sym_assignment_expression] = STATE(835), + [sym_ternary_expression] = STATE(835), + [sym_binary_expression] = STATE(835), + [sym_unary_expression] = STATE(835), + [sym_postfix_expression] = STATE(835), + [sym_primary_expression] = STATE(835), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_RPAREN] = ACTIONS(913), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(277)] = { + [sym__expression] = STATE(991), + [sym_assignment_expression] = STATE(991), + [sym_ternary_expression] = STATE(991), + [sym_binary_expression] = STATE(991), + [sym_unary_expression] = STATE(991), + [sym_postfix_expression] = STATE(991), + [sym_primary_expression] = STATE(991), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_RPAREN] = ACTIONS(915), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(278)] = { + [sym__expression] = STATE(975), + [sym_assignment_expression] = STATE(975), + [sym_ternary_expression] = STATE(975), + [sym_binary_expression] = STATE(975), + [sym_unary_expression] = STATE(975), + [sym_postfix_expression] = STATE(975), + [sym_primary_expression] = STATE(975), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(279)] = { + [sym__expression] = STATE(893), + [sym_assignment_expression] = STATE(893), + [sym_ternary_expression] = STATE(893), + [sym_binary_expression] = STATE(893), + [sym_unary_expression] = STATE(893), + [sym_postfix_expression] = STATE(893), + [sym_primary_expression] = STATE(893), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(280)] = { + [sym__expression] = STATE(894), + [sym_assignment_expression] = STATE(894), + [sym_ternary_expression] = STATE(894), + [sym_binary_expression] = STATE(894), + [sym_unary_expression] = STATE(894), + [sym_postfix_expression] = STATE(894), + [sym_primary_expression] = STATE(894), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(281)] = { + [sym__expression] = STATE(842), + [sym_assignment_expression] = STATE(842), + [sym_ternary_expression] = STATE(842), + [sym_binary_expression] = STATE(842), + [sym_unary_expression] = STATE(842), + [sym_postfix_expression] = STATE(842), + [sym_primary_expression] = STATE(842), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(282)] = { + [sym__expression] = STATE(999), + [sym_assignment_expression] = STATE(999), + [sym_ternary_expression] = STATE(999), + [sym_binary_expression] = STATE(999), + [sym_unary_expression] = STATE(999), + [sym_postfix_expression] = STATE(999), + [sym_primary_expression] = STATE(999), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(283)] = { + [sym__expression] = STATE(917), + [sym_assignment_expression] = STATE(917), + [sym_ternary_expression] = STATE(917), + [sym_binary_expression] = STATE(917), + [sym_unary_expression] = STATE(917), + [sym_postfix_expression] = STATE(917), + [sym_primary_expression] = STATE(917), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(284)] = { + [sym__expression] = STATE(821), + [sym_assignment_expression] = STATE(821), + [sym_ternary_expression] = STATE(821), + [sym_binary_expression] = STATE(821), + [sym_unary_expression] = STATE(821), + [sym_postfix_expression] = STATE(821), + [sym_primary_expression] = STATE(821), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(285)] = { + [sym__expression] = STATE(1004), + [sym_assignment_expression] = STATE(1004), + [sym_ternary_expression] = STATE(1004), + [sym_binary_expression] = STATE(1004), + [sym_unary_expression] = STATE(1004), + [sym_postfix_expression] = STATE(1004), + [sym_primary_expression] = STATE(1004), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(286)] = { + [sym__expression] = STATE(919), + [sym_assignment_expression] = STATE(919), + [sym_ternary_expression] = STATE(919), + [sym_binary_expression] = STATE(919), + [sym_unary_expression] = STATE(919), + [sym_postfix_expression] = STATE(919), + [sym_primary_expression] = STATE(919), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(287)] = { + [sym__expression] = STATE(906), + [sym_assignment_expression] = STATE(906), + [sym_ternary_expression] = STATE(906), + [sym_binary_expression] = STATE(906), + [sym_unary_expression] = STATE(906), + [sym_postfix_expression] = STATE(906), + [sym_primary_expression] = STATE(906), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(288)] = { + [sym__expression] = STATE(811), + [sym_assignment_expression] = STATE(811), + [sym_ternary_expression] = STATE(811), + [sym_binary_expression] = STATE(811), + [sym_unary_expression] = STATE(811), + [sym_postfix_expression] = STATE(811), + [sym_primary_expression] = STATE(811), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(289)] = { + [sym__expression] = STATE(924), + [sym_assignment_expression] = STATE(924), + [sym_ternary_expression] = STATE(924), + [sym_binary_expression] = STATE(924), + [sym_unary_expression] = STATE(924), + [sym_postfix_expression] = STATE(924), + [sym_primary_expression] = STATE(924), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(290)] = { + [sym__expression] = STATE(968), + [sym_assignment_expression] = STATE(968), + [sym_ternary_expression] = STATE(968), + [sym_binary_expression] = STATE(968), + [sym_unary_expression] = STATE(968), + [sym_postfix_expression] = STATE(968), + [sym_primary_expression] = STATE(968), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(291)] = { + [sym__expression] = STATE(844), + [sym_assignment_expression] = STATE(844), + [sym_ternary_expression] = STATE(844), + [sym_binary_expression] = STATE(844), + [sym_unary_expression] = STATE(844), + [sym_postfix_expression] = STATE(844), + [sym_primary_expression] = STATE(844), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(292)] = { + [sym__expression] = STATE(850), + [sym_assignment_expression] = STATE(850), + [sym_ternary_expression] = STATE(850), + [sym_binary_expression] = STATE(850), + [sym_unary_expression] = STATE(850), + [sym_postfix_expression] = STATE(850), + [sym_primary_expression] = STATE(850), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(293)] = { + [sym__expression] = STATE(990), + [sym_assignment_expression] = STATE(990), + [sym_ternary_expression] = STATE(990), + [sym_binary_expression] = STATE(990), + [sym_unary_expression] = STATE(990), + [sym_postfix_expression] = STATE(990), + [sym_primary_expression] = STATE(990), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(294)] = { + [sym__expression] = STATE(870), + [sym_assignment_expression] = STATE(870), + [sym_ternary_expression] = STATE(870), + [sym_binary_expression] = STATE(870), + [sym_unary_expression] = STATE(870), + [sym_postfix_expression] = STATE(870), + [sym_primary_expression] = STATE(870), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(295)] = { + [sym__expression] = STATE(872), + [sym_assignment_expression] = STATE(872), + [sym_ternary_expression] = STATE(872), + [sym_binary_expression] = STATE(872), + [sym_unary_expression] = STATE(872), + [sym_postfix_expression] = STATE(872), + [sym_primary_expression] = STATE(872), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(296)] = { + [sym__expression] = STATE(1009), + [sym_assignment_expression] = STATE(1009), + [sym_ternary_expression] = STATE(1009), + [sym_binary_expression] = STATE(1009), + [sym_unary_expression] = STATE(1009), + [sym_postfix_expression] = STATE(1009), + [sym_primary_expression] = STATE(1009), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(297)] = { + [sym__expression] = STATE(1012), + [sym_assignment_expression] = STATE(1012), + [sym_ternary_expression] = STATE(1012), + [sym_binary_expression] = STATE(1012), + [sym_unary_expression] = STATE(1012), + [sym_postfix_expression] = STATE(1012), + [sym_primary_expression] = STATE(1012), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(298)] = { + [sym__expression] = STATE(848), + [sym_assignment_expression] = STATE(848), + [sym_ternary_expression] = STATE(848), + [sym_binary_expression] = STATE(848), + [sym_unary_expression] = STATE(848), + [sym_postfix_expression] = STATE(848), + [sym_primary_expression] = STATE(848), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(299)] = { + [sym__expression] = STATE(851), + [sym_assignment_expression] = STATE(851), + [sym_ternary_expression] = STATE(851), + [sym_binary_expression] = STATE(851), + [sym_unary_expression] = STATE(851), + [sym_postfix_expression] = STATE(851), + [sym_primary_expression] = STATE(851), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(300)] = { + [sym__expression] = STATE(809), + [sym_assignment_expression] = STATE(809), + [sym_ternary_expression] = STATE(809), + [sym_binary_expression] = STATE(809), + [sym_unary_expression] = STATE(809), + [sym_postfix_expression] = STATE(809), + [sym_primary_expression] = STATE(809), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(301)] = { + [sym__expression] = STATE(815), + [sym_assignment_expression] = STATE(815), + [sym_ternary_expression] = STATE(815), + [sym_binary_expression] = STATE(815), + [sym_unary_expression] = STATE(815), + [sym_postfix_expression] = STATE(815), + [sym_primary_expression] = STATE(815), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(302)] = { + [sym__expression] = STATE(928), + [sym_assignment_expression] = STATE(928), + [sym_ternary_expression] = STATE(928), + [sym_binary_expression] = STATE(928), + [sym_unary_expression] = STATE(928), + [sym_postfix_expression] = STATE(928), + [sym_primary_expression] = STATE(928), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(917), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_PLUS] = ACTIONS(921), + [anon_sym_DASH] = ACTIONS(921), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(923), + [anon_sym_not] = ACTIONS(921), + [anon_sym_TILDE] = ACTIONS(923), + [anon_sym_BSLASH] = ACTIONS(923), + [anon_sym_PLUS_PLUS] = ACTIONS(923), + [anon_sym_DASH_DASH] = ACTIONS(923), + [anon_sym_background] = ACTIONS(921), + [anon_sym_delete] = ACTIONS(921), + [anon_sym_remove] = ACTIONS(921), + [anon_sym_exists] = ACTIONS(921), + [anon_sym_elements] = ACTIONS(921), + [anon_sym_keys] = ACTIONS(921), + [anon_sym_shift] = ACTIONS(921), + [anon_sym_pop] = ACTIONS(921), + [anon_sym_chomp] = ACTIONS(921), + [anon_sym_trim] = ACTIONS(921), + [anon_sym_new] = ACTIONS(921), + [anon_sym_map] = ACTIONS(925), + [anon_sym_select] = ACTIONS(927), + [anon_sym_foldl] = ACTIONS(929), + [anon_sym_foldr] = ACTIONS(931), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(303)] = { + [sym__expression] = STATE(816), + [sym_assignment_expression] = STATE(816), + [sym_ternary_expression] = STATE(816), + [sym_binary_expression] = STATE(816), + [sym_unary_expression] = STATE(816), + [sym_postfix_expression] = STATE(816), + [sym_primary_expression] = STATE(816), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(304)] = { + [sym__expression] = STATE(822), + [sym_assignment_expression] = STATE(822), + [sym_ternary_expression] = STATE(822), + [sym_binary_expression] = STATE(822), + [sym_unary_expression] = STATE(822), + [sym_postfix_expression] = STATE(822), + [sym_primary_expression] = STATE(822), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(305)] = { + [sym__expression] = STATE(1021), + [sym_assignment_expression] = STATE(1021), + [sym_ternary_expression] = STATE(1021), + [sym_binary_expression] = STATE(1021), + [sym_unary_expression] = STATE(1021), + [sym_postfix_expression] = STATE(1021), + [sym_primary_expression] = STATE(1021), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(917), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_PLUS] = ACTIONS(921), + [anon_sym_DASH] = ACTIONS(921), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(923), + [anon_sym_not] = ACTIONS(921), + [anon_sym_TILDE] = ACTIONS(923), + [anon_sym_BSLASH] = ACTIONS(923), + [anon_sym_PLUS_PLUS] = ACTIONS(923), + [anon_sym_DASH_DASH] = ACTIONS(923), + [anon_sym_background] = ACTIONS(921), + [anon_sym_delete] = ACTIONS(921), + [anon_sym_remove] = ACTIONS(921), + [anon_sym_exists] = ACTIONS(921), + [anon_sym_elements] = ACTIONS(921), + [anon_sym_keys] = ACTIONS(921), + [anon_sym_shift] = ACTIONS(921), + [anon_sym_pop] = ACTIONS(921), + [anon_sym_chomp] = ACTIONS(921), + [anon_sym_trim] = ACTIONS(921), + [anon_sym_new] = ACTIONS(921), + [anon_sym_map] = ACTIONS(925), + [anon_sym_select] = ACTIONS(927), + [anon_sym_foldl] = ACTIONS(929), + [anon_sym_foldr] = ACTIONS(931), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(306)] = { + [sym__expression] = STATE(1027), + [sym_assignment_expression] = STATE(1027), + [sym_ternary_expression] = STATE(1027), + [sym_binary_expression] = STATE(1027), + [sym_unary_expression] = STATE(1027), + [sym_postfix_expression] = STATE(1027), + [sym_primary_expression] = STATE(1027), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(307)] = { + [sym__expression] = STATE(1028), + [sym_assignment_expression] = STATE(1028), + [sym_ternary_expression] = STATE(1028), + [sym_binary_expression] = STATE(1028), + [sym_unary_expression] = STATE(1028), + [sym_postfix_expression] = STATE(1028), + [sym_primary_expression] = STATE(1028), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(308)] = { + [sym__expression] = STATE(823), + [sym_assignment_expression] = STATE(823), + [sym_ternary_expression] = STATE(823), + [sym_binary_expression] = STATE(823), + [sym_unary_expression] = STATE(823), + [sym_postfix_expression] = STATE(823), + [sym_primary_expression] = STATE(823), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(309)] = { + [sym__expression] = STATE(831), + [sym_assignment_expression] = STATE(831), + [sym_ternary_expression] = STATE(831), + [sym_binary_expression] = STATE(831), + [sym_unary_expression] = STATE(831), + [sym_postfix_expression] = STATE(831), + [sym_primary_expression] = STATE(831), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(310)] = { + [sym__expression] = STATE(1039), + [sym_assignment_expression] = STATE(1039), + [sym_ternary_expression] = STATE(1039), + [sym_binary_expression] = STATE(1039), + [sym_unary_expression] = STATE(1039), + [sym_postfix_expression] = STATE(1039), + [sym_primary_expression] = STATE(1039), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(311)] = { + [sym__expression] = STATE(805), + [sym_assignment_expression] = STATE(805), + [sym_ternary_expression] = STATE(805), + [sym_binary_expression] = STATE(805), + [sym_unary_expression] = STATE(805), + [sym_postfix_expression] = STATE(805), + [sym_primary_expression] = STATE(805), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(312)] = { + [sym__expression] = STATE(806), + [sym_assignment_expression] = STATE(806), + [sym_ternary_expression] = STATE(806), + [sym_binary_expression] = STATE(806), + [sym_unary_expression] = STATE(806), + [sym_postfix_expression] = STATE(806), + [sym_primary_expression] = STATE(806), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(313)] = { + [sym__expression] = STATE(812), + [sym_assignment_expression] = STATE(812), + [sym_ternary_expression] = STATE(812), + [sym_binary_expression] = STATE(812), + [sym_unary_expression] = STATE(812), + [sym_postfix_expression] = STATE(812), + [sym_primary_expression] = STATE(812), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(314)] = { + [sym__expression] = STATE(813), + [sym_assignment_expression] = STATE(813), + [sym_ternary_expression] = STATE(813), + [sym_binary_expression] = STATE(813), + [sym_unary_expression] = STATE(813), + [sym_postfix_expression] = STATE(813), + [sym_primary_expression] = STATE(813), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(315)] = { + [sym__expression] = STATE(807), + [sym_assignment_expression] = STATE(807), + [sym_ternary_expression] = STATE(807), + [sym_binary_expression] = STATE(807), + [sym_unary_expression] = STATE(807), + [sym_postfix_expression] = STATE(807), + [sym_primary_expression] = STATE(807), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(316)] = { + [sym__expression] = STATE(808), + [sym_assignment_expression] = STATE(808), + [sym_ternary_expression] = STATE(808), + [sym_binary_expression] = STATE(808), + [sym_unary_expression] = STATE(808), + [sym_postfix_expression] = STATE(808), + [sym_primary_expression] = STATE(808), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(317)] = { + [sym__expression] = STATE(814), + [sym_assignment_expression] = STATE(814), + [sym_ternary_expression] = STATE(814), + [sym_binary_expression] = STATE(814), + [sym_unary_expression] = STATE(814), + [sym_postfix_expression] = STATE(814), + [sym_primary_expression] = STATE(814), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(318)] = { + [sym__expression] = STATE(1003), + [sym_assignment_expression] = STATE(1003), + [sym_ternary_expression] = STATE(1003), + [sym_binary_expression] = STATE(1003), + [sym_unary_expression] = STATE(1003), + [sym_postfix_expression] = STATE(1003), + [sym_primary_expression] = STATE(1003), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(319)] = { + [sym__expression] = STATE(920), + [sym_assignment_expression] = STATE(920), + [sym_ternary_expression] = STATE(920), + [sym_binary_expression] = STATE(920), + [sym_unary_expression] = STATE(920), + [sym_postfix_expression] = STATE(920), + [sym_primary_expression] = STATE(920), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(320)] = { + [sym__expression] = STATE(846), + [sym_assignment_expression] = STATE(846), + [sym_ternary_expression] = STATE(846), + [sym_binary_expression] = STATE(846), + [sym_unary_expression] = STATE(846), + [sym_postfix_expression] = STATE(846), + [sym_primary_expression] = STATE(846), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(321)] = { + [sym__expression] = STATE(902), + [sym_assignment_expression] = STATE(902), + [sym_ternary_expression] = STATE(902), + [sym_binary_expression] = STATE(902), + [sym_unary_expression] = STATE(902), + [sym_postfix_expression] = STATE(902), + [sym_primary_expression] = STATE(902), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(322)] = { + [sym_catch_clause] = STATE(323), + [aux_sym_try_statement_repeat1] = STATE(323), + [ts_builtin_sym_end] = ACTIONS(933), + [anon_sym_PERCENT] = ACTIONS(933), + [anon_sym_namespace] = ACTIONS(935), + [anon_sym_LBRACE] = ACTIONS(933), + [anon_sym_class] = ACTIONS(935), + [anon_sym_LPAREN] = ACTIONS(933), + [anon_sym_sub] = ACTIONS(935), + [anon_sym_const] = ACTIONS(935), + [anon_sym_our] = ACTIONS(935), + [anon_sym_my] = ACTIONS(935), + [anon_sym_hashdecl] = ACTIONS(935), + [anon_sym_typedef] = ACTIONS(935), + [anon_sym_if] = ACTIONS(935), + [anon_sym_else] = ACTIONS(935), + [anon_sym_while] = ACTIONS(935), + [anon_sym_do] = ACTIONS(935), + [anon_sym_for] = ACTIONS(935), + [anon_sym_foreach] = ACTIONS(935), + [anon_sym_switch] = ACTIONS(935), + [anon_sym_try] = ACTIONS(935), + [anon_sym_catch] = ACTIONS(937), + [anon_sym_return] = ACTIONS(935), + [anon_sym_throw] = ACTIONS(935), + [anon_sym_break] = ACTIONS(935), + [anon_sym_continue] = ACTIONS(935), + [anon_sym_on_exit] = ACTIONS(935), + [anon_sym_context] = ACTIONS(935), + [anon_sym_summarize] = ACTIONS(935), + [anon_sym_LT] = ACTIONS(935), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(933), + [anon_sym_SLASH] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_not] = ACTIONS(935), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_BSLASH] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_background] = ACTIONS(935), + [anon_sym_delete] = ACTIONS(935), + [anon_sym_remove] = ACTIONS(935), + [anon_sym_exists] = ACTIONS(935), + [anon_sym_elements] = ACTIONS(935), + [anon_sym_keys] = ACTIONS(935), + [anon_sym_shift] = ACTIONS(935), + [anon_sym_pop] = ACTIONS(935), + [anon_sym_chomp] = ACTIONS(935), + [anon_sym_trim] = ACTIONS(935), + [anon_sym_new] = ACTIONS(935), + [anon_sym_map] = ACTIONS(935), + [anon_sym_select] = ACTIONS(935), + [anon_sym_foldl] = ACTIONS(935), + [anon_sym_foldr] = ACTIONS(935), + [sym_implicit_argument] = ACTIONS(933), + [sym_integer] = ACTIONS(935), + [sym_float] = ACTIONS(935), + [sym_number] = ACTIONS(933), + [anon_sym_True] = ACTIONS(935), + [anon_sym_False] = ACTIONS(935), + [sym_null] = ACTIONS(935), + [sym_nothing] = ACTIONS(935), + [sym_date] = ACTIONS(933), + [sym_binary] = ACTIONS(933), + [anon_sym_SQUOTE] = ACTIONS(933), + [anon_sym_DQUOTE] = ACTIONS(933), + [anon_sym_DOLLAR] = ACTIONS(935), + [anon_sym_s_SLASH] = ACTIONS(933), + [anon_sym_tr_SLASH] = ACTIONS(933), + [anon_sym_int] = ACTIONS(935), + [anon_sym_float] = ACTIONS(935), + [anon_sym_number] = ACTIONS(935), + [anon_sym_bool] = ACTIONS(935), + [anon_sym_string] = ACTIONS(935), + [anon_sym_date] = ACTIONS(935), + [anon_sym_binary] = ACTIONS(935), + [anon_sym_hash] = ACTIONS(935), + [anon_sym_list] = ACTIONS(935), + [anon_sym_object] = ACTIONS(935), + [anon_sym_code] = ACTIONS(935), + [anon_sym_reference] = ACTIONS(935), + [anon_sym_nothing] = ACTIONS(935), + [anon_sym_any] = ACTIONS(935), + [anon_sym_auto] = ACTIONS(935), + [anon_sym_data] = ACTIONS(935), + [anon_sym_softint] = ACTIONS(935), + [anon_sym_softfloat] = ACTIONS(935), + [anon_sym_softnumber] = ACTIONS(935), + [anon_sym_softbool] = ACTIONS(935), + [anon_sym_softstring] = ACTIONS(935), + [anon_sym_softdate] = ACTIONS(935), + [anon_sym_softlist] = ACTIONS(935), + [anon_sym_timeout] = ACTIONS(935), + [anon_sym_abstract] = ACTIONS(935), + [anon_sym_final] = ACTIONS(935), + [anon_sym_static] = ACTIONS(935), + [anon_sym_synchronized] = ACTIONS(935), + [anon_sym_deprecated] = ACTIONS(935), + [anon_sym_transient] = ACTIONS(935), + [anon_sym_public] = ACTIONS(935), + [anon_sym_private] = ACTIONS(935), + [anon_sym_private_COLONinternal] = ACTIONS(933), + [anon_sym_private_COLONhierarchy] = ACTIONS(933), + [aux_sym_identifier_token1] = ACTIONS(935), + [anon_sym_COLON_COLON] = ACTIONS(933), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(323)] = { + [sym_catch_clause] = STATE(323), + [aux_sym_try_statement_repeat1] = STATE(323), + [ts_builtin_sym_end] = ACTIONS(939), + [anon_sym_PERCENT] = ACTIONS(939), + [anon_sym_namespace] = ACTIONS(941), + [anon_sym_LBRACE] = ACTIONS(939), + [anon_sym_class] = ACTIONS(941), + [anon_sym_LPAREN] = ACTIONS(939), + [anon_sym_sub] = ACTIONS(941), + [anon_sym_const] = ACTIONS(941), + [anon_sym_our] = ACTIONS(941), + [anon_sym_my] = ACTIONS(941), + [anon_sym_hashdecl] = ACTIONS(941), + [anon_sym_typedef] = ACTIONS(941), + [anon_sym_if] = ACTIONS(941), + [anon_sym_else] = ACTIONS(941), + [anon_sym_while] = ACTIONS(941), + [anon_sym_do] = ACTIONS(941), + [anon_sym_for] = ACTIONS(941), + [anon_sym_foreach] = ACTIONS(941), + [anon_sym_switch] = ACTIONS(941), + [anon_sym_try] = ACTIONS(941), + [anon_sym_catch] = ACTIONS(943), + [anon_sym_return] = ACTIONS(941), + [anon_sym_throw] = ACTIONS(941), + [anon_sym_break] = ACTIONS(941), + [anon_sym_continue] = ACTIONS(941), + [anon_sym_on_exit] = ACTIONS(941), + [anon_sym_context] = ACTIONS(941), + [anon_sym_summarize] = ACTIONS(941), + [anon_sym_LT] = ACTIONS(941), + [anon_sym_PLUS] = ACTIONS(941), + [anon_sym_DASH] = ACTIONS(941), + [anon_sym_STAR] = ACTIONS(939), + [anon_sym_SLASH] = ACTIONS(941), + [anon_sym_BANG] = ACTIONS(939), + [anon_sym_not] = ACTIONS(941), + [anon_sym_TILDE] = ACTIONS(939), + [anon_sym_BSLASH] = ACTIONS(939), + [anon_sym_PLUS_PLUS] = ACTIONS(939), + [anon_sym_DASH_DASH] = ACTIONS(939), + [anon_sym_background] = ACTIONS(941), + [anon_sym_delete] = ACTIONS(941), + [anon_sym_remove] = ACTIONS(941), + [anon_sym_exists] = ACTIONS(941), + [anon_sym_elements] = ACTIONS(941), + [anon_sym_keys] = ACTIONS(941), + [anon_sym_shift] = ACTIONS(941), + [anon_sym_pop] = ACTIONS(941), + [anon_sym_chomp] = ACTIONS(941), + [anon_sym_trim] = ACTIONS(941), + [anon_sym_new] = ACTIONS(941), + [anon_sym_map] = ACTIONS(941), + [anon_sym_select] = ACTIONS(941), + [anon_sym_foldl] = ACTIONS(941), + [anon_sym_foldr] = ACTIONS(941), + [sym_implicit_argument] = ACTIONS(939), + [sym_integer] = ACTIONS(941), + [sym_float] = ACTIONS(941), + [sym_number] = ACTIONS(939), + [anon_sym_True] = ACTIONS(941), + [anon_sym_False] = ACTIONS(941), + [sym_null] = ACTIONS(941), + [sym_nothing] = ACTIONS(941), + [sym_date] = ACTIONS(939), + [sym_binary] = ACTIONS(939), + [anon_sym_SQUOTE] = ACTIONS(939), + [anon_sym_DQUOTE] = ACTIONS(939), + [anon_sym_DOLLAR] = ACTIONS(941), + [anon_sym_s_SLASH] = ACTIONS(939), + [anon_sym_tr_SLASH] = ACTIONS(939), + [anon_sym_int] = ACTIONS(941), + [anon_sym_float] = ACTIONS(941), + [anon_sym_number] = ACTIONS(941), + [anon_sym_bool] = ACTIONS(941), + [anon_sym_string] = ACTIONS(941), + [anon_sym_date] = ACTIONS(941), + [anon_sym_binary] = ACTIONS(941), + [anon_sym_hash] = ACTIONS(941), + [anon_sym_list] = ACTIONS(941), + [anon_sym_object] = ACTIONS(941), + [anon_sym_code] = ACTIONS(941), + [anon_sym_reference] = ACTIONS(941), + [anon_sym_nothing] = ACTIONS(941), + [anon_sym_any] = ACTIONS(941), + [anon_sym_auto] = ACTIONS(941), + [anon_sym_data] = ACTIONS(941), + [anon_sym_softint] = ACTIONS(941), + [anon_sym_softfloat] = ACTIONS(941), + [anon_sym_softnumber] = ACTIONS(941), + [anon_sym_softbool] = ACTIONS(941), + [anon_sym_softstring] = ACTIONS(941), + [anon_sym_softdate] = ACTIONS(941), + [anon_sym_softlist] = ACTIONS(941), + [anon_sym_timeout] = ACTIONS(941), + [anon_sym_abstract] = ACTIONS(941), + [anon_sym_final] = ACTIONS(941), + [anon_sym_static] = ACTIONS(941), + [anon_sym_synchronized] = ACTIONS(941), + [anon_sym_deprecated] = ACTIONS(941), + [anon_sym_transient] = ACTIONS(941), + [anon_sym_public] = ACTIONS(941), + [anon_sym_private] = ACTIONS(941), + [anon_sym_private_COLONinternal] = ACTIONS(939), + [anon_sym_private_COLONhierarchy] = ACTIONS(939), + [aux_sym_identifier_token1] = ACTIONS(941), + [anon_sym_COLON_COLON] = ACTIONS(939), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(324)] = { + [sym__expression] = STATE(980), + [sym_assignment_expression] = STATE(980), + [sym_ternary_expression] = STATE(980), + [sym_binary_expression] = STATE(980), + [sym_unary_expression] = STATE(980), + [sym_postfix_expression] = STATE(980), + [sym_primary_expression] = STATE(980), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(325)] = { + [sym__expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_ternary_expression] = STATE(908), + [sym_binary_expression] = STATE(908), + [sym_unary_expression] = STATE(908), + [sym_postfix_expression] = STATE(908), + [sym_primary_expression] = STATE(908), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(917), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_PLUS] = ACTIONS(921), + [anon_sym_DASH] = ACTIONS(921), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(923), + [anon_sym_not] = ACTIONS(921), + [anon_sym_TILDE] = ACTIONS(923), + [anon_sym_BSLASH] = ACTIONS(923), + [anon_sym_PLUS_PLUS] = ACTIONS(923), + [anon_sym_DASH_DASH] = ACTIONS(923), + [anon_sym_background] = ACTIONS(921), + [anon_sym_delete] = ACTIONS(921), + [anon_sym_remove] = ACTIONS(921), + [anon_sym_exists] = ACTIONS(921), + [anon_sym_elements] = ACTIONS(921), + [anon_sym_keys] = ACTIONS(921), + [anon_sym_shift] = ACTIONS(921), + [anon_sym_pop] = ACTIONS(921), + [anon_sym_chomp] = ACTIONS(921), + [anon_sym_trim] = ACTIONS(921), + [anon_sym_new] = ACTIONS(921), + [anon_sym_map] = ACTIONS(925), + [anon_sym_select] = ACTIONS(927), + [anon_sym_foldl] = ACTIONS(929), + [anon_sym_foldr] = ACTIONS(931), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(326)] = { + [sym__expression] = STATE(864), + [sym_assignment_expression] = STATE(864), + [sym_ternary_expression] = STATE(864), + [sym_binary_expression] = STATE(864), + [sym_unary_expression] = STATE(864), + [sym_postfix_expression] = STATE(864), + [sym_primary_expression] = STATE(864), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(327)] = { + [sym__expression] = STATE(873), + [sym_assignment_expression] = STATE(873), + [sym_ternary_expression] = STATE(873), + [sym_binary_expression] = STATE(873), + [sym_unary_expression] = STATE(873), + [sym_postfix_expression] = STATE(873), + [sym_primary_expression] = STATE(873), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(328)] = { + [sym__expression] = STATE(874), + [sym_assignment_expression] = STATE(874), + [sym_ternary_expression] = STATE(874), + [sym_binary_expression] = STATE(874), + [sym_unary_expression] = STATE(874), + [sym_postfix_expression] = STATE(874), + [sym_primary_expression] = STATE(874), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(329)] = { + [sym__expression] = STATE(875), + [sym_assignment_expression] = STATE(875), + [sym_ternary_expression] = STATE(875), + [sym_binary_expression] = STATE(875), + [sym_unary_expression] = STATE(875), + [sym_postfix_expression] = STATE(875), + [sym_primary_expression] = STATE(875), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(330)] = { + [sym__expression] = STATE(876), + [sym_assignment_expression] = STATE(876), + [sym_ternary_expression] = STATE(876), + [sym_binary_expression] = STATE(876), + [sym_unary_expression] = STATE(876), + [sym_postfix_expression] = STATE(876), + [sym_primary_expression] = STATE(876), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(331)] = { + [sym__expression] = STATE(877), + [sym_assignment_expression] = STATE(877), + [sym_ternary_expression] = STATE(877), + [sym_binary_expression] = STATE(877), + [sym_unary_expression] = STATE(877), + [sym_postfix_expression] = STATE(877), + [sym_primary_expression] = STATE(877), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(332)] = { + [sym__expression] = STATE(880), + [sym_assignment_expression] = STATE(880), + [sym_ternary_expression] = STATE(880), + [sym_binary_expression] = STATE(880), + [sym_unary_expression] = STATE(880), + [sym_postfix_expression] = STATE(880), + [sym_primary_expression] = STATE(880), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(333)] = { + [sym__expression] = STATE(881), + [sym_assignment_expression] = STATE(881), + [sym_ternary_expression] = STATE(881), + [sym_binary_expression] = STATE(881), + [sym_unary_expression] = STATE(881), + [sym_postfix_expression] = STATE(881), + [sym_primary_expression] = STATE(881), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(334)] = { + [sym__expression] = STATE(882), + [sym_assignment_expression] = STATE(882), + [sym_ternary_expression] = STATE(882), + [sym_binary_expression] = STATE(882), + [sym_unary_expression] = STATE(882), + [sym_postfix_expression] = STATE(882), + [sym_primary_expression] = STATE(882), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(335)] = { + [sym__expression] = STATE(886), + [sym_assignment_expression] = STATE(886), + [sym_ternary_expression] = STATE(886), + [sym_binary_expression] = STATE(886), + [sym_unary_expression] = STATE(886), + [sym_postfix_expression] = STATE(886), + [sym_primary_expression] = STATE(886), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(336)] = { + [sym__expression] = STATE(843), + [sym_assignment_expression] = STATE(843), + [sym_ternary_expression] = STATE(843), + [sym_binary_expression] = STATE(843), + [sym_unary_expression] = STATE(843), + [sym_postfix_expression] = STATE(843), + [sym_primary_expression] = STATE(843), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(337)] = { + [sym__expression] = STATE(891), + [sym_assignment_expression] = STATE(891), + [sym_ternary_expression] = STATE(891), + [sym_binary_expression] = STATE(891), + [sym_unary_expression] = STATE(891), + [sym_postfix_expression] = STATE(891), + [sym_primary_expression] = STATE(891), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(338)] = { + [sym__expression] = STATE(897), + [sym_assignment_expression] = STATE(897), + [sym_ternary_expression] = STATE(897), + [sym_binary_expression] = STATE(897), + [sym_unary_expression] = STATE(897), + [sym_postfix_expression] = STATE(897), + [sym_primary_expression] = STATE(897), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(339)] = { + [sym__expression] = STATE(900), + [sym_assignment_expression] = STATE(900), + [sym_ternary_expression] = STATE(900), + [sym_binary_expression] = STATE(900), + [sym_unary_expression] = STATE(900), + [sym_postfix_expression] = STATE(900), + [sym_primary_expression] = STATE(900), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(340)] = { + [sym__expression] = STATE(810), + [sym_assignment_expression] = STATE(810), + [sym_ternary_expression] = STATE(810), + [sym_binary_expression] = STATE(810), + [sym_unary_expression] = STATE(810), + [sym_postfix_expression] = STATE(810), + [sym_primary_expression] = STATE(810), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(341)] = { + [sym__expression] = STATE(839), + [sym_assignment_expression] = STATE(839), + [sym_ternary_expression] = STATE(839), + [sym_binary_expression] = STATE(839), + [sym_unary_expression] = STATE(839), + [sym_postfix_expression] = STATE(839), + [sym_primary_expression] = STATE(839), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(342)] = { + [sym__expression] = STATE(907), + [sym_assignment_expression] = STATE(907), + [sym_ternary_expression] = STATE(907), + [sym_binary_expression] = STATE(907), + [sym_unary_expression] = STATE(907), + [sym_postfix_expression] = STATE(907), + [sym_primary_expression] = STATE(907), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(343)] = { + [sym__expression] = STATE(909), + [sym_assignment_expression] = STATE(909), + [sym_ternary_expression] = STATE(909), + [sym_binary_expression] = STATE(909), + [sym_unary_expression] = STATE(909), + [sym_postfix_expression] = STATE(909), + [sym_primary_expression] = STATE(909), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(344)] = { + [sym__expression] = STATE(910), + [sym_assignment_expression] = STATE(910), + [sym_ternary_expression] = STATE(910), + [sym_binary_expression] = STATE(910), + [sym_unary_expression] = STATE(910), + [sym_postfix_expression] = STATE(910), + [sym_primary_expression] = STATE(910), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(345)] = { + [sym__expression] = STATE(911), + [sym_assignment_expression] = STATE(911), + [sym_ternary_expression] = STATE(911), + [sym_binary_expression] = STATE(911), + [sym_unary_expression] = STATE(911), + [sym_postfix_expression] = STATE(911), + [sym_primary_expression] = STATE(911), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(346)] = { + [sym__expression] = STATE(912), + [sym_assignment_expression] = STATE(912), + [sym_ternary_expression] = STATE(912), + [sym_binary_expression] = STATE(912), + [sym_unary_expression] = STATE(912), + [sym_postfix_expression] = STATE(912), + [sym_primary_expression] = STATE(912), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(347)] = { + [sym__expression] = STATE(913), + [sym_assignment_expression] = STATE(913), + [sym_ternary_expression] = STATE(913), + [sym_binary_expression] = STATE(913), + [sym_unary_expression] = STATE(913), + [sym_postfix_expression] = STATE(913), + [sym_primary_expression] = STATE(913), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(348)] = { + [sym__expression] = STATE(914), + [sym_assignment_expression] = STATE(914), + [sym_ternary_expression] = STATE(914), + [sym_binary_expression] = STATE(914), + [sym_unary_expression] = STATE(914), + [sym_postfix_expression] = STATE(914), + [sym_primary_expression] = STATE(914), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(349)] = { + [sym__expression] = STATE(915), + [sym_assignment_expression] = STATE(915), + [sym_ternary_expression] = STATE(915), + [sym_binary_expression] = STATE(915), + [sym_unary_expression] = STATE(915), + [sym_postfix_expression] = STATE(915), + [sym_primary_expression] = STATE(915), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(350)] = { + [sym__expression] = STATE(916), + [sym_assignment_expression] = STATE(916), + [sym_ternary_expression] = STATE(916), + [sym_binary_expression] = STATE(916), + [sym_unary_expression] = STATE(916), + [sym_postfix_expression] = STATE(916), + [sym_primary_expression] = STATE(916), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(917), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_PLUS] = ACTIONS(921), + [anon_sym_DASH] = ACTIONS(921), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(923), + [anon_sym_not] = ACTIONS(921), + [anon_sym_TILDE] = ACTIONS(923), + [anon_sym_BSLASH] = ACTIONS(923), + [anon_sym_PLUS_PLUS] = ACTIONS(923), + [anon_sym_DASH_DASH] = ACTIONS(923), + [anon_sym_background] = ACTIONS(921), + [anon_sym_delete] = ACTIONS(921), + [anon_sym_remove] = ACTIONS(921), + [anon_sym_exists] = ACTIONS(921), + [anon_sym_elements] = ACTIONS(921), + [anon_sym_keys] = ACTIONS(921), + [anon_sym_shift] = ACTIONS(921), + [anon_sym_pop] = ACTIONS(921), + [anon_sym_chomp] = ACTIONS(921), + [anon_sym_trim] = ACTIONS(921), + [anon_sym_new] = ACTIONS(921), + [anon_sym_map] = ACTIONS(925), + [anon_sym_select] = ACTIONS(927), + [anon_sym_foldl] = ACTIONS(929), + [anon_sym_foldr] = ACTIONS(931), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(351)] = { + [sym__expression] = STATE(1040), + [sym_assignment_expression] = STATE(1040), + [sym_ternary_expression] = STATE(1040), + [sym_binary_expression] = STATE(1040), + [sym_unary_expression] = STATE(1040), + [sym_postfix_expression] = STATE(1040), + [sym_primary_expression] = STATE(1040), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(917), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_PLUS] = ACTIONS(921), + [anon_sym_DASH] = ACTIONS(921), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(923), + [anon_sym_not] = ACTIONS(921), + [anon_sym_TILDE] = ACTIONS(923), + [anon_sym_BSLASH] = ACTIONS(923), + [anon_sym_PLUS_PLUS] = ACTIONS(923), + [anon_sym_DASH_DASH] = ACTIONS(923), + [anon_sym_background] = ACTIONS(921), + [anon_sym_delete] = ACTIONS(921), + [anon_sym_remove] = ACTIONS(921), + [anon_sym_exists] = ACTIONS(921), + [anon_sym_elements] = ACTIONS(921), + [anon_sym_keys] = ACTIONS(921), + [anon_sym_shift] = ACTIONS(921), + [anon_sym_pop] = ACTIONS(921), + [anon_sym_chomp] = ACTIONS(921), + [anon_sym_trim] = ACTIONS(921), + [anon_sym_new] = ACTIONS(921), + [anon_sym_map] = ACTIONS(925), + [anon_sym_select] = ACTIONS(927), + [anon_sym_foldl] = ACTIONS(929), + [anon_sym_foldr] = ACTIONS(931), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(352)] = { + [sym__expression] = STATE(918), + [sym_assignment_expression] = STATE(918), + [sym_ternary_expression] = STATE(918), + [sym_binary_expression] = STATE(918), + [sym_unary_expression] = STATE(918), + [sym_postfix_expression] = STATE(918), + [sym_primary_expression] = STATE(918), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(353)] = { + [sym__expression] = STATE(852), + [sym_assignment_expression] = STATE(852), + [sym_ternary_expression] = STATE(852), + [sym_binary_expression] = STATE(852), + [sym_unary_expression] = STATE(852), + [sym_postfix_expression] = STATE(852), + [sym_primary_expression] = STATE(852), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(917), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_PLUS] = ACTIONS(921), + [anon_sym_DASH] = ACTIONS(921), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(923), + [anon_sym_not] = ACTIONS(921), + [anon_sym_TILDE] = ACTIONS(923), + [anon_sym_BSLASH] = ACTIONS(923), + [anon_sym_PLUS_PLUS] = ACTIONS(923), + [anon_sym_DASH_DASH] = ACTIONS(923), + [anon_sym_background] = ACTIONS(921), + [anon_sym_delete] = ACTIONS(921), + [anon_sym_remove] = ACTIONS(921), + [anon_sym_exists] = ACTIONS(921), + [anon_sym_elements] = ACTIONS(921), + [anon_sym_keys] = ACTIONS(921), + [anon_sym_shift] = ACTIONS(921), + [anon_sym_pop] = ACTIONS(921), + [anon_sym_chomp] = ACTIONS(921), + [anon_sym_trim] = ACTIONS(921), + [anon_sym_new] = ACTIONS(921), + [anon_sym_map] = ACTIONS(925), + [anon_sym_select] = ACTIONS(927), + [anon_sym_foldl] = ACTIONS(929), + [anon_sym_foldr] = ACTIONS(931), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(354)] = { + [sym__expression] = STATE(921), + [sym_assignment_expression] = STATE(921), + [sym_ternary_expression] = STATE(921), + [sym_binary_expression] = STATE(921), + [sym_unary_expression] = STATE(921), + [sym_postfix_expression] = STATE(921), + [sym_primary_expression] = STATE(921), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(355)] = { + [sym__expression] = STATE(853), + [sym_assignment_expression] = STATE(853), + [sym_ternary_expression] = STATE(853), + [sym_binary_expression] = STATE(853), + [sym_unary_expression] = STATE(853), + [sym_postfix_expression] = STATE(853), + [sym_primary_expression] = STATE(853), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(917), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_PLUS] = ACTIONS(921), + [anon_sym_DASH] = ACTIONS(921), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(923), + [anon_sym_not] = ACTIONS(921), + [anon_sym_TILDE] = ACTIONS(923), + [anon_sym_BSLASH] = ACTIONS(923), + [anon_sym_PLUS_PLUS] = ACTIONS(923), + [anon_sym_DASH_DASH] = ACTIONS(923), + [anon_sym_background] = ACTIONS(921), + [anon_sym_delete] = ACTIONS(921), + [anon_sym_remove] = ACTIONS(921), + [anon_sym_exists] = ACTIONS(921), + [anon_sym_elements] = ACTIONS(921), + [anon_sym_keys] = ACTIONS(921), + [anon_sym_shift] = ACTIONS(921), + [anon_sym_pop] = ACTIONS(921), + [anon_sym_chomp] = ACTIONS(921), + [anon_sym_trim] = ACTIONS(921), + [anon_sym_new] = ACTIONS(921), + [anon_sym_map] = ACTIONS(925), + [anon_sym_select] = ACTIONS(927), + [anon_sym_foldl] = ACTIONS(929), + [anon_sym_foldr] = ACTIONS(931), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(356)] = { + [sym__expression] = STATE(923), + [sym_assignment_expression] = STATE(923), + [sym_ternary_expression] = STATE(923), + [sym_binary_expression] = STATE(923), + [sym_unary_expression] = STATE(923), + [sym_postfix_expression] = STATE(923), + [sym_primary_expression] = STATE(923), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(357)] = { + [sym__expression] = STATE(824), + [sym_assignment_expression] = STATE(824), + [sym_ternary_expression] = STATE(824), + [sym_binary_expression] = STATE(824), + [sym_unary_expression] = STATE(824), + [sym_postfix_expression] = STATE(824), + [sym_primary_expression] = STATE(824), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(358)] = { + [sym__expression] = STATE(929), + [sym_assignment_expression] = STATE(929), + [sym_ternary_expression] = STATE(929), + [sym_binary_expression] = STATE(929), + [sym_unary_expression] = STATE(929), + [sym_postfix_expression] = STATE(929), + [sym_primary_expression] = STATE(929), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(359)] = { + [sym__expression] = STATE(930), + [sym_assignment_expression] = STATE(930), + [sym_ternary_expression] = STATE(930), + [sym_binary_expression] = STATE(930), + [sym_unary_expression] = STATE(930), + [sym_postfix_expression] = STATE(930), + [sym_primary_expression] = STATE(930), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(360)] = { + [sym__expression] = STATE(931), + [sym_assignment_expression] = STATE(931), + [sym_ternary_expression] = STATE(931), + [sym_binary_expression] = STATE(931), + [sym_unary_expression] = STATE(931), + [sym_postfix_expression] = STATE(931), + [sym_primary_expression] = STATE(931), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(361)] = { + [sym__expression] = STATE(854), + [sym_assignment_expression] = STATE(854), + [sym_ternary_expression] = STATE(854), + [sym_binary_expression] = STATE(854), + [sym_unary_expression] = STATE(854), + [sym_postfix_expression] = STATE(854), + [sym_primary_expression] = STATE(854), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(917), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_PLUS] = ACTIONS(921), + [anon_sym_DASH] = ACTIONS(921), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(923), + [anon_sym_not] = ACTIONS(921), + [anon_sym_TILDE] = ACTIONS(923), + [anon_sym_BSLASH] = ACTIONS(923), + [anon_sym_PLUS_PLUS] = ACTIONS(923), + [anon_sym_DASH_DASH] = ACTIONS(923), + [anon_sym_background] = ACTIONS(921), + [anon_sym_delete] = ACTIONS(921), + [anon_sym_remove] = ACTIONS(921), + [anon_sym_exists] = ACTIONS(921), + [anon_sym_elements] = ACTIONS(921), + [anon_sym_keys] = ACTIONS(921), + [anon_sym_shift] = ACTIONS(921), + [anon_sym_pop] = ACTIONS(921), + [anon_sym_chomp] = ACTIONS(921), + [anon_sym_trim] = ACTIONS(921), + [anon_sym_new] = ACTIONS(921), + [anon_sym_map] = ACTIONS(925), + [anon_sym_select] = ACTIONS(927), + [anon_sym_foldl] = ACTIONS(929), + [anon_sym_foldr] = ACTIONS(931), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(362)] = { + [sym__expression] = STATE(932), + [sym_assignment_expression] = STATE(932), + [sym_ternary_expression] = STATE(932), + [sym_binary_expression] = STATE(932), + [sym_unary_expression] = STATE(932), + [sym_postfix_expression] = STATE(932), + [sym_primary_expression] = STATE(932), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(363)] = { + [sym__expression] = STATE(933), + [sym_assignment_expression] = STATE(933), + [sym_ternary_expression] = STATE(933), + [sym_binary_expression] = STATE(933), + [sym_unary_expression] = STATE(933), + [sym_postfix_expression] = STATE(933), + [sym_primary_expression] = STATE(933), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(364)] = { + [sym__expression] = STATE(855), + [sym_assignment_expression] = STATE(855), + [sym_ternary_expression] = STATE(855), + [sym_binary_expression] = STATE(855), + [sym_unary_expression] = STATE(855), + [sym_postfix_expression] = STATE(855), + [sym_primary_expression] = STATE(855), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(917), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_PLUS] = ACTIONS(921), + [anon_sym_DASH] = ACTIONS(921), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(923), + [anon_sym_not] = ACTIONS(921), + [anon_sym_TILDE] = ACTIONS(923), + [anon_sym_BSLASH] = ACTIONS(923), + [anon_sym_PLUS_PLUS] = ACTIONS(923), + [anon_sym_DASH_DASH] = ACTIONS(923), + [anon_sym_background] = ACTIONS(921), + [anon_sym_delete] = ACTIONS(921), + [anon_sym_remove] = ACTIONS(921), + [anon_sym_exists] = ACTIONS(921), + [anon_sym_elements] = ACTIONS(921), + [anon_sym_keys] = ACTIONS(921), + [anon_sym_shift] = ACTIONS(921), + [anon_sym_pop] = ACTIONS(921), + [anon_sym_chomp] = ACTIONS(921), + [anon_sym_trim] = ACTIONS(921), + [anon_sym_new] = ACTIONS(921), + [anon_sym_map] = ACTIONS(925), + [anon_sym_select] = ACTIONS(927), + [anon_sym_foldl] = ACTIONS(929), + [anon_sym_foldr] = ACTIONS(931), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(365)] = { + [sym__expression] = STATE(935), + [sym_assignment_expression] = STATE(935), + [sym_ternary_expression] = STATE(935), + [sym_binary_expression] = STATE(935), + [sym_unary_expression] = STATE(935), + [sym_postfix_expression] = STATE(935), + [sym_primary_expression] = STATE(935), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(366)] = { + [sym__expression] = STATE(830), + [sym_assignment_expression] = STATE(830), + [sym_ternary_expression] = STATE(830), + [sym_binary_expression] = STATE(830), + [sym_unary_expression] = STATE(830), + [sym_postfix_expression] = STATE(830), + [sym_primary_expression] = STATE(830), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(367)] = { + [sym__expression] = STATE(939), + [sym_assignment_expression] = STATE(939), + [sym_ternary_expression] = STATE(939), + [sym_binary_expression] = STATE(939), + [sym_unary_expression] = STATE(939), + [sym_postfix_expression] = STATE(939), + [sym_primary_expression] = STATE(939), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(368)] = { + [sym__expression] = STATE(940), + [sym_assignment_expression] = STATE(940), + [sym_ternary_expression] = STATE(940), + [sym_binary_expression] = STATE(940), + [sym_unary_expression] = STATE(940), + [sym_postfix_expression] = STATE(940), + [sym_primary_expression] = STATE(940), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(369)] = { + [sym__expression] = STATE(941), + [sym_assignment_expression] = STATE(941), + [sym_ternary_expression] = STATE(941), + [sym_binary_expression] = STATE(941), + [sym_unary_expression] = STATE(941), + [sym_postfix_expression] = STATE(941), + [sym_primary_expression] = STATE(941), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(370)] = { + [sym__expression] = STATE(856), + [sym_assignment_expression] = STATE(856), + [sym_ternary_expression] = STATE(856), + [sym_binary_expression] = STATE(856), + [sym_unary_expression] = STATE(856), + [sym_postfix_expression] = STATE(856), + [sym_primary_expression] = STATE(856), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(917), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_PLUS] = ACTIONS(921), + [anon_sym_DASH] = ACTIONS(921), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(923), + [anon_sym_not] = ACTIONS(921), + [anon_sym_TILDE] = ACTIONS(923), + [anon_sym_BSLASH] = ACTIONS(923), + [anon_sym_PLUS_PLUS] = ACTIONS(923), + [anon_sym_DASH_DASH] = ACTIONS(923), + [anon_sym_background] = ACTIONS(921), + [anon_sym_delete] = ACTIONS(921), + [anon_sym_remove] = ACTIONS(921), + [anon_sym_exists] = ACTIONS(921), + [anon_sym_elements] = ACTIONS(921), + [anon_sym_keys] = ACTIONS(921), + [anon_sym_shift] = ACTIONS(921), + [anon_sym_pop] = ACTIONS(921), + [anon_sym_chomp] = ACTIONS(921), + [anon_sym_trim] = ACTIONS(921), + [anon_sym_new] = ACTIONS(921), + [anon_sym_map] = ACTIONS(925), + [anon_sym_select] = ACTIONS(927), + [anon_sym_foldl] = ACTIONS(929), + [anon_sym_foldr] = ACTIONS(931), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(371)] = { + [sym__expression] = STATE(942), + [sym_assignment_expression] = STATE(942), + [sym_ternary_expression] = STATE(942), + [sym_binary_expression] = STATE(942), + [sym_unary_expression] = STATE(942), + [sym_postfix_expression] = STATE(942), + [sym_primary_expression] = STATE(942), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(372)] = { + [sym__expression] = STATE(943), + [sym_assignment_expression] = STATE(943), + [sym_ternary_expression] = STATE(943), + [sym_binary_expression] = STATE(943), + [sym_unary_expression] = STATE(943), + [sym_postfix_expression] = STATE(943), + [sym_primary_expression] = STATE(943), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(373)] = { + [sym__expression] = STATE(857), + [sym_assignment_expression] = STATE(857), + [sym_ternary_expression] = STATE(857), + [sym_binary_expression] = STATE(857), + [sym_unary_expression] = STATE(857), + [sym_postfix_expression] = STATE(857), + [sym_primary_expression] = STATE(857), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(917), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_PLUS] = ACTIONS(921), + [anon_sym_DASH] = ACTIONS(921), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(923), + [anon_sym_not] = ACTIONS(921), + [anon_sym_TILDE] = ACTIONS(923), + [anon_sym_BSLASH] = ACTIONS(923), + [anon_sym_PLUS_PLUS] = ACTIONS(923), + [anon_sym_DASH_DASH] = ACTIONS(923), + [anon_sym_background] = ACTIONS(921), + [anon_sym_delete] = ACTIONS(921), + [anon_sym_remove] = ACTIONS(921), + [anon_sym_exists] = ACTIONS(921), + [anon_sym_elements] = ACTIONS(921), + [anon_sym_keys] = ACTIONS(921), + [anon_sym_shift] = ACTIONS(921), + [anon_sym_pop] = ACTIONS(921), + [anon_sym_chomp] = ACTIONS(921), + [anon_sym_trim] = ACTIONS(921), + [anon_sym_new] = ACTIONS(921), + [anon_sym_map] = ACTIONS(925), + [anon_sym_select] = ACTIONS(927), + [anon_sym_foldl] = ACTIONS(929), + [anon_sym_foldr] = ACTIONS(931), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(374)] = { + [sym__expression] = STATE(945), + [sym_assignment_expression] = STATE(945), + [sym_ternary_expression] = STATE(945), + [sym_binary_expression] = STATE(945), + [sym_unary_expression] = STATE(945), + [sym_postfix_expression] = STATE(945), + [sym_primary_expression] = STATE(945), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(375)] = { + [sym__expression] = STATE(828), + [sym_assignment_expression] = STATE(828), + [sym_ternary_expression] = STATE(828), + [sym_binary_expression] = STATE(828), + [sym_unary_expression] = STATE(828), + [sym_postfix_expression] = STATE(828), + [sym_primary_expression] = STATE(828), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(376)] = { + [sym__expression] = STATE(1041), + [sym_assignment_expression] = STATE(1041), + [sym_ternary_expression] = STATE(1041), + [sym_binary_expression] = STATE(1041), + [sym_unary_expression] = STATE(1041), + [sym_postfix_expression] = STATE(1041), + [sym_primary_expression] = STATE(1041), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(377)] = { + [sym__expression] = STATE(949), + [sym_assignment_expression] = STATE(949), + [sym_ternary_expression] = STATE(949), + [sym_binary_expression] = STATE(949), + [sym_unary_expression] = STATE(949), + [sym_postfix_expression] = STATE(949), + [sym_primary_expression] = STATE(949), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(378)] = { + [sym__expression] = STATE(950), + [sym_assignment_expression] = STATE(950), + [sym_ternary_expression] = STATE(950), + [sym_binary_expression] = STATE(950), + [sym_unary_expression] = STATE(950), + [sym_postfix_expression] = STATE(950), + [sym_primary_expression] = STATE(950), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(379)] = { + [sym__expression] = STATE(858), + [sym_assignment_expression] = STATE(858), + [sym_ternary_expression] = STATE(858), + [sym_binary_expression] = STATE(858), + [sym_unary_expression] = STATE(858), + [sym_postfix_expression] = STATE(858), + [sym_primary_expression] = STATE(858), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(917), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_PLUS] = ACTIONS(921), + [anon_sym_DASH] = ACTIONS(921), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(923), + [anon_sym_not] = ACTIONS(921), + [anon_sym_TILDE] = ACTIONS(923), + [anon_sym_BSLASH] = ACTIONS(923), + [anon_sym_PLUS_PLUS] = ACTIONS(923), + [anon_sym_DASH_DASH] = ACTIONS(923), + [anon_sym_background] = ACTIONS(921), + [anon_sym_delete] = ACTIONS(921), + [anon_sym_remove] = ACTIONS(921), + [anon_sym_exists] = ACTIONS(921), + [anon_sym_elements] = ACTIONS(921), + [anon_sym_keys] = ACTIONS(921), + [anon_sym_shift] = ACTIONS(921), + [anon_sym_pop] = ACTIONS(921), + [anon_sym_chomp] = ACTIONS(921), + [anon_sym_trim] = ACTIONS(921), + [anon_sym_new] = ACTIONS(921), + [anon_sym_map] = ACTIONS(925), + [anon_sym_select] = ACTIONS(927), + [anon_sym_foldl] = ACTIONS(929), + [anon_sym_foldr] = ACTIONS(931), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(380)] = { + [sym__expression] = STATE(951), + [sym_assignment_expression] = STATE(951), + [sym_ternary_expression] = STATE(951), + [sym_binary_expression] = STATE(951), + [sym_unary_expression] = STATE(951), + [sym_postfix_expression] = STATE(951), + [sym_primary_expression] = STATE(951), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(381)] = { + [sym__expression] = STATE(952), + [sym_assignment_expression] = STATE(952), + [sym_ternary_expression] = STATE(952), + [sym_binary_expression] = STATE(952), + [sym_unary_expression] = STATE(952), + [sym_postfix_expression] = STATE(952), + [sym_primary_expression] = STATE(952), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(382)] = { + [sym__expression] = STATE(859), + [sym_assignment_expression] = STATE(859), + [sym_ternary_expression] = STATE(859), + [sym_binary_expression] = STATE(859), + [sym_unary_expression] = STATE(859), + [sym_postfix_expression] = STATE(859), + [sym_primary_expression] = STATE(859), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(917), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_PLUS] = ACTIONS(921), + [anon_sym_DASH] = ACTIONS(921), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(923), + [anon_sym_not] = ACTIONS(921), + [anon_sym_TILDE] = ACTIONS(923), + [anon_sym_BSLASH] = ACTIONS(923), + [anon_sym_PLUS_PLUS] = ACTIONS(923), + [anon_sym_DASH_DASH] = ACTIONS(923), + [anon_sym_background] = ACTIONS(921), + [anon_sym_delete] = ACTIONS(921), + [anon_sym_remove] = ACTIONS(921), + [anon_sym_exists] = ACTIONS(921), + [anon_sym_elements] = ACTIONS(921), + [anon_sym_keys] = ACTIONS(921), + [anon_sym_shift] = ACTIONS(921), + [anon_sym_pop] = ACTIONS(921), + [anon_sym_chomp] = ACTIONS(921), + [anon_sym_trim] = ACTIONS(921), + [anon_sym_new] = ACTIONS(921), + [anon_sym_map] = ACTIONS(925), + [anon_sym_select] = ACTIONS(927), + [anon_sym_foldl] = ACTIONS(929), + [anon_sym_foldr] = ACTIONS(931), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(383)] = { + [sym__expression] = STATE(955), + [sym_assignment_expression] = STATE(955), + [sym_ternary_expression] = STATE(955), + [sym_binary_expression] = STATE(955), + [sym_unary_expression] = STATE(955), + [sym_postfix_expression] = STATE(955), + [sym_primary_expression] = STATE(955), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(384)] = { + [sym__expression] = STATE(829), + [sym_assignment_expression] = STATE(829), + [sym_ternary_expression] = STATE(829), + [sym_binary_expression] = STATE(829), + [sym_unary_expression] = STATE(829), + [sym_postfix_expression] = STATE(829), + [sym_primary_expression] = STATE(829), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(385)] = { + [sym__expression] = STATE(959), + [sym_assignment_expression] = STATE(959), + [sym_ternary_expression] = STATE(959), + [sym_binary_expression] = STATE(959), + [sym_unary_expression] = STATE(959), + [sym_postfix_expression] = STATE(959), + [sym_primary_expression] = STATE(959), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(386)] = { + [sym__expression] = STATE(960), + [sym_assignment_expression] = STATE(960), + [sym_ternary_expression] = STATE(960), + [sym_binary_expression] = STATE(960), + [sym_unary_expression] = STATE(960), + [sym_postfix_expression] = STATE(960), + [sym_primary_expression] = STATE(960), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(387)] = { + [sym__expression] = STATE(961), + [sym_assignment_expression] = STATE(961), + [sym_ternary_expression] = STATE(961), + [sym_binary_expression] = STATE(961), + [sym_unary_expression] = STATE(961), + [sym_postfix_expression] = STATE(961), + [sym_primary_expression] = STATE(961), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(388)] = { + [sym__expression] = STATE(860), + [sym_assignment_expression] = STATE(860), + [sym_ternary_expression] = STATE(860), + [sym_binary_expression] = STATE(860), + [sym_unary_expression] = STATE(860), + [sym_postfix_expression] = STATE(860), + [sym_primary_expression] = STATE(860), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(917), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_PLUS] = ACTIONS(921), + [anon_sym_DASH] = ACTIONS(921), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(923), + [anon_sym_not] = ACTIONS(921), + [anon_sym_TILDE] = ACTIONS(923), + [anon_sym_BSLASH] = ACTIONS(923), + [anon_sym_PLUS_PLUS] = ACTIONS(923), + [anon_sym_DASH_DASH] = ACTIONS(923), + [anon_sym_background] = ACTIONS(921), + [anon_sym_delete] = ACTIONS(921), + [anon_sym_remove] = ACTIONS(921), + [anon_sym_exists] = ACTIONS(921), + [anon_sym_elements] = ACTIONS(921), + [anon_sym_keys] = ACTIONS(921), + [anon_sym_shift] = ACTIONS(921), + [anon_sym_pop] = ACTIONS(921), + [anon_sym_chomp] = ACTIONS(921), + [anon_sym_trim] = ACTIONS(921), + [anon_sym_new] = ACTIONS(921), + [anon_sym_map] = ACTIONS(925), + [anon_sym_select] = ACTIONS(927), + [anon_sym_foldl] = ACTIONS(929), + [anon_sym_foldr] = ACTIONS(931), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(389)] = { + [sym__expression] = STATE(962), + [sym_assignment_expression] = STATE(962), + [sym_ternary_expression] = STATE(962), + [sym_binary_expression] = STATE(962), + [sym_unary_expression] = STATE(962), + [sym_postfix_expression] = STATE(962), + [sym_primary_expression] = STATE(962), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(390)] = { + [sym__expression] = STATE(963), + [sym_assignment_expression] = STATE(963), + [sym_ternary_expression] = STATE(963), + [sym_binary_expression] = STATE(963), + [sym_unary_expression] = STATE(963), + [sym_postfix_expression] = STATE(963), + [sym_primary_expression] = STATE(963), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(391)] = { + [sym__expression] = STATE(861), + [sym_assignment_expression] = STATE(861), + [sym_ternary_expression] = STATE(861), + [sym_binary_expression] = STATE(861), + [sym_unary_expression] = STATE(861), + [sym_postfix_expression] = STATE(861), + [sym_primary_expression] = STATE(861), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(917), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_PLUS] = ACTIONS(921), + [anon_sym_DASH] = ACTIONS(921), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(923), + [anon_sym_not] = ACTIONS(921), + [anon_sym_TILDE] = ACTIONS(923), + [anon_sym_BSLASH] = ACTIONS(923), + [anon_sym_PLUS_PLUS] = ACTIONS(923), + [anon_sym_DASH_DASH] = ACTIONS(923), + [anon_sym_background] = ACTIONS(921), + [anon_sym_delete] = ACTIONS(921), + [anon_sym_remove] = ACTIONS(921), + [anon_sym_exists] = ACTIONS(921), + [anon_sym_elements] = ACTIONS(921), + [anon_sym_keys] = ACTIONS(921), + [anon_sym_shift] = ACTIONS(921), + [anon_sym_pop] = ACTIONS(921), + [anon_sym_chomp] = ACTIONS(921), + [anon_sym_trim] = ACTIONS(921), + [anon_sym_new] = ACTIONS(921), + [anon_sym_map] = ACTIONS(925), + [anon_sym_select] = ACTIONS(927), + [anon_sym_foldl] = ACTIONS(929), + [anon_sym_foldr] = ACTIONS(931), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(392)] = { + [sym__expression] = STATE(965), + [sym_assignment_expression] = STATE(965), + [sym_ternary_expression] = STATE(965), + [sym_binary_expression] = STATE(965), + [sym_unary_expression] = STATE(965), + [sym_postfix_expression] = STATE(965), + [sym_primary_expression] = STATE(965), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(393)] = { + [sym__expression] = STATE(826), + [sym_assignment_expression] = STATE(826), + [sym_ternary_expression] = STATE(826), + [sym_binary_expression] = STATE(826), + [sym_unary_expression] = STATE(826), + [sym_postfix_expression] = STATE(826), + [sym_primary_expression] = STATE(826), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(394)] = { + [sym__expression] = STATE(971), + [sym_assignment_expression] = STATE(971), + [sym_ternary_expression] = STATE(971), + [sym_binary_expression] = STATE(971), + [sym_unary_expression] = STATE(971), + [sym_postfix_expression] = STATE(971), + [sym_primary_expression] = STATE(971), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(395)] = { + [sym__expression] = STATE(972), + [sym_assignment_expression] = STATE(972), + [sym_ternary_expression] = STATE(972), + [sym_binary_expression] = STATE(972), + [sym_unary_expression] = STATE(972), + [sym_postfix_expression] = STATE(972), + [sym_primary_expression] = STATE(972), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(396)] = { + [sym__expression] = STATE(973), + [sym_assignment_expression] = STATE(973), + [sym_ternary_expression] = STATE(973), + [sym_binary_expression] = STATE(973), + [sym_unary_expression] = STATE(973), + [sym_postfix_expression] = STATE(973), + [sym_primary_expression] = STATE(973), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(397)] = { + [sym__expression] = STATE(862), + [sym_assignment_expression] = STATE(862), + [sym_ternary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_postfix_expression] = STATE(862), + [sym_primary_expression] = STATE(862), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(917), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_PLUS] = ACTIONS(921), + [anon_sym_DASH] = ACTIONS(921), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(923), + [anon_sym_not] = ACTIONS(921), + [anon_sym_TILDE] = ACTIONS(923), + [anon_sym_BSLASH] = ACTIONS(923), + [anon_sym_PLUS_PLUS] = ACTIONS(923), + [anon_sym_DASH_DASH] = ACTIONS(923), + [anon_sym_background] = ACTIONS(921), + [anon_sym_delete] = ACTIONS(921), + [anon_sym_remove] = ACTIONS(921), + [anon_sym_exists] = ACTIONS(921), + [anon_sym_elements] = ACTIONS(921), + [anon_sym_keys] = ACTIONS(921), + [anon_sym_shift] = ACTIONS(921), + [anon_sym_pop] = ACTIONS(921), + [anon_sym_chomp] = ACTIONS(921), + [anon_sym_trim] = ACTIONS(921), + [anon_sym_new] = ACTIONS(921), + [anon_sym_map] = ACTIONS(925), + [anon_sym_select] = ACTIONS(927), + [anon_sym_foldl] = ACTIONS(929), + [anon_sym_foldr] = ACTIONS(931), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(398)] = { + [sym__expression] = STATE(974), + [sym_assignment_expression] = STATE(974), + [sym_ternary_expression] = STATE(974), + [sym_binary_expression] = STATE(974), + [sym_unary_expression] = STATE(974), + [sym_postfix_expression] = STATE(974), + [sym_primary_expression] = STATE(974), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(399)] = { + [sym__expression] = STATE(865), + [sym_assignment_expression] = STATE(865), + [sym_ternary_expression] = STATE(865), + [sym_binary_expression] = STATE(865), + [sym_unary_expression] = STATE(865), + [sym_postfix_expression] = STATE(865), + [sym_primary_expression] = STATE(865), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(917), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_PLUS] = ACTIONS(921), + [anon_sym_DASH] = ACTIONS(921), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(923), + [anon_sym_not] = ACTIONS(921), + [anon_sym_TILDE] = ACTIONS(923), + [anon_sym_BSLASH] = ACTIONS(923), + [anon_sym_PLUS_PLUS] = ACTIONS(923), + [anon_sym_DASH_DASH] = ACTIONS(923), + [anon_sym_background] = ACTIONS(921), + [anon_sym_delete] = ACTIONS(921), + [anon_sym_remove] = ACTIONS(921), + [anon_sym_exists] = ACTIONS(921), + [anon_sym_elements] = ACTIONS(921), + [anon_sym_keys] = ACTIONS(921), + [anon_sym_shift] = ACTIONS(921), + [anon_sym_pop] = ACTIONS(921), + [anon_sym_chomp] = ACTIONS(921), + [anon_sym_trim] = ACTIONS(921), + [anon_sym_new] = ACTIONS(921), + [anon_sym_map] = ACTIONS(925), + [anon_sym_select] = ACTIONS(927), + [anon_sym_foldl] = ACTIONS(929), + [anon_sym_foldr] = ACTIONS(931), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(400)] = { + [sym__expression] = STATE(866), + [sym_assignment_expression] = STATE(866), + [sym_ternary_expression] = STATE(866), + [sym_binary_expression] = STATE(866), + [sym_unary_expression] = STATE(866), + [sym_postfix_expression] = STATE(866), + [sym_primary_expression] = STATE(866), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(917), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_PLUS] = ACTIONS(921), + [anon_sym_DASH] = ACTIONS(921), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(923), + [anon_sym_not] = ACTIONS(921), + [anon_sym_TILDE] = ACTIONS(923), + [anon_sym_BSLASH] = ACTIONS(923), + [anon_sym_PLUS_PLUS] = ACTIONS(923), + [anon_sym_DASH_DASH] = ACTIONS(923), + [anon_sym_background] = ACTIONS(921), + [anon_sym_delete] = ACTIONS(921), + [anon_sym_remove] = ACTIONS(921), + [anon_sym_exists] = ACTIONS(921), + [anon_sym_elements] = ACTIONS(921), + [anon_sym_keys] = ACTIONS(921), + [anon_sym_shift] = ACTIONS(921), + [anon_sym_pop] = ACTIONS(921), + [anon_sym_chomp] = ACTIONS(921), + [anon_sym_trim] = ACTIONS(921), + [anon_sym_new] = ACTIONS(921), + [anon_sym_map] = ACTIONS(925), + [anon_sym_select] = ACTIONS(927), + [anon_sym_foldl] = ACTIONS(929), + [anon_sym_foldr] = ACTIONS(931), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(401)] = { + [sym__expression] = STATE(977), + [sym_assignment_expression] = STATE(977), + [sym_ternary_expression] = STATE(977), + [sym_binary_expression] = STATE(977), + [sym_unary_expression] = STATE(977), + [sym_postfix_expression] = STATE(977), + [sym_primary_expression] = STATE(977), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(402)] = { + [sym__expression] = STATE(825), + [sym_assignment_expression] = STATE(825), + [sym_ternary_expression] = STATE(825), + [sym_binary_expression] = STATE(825), + [sym_unary_expression] = STATE(825), + [sym_postfix_expression] = STATE(825), + [sym_primary_expression] = STATE(825), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(403)] = { + [sym__expression] = STATE(982), + [sym_assignment_expression] = STATE(982), + [sym_ternary_expression] = STATE(982), + [sym_binary_expression] = STATE(982), + [sym_unary_expression] = STATE(982), + [sym_postfix_expression] = STATE(982), + [sym_primary_expression] = STATE(982), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(404)] = { + [sym__expression] = STATE(983), + [sym_assignment_expression] = STATE(983), + [sym_ternary_expression] = STATE(983), + [sym_binary_expression] = STATE(983), + [sym_unary_expression] = STATE(983), + [sym_postfix_expression] = STATE(983), + [sym_primary_expression] = STATE(983), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(405)] = { + [sym__expression] = STATE(867), + [sym_assignment_expression] = STATE(867), + [sym_ternary_expression] = STATE(867), + [sym_binary_expression] = STATE(867), + [sym_unary_expression] = STATE(867), + [sym_postfix_expression] = STATE(867), + [sym_primary_expression] = STATE(867), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(917), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_PLUS] = ACTIONS(921), + [anon_sym_DASH] = ACTIONS(921), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(923), + [anon_sym_not] = ACTIONS(921), + [anon_sym_TILDE] = ACTIONS(923), + [anon_sym_BSLASH] = ACTIONS(923), + [anon_sym_PLUS_PLUS] = ACTIONS(923), + [anon_sym_DASH_DASH] = ACTIONS(923), + [anon_sym_background] = ACTIONS(921), + [anon_sym_delete] = ACTIONS(921), + [anon_sym_remove] = ACTIONS(921), + [anon_sym_exists] = ACTIONS(921), + [anon_sym_elements] = ACTIONS(921), + [anon_sym_keys] = ACTIONS(921), + [anon_sym_shift] = ACTIONS(921), + [anon_sym_pop] = ACTIONS(921), + [anon_sym_chomp] = ACTIONS(921), + [anon_sym_trim] = ACTIONS(921), + [anon_sym_new] = ACTIONS(921), + [anon_sym_map] = ACTIONS(925), + [anon_sym_select] = ACTIONS(927), + [anon_sym_foldl] = ACTIONS(929), + [anon_sym_foldr] = ACTIONS(931), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(406)] = { + [sym__expression] = STATE(984), + [sym_assignment_expression] = STATE(984), + [sym_ternary_expression] = STATE(984), + [sym_binary_expression] = STATE(984), + [sym_unary_expression] = STATE(984), + [sym_postfix_expression] = STATE(984), + [sym_primary_expression] = STATE(984), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(407)] = { + [sym__expression] = STATE(868), + [sym_assignment_expression] = STATE(868), + [sym_ternary_expression] = STATE(868), + [sym_binary_expression] = STATE(868), + [sym_unary_expression] = STATE(868), + [sym_postfix_expression] = STATE(868), + [sym_primary_expression] = STATE(868), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(917), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_PLUS] = ACTIONS(921), + [anon_sym_DASH] = ACTIONS(921), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(923), + [anon_sym_not] = ACTIONS(921), + [anon_sym_TILDE] = ACTIONS(923), + [anon_sym_BSLASH] = ACTIONS(923), + [anon_sym_PLUS_PLUS] = ACTIONS(923), + [anon_sym_DASH_DASH] = ACTIONS(923), + [anon_sym_background] = ACTIONS(921), + [anon_sym_delete] = ACTIONS(921), + [anon_sym_remove] = ACTIONS(921), + [anon_sym_exists] = ACTIONS(921), + [anon_sym_elements] = ACTIONS(921), + [anon_sym_keys] = ACTIONS(921), + [anon_sym_shift] = ACTIONS(921), + [anon_sym_pop] = ACTIONS(921), + [anon_sym_chomp] = ACTIONS(921), + [anon_sym_trim] = ACTIONS(921), + [anon_sym_new] = ACTIONS(921), + [anon_sym_map] = ACTIONS(925), + [anon_sym_select] = ACTIONS(927), + [anon_sym_foldl] = ACTIONS(929), + [anon_sym_foldr] = ACTIONS(931), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(408)] = { + [sym__expression] = STATE(986), + [sym_assignment_expression] = STATE(986), + [sym_ternary_expression] = STATE(986), + [sym_binary_expression] = STATE(986), + [sym_unary_expression] = STATE(986), + [sym_postfix_expression] = STATE(986), + [sym_primary_expression] = STATE(986), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(409)] = { + [sym__expression] = STATE(832), + [sym_assignment_expression] = STATE(832), + [sym_ternary_expression] = STATE(832), + [sym_binary_expression] = STATE(832), + [sym_unary_expression] = STATE(832), + [sym_postfix_expression] = STATE(832), + [sym_primary_expression] = STATE(832), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(410)] = { + [sym__expression] = STATE(869), + [sym_assignment_expression] = STATE(869), + [sym_ternary_expression] = STATE(869), + [sym_binary_expression] = STATE(869), + [sym_unary_expression] = STATE(869), + [sym_postfix_expression] = STATE(869), + [sym_primary_expression] = STATE(869), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(917), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_PLUS] = ACTIONS(921), + [anon_sym_DASH] = ACTIONS(921), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(923), + [anon_sym_not] = ACTIONS(921), + [anon_sym_TILDE] = ACTIONS(923), + [anon_sym_BSLASH] = ACTIONS(923), + [anon_sym_PLUS_PLUS] = ACTIONS(923), + [anon_sym_DASH_DASH] = ACTIONS(923), + [anon_sym_background] = ACTIONS(921), + [anon_sym_delete] = ACTIONS(921), + [anon_sym_remove] = ACTIONS(921), + [anon_sym_exists] = ACTIONS(921), + [anon_sym_elements] = ACTIONS(921), + [anon_sym_keys] = ACTIONS(921), + [anon_sym_shift] = ACTIONS(921), + [anon_sym_pop] = ACTIONS(921), + [anon_sym_chomp] = ACTIONS(921), + [anon_sym_trim] = ACTIONS(921), + [anon_sym_new] = ACTIONS(921), + [anon_sym_map] = ACTIONS(925), + [anon_sym_select] = ACTIONS(927), + [anon_sym_foldl] = ACTIONS(929), + [anon_sym_foldr] = ACTIONS(931), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(411)] = { + [sym__expression] = STATE(992), + [sym_assignment_expression] = STATE(992), + [sym_ternary_expression] = STATE(992), + [sym_binary_expression] = STATE(992), + [sym_unary_expression] = STATE(992), + [sym_postfix_expression] = STATE(992), + [sym_primary_expression] = STATE(992), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(412)] = { + [sym__expression] = STATE(887), + [sym_assignment_expression] = STATE(887), + [sym_ternary_expression] = STATE(887), + [sym_binary_expression] = STATE(887), + [sym_unary_expression] = STATE(887), + [sym_postfix_expression] = STATE(887), + [sym_primary_expression] = STATE(887), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(413)] = { + [sym__expression] = STATE(996), + [sym_assignment_expression] = STATE(996), + [sym_ternary_expression] = STATE(996), + [sym_binary_expression] = STATE(996), + [sym_unary_expression] = STATE(996), + [sym_postfix_expression] = STATE(996), + [sym_primary_expression] = STATE(996), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(414)] = { + [sym__expression] = STATE(1002), + [sym_assignment_expression] = STATE(1002), + [sym_ternary_expression] = STATE(1002), + [sym_binary_expression] = STATE(1002), + [sym_unary_expression] = STATE(1002), + [sym_postfix_expression] = STATE(1002), + [sym_primary_expression] = STATE(1002), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(415)] = { + [sym__expression] = STATE(997), + [sym_assignment_expression] = STATE(997), + [sym_ternary_expression] = STATE(997), + [sym_binary_expression] = STATE(997), + [sym_unary_expression] = STATE(997), + [sym_postfix_expression] = STATE(997), + [sym_primary_expression] = STATE(997), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(416)] = { + [sym__expression] = STATE(1007), + [sym_assignment_expression] = STATE(1007), + [sym_ternary_expression] = STATE(1007), + [sym_binary_expression] = STATE(1007), + [sym_unary_expression] = STATE(1007), + [sym_postfix_expression] = STATE(1007), + [sym_primary_expression] = STATE(1007), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(417)] = { + [sym__expression] = STATE(871), + [sym_assignment_expression] = STATE(871), + [sym_ternary_expression] = STATE(871), + [sym_binary_expression] = STATE(871), + [sym_unary_expression] = STATE(871), + [sym_postfix_expression] = STATE(871), + [sym_primary_expression] = STATE(871), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(917), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_PLUS] = ACTIONS(921), + [anon_sym_DASH] = ACTIONS(921), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(923), + [anon_sym_not] = ACTIONS(921), + [anon_sym_TILDE] = ACTIONS(923), + [anon_sym_BSLASH] = ACTIONS(923), + [anon_sym_PLUS_PLUS] = ACTIONS(923), + [anon_sym_DASH_DASH] = ACTIONS(923), + [anon_sym_background] = ACTIONS(921), + [anon_sym_delete] = ACTIONS(921), + [anon_sym_remove] = ACTIONS(921), + [anon_sym_exists] = ACTIONS(921), + [anon_sym_elements] = ACTIONS(921), + [anon_sym_keys] = ACTIONS(921), + [anon_sym_shift] = ACTIONS(921), + [anon_sym_pop] = ACTIONS(921), + [anon_sym_chomp] = ACTIONS(921), + [anon_sym_trim] = ACTIONS(921), + [anon_sym_new] = ACTIONS(921), + [anon_sym_map] = ACTIONS(925), + [anon_sym_select] = ACTIONS(927), + [anon_sym_foldl] = ACTIONS(929), + [anon_sym_foldr] = ACTIONS(931), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(418)] = { + [sym__expression] = STATE(1011), + [sym_assignment_expression] = STATE(1011), + [sym_ternary_expression] = STATE(1011), + [sym_binary_expression] = STATE(1011), + [sym_unary_expression] = STATE(1011), + [sym_postfix_expression] = STATE(1011), + [sym_primary_expression] = STATE(1011), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(419)] = { + [sym__expression] = STATE(1015), + [sym_assignment_expression] = STATE(1015), + [sym_ternary_expression] = STATE(1015), + [sym_binary_expression] = STATE(1015), + [sym_unary_expression] = STATE(1015), + [sym_postfix_expression] = STATE(1015), + [sym_primary_expression] = STATE(1015), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(420)] = { + [sym__expression] = STATE(1022), + [sym_assignment_expression] = STATE(1022), + [sym_ternary_expression] = STATE(1022), + [sym_binary_expression] = STATE(1022), + [sym_unary_expression] = STATE(1022), + [sym_postfix_expression] = STATE(1022), + [sym_primary_expression] = STATE(1022), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(421)] = { + [sym__expression] = STATE(892), + [sym_assignment_expression] = STATE(892), + [sym_ternary_expression] = STATE(892), + [sym_binary_expression] = STATE(892), + [sym_unary_expression] = STATE(892), + [sym_postfix_expression] = STATE(892), + [sym_primary_expression] = STATE(892), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(422)] = { + [sym__expression] = STATE(817), + [sym_assignment_expression] = STATE(817), + [sym_ternary_expression] = STATE(817), + [sym_binary_expression] = STATE(817), + [sym_unary_expression] = STATE(817), + [sym_postfix_expression] = STATE(817), + [sym_primary_expression] = STATE(817), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(423)] = { + [sym__expression] = STATE(818), + [sym_assignment_expression] = STATE(818), + [sym_ternary_expression] = STATE(818), + [sym_binary_expression] = STATE(818), + [sym_unary_expression] = STATE(818), + [sym_postfix_expression] = STATE(818), + [sym_primary_expression] = STATE(818), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(424)] = { + [sym__expression] = STATE(819), + [sym_assignment_expression] = STATE(819), + [sym_ternary_expression] = STATE(819), + [sym_binary_expression] = STATE(819), + [sym_unary_expression] = STATE(819), + [sym_postfix_expression] = STATE(819), + [sym_primary_expression] = STATE(819), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(425)] = { + [sym__expression] = STATE(820), + [sym_assignment_expression] = STATE(820), + [sym_ternary_expression] = STATE(820), + [sym_binary_expression] = STATE(820), + [sym_unary_expression] = STATE(820), + [sym_postfix_expression] = STATE(820), + [sym_primary_expression] = STATE(820), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(426)] = { + [sym__expression] = STATE(1032), + [sym_assignment_expression] = STATE(1032), + [sym_ternary_expression] = STATE(1032), + [sym_binary_expression] = STATE(1032), + [sym_unary_expression] = STATE(1032), + [sym_postfix_expression] = STATE(1032), + [sym_primary_expression] = STATE(1032), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(427)] = { + [sym__expression] = STATE(1033), + [sym_assignment_expression] = STATE(1033), + [sym_ternary_expression] = STATE(1033), + [sym_binary_expression] = STATE(1033), + [sym_unary_expression] = STATE(1033), + [sym_postfix_expression] = STATE(1033), + [sym_primary_expression] = STATE(1033), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(428)] = { + [sym__expression] = STATE(1034), + [sym_assignment_expression] = STATE(1034), + [sym_ternary_expression] = STATE(1034), + [sym_binary_expression] = STATE(1034), + [sym_unary_expression] = STATE(1034), + [sym_postfix_expression] = STATE(1034), + [sym_primary_expression] = STATE(1034), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(429)] = { + [sym__expression] = STATE(1035), + [sym_assignment_expression] = STATE(1035), + [sym_ternary_expression] = STATE(1035), + [sym_binary_expression] = STATE(1035), + [sym_unary_expression] = STATE(1035), + [sym_postfix_expression] = STATE(1035), + [sym_primary_expression] = STATE(1035), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(430)] = { + [sym__expression] = STATE(1036), + [sym_assignment_expression] = STATE(1036), + [sym_ternary_expression] = STATE(1036), + [sym_binary_expression] = STATE(1036), + [sym_unary_expression] = STATE(1036), + [sym_postfix_expression] = STATE(1036), + [sym_primary_expression] = STATE(1036), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(431)] = { + [sym__expression] = STATE(1037), + [sym_assignment_expression] = STATE(1037), + [sym_ternary_expression] = STATE(1037), + [sym_binary_expression] = STATE(1037), + [sym_unary_expression] = STATE(1037), + [sym_postfix_expression] = STATE(1037), + [sym_primary_expression] = STATE(1037), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(432)] = { + [sym__expression] = STATE(1038), + [sym_assignment_expression] = STATE(1038), + [sym_ternary_expression] = STATE(1038), + [sym_binary_expression] = STATE(1038), + [sym_unary_expression] = STATE(1038), + [sym_postfix_expression] = STATE(1038), + [sym_primary_expression] = STATE(1038), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(433)] = { + [sym__expression] = STATE(903), + [sym_assignment_expression] = STATE(903), + [sym_ternary_expression] = STATE(903), + [sym_binary_expression] = STATE(903), + [sym_unary_expression] = STATE(903), + [sym_postfix_expression] = STATE(903), + [sym_primary_expression] = STATE(903), + [sym_call_expression] = STATE(799), + [sym_member_expression] = STATE(768), + [sym_index_expression] = STATE(799), + [sym_cast_expression] = STATE(799), + [sym_parenthesized_expression] = STATE(799), + [sym_closure_expression] = STATE(799), + [sym_map_expression] = STATE(799), + [sym_select_expression] = STATE(799), + [sym_foldl_expression] = STATE(799), + [sym_foldr_expression] = STATE(799), + [sym_context_reference] = STATE(799), + [sym_literal] = STATE(799), + [sym_boolean] = STATE(800), + [sym_string] = STATE(799), + [sym_single_quoted_string] = STATE(794), + [sym_double_quoted_string] = STATE(794), + [sym_list_literal] = STATE(799), + [sym_hash_literal] = STATE(799), + [sym_regex] = STATE(799), + [sym_regex_literal] = STATE(778), + [sym_regex_subst] = STATE(778), + [sym_regex_trans] = STATE(778), + [sym_type] = STATE(1608), + [sym_simple_type] = STATE(1762), + [sym_complex_type] = STATE(1762), + [sym_nullable_type] = STATE(1762), + [sym_identifier] = STATE(755), + [sym_variable_name] = STATE(799), + [sym_scoped_identifier] = STATE(766), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(769), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_sub] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(781), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_BANG] = ACTIONS(63), + [anon_sym_not] = ACTIONS(57), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_BSLASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_DASH_DASH] = ACTIONS(63), + [anon_sym_background] = ACTIONS(57), + [anon_sym_delete] = ACTIONS(57), + [anon_sym_remove] = ACTIONS(57), + [anon_sym_exists] = ACTIONS(57), + [anon_sym_elements] = ACTIONS(57), + [anon_sym_keys] = ACTIONS(57), + [anon_sym_shift] = ACTIONS(57), + [anon_sym_pop] = ACTIONS(57), + [anon_sym_chomp] = ACTIONS(57), + [anon_sym_trim] = ACTIONS(57), + [anon_sym_new] = ACTIONS(57), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(67), + [anon_sym_foldl] = ACTIONS(69), + [anon_sym_foldr] = ACTIONS(71), + [sym_implicit_argument] = ACTIONS(73), + [sym_integer] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_number] = ACTIONS(77), + [anon_sym_True] = ACTIONS(79), + [anon_sym_False] = ACTIONS(79), + [sym_null] = ACTIONS(75), + [sym_nothing] = ACTIONS(75), + [sym_date] = ACTIONS(77), + [sym_binary] = ACTIONS(77), + [anon_sym_SQUOTE] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_DOLLAR] = ACTIONS(85), + [anon_sym_s_SLASH] = ACTIONS(87), + [anon_sym_tr_SLASH] = ACTIONS(89), + [anon_sym_int] = ACTIONS(783), + [anon_sym_float] = ACTIONS(783), + [anon_sym_number] = ACTIONS(783), + [anon_sym_bool] = ACTIONS(783), + [anon_sym_string] = ACTIONS(783), + [anon_sym_date] = ACTIONS(783), + [anon_sym_binary] = ACTIONS(783), + [anon_sym_hash] = ACTIONS(785), + [anon_sym_list] = ACTIONS(785), + [anon_sym_object] = ACTIONS(783), + [anon_sym_code] = ACTIONS(783), + [anon_sym_reference] = ACTIONS(783), + [anon_sym_nothing] = ACTIONS(783), + [anon_sym_any] = ACTIONS(783), + [anon_sym_auto] = ACTIONS(783), + [anon_sym_data] = ACTIONS(783), + [anon_sym_softint] = ACTIONS(783), + [anon_sym_softfloat] = ACTIONS(783), + [anon_sym_softnumber] = ACTIONS(783), + [anon_sym_softbool] = ACTIONS(783), + [anon_sym_softstring] = ACTIONS(783), + [anon_sym_softdate] = ACTIONS(783), + [anon_sym_softlist] = ACTIONS(785), + [anon_sym_timeout] = ACTIONS(783), + [aux_sym_identifier_token1] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(434)] = { + [sym_catch_clause] = STATE(434), + [aux_sym_try_statement_repeat1] = STATE(434), + [ts_builtin_sym_end] = ACTIONS(939), + [anon_sym_PERCENT] = ACTIONS(939), + [anon_sym_namespace] = ACTIONS(941), + [anon_sym_LBRACE] = ACTIONS(939), + [anon_sym_class] = ACTIONS(941), + [anon_sym_LPAREN] = ACTIONS(939), + [anon_sym_sub] = ACTIONS(941), + [anon_sym_const] = ACTIONS(941), + [anon_sym_our] = ACTIONS(941), + [anon_sym_my] = ACTIONS(941), + [anon_sym_hashdecl] = ACTIONS(941), + [anon_sym_typedef] = ACTIONS(941), + [anon_sym_if] = ACTIONS(941), + [anon_sym_while] = ACTIONS(941), + [anon_sym_do] = ACTIONS(941), + [anon_sym_for] = ACTIONS(941), + [anon_sym_foreach] = ACTIONS(941), + [anon_sym_switch] = ACTIONS(941), + [anon_sym_try] = ACTIONS(941), + [anon_sym_catch] = ACTIONS(946), + [anon_sym_return] = ACTIONS(941), + [anon_sym_throw] = ACTIONS(941), + [anon_sym_break] = ACTIONS(941), + [anon_sym_continue] = ACTIONS(941), + [anon_sym_on_exit] = ACTIONS(941), + [anon_sym_context] = ACTIONS(941), + [anon_sym_summarize] = ACTIONS(941), + [anon_sym_LT] = ACTIONS(941), + [anon_sym_PLUS] = ACTIONS(941), + [anon_sym_DASH] = ACTIONS(941), + [anon_sym_STAR] = ACTIONS(939), + [anon_sym_SLASH] = ACTIONS(941), + [anon_sym_BANG] = ACTIONS(939), + [anon_sym_not] = ACTIONS(941), + [anon_sym_TILDE] = ACTIONS(939), + [anon_sym_BSLASH] = ACTIONS(939), + [anon_sym_PLUS_PLUS] = ACTIONS(939), + [anon_sym_DASH_DASH] = ACTIONS(939), + [anon_sym_background] = ACTIONS(941), + [anon_sym_delete] = ACTIONS(941), + [anon_sym_remove] = ACTIONS(941), + [anon_sym_exists] = ACTIONS(941), + [anon_sym_elements] = ACTIONS(941), + [anon_sym_keys] = ACTIONS(941), + [anon_sym_shift] = ACTIONS(941), + [anon_sym_pop] = ACTIONS(941), + [anon_sym_chomp] = ACTIONS(941), + [anon_sym_trim] = ACTIONS(941), + [anon_sym_new] = ACTIONS(941), + [anon_sym_map] = ACTIONS(941), + [anon_sym_select] = ACTIONS(941), + [anon_sym_foldl] = ACTIONS(941), + [anon_sym_foldr] = ACTIONS(941), + [sym_implicit_argument] = ACTIONS(939), + [sym_integer] = ACTIONS(941), + [sym_float] = ACTIONS(941), + [sym_number] = ACTIONS(939), + [anon_sym_True] = ACTIONS(941), + [anon_sym_False] = ACTIONS(941), + [sym_null] = ACTIONS(941), + [sym_nothing] = ACTIONS(941), + [sym_date] = ACTIONS(939), + [sym_binary] = ACTIONS(939), + [anon_sym_SQUOTE] = ACTIONS(939), + [anon_sym_DQUOTE] = ACTIONS(939), + [anon_sym_DOLLAR] = ACTIONS(941), + [anon_sym_s_SLASH] = ACTIONS(939), + [anon_sym_tr_SLASH] = ACTIONS(939), + [anon_sym_int] = ACTIONS(941), + [anon_sym_float] = ACTIONS(941), + [anon_sym_number] = ACTIONS(941), + [anon_sym_bool] = ACTIONS(941), + [anon_sym_string] = ACTIONS(941), + [anon_sym_date] = ACTIONS(941), + [anon_sym_binary] = ACTIONS(941), + [anon_sym_hash] = ACTIONS(941), + [anon_sym_list] = ACTIONS(941), + [anon_sym_object] = ACTIONS(941), + [anon_sym_code] = ACTIONS(941), + [anon_sym_reference] = ACTIONS(941), + [anon_sym_nothing] = ACTIONS(941), + [anon_sym_any] = ACTIONS(941), + [anon_sym_auto] = ACTIONS(941), + [anon_sym_data] = ACTIONS(941), + [anon_sym_softint] = ACTIONS(941), + [anon_sym_softfloat] = ACTIONS(941), + [anon_sym_softnumber] = ACTIONS(941), + [anon_sym_softbool] = ACTIONS(941), + [anon_sym_softstring] = ACTIONS(941), + [anon_sym_softdate] = ACTIONS(941), + [anon_sym_softlist] = ACTIONS(941), + [anon_sym_timeout] = ACTIONS(941), + [anon_sym_abstract] = ACTIONS(941), + [anon_sym_final] = ACTIONS(941), + [anon_sym_static] = ACTIONS(941), + [anon_sym_synchronized] = ACTIONS(941), + [anon_sym_deprecated] = ACTIONS(941), + [anon_sym_transient] = ACTIONS(941), + [anon_sym_public] = ACTIONS(941), + [anon_sym_private] = ACTIONS(941), + [anon_sym_private_COLONinternal] = ACTIONS(939), + [anon_sym_private_COLONhierarchy] = ACTIONS(939), + [aux_sym_identifier_token1] = ACTIONS(941), + [anon_sym_COLON_COLON] = ACTIONS(939), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(435)] = { + [sym_catch_clause] = STATE(434), + [aux_sym_try_statement_repeat1] = STATE(434), + [ts_builtin_sym_end] = ACTIONS(933), + [anon_sym_PERCENT] = ACTIONS(933), + [anon_sym_namespace] = ACTIONS(935), + [anon_sym_LBRACE] = ACTIONS(933), + [anon_sym_class] = ACTIONS(935), + [anon_sym_LPAREN] = ACTIONS(933), + [anon_sym_sub] = ACTIONS(935), + [anon_sym_const] = ACTIONS(935), + [anon_sym_our] = ACTIONS(935), + [anon_sym_my] = ACTIONS(935), + [anon_sym_hashdecl] = ACTIONS(935), + [anon_sym_typedef] = ACTIONS(935), + [anon_sym_if] = ACTIONS(935), + [anon_sym_while] = ACTIONS(935), + [anon_sym_do] = ACTIONS(935), + [anon_sym_for] = ACTIONS(935), + [anon_sym_foreach] = ACTIONS(935), + [anon_sym_switch] = ACTIONS(935), + [anon_sym_try] = ACTIONS(935), + [anon_sym_catch] = ACTIONS(949), + [anon_sym_return] = ACTIONS(935), + [anon_sym_throw] = ACTIONS(935), + [anon_sym_break] = ACTIONS(935), + [anon_sym_continue] = ACTIONS(935), + [anon_sym_on_exit] = ACTIONS(935), + [anon_sym_context] = ACTIONS(935), + [anon_sym_summarize] = ACTIONS(935), + [anon_sym_LT] = ACTIONS(935), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(933), + [anon_sym_SLASH] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_not] = ACTIONS(935), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_BSLASH] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_background] = ACTIONS(935), + [anon_sym_delete] = ACTIONS(935), + [anon_sym_remove] = ACTIONS(935), + [anon_sym_exists] = ACTIONS(935), + [anon_sym_elements] = ACTIONS(935), + [anon_sym_keys] = ACTIONS(935), + [anon_sym_shift] = ACTIONS(935), + [anon_sym_pop] = ACTIONS(935), + [anon_sym_chomp] = ACTIONS(935), + [anon_sym_trim] = ACTIONS(935), + [anon_sym_new] = ACTIONS(935), + [anon_sym_map] = ACTIONS(935), + [anon_sym_select] = ACTIONS(935), + [anon_sym_foldl] = ACTIONS(935), + [anon_sym_foldr] = ACTIONS(935), + [sym_implicit_argument] = ACTIONS(933), + [sym_integer] = ACTIONS(935), + [sym_float] = ACTIONS(935), + [sym_number] = ACTIONS(933), + [anon_sym_True] = ACTIONS(935), + [anon_sym_False] = ACTIONS(935), + [sym_null] = ACTIONS(935), + [sym_nothing] = ACTIONS(935), + [sym_date] = ACTIONS(933), + [sym_binary] = ACTIONS(933), + [anon_sym_SQUOTE] = ACTIONS(933), + [anon_sym_DQUOTE] = ACTIONS(933), + [anon_sym_DOLLAR] = ACTIONS(935), + [anon_sym_s_SLASH] = ACTIONS(933), + [anon_sym_tr_SLASH] = ACTIONS(933), + [anon_sym_int] = ACTIONS(935), + [anon_sym_float] = ACTIONS(935), + [anon_sym_number] = ACTIONS(935), + [anon_sym_bool] = ACTIONS(935), + [anon_sym_string] = ACTIONS(935), + [anon_sym_date] = ACTIONS(935), + [anon_sym_binary] = ACTIONS(935), + [anon_sym_hash] = ACTIONS(935), + [anon_sym_list] = ACTIONS(935), + [anon_sym_object] = ACTIONS(935), + [anon_sym_code] = ACTIONS(935), + [anon_sym_reference] = ACTIONS(935), + [anon_sym_nothing] = ACTIONS(935), + [anon_sym_any] = ACTIONS(935), + [anon_sym_auto] = ACTIONS(935), + [anon_sym_data] = ACTIONS(935), + [anon_sym_softint] = ACTIONS(935), + [anon_sym_softfloat] = ACTIONS(935), + [anon_sym_softnumber] = ACTIONS(935), + [anon_sym_softbool] = ACTIONS(935), + [anon_sym_softstring] = ACTIONS(935), + [anon_sym_softdate] = ACTIONS(935), + [anon_sym_softlist] = ACTIONS(935), + [anon_sym_timeout] = ACTIONS(935), + [anon_sym_abstract] = ACTIONS(935), + [anon_sym_final] = ACTIONS(935), + [anon_sym_static] = ACTIONS(935), + [anon_sym_synchronized] = ACTIONS(935), + [anon_sym_deprecated] = ACTIONS(935), + [anon_sym_transient] = ACTIONS(935), + [anon_sym_public] = ACTIONS(935), + [anon_sym_private] = ACTIONS(935), + [anon_sym_private_COLONinternal] = ACTIONS(933), + [anon_sym_private_COLONhierarchy] = ACTIONS(933), + [aux_sym_identifier_token1] = ACTIONS(935), + [anon_sym_COLON_COLON] = ACTIONS(933), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(436)] = { + [aux_sym_scoped_identifier_repeat1] = STATE(437), + [ts_builtin_sym_end] = ACTIONS(951), + [anon_sym_PERCENT] = ACTIONS(953), + [anon_sym_namespace] = ACTIONS(953), + [anon_sym_LBRACE] = ACTIONS(953), + [anon_sym_class] = ACTIONS(953), + [anon_sym_LPAREN] = ACTIONS(953), + [anon_sym_sub] = ACTIONS(953), + [anon_sym_const] = ACTIONS(953), + [anon_sym_our] = ACTIONS(953), + [anon_sym_my] = ACTIONS(953), + [anon_sym_hashdecl] = ACTIONS(953), + [anon_sym_typedef] = ACTIONS(953), + [anon_sym_if] = ACTIONS(953), + [anon_sym_while] = ACTIONS(953), + [anon_sym_do] = ACTIONS(953), + [anon_sym_for] = ACTIONS(953), + [anon_sym_foreach] = ACTIONS(953), + [anon_sym_switch] = ACTIONS(953), + [anon_sym_try] = ACTIONS(953), + [anon_sym_return] = ACTIONS(953), + [anon_sym_throw] = ACTIONS(953), + [anon_sym_break] = ACTIONS(953), + [anon_sym_continue] = ACTIONS(953), + [anon_sym_on_exit] = ACTIONS(953), + [anon_sym_context] = ACTIONS(953), + [anon_sym_summarize] = ACTIONS(953), + [anon_sym_LT] = ACTIONS(953), + [anon_sym_PLUS] = ACTIONS(953), + [anon_sym_DASH] = ACTIONS(953), + [anon_sym_STAR] = ACTIONS(953), + [anon_sym_SLASH] = ACTIONS(953), + [anon_sym_BANG] = ACTIONS(953), + [anon_sym_not] = ACTIONS(953), + [anon_sym_TILDE] = ACTIONS(953), + [anon_sym_BSLASH] = ACTIONS(953), + [anon_sym_PLUS_PLUS] = ACTIONS(953), + [anon_sym_DASH_DASH] = ACTIONS(953), + [anon_sym_background] = ACTIONS(953), + [anon_sym_delete] = ACTIONS(953), + [anon_sym_remove] = ACTIONS(953), + [anon_sym_exists] = ACTIONS(953), + [anon_sym_elements] = ACTIONS(953), + [anon_sym_keys] = ACTIONS(953), + [anon_sym_shift] = ACTIONS(953), + [anon_sym_pop] = ACTIONS(953), + [anon_sym_chomp] = ACTIONS(953), + [anon_sym_trim] = ACTIONS(953), + [anon_sym_new] = ACTIONS(953), + [anon_sym_map] = ACTIONS(953), + [anon_sym_select] = ACTIONS(953), + [anon_sym_foldl] = ACTIONS(953), + [anon_sym_foldr] = ACTIONS(953), + [sym_implicit_argument] = ACTIONS(953), + [sym_integer] = ACTIONS(953), + [sym_float] = ACTIONS(953), + [sym_number] = ACTIONS(953), + [anon_sym_True] = ACTIONS(953), + [anon_sym_False] = ACTIONS(953), + [sym_null] = ACTIONS(953), + [sym_nothing] = ACTIONS(953), + [sym_date] = ACTIONS(953), + [sym_binary] = ACTIONS(953), + [anon_sym_SQUOTE] = ACTIONS(953), + [anon_sym_DQUOTE] = ACTIONS(953), + [anon_sym_DOLLAR] = ACTIONS(953), + [anon_sym_s_SLASH] = ACTIONS(953), + [anon_sym_tr_SLASH] = ACTIONS(953), + [anon_sym_int] = ACTIONS(953), + [anon_sym_float] = ACTIONS(953), + [anon_sym_number] = ACTIONS(953), + [anon_sym_bool] = ACTIONS(953), + [anon_sym_string] = ACTIONS(953), + [anon_sym_date] = ACTIONS(953), + [anon_sym_binary] = ACTIONS(953), + [anon_sym_hash] = ACTIONS(953), + [anon_sym_list] = ACTIONS(953), + [anon_sym_object] = ACTIONS(953), + [anon_sym_code] = ACTIONS(953), + [anon_sym_reference] = ACTIONS(953), + [anon_sym_nothing] = ACTIONS(953), + [anon_sym_any] = ACTIONS(953), + [anon_sym_auto] = ACTIONS(953), + [anon_sym_data] = ACTIONS(953), + [anon_sym_softint] = ACTIONS(953), + [anon_sym_softfloat] = ACTIONS(953), + [anon_sym_softnumber] = ACTIONS(953), + [anon_sym_softbool] = ACTIONS(953), + [anon_sym_softstring] = ACTIONS(953), + [anon_sym_softdate] = ACTIONS(953), + [anon_sym_softlist] = ACTIONS(953), + [anon_sym_timeout] = ACTIONS(953), + [anon_sym_abstract] = ACTIONS(953), + [anon_sym_final] = ACTIONS(953), + [anon_sym_static] = ACTIONS(953), + [anon_sym_synchronized] = ACTIONS(953), + [anon_sym_deprecated] = ACTIONS(953), + [anon_sym_transient] = ACTIONS(953), + [anon_sym_public] = ACTIONS(953), + [anon_sym_private] = ACTIONS(953), + [anon_sym_private_COLONinternal] = ACTIONS(953), + [anon_sym_private_COLONhierarchy] = ACTIONS(953), + [aux_sym_identifier_token1] = ACTIONS(953), + [anon_sym_COLON_COLON] = ACTIONS(955), + [sym_comment] = ACTIONS(958), + [sym_line_comment] = ACTIONS(958), + [sym_newline] = ACTIONS(951), + }, + [STATE(437)] = { + [aux_sym_scoped_identifier_repeat1] = STATE(440), + [ts_builtin_sym_end] = ACTIONS(960), + [anon_sym_PERCENT] = ACTIONS(962), + [anon_sym_namespace] = ACTIONS(962), + [anon_sym_LBRACE] = ACTIONS(962), + [anon_sym_class] = ACTIONS(962), + [anon_sym_LPAREN] = ACTIONS(962), + [anon_sym_sub] = ACTIONS(962), + [anon_sym_const] = ACTIONS(962), + [anon_sym_our] = ACTIONS(962), + [anon_sym_my] = ACTIONS(962), + [anon_sym_hashdecl] = ACTIONS(962), + [anon_sym_typedef] = ACTIONS(962), + [anon_sym_if] = ACTIONS(962), + [anon_sym_while] = ACTIONS(962), + [anon_sym_do] = ACTIONS(962), + [anon_sym_for] = ACTIONS(962), + [anon_sym_foreach] = ACTIONS(962), + [anon_sym_switch] = ACTIONS(962), + [anon_sym_try] = ACTIONS(962), + [anon_sym_return] = ACTIONS(962), + [anon_sym_throw] = ACTIONS(962), + [anon_sym_break] = ACTIONS(962), + [anon_sym_continue] = ACTIONS(962), + [anon_sym_on_exit] = ACTIONS(962), + [anon_sym_context] = ACTIONS(962), + [anon_sym_summarize] = ACTIONS(962), + [anon_sym_LT] = ACTIONS(962), + [anon_sym_PLUS] = ACTIONS(962), + [anon_sym_DASH] = ACTIONS(962), + [anon_sym_STAR] = ACTIONS(962), + [anon_sym_SLASH] = ACTIONS(962), + [anon_sym_BANG] = ACTIONS(962), + [anon_sym_not] = ACTIONS(962), + [anon_sym_TILDE] = ACTIONS(962), + [anon_sym_BSLASH] = ACTIONS(962), + [anon_sym_PLUS_PLUS] = ACTIONS(962), + [anon_sym_DASH_DASH] = ACTIONS(962), + [anon_sym_background] = ACTIONS(962), + [anon_sym_delete] = ACTIONS(962), + [anon_sym_remove] = ACTIONS(962), + [anon_sym_exists] = ACTIONS(962), + [anon_sym_elements] = ACTIONS(962), + [anon_sym_keys] = ACTIONS(962), + [anon_sym_shift] = ACTIONS(962), + [anon_sym_pop] = ACTIONS(962), + [anon_sym_chomp] = ACTIONS(962), + [anon_sym_trim] = ACTIONS(962), + [anon_sym_new] = ACTIONS(962), + [anon_sym_map] = ACTIONS(962), + [anon_sym_select] = ACTIONS(962), + [anon_sym_foldl] = ACTIONS(962), + [anon_sym_foldr] = ACTIONS(962), + [sym_implicit_argument] = ACTIONS(962), + [sym_integer] = ACTIONS(962), + [sym_float] = ACTIONS(962), + [sym_number] = ACTIONS(962), + [anon_sym_True] = ACTIONS(962), + [anon_sym_False] = ACTIONS(962), + [sym_null] = ACTIONS(962), + [sym_nothing] = ACTIONS(962), + [sym_date] = ACTIONS(962), + [sym_binary] = ACTIONS(962), + [anon_sym_SQUOTE] = ACTIONS(962), + [anon_sym_DQUOTE] = ACTIONS(962), + [anon_sym_DOLLAR] = ACTIONS(962), + [anon_sym_s_SLASH] = ACTIONS(962), + [anon_sym_tr_SLASH] = ACTIONS(962), + [anon_sym_int] = ACTIONS(962), + [anon_sym_float] = ACTIONS(962), + [anon_sym_number] = ACTIONS(962), + [anon_sym_bool] = ACTIONS(962), + [anon_sym_string] = ACTIONS(962), + [anon_sym_date] = ACTIONS(962), + [anon_sym_binary] = ACTIONS(962), + [anon_sym_hash] = ACTIONS(962), + [anon_sym_list] = ACTIONS(962), + [anon_sym_object] = ACTIONS(962), + [anon_sym_code] = ACTIONS(962), + [anon_sym_reference] = ACTIONS(962), + [anon_sym_nothing] = ACTIONS(962), + [anon_sym_any] = ACTIONS(962), + [anon_sym_auto] = ACTIONS(962), + [anon_sym_data] = ACTIONS(962), + [anon_sym_softint] = ACTIONS(962), + [anon_sym_softfloat] = ACTIONS(962), + [anon_sym_softnumber] = ACTIONS(962), + [anon_sym_softbool] = ACTIONS(962), + [anon_sym_softstring] = ACTIONS(962), + [anon_sym_softdate] = ACTIONS(962), + [anon_sym_softlist] = ACTIONS(962), + [anon_sym_timeout] = ACTIONS(962), + [anon_sym_abstract] = ACTIONS(962), + [anon_sym_final] = ACTIONS(962), + [anon_sym_static] = ACTIONS(962), + [anon_sym_synchronized] = ACTIONS(962), + [anon_sym_deprecated] = ACTIONS(962), + [anon_sym_transient] = ACTIONS(962), + [anon_sym_public] = ACTIONS(962), + [anon_sym_private] = ACTIONS(962), + [anon_sym_private_COLONinternal] = ACTIONS(962), + [anon_sym_private_COLONhierarchy] = ACTIONS(962), + [aux_sym_identifier_token1] = ACTIONS(962), + [anon_sym_COLON_COLON] = ACTIONS(962), + [sym_comment] = ACTIONS(958), + [sym_line_comment] = ACTIONS(958), + [sym_newline] = ACTIONS(960), + }, + [STATE(438)] = { + [ts_builtin_sym_end] = ACTIONS(964), + [anon_sym_PERCENT] = ACTIONS(964), + [anon_sym_namespace] = ACTIONS(966), + [anon_sym_LBRACE] = ACTIONS(964), + [anon_sym_class] = ACTIONS(966), + [anon_sym_LPAREN] = ACTIONS(964), + [anon_sym_sub] = ACTIONS(966), + [anon_sym_const] = ACTIONS(966), + [anon_sym_our] = ACTIONS(966), + [anon_sym_my] = ACTIONS(966), + [anon_sym_hashdecl] = ACTIONS(966), + [anon_sym_typedef] = ACTIONS(966), + [anon_sym_if] = ACTIONS(966), + [anon_sym_else] = ACTIONS(966), + [anon_sym_while] = ACTIONS(966), + [anon_sym_do] = ACTIONS(966), + [anon_sym_for] = ACTIONS(966), + [anon_sym_foreach] = ACTIONS(966), + [anon_sym_switch] = ACTIONS(966), + [anon_sym_try] = ACTIONS(966), + [anon_sym_catch] = ACTIONS(966), + [anon_sym_return] = ACTIONS(966), + [anon_sym_throw] = ACTIONS(966), + [anon_sym_break] = ACTIONS(966), + [anon_sym_continue] = ACTIONS(966), + [anon_sym_on_exit] = ACTIONS(966), + [anon_sym_context] = ACTIONS(966), + [anon_sym_summarize] = ACTIONS(966), + [anon_sym_LT] = ACTIONS(966), + [anon_sym_PLUS] = ACTIONS(966), + [anon_sym_DASH] = ACTIONS(966), + [anon_sym_STAR] = ACTIONS(964), + [anon_sym_SLASH] = ACTIONS(966), + [anon_sym_BANG] = ACTIONS(964), + [anon_sym_not] = ACTIONS(966), + [anon_sym_TILDE] = ACTIONS(964), + [anon_sym_BSLASH] = ACTIONS(964), + [anon_sym_PLUS_PLUS] = ACTIONS(964), + [anon_sym_DASH_DASH] = ACTIONS(964), + [anon_sym_background] = ACTIONS(966), + [anon_sym_delete] = ACTIONS(966), + [anon_sym_remove] = ACTIONS(966), + [anon_sym_exists] = ACTIONS(966), + [anon_sym_elements] = ACTIONS(966), + [anon_sym_keys] = ACTIONS(966), + [anon_sym_shift] = ACTIONS(966), + [anon_sym_pop] = ACTIONS(966), + [anon_sym_chomp] = ACTIONS(966), + [anon_sym_trim] = ACTIONS(966), + [anon_sym_new] = ACTIONS(966), + [anon_sym_map] = ACTIONS(966), + [anon_sym_select] = ACTIONS(966), + [anon_sym_foldl] = ACTIONS(966), + [anon_sym_foldr] = ACTIONS(966), + [sym_implicit_argument] = ACTIONS(964), + [sym_integer] = ACTIONS(966), + [sym_float] = ACTIONS(966), + [sym_number] = ACTIONS(964), + [anon_sym_True] = ACTIONS(966), + [anon_sym_False] = ACTIONS(966), + [sym_null] = ACTIONS(966), + [sym_nothing] = ACTIONS(966), + [sym_date] = ACTIONS(964), + [sym_binary] = ACTIONS(964), + [anon_sym_SQUOTE] = ACTIONS(964), + [anon_sym_DQUOTE] = ACTIONS(964), + [anon_sym_DOLLAR] = ACTIONS(966), + [anon_sym_s_SLASH] = ACTIONS(964), + [anon_sym_tr_SLASH] = ACTIONS(964), + [anon_sym_int] = ACTIONS(966), + [anon_sym_float] = ACTIONS(966), + [anon_sym_number] = ACTIONS(966), + [anon_sym_bool] = ACTIONS(966), + [anon_sym_string] = ACTIONS(966), + [anon_sym_date] = ACTIONS(966), + [anon_sym_binary] = ACTIONS(966), + [anon_sym_hash] = ACTIONS(966), + [anon_sym_list] = ACTIONS(966), + [anon_sym_object] = ACTIONS(966), + [anon_sym_code] = ACTIONS(966), + [anon_sym_reference] = ACTIONS(966), + [anon_sym_nothing] = ACTIONS(966), + [anon_sym_any] = ACTIONS(966), + [anon_sym_auto] = ACTIONS(966), + [anon_sym_data] = ACTIONS(966), + [anon_sym_softint] = ACTIONS(966), + [anon_sym_softfloat] = ACTIONS(966), + [anon_sym_softnumber] = ACTIONS(966), + [anon_sym_softbool] = ACTIONS(966), + [anon_sym_softstring] = ACTIONS(966), + [anon_sym_softdate] = ACTIONS(966), + [anon_sym_softlist] = ACTIONS(966), + [anon_sym_timeout] = ACTIONS(966), + [anon_sym_abstract] = ACTIONS(966), + [anon_sym_final] = ACTIONS(966), + [anon_sym_static] = ACTIONS(966), + [anon_sym_synchronized] = ACTIONS(966), + [anon_sym_deprecated] = ACTIONS(966), + [anon_sym_transient] = ACTIONS(966), + [anon_sym_public] = ACTIONS(966), + [anon_sym_private] = ACTIONS(966), + [anon_sym_private_COLONinternal] = ACTIONS(964), + [anon_sym_private_COLONhierarchy] = ACTIONS(964), + [aux_sym_identifier_token1] = ACTIONS(966), + [anon_sym_COLON_COLON] = ACTIONS(964), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(439)] = { + [aux_sym_scoped_identifier_repeat1] = STATE(440), + [ts_builtin_sym_end] = ACTIONS(968), + [anon_sym_PERCENT] = ACTIONS(970), + [anon_sym_namespace] = ACTIONS(970), + [anon_sym_LBRACE] = ACTIONS(970), + [anon_sym_class] = ACTIONS(970), + [anon_sym_LPAREN] = ACTIONS(970), + [anon_sym_sub] = ACTIONS(970), + [anon_sym_const] = ACTIONS(970), + [anon_sym_our] = ACTIONS(970), + [anon_sym_my] = ACTIONS(970), + [anon_sym_hashdecl] = ACTIONS(970), + [anon_sym_typedef] = ACTIONS(970), + [anon_sym_if] = ACTIONS(970), + [anon_sym_while] = ACTIONS(970), + [anon_sym_do] = ACTIONS(970), + [anon_sym_for] = ACTIONS(970), + [anon_sym_foreach] = ACTIONS(970), + [anon_sym_switch] = ACTIONS(970), + [anon_sym_try] = ACTIONS(970), + [anon_sym_return] = ACTIONS(970), + [anon_sym_throw] = ACTIONS(970), + [anon_sym_break] = ACTIONS(970), + [anon_sym_continue] = ACTIONS(970), + [anon_sym_on_exit] = ACTIONS(970), + [anon_sym_context] = ACTIONS(970), + [anon_sym_summarize] = ACTIONS(970), + [anon_sym_LT] = ACTIONS(970), + [anon_sym_PLUS] = ACTIONS(970), + [anon_sym_DASH] = ACTIONS(970), + [anon_sym_STAR] = ACTIONS(970), + [anon_sym_SLASH] = ACTIONS(970), + [anon_sym_BANG] = ACTIONS(970), + [anon_sym_not] = ACTIONS(970), + [anon_sym_TILDE] = ACTIONS(970), + [anon_sym_BSLASH] = ACTIONS(970), + [anon_sym_PLUS_PLUS] = ACTIONS(970), + [anon_sym_DASH_DASH] = ACTIONS(970), + [anon_sym_background] = ACTIONS(970), + [anon_sym_delete] = ACTIONS(970), + [anon_sym_remove] = ACTIONS(970), + [anon_sym_exists] = ACTIONS(970), + [anon_sym_elements] = ACTIONS(970), + [anon_sym_keys] = ACTIONS(970), + [anon_sym_shift] = ACTIONS(970), + [anon_sym_pop] = ACTIONS(970), + [anon_sym_chomp] = ACTIONS(970), + [anon_sym_trim] = ACTIONS(970), + [anon_sym_new] = ACTIONS(970), + [anon_sym_map] = ACTIONS(970), + [anon_sym_select] = ACTIONS(970), + [anon_sym_foldl] = ACTIONS(970), + [anon_sym_foldr] = ACTIONS(970), + [sym_implicit_argument] = ACTIONS(970), + [sym_integer] = ACTIONS(970), + [sym_float] = ACTIONS(970), + [sym_number] = ACTIONS(970), + [anon_sym_True] = ACTIONS(970), + [anon_sym_False] = ACTIONS(970), + [sym_null] = ACTIONS(970), + [sym_nothing] = ACTIONS(970), + [sym_date] = ACTIONS(970), + [sym_binary] = ACTIONS(970), + [anon_sym_SQUOTE] = ACTIONS(970), + [anon_sym_DQUOTE] = ACTIONS(970), + [anon_sym_DOLLAR] = ACTIONS(970), + [anon_sym_s_SLASH] = ACTIONS(970), + [anon_sym_tr_SLASH] = ACTIONS(970), + [anon_sym_int] = ACTIONS(970), + [anon_sym_float] = ACTIONS(970), + [anon_sym_number] = ACTIONS(970), + [anon_sym_bool] = ACTIONS(970), + [anon_sym_string] = ACTIONS(970), + [anon_sym_date] = ACTIONS(970), + [anon_sym_binary] = ACTIONS(970), + [anon_sym_hash] = ACTIONS(970), + [anon_sym_list] = ACTIONS(970), + [anon_sym_object] = ACTIONS(970), + [anon_sym_code] = ACTIONS(970), + [anon_sym_reference] = ACTIONS(970), + [anon_sym_nothing] = ACTIONS(970), + [anon_sym_any] = ACTIONS(970), + [anon_sym_auto] = ACTIONS(970), + [anon_sym_data] = ACTIONS(970), + [anon_sym_softint] = ACTIONS(970), + [anon_sym_softfloat] = ACTIONS(970), + [anon_sym_softnumber] = ACTIONS(970), + [anon_sym_softbool] = ACTIONS(970), + [anon_sym_softstring] = ACTIONS(970), + [anon_sym_softdate] = ACTIONS(970), + [anon_sym_softlist] = ACTIONS(970), + [anon_sym_timeout] = ACTIONS(970), + [anon_sym_abstract] = ACTIONS(970), + [anon_sym_final] = ACTIONS(970), + [anon_sym_static] = ACTIONS(970), + [anon_sym_synchronized] = ACTIONS(970), + [anon_sym_deprecated] = ACTIONS(970), + [anon_sym_transient] = ACTIONS(970), + [anon_sym_public] = ACTIONS(970), + [anon_sym_private] = ACTIONS(970), + [anon_sym_private_COLONinternal] = ACTIONS(970), + [anon_sym_private_COLONhierarchy] = ACTIONS(970), + [aux_sym_identifier_token1] = ACTIONS(970), + [anon_sym_COLON_COLON] = ACTIONS(970), + [sym_comment] = ACTIONS(958), + [sym_line_comment] = ACTIONS(958), + [sym_newline] = ACTIONS(968), + }, + [STATE(440)] = { + [aux_sym_scoped_identifier_repeat1] = STATE(440), + [ts_builtin_sym_end] = ACTIONS(972), + [anon_sym_PERCENT] = ACTIONS(974), + [anon_sym_namespace] = ACTIONS(974), + [anon_sym_LBRACE] = ACTIONS(974), + [anon_sym_class] = ACTIONS(974), + [anon_sym_LPAREN] = ACTIONS(974), + [anon_sym_sub] = ACTIONS(974), + [anon_sym_const] = ACTIONS(974), + [anon_sym_our] = ACTIONS(974), + [anon_sym_my] = ACTIONS(974), + [anon_sym_hashdecl] = ACTIONS(974), + [anon_sym_typedef] = ACTIONS(974), + [anon_sym_if] = ACTIONS(974), + [anon_sym_while] = ACTIONS(974), + [anon_sym_do] = ACTIONS(974), + [anon_sym_for] = ACTIONS(974), + [anon_sym_foreach] = ACTIONS(974), + [anon_sym_switch] = ACTIONS(974), + [anon_sym_try] = ACTIONS(974), + [anon_sym_return] = ACTIONS(974), + [anon_sym_throw] = ACTIONS(974), + [anon_sym_break] = ACTIONS(974), + [anon_sym_continue] = ACTIONS(974), + [anon_sym_on_exit] = ACTIONS(974), + [anon_sym_context] = ACTIONS(974), + [anon_sym_summarize] = ACTIONS(974), + [anon_sym_LT] = ACTIONS(974), + [anon_sym_PLUS] = ACTIONS(974), + [anon_sym_DASH] = ACTIONS(974), + [anon_sym_STAR] = ACTIONS(974), + [anon_sym_SLASH] = ACTIONS(974), + [anon_sym_BANG] = ACTIONS(974), + [anon_sym_not] = ACTIONS(974), + [anon_sym_TILDE] = ACTIONS(974), + [anon_sym_BSLASH] = ACTIONS(974), + [anon_sym_PLUS_PLUS] = ACTIONS(974), + [anon_sym_DASH_DASH] = ACTIONS(974), + [anon_sym_background] = ACTIONS(974), + [anon_sym_delete] = ACTIONS(974), + [anon_sym_remove] = ACTIONS(974), + [anon_sym_exists] = ACTIONS(974), + [anon_sym_elements] = ACTIONS(974), + [anon_sym_keys] = ACTIONS(974), + [anon_sym_shift] = ACTIONS(974), + [anon_sym_pop] = ACTIONS(974), + [anon_sym_chomp] = ACTIONS(974), + [anon_sym_trim] = ACTIONS(974), + [anon_sym_new] = ACTIONS(974), + [anon_sym_map] = ACTIONS(974), + [anon_sym_select] = ACTIONS(974), + [anon_sym_foldl] = ACTIONS(974), + [anon_sym_foldr] = ACTIONS(974), + [sym_implicit_argument] = ACTIONS(974), + [sym_integer] = ACTIONS(974), + [sym_float] = ACTIONS(974), + [sym_number] = ACTIONS(974), + [anon_sym_True] = ACTIONS(974), + [anon_sym_False] = ACTIONS(974), + [sym_null] = ACTIONS(974), + [sym_nothing] = ACTIONS(974), + [sym_date] = ACTIONS(974), + [sym_binary] = ACTIONS(974), + [anon_sym_SQUOTE] = ACTIONS(974), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_DOLLAR] = ACTIONS(974), + [anon_sym_s_SLASH] = ACTIONS(974), + [anon_sym_tr_SLASH] = ACTIONS(974), + [anon_sym_int] = ACTIONS(974), + [anon_sym_float] = ACTIONS(974), + [anon_sym_number] = ACTIONS(974), + [anon_sym_bool] = ACTIONS(974), + [anon_sym_string] = ACTIONS(974), + [anon_sym_date] = ACTIONS(974), + [anon_sym_binary] = ACTIONS(974), + [anon_sym_hash] = ACTIONS(974), + [anon_sym_list] = ACTIONS(974), + [anon_sym_object] = ACTIONS(974), + [anon_sym_code] = ACTIONS(974), + [anon_sym_reference] = ACTIONS(974), + [anon_sym_nothing] = ACTIONS(974), + [anon_sym_any] = ACTIONS(974), + [anon_sym_auto] = ACTIONS(974), + [anon_sym_data] = ACTIONS(974), + [anon_sym_softint] = ACTIONS(974), + [anon_sym_softfloat] = ACTIONS(974), + [anon_sym_softnumber] = ACTIONS(974), + [anon_sym_softbool] = ACTIONS(974), + [anon_sym_softstring] = ACTIONS(974), + [anon_sym_softdate] = ACTIONS(974), + [anon_sym_softlist] = ACTIONS(974), + [anon_sym_timeout] = ACTIONS(974), + [anon_sym_abstract] = ACTIONS(974), + [anon_sym_final] = ACTIONS(974), + [anon_sym_static] = ACTIONS(974), + [anon_sym_synchronized] = ACTIONS(974), + [anon_sym_deprecated] = ACTIONS(974), + [anon_sym_transient] = ACTIONS(974), + [anon_sym_public] = ACTIONS(974), + [anon_sym_private] = ACTIONS(974), + [anon_sym_private_COLONinternal] = ACTIONS(974), + [anon_sym_private_COLONhierarchy] = ACTIONS(974), + [aux_sym_identifier_token1] = ACTIONS(974), + [anon_sym_COLON_COLON] = ACTIONS(976), + [sym_comment] = ACTIONS(958), + [sym_line_comment] = ACTIONS(958), + [sym_newline] = ACTIONS(972), + }, + [STATE(441)] = { + [ts_builtin_sym_end] = ACTIONS(644), + [anon_sym_PERCENT] = ACTIONS(644), + [anon_sym_namespace] = ACTIONS(646), + [anon_sym_LBRACE] = ACTIONS(644), + [anon_sym_class] = ACTIONS(646), + [anon_sym_LPAREN] = ACTIONS(644), + [anon_sym_sub] = ACTIONS(646), + [anon_sym_const] = ACTIONS(646), + [anon_sym_our] = ACTIONS(646), + [anon_sym_my] = ACTIONS(646), + [anon_sym_hashdecl] = ACTIONS(646), + [anon_sym_typedef] = ACTIONS(646), + [anon_sym_if] = ACTIONS(646), + [anon_sym_else] = ACTIONS(646), + [anon_sym_while] = ACTIONS(646), + [anon_sym_do] = ACTIONS(646), + [anon_sym_for] = ACTIONS(646), + [anon_sym_foreach] = ACTIONS(646), + [anon_sym_switch] = ACTIONS(646), + [anon_sym_try] = ACTIONS(646), + [anon_sym_catch] = ACTIONS(646), + [anon_sym_return] = ACTIONS(646), + [anon_sym_throw] = ACTIONS(646), + [anon_sym_break] = ACTIONS(646), + [anon_sym_continue] = ACTIONS(646), + [anon_sym_on_exit] = ACTIONS(646), + [anon_sym_context] = ACTIONS(646), + [anon_sym_summarize] = ACTIONS(646), + [anon_sym_LT] = ACTIONS(646), + [anon_sym_PLUS] = ACTIONS(646), + [anon_sym_DASH] = ACTIONS(646), + [anon_sym_STAR] = ACTIONS(644), + [anon_sym_SLASH] = ACTIONS(646), + [anon_sym_BANG] = ACTIONS(644), + [anon_sym_not] = ACTIONS(646), + [anon_sym_TILDE] = ACTIONS(644), + [anon_sym_BSLASH] = ACTIONS(644), + [anon_sym_PLUS_PLUS] = ACTIONS(644), + [anon_sym_DASH_DASH] = ACTIONS(644), + [anon_sym_background] = ACTIONS(646), + [anon_sym_delete] = ACTIONS(646), + [anon_sym_remove] = ACTIONS(646), + [anon_sym_exists] = ACTIONS(646), + [anon_sym_elements] = ACTIONS(646), + [anon_sym_keys] = ACTIONS(646), + [anon_sym_shift] = ACTIONS(646), + [anon_sym_pop] = ACTIONS(646), + [anon_sym_chomp] = ACTIONS(646), + [anon_sym_trim] = ACTIONS(646), + [anon_sym_new] = ACTIONS(646), + [anon_sym_map] = ACTIONS(646), + [anon_sym_select] = ACTIONS(646), + [anon_sym_foldl] = ACTIONS(646), + [anon_sym_foldr] = ACTIONS(646), + [sym_implicit_argument] = ACTIONS(644), + [sym_integer] = ACTIONS(646), + [sym_float] = ACTIONS(646), + [sym_number] = ACTIONS(644), + [anon_sym_True] = ACTIONS(646), + [anon_sym_False] = ACTIONS(646), + [sym_null] = ACTIONS(646), + [sym_nothing] = ACTIONS(646), + [sym_date] = ACTIONS(644), + [sym_binary] = ACTIONS(644), + [anon_sym_SQUOTE] = ACTIONS(644), + [anon_sym_DQUOTE] = ACTIONS(644), + [anon_sym_DOLLAR] = ACTIONS(646), + [anon_sym_s_SLASH] = ACTIONS(644), + [anon_sym_tr_SLASH] = ACTIONS(644), + [anon_sym_int] = ACTIONS(646), + [anon_sym_float] = ACTIONS(646), + [anon_sym_number] = ACTIONS(646), + [anon_sym_bool] = ACTIONS(646), + [anon_sym_string] = ACTIONS(646), + [anon_sym_date] = ACTIONS(646), + [anon_sym_binary] = ACTIONS(646), + [anon_sym_hash] = ACTIONS(646), + [anon_sym_list] = ACTIONS(646), + [anon_sym_object] = ACTIONS(646), + [anon_sym_code] = ACTIONS(646), + [anon_sym_reference] = ACTIONS(646), + [anon_sym_nothing] = ACTIONS(646), + [anon_sym_any] = ACTIONS(646), + [anon_sym_auto] = ACTIONS(646), + [anon_sym_data] = ACTIONS(646), + [anon_sym_softint] = ACTIONS(646), + [anon_sym_softfloat] = ACTIONS(646), + [anon_sym_softnumber] = ACTIONS(646), + [anon_sym_softbool] = ACTIONS(646), + [anon_sym_softstring] = ACTIONS(646), + [anon_sym_softdate] = ACTIONS(646), + [anon_sym_softlist] = ACTIONS(646), + [anon_sym_timeout] = ACTIONS(646), + [anon_sym_abstract] = ACTIONS(646), + [anon_sym_final] = ACTIONS(646), + [anon_sym_static] = ACTIONS(646), + [anon_sym_synchronized] = ACTIONS(646), + [anon_sym_deprecated] = ACTIONS(646), + [anon_sym_transient] = ACTIONS(646), + [anon_sym_public] = ACTIONS(646), + [anon_sym_private] = ACTIONS(646), + [anon_sym_private_COLONinternal] = ACTIONS(644), + [anon_sym_private_COLONhierarchy] = ACTIONS(644), + [aux_sym_identifier_token1] = ACTIONS(646), + [anon_sym_COLON_COLON] = ACTIONS(644), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(442)] = { + [ts_builtin_sym_end] = ACTIONS(596), + [anon_sym_PERCENT] = ACTIONS(596), + [anon_sym_namespace] = ACTIONS(601), + [anon_sym_LBRACE] = ACTIONS(596), + [anon_sym_class] = ACTIONS(601), + [anon_sym_LPAREN] = ACTIONS(596), + [anon_sym_sub] = ACTIONS(601), + [anon_sym_const] = ACTIONS(601), + [anon_sym_our] = ACTIONS(601), + [anon_sym_my] = ACTIONS(601), + [anon_sym_hashdecl] = ACTIONS(601), + [anon_sym_typedef] = ACTIONS(601), + [anon_sym_if] = ACTIONS(601), + [anon_sym_else] = ACTIONS(601), + [anon_sym_while] = ACTIONS(601), + [anon_sym_do] = ACTIONS(601), + [anon_sym_for] = ACTIONS(601), + [anon_sym_foreach] = ACTIONS(601), + [anon_sym_switch] = ACTIONS(601), + [anon_sym_try] = ACTIONS(601), + [anon_sym_catch] = ACTIONS(601), + [anon_sym_return] = ACTIONS(601), + [anon_sym_throw] = ACTIONS(601), + [anon_sym_break] = ACTIONS(601), + [anon_sym_continue] = ACTIONS(601), + [anon_sym_on_exit] = ACTIONS(601), + [anon_sym_context] = ACTIONS(601), + [anon_sym_summarize] = ACTIONS(601), + [anon_sym_LT] = ACTIONS(601), + [anon_sym_PLUS] = ACTIONS(601), + [anon_sym_DASH] = ACTIONS(601), + [anon_sym_STAR] = ACTIONS(596), + [anon_sym_SLASH] = ACTIONS(601), + [anon_sym_BANG] = ACTIONS(596), + [anon_sym_not] = ACTIONS(601), + [anon_sym_TILDE] = ACTIONS(596), + [anon_sym_BSLASH] = ACTIONS(596), + [anon_sym_PLUS_PLUS] = ACTIONS(596), + [anon_sym_DASH_DASH] = ACTIONS(596), + [anon_sym_background] = ACTIONS(601), + [anon_sym_delete] = ACTIONS(601), + [anon_sym_remove] = ACTIONS(601), + [anon_sym_exists] = ACTIONS(601), + [anon_sym_elements] = ACTIONS(601), + [anon_sym_keys] = ACTIONS(601), + [anon_sym_shift] = ACTIONS(601), + [anon_sym_pop] = ACTIONS(601), + [anon_sym_chomp] = ACTIONS(601), + [anon_sym_trim] = ACTIONS(601), + [anon_sym_new] = ACTIONS(601), + [anon_sym_map] = ACTIONS(601), + [anon_sym_select] = ACTIONS(601), + [anon_sym_foldl] = ACTIONS(601), + [anon_sym_foldr] = ACTIONS(601), + [sym_implicit_argument] = ACTIONS(596), + [sym_integer] = ACTIONS(601), + [sym_float] = ACTIONS(601), + [sym_number] = ACTIONS(596), + [anon_sym_True] = ACTIONS(601), + [anon_sym_False] = ACTIONS(601), + [sym_null] = ACTIONS(601), + [sym_nothing] = ACTIONS(601), + [sym_date] = ACTIONS(596), + [sym_binary] = ACTIONS(596), + [anon_sym_SQUOTE] = ACTIONS(596), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_DOLLAR] = ACTIONS(601), + [anon_sym_s_SLASH] = ACTIONS(596), + [anon_sym_tr_SLASH] = ACTIONS(596), + [anon_sym_int] = ACTIONS(601), + [anon_sym_float] = ACTIONS(601), + [anon_sym_number] = ACTIONS(601), + [anon_sym_bool] = ACTIONS(601), + [anon_sym_string] = ACTIONS(601), + [anon_sym_date] = ACTIONS(601), + [anon_sym_binary] = ACTIONS(601), + [anon_sym_hash] = ACTIONS(601), + [anon_sym_list] = ACTIONS(601), + [anon_sym_object] = ACTIONS(601), + [anon_sym_code] = ACTIONS(601), + [anon_sym_reference] = ACTIONS(601), + [anon_sym_nothing] = ACTIONS(601), + [anon_sym_any] = ACTIONS(601), + [anon_sym_auto] = ACTIONS(601), + [anon_sym_data] = ACTIONS(601), + [anon_sym_softint] = ACTIONS(601), + [anon_sym_softfloat] = ACTIONS(601), + [anon_sym_softnumber] = ACTIONS(601), + [anon_sym_softbool] = ACTIONS(601), + [anon_sym_softstring] = ACTIONS(601), + [anon_sym_softdate] = ACTIONS(601), + [anon_sym_softlist] = ACTIONS(601), + [anon_sym_timeout] = ACTIONS(601), + [anon_sym_abstract] = ACTIONS(601), + [anon_sym_final] = ACTIONS(601), + [anon_sym_static] = ACTIONS(601), + [anon_sym_synchronized] = ACTIONS(601), + [anon_sym_deprecated] = ACTIONS(601), + [anon_sym_transient] = ACTIONS(601), + [anon_sym_public] = ACTIONS(601), + [anon_sym_private] = ACTIONS(601), + [anon_sym_private_COLONinternal] = ACTIONS(596), + [anon_sym_private_COLONhierarchy] = ACTIONS(596), + [aux_sym_identifier_token1] = ACTIONS(601), + [anon_sym_COLON_COLON] = ACTIONS(596), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(443)] = { + [ts_builtin_sym_end] = ACTIONS(979), + [anon_sym_PERCENT] = ACTIONS(979), + [anon_sym_namespace] = ACTIONS(981), + [anon_sym_LBRACE] = ACTIONS(979), + [anon_sym_class] = ACTIONS(981), + [anon_sym_LPAREN] = ACTIONS(979), + [anon_sym_sub] = ACTIONS(981), + [anon_sym_const] = ACTIONS(981), + [anon_sym_our] = ACTIONS(981), + [anon_sym_my] = ACTIONS(981), + [anon_sym_hashdecl] = ACTIONS(981), + [anon_sym_typedef] = ACTIONS(981), + [anon_sym_if] = ACTIONS(981), + [anon_sym_else] = ACTIONS(981), + [anon_sym_while] = ACTIONS(981), + [anon_sym_do] = ACTIONS(981), + [anon_sym_for] = ACTIONS(981), + [anon_sym_foreach] = ACTIONS(981), + [anon_sym_switch] = ACTIONS(981), + [anon_sym_try] = ACTIONS(981), + [anon_sym_catch] = ACTIONS(981), + [anon_sym_return] = ACTIONS(981), + [anon_sym_throw] = ACTIONS(981), + [anon_sym_break] = ACTIONS(981), + [anon_sym_continue] = ACTIONS(981), + [anon_sym_on_exit] = ACTIONS(981), + [anon_sym_context] = ACTIONS(981), + [anon_sym_summarize] = ACTIONS(981), + [anon_sym_LT] = ACTIONS(981), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_STAR] = ACTIONS(979), + [anon_sym_SLASH] = ACTIONS(981), + [anon_sym_BANG] = ACTIONS(979), + [anon_sym_not] = ACTIONS(981), + [anon_sym_TILDE] = ACTIONS(979), + [anon_sym_BSLASH] = ACTIONS(979), + [anon_sym_PLUS_PLUS] = ACTIONS(979), + [anon_sym_DASH_DASH] = ACTIONS(979), + [anon_sym_background] = ACTIONS(981), + [anon_sym_delete] = ACTIONS(981), + [anon_sym_remove] = ACTIONS(981), + [anon_sym_exists] = ACTIONS(981), + [anon_sym_elements] = ACTIONS(981), + [anon_sym_keys] = ACTIONS(981), + [anon_sym_shift] = ACTIONS(981), + [anon_sym_pop] = ACTIONS(981), + [anon_sym_chomp] = ACTIONS(981), + [anon_sym_trim] = ACTIONS(981), + [anon_sym_new] = ACTIONS(981), + [anon_sym_map] = ACTIONS(981), + [anon_sym_select] = ACTIONS(981), + [anon_sym_foldl] = ACTIONS(981), + [anon_sym_foldr] = ACTIONS(981), + [sym_implicit_argument] = ACTIONS(979), + [sym_integer] = ACTIONS(981), + [sym_float] = ACTIONS(981), + [sym_number] = ACTIONS(979), + [anon_sym_True] = ACTIONS(981), + [anon_sym_False] = ACTIONS(981), + [sym_null] = ACTIONS(981), + [sym_nothing] = ACTIONS(981), + [sym_date] = ACTIONS(979), + [sym_binary] = ACTIONS(979), + [anon_sym_SQUOTE] = ACTIONS(979), + [anon_sym_DQUOTE] = ACTIONS(979), + [anon_sym_DOLLAR] = ACTIONS(981), + [anon_sym_s_SLASH] = ACTIONS(979), + [anon_sym_tr_SLASH] = ACTIONS(979), + [anon_sym_int] = ACTIONS(981), + [anon_sym_float] = ACTIONS(981), + [anon_sym_number] = ACTIONS(981), + [anon_sym_bool] = ACTIONS(981), + [anon_sym_string] = ACTIONS(981), + [anon_sym_date] = ACTIONS(981), + [anon_sym_binary] = ACTIONS(981), + [anon_sym_hash] = ACTIONS(981), + [anon_sym_list] = ACTIONS(981), + [anon_sym_object] = ACTIONS(981), + [anon_sym_code] = ACTIONS(981), + [anon_sym_reference] = ACTIONS(981), + [anon_sym_nothing] = ACTIONS(981), + [anon_sym_any] = ACTIONS(981), + [anon_sym_auto] = ACTIONS(981), + [anon_sym_data] = ACTIONS(981), + [anon_sym_softint] = ACTIONS(981), + [anon_sym_softfloat] = ACTIONS(981), + [anon_sym_softnumber] = ACTIONS(981), + [anon_sym_softbool] = ACTIONS(981), + [anon_sym_softstring] = ACTIONS(981), + [anon_sym_softdate] = ACTIONS(981), + [anon_sym_softlist] = ACTIONS(981), + [anon_sym_timeout] = ACTIONS(981), + [anon_sym_abstract] = ACTIONS(981), + [anon_sym_final] = ACTIONS(981), + [anon_sym_static] = ACTIONS(981), + [anon_sym_synchronized] = ACTIONS(981), + [anon_sym_deprecated] = ACTIONS(981), + [anon_sym_transient] = ACTIONS(981), + [anon_sym_public] = ACTIONS(981), + [anon_sym_private] = ACTIONS(981), + [anon_sym_private_COLONinternal] = ACTIONS(979), + [anon_sym_private_COLONhierarchy] = ACTIONS(979), + [aux_sym_identifier_token1] = ACTIONS(981), + [anon_sym_COLON_COLON] = ACTIONS(979), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(444)] = { + [ts_builtin_sym_end] = ACTIONS(983), + [anon_sym_PERCENT] = ACTIONS(983), + [anon_sym_namespace] = ACTIONS(985), + [anon_sym_LBRACE] = ACTIONS(983), + [anon_sym_class] = ACTIONS(985), + [anon_sym_LPAREN] = ACTIONS(983), + [anon_sym_sub] = ACTIONS(985), + [anon_sym_const] = ACTIONS(985), + [anon_sym_our] = ACTIONS(985), + [anon_sym_my] = ACTIONS(985), + [anon_sym_hashdecl] = ACTIONS(985), + [anon_sym_typedef] = ACTIONS(985), + [anon_sym_if] = ACTIONS(985), + [anon_sym_else] = ACTIONS(985), + [anon_sym_while] = ACTIONS(985), + [anon_sym_do] = ACTIONS(985), + [anon_sym_for] = ACTIONS(985), + [anon_sym_foreach] = ACTIONS(985), + [anon_sym_switch] = ACTIONS(985), + [anon_sym_try] = ACTIONS(985), + [anon_sym_return] = ACTIONS(985), + [anon_sym_throw] = ACTIONS(985), + [anon_sym_break] = ACTIONS(985), + [anon_sym_continue] = ACTIONS(985), + [anon_sym_on_exit] = ACTIONS(985), + [anon_sym_context] = ACTIONS(985), + [anon_sym_summarize] = ACTIONS(985), + [anon_sym_LT] = ACTIONS(985), + [anon_sym_PLUS] = ACTIONS(985), + [anon_sym_DASH] = ACTIONS(985), + [anon_sym_STAR] = ACTIONS(983), + [anon_sym_SLASH] = ACTIONS(985), + [anon_sym_BANG] = ACTIONS(983), + [anon_sym_not] = ACTIONS(985), + [anon_sym_TILDE] = ACTIONS(983), + [anon_sym_BSLASH] = ACTIONS(983), + [anon_sym_PLUS_PLUS] = ACTIONS(983), + [anon_sym_DASH_DASH] = ACTIONS(983), + [anon_sym_background] = ACTIONS(985), + [anon_sym_delete] = ACTIONS(985), + [anon_sym_remove] = ACTIONS(985), + [anon_sym_exists] = ACTIONS(985), + [anon_sym_elements] = ACTIONS(985), + [anon_sym_keys] = ACTIONS(985), + [anon_sym_shift] = ACTIONS(985), + [anon_sym_pop] = ACTIONS(985), + [anon_sym_chomp] = ACTIONS(985), + [anon_sym_trim] = ACTIONS(985), + [anon_sym_new] = ACTIONS(985), + [anon_sym_map] = ACTIONS(985), + [anon_sym_select] = ACTIONS(985), + [anon_sym_foldl] = ACTIONS(985), + [anon_sym_foldr] = ACTIONS(985), + [sym_implicit_argument] = ACTIONS(983), + [sym_integer] = ACTIONS(985), + [sym_float] = ACTIONS(985), + [sym_number] = ACTIONS(983), + [anon_sym_True] = ACTIONS(985), + [anon_sym_False] = ACTIONS(985), + [sym_null] = ACTIONS(985), + [sym_nothing] = ACTIONS(985), + [sym_date] = ACTIONS(983), + [sym_binary] = ACTIONS(983), + [anon_sym_SQUOTE] = ACTIONS(983), + [anon_sym_DQUOTE] = ACTIONS(983), + [anon_sym_DOLLAR] = ACTIONS(985), + [anon_sym_s_SLASH] = ACTIONS(983), + [anon_sym_tr_SLASH] = ACTIONS(983), + [anon_sym_int] = ACTIONS(985), + [anon_sym_float] = ACTIONS(985), + [anon_sym_number] = ACTIONS(985), + [anon_sym_bool] = ACTIONS(985), + [anon_sym_string] = ACTIONS(985), + [anon_sym_date] = ACTIONS(985), + [anon_sym_binary] = ACTIONS(985), + [anon_sym_hash] = ACTIONS(985), + [anon_sym_list] = ACTIONS(985), + [anon_sym_object] = ACTIONS(985), + [anon_sym_code] = ACTIONS(985), + [anon_sym_reference] = ACTIONS(985), + [anon_sym_nothing] = ACTIONS(985), + [anon_sym_any] = ACTIONS(985), + [anon_sym_auto] = ACTIONS(985), + [anon_sym_data] = ACTIONS(985), + [anon_sym_softint] = ACTIONS(985), + [anon_sym_softfloat] = ACTIONS(985), + [anon_sym_softnumber] = ACTIONS(985), + [anon_sym_softbool] = ACTIONS(985), + [anon_sym_softstring] = ACTIONS(985), + [anon_sym_softdate] = ACTIONS(985), + [anon_sym_softlist] = ACTIONS(985), + [anon_sym_timeout] = ACTIONS(985), + [anon_sym_abstract] = ACTIONS(985), + [anon_sym_final] = ACTIONS(985), + [anon_sym_static] = ACTIONS(985), + [anon_sym_synchronized] = ACTIONS(985), + [anon_sym_deprecated] = ACTIONS(985), + [anon_sym_transient] = ACTIONS(985), + [anon_sym_public] = ACTIONS(985), + [anon_sym_private] = ACTIONS(985), + [anon_sym_private_COLONinternal] = ACTIONS(983), + [anon_sym_private_COLONhierarchy] = ACTIONS(983), + [aux_sym_identifier_token1] = ACTIONS(985), + [anon_sym_COLON_COLON] = ACTIONS(983), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(445)] = { + [ts_builtin_sym_end] = ACTIONS(644), + [anon_sym_PERCENT] = ACTIONS(644), + [anon_sym_namespace] = ACTIONS(646), + [anon_sym_LBRACE] = ACTIONS(644), + [anon_sym_class] = ACTIONS(646), + [anon_sym_LPAREN] = ACTIONS(644), + [anon_sym_sub] = ACTIONS(646), + [anon_sym_const] = ACTIONS(646), + [anon_sym_our] = ACTIONS(646), + [anon_sym_my] = ACTIONS(646), + [anon_sym_hashdecl] = ACTIONS(646), + [anon_sym_typedef] = ACTIONS(646), + [anon_sym_if] = ACTIONS(646), + [anon_sym_while] = ACTIONS(646), + [anon_sym_do] = ACTIONS(646), + [anon_sym_for] = ACTIONS(646), + [anon_sym_foreach] = ACTIONS(646), + [anon_sym_switch] = ACTIONS(646), + [anon_sym_try] = ACTIONS(646), + [anon_sym_catch] = ACTIONS(646), + [anon_sym_return] = ACTIONS(646), + [anon_sym_throw] = ACTIONS(646), + [anon_sym_break] = ACTIONS(646), + [anon_sym_continue] = ACTIONS(646), + [anon_sym_on_exit] = ACTIONS(646), + [anon_sym_context] = ACTIONS(646), + [anon_sym_summarize] = ACTIONS(646), + [anon_sym_LT] = ACTIONS(646), + [anon_sym_PLUS] = ACTIONS(646), + [anon_sym_DASH] = ACTIONS(646), + [anon_sym_STAR] = ACTIONS(644), + [anon_sym_SLASH] = ACTIONS(646), + [anon_sym_BANG] = ACTIONS(644), + [anon_sym_not] = ACTIONS(646), + [anon_sym_TILDE] = ACTIONS(644), + [anon_sym_BSLASH] = ACTIONS(644), + [anon_sym_PLUS_PLUS] = ACTIONS(644), + [anon_sym_DASH_DASH] = ACTIONS(644), + [anon_sym_background] = ACTIONS(646), + [anon_sym_delete] = ACTIONS(646), + [anon_sym_remove] = ACTIONS(646), + [anon_sym_exists] = ACTIONS(646), + [anon_sym_elements] = ACTIONS(646), + [anon_sym_keys] = ACTIONS(646), + [anon_sym_shift] = ACTIONS(646), + [anon_sym_pop] = ACTIONS(646), + [anon_sym_chomp] = ACTIONS(646), + [anon_sym_trim] = ACTIONS(646), + [anon_sym_new] = ACTIONS(646), + [anon_sym_map] = ACTIONS(646), + [anon_sym_select] = ACTIONS(646), + [anon_sym_foldl] = ACTIONS(646), + [anon_sym_foldr] = ACTIONS(646), + [sym_implicit_argument] = ACTIONS(644), + [sym_integer] = ACTIONS(646), + [sym_float] = ACTIONS(646), + [sym_number] = ACTIONS(644), + [anon_sym_True] = ACTIONS(646), + [anon_sym_False] = ACTIONS(646), + [sym_null] = ACTIONS(646), + [sym_nothing] = ACTIONS(646), + [sym_date] = ACTIONS(644), + [sym_binary] = ACTIONS(644), + [anon_sym_SQUOTE] = ACTIONS(644), + [anon_sym_DQUOTE] = ACTIONS(644), + [anon_sym_DOLLAR] = ACTIONS(646), + [anon_sym_s_SLASH] = ACTIONS(644), + [anon_sym_tr_SLASH] = ACTIONS(644), + [anon_sym_int] = ACTIONS(646), + [anon_sym_float] = ACTIONS(646), + [anon_sym_number] = ACTIONS(646), + [anon_sym_bool] = ACTIONS(646), + [anon_sym_string] = ACTIONS(646), + [anon_sym_date] = ACTIONS(646), + [anon_sym_binary] = ACTIONS(646), + [anon_sym_hash] = ACTIONS(646), + [anon_sym_list] = ACTIONS(646), + [anon_sym_object] = ACTIONS(646), + [anon_sym_code] = ACTIONS(646), + [anon_sym_reference] = ACTIONS(646), + [anon_sym_nothing] = ACTIONS(646), + [anon_sym_any] = ACTIONS(646), + [anon_sym_auto] = ACTIONS(646), + [anon_sym_data] = ACTIONS(646), + [anon_sym_softint] = ACTIONS(646), + [anon_sym_softfloat] = ACTIONS(646), + [anon_sym_softnumber] = ACTIONS(646), + [anon_sym_softbool] = ACTIONS(646), + [anon_sym_softstring] = ACTIONS(646), + [anon_sym_softdate] = ACTIONS(646), + [anon_sym_softlist] = ACTIONS(646), + [anon_sym_timeout] = ACTIONS(646), + [anon_sym_abstract] = ACTIONS(646), + [anon_sym_final] = ACTIONS(646), + [anon_sym_static] = ACTIONS(646), + [anon_sym_synchronized] = ACTIONS(646), + [anon_sym_deprecated] = ACTIONS(646), + [anon_sym_transient] = ACTIONS(646), + [anon_sym_public] = ACTIONS(646), + [anon_sym_private] = ACTIONS(646), + [anon_sym_private_COLONinternal] = ACTIONS(644), + [anon_sym_private_COLONhierarchy] = ACTIONS(644), + [aux_sym_identifier_token1] = ACTIONS(646), + [anon_sym_COLON_COLON] = ACTIONS(644), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(446)] = { + [ts_builtin_sym_end] = ACTIONS(596), + [anon_sym_PERCENT] = ACTIONS(596), + [anon_sym_namespace] = ACTIONS(601), + [anon_sym_LBRACE] = ACTIONS(596), + [anon_sym_class] = ACTIONS(601), + [anon_sym_LPAREN] = ACTIONS(596), + [anon_sym_sub] = ACTIONS(601), + [anon_sym_const] = ACTIONS(601), + [anon_sym_our] = ACTIONS(601), + [anon_sym_my] = ACTIONS(601), + [anon_sym_hashdecl] = ACTIONS(601), + [anon_sym_typedef] = ACTIONS(601), + [anon_sym_if] = ACTIONS(601), + [anon_sym_while] = ACTIONS(601), + [anon_sym_do] = ACTIONS(601), + [anon_sym_for] = ACTIONS(601), + [anon_sym_foreach] = ACTIONS(601), + [anon_sym_switch] = ACTIONS(601), + [anon_sym_try] = ACTIONS(601), + [anon_sym_catch] = ACTIONS(601), + [anon_sym_return] = ACTIONS(601), + [anon_sym_throw] = ACTIONS(601), + [anon_sym_break] = ACTIONS(601), + [anon_sym_continue] = ACTIONS(601), + [anon_sym_on_exit] = ACTIONS(601), + [anon_sym_context] = ACTIONS(601), + [anon_sym_summarize] = ACTIONS(601), + [anon_sym_LT] = ACTIONS(601), + [anon_sym_PLUS] = ACTIONS(601), + [anon_sym_DASH] = ACTIONS(601), + [anon_sym_STAR] = ACTIONS(596), + [anon_sym_SLASH] = ACTIONS(601), + [anon_sym_BANG] = ACTIONS(596), + [anon_sym_not] = ACTIONS(601), + [anon_sym_TILDE] = ACTIONS(596), + [anon_sym_BSLASH] = ACTIONS(596), + [anon_sym_PLUS_PLUS] = ACTIONS(596), + [anon_sym_DASH_DASH] = ACTIONS(596), + [anon_sym_background] = ACTIONS(601), + [anon_sym_delete] = ACTIONS(601), + [anon_sym_remove] = ACTIONS(601), + [anon_sym_exists] = ACTIONS(601), + [anon_sym_elements] = ACTIONS(601), + [anon_sym_keys] = ACTIONS(601), + [anon_sym_shift] = ACTIONS(601), + [anon_sym_pop] = ACTIONS(601), + [anon_sym_chomp] = ACTIONS(601), + [anon_sym_trim] = ACTIONS(601), + [anon_sym_new] = ACTIONS(601), + [anon_sym_map] = ACTIONS(601), + [anon_sym_select] = ACTIONS(601), + [anon_sym_foldl] = ACTIONS(601), + [anon_sym_foldr] = ACTIONS(601), + [sym_implicit_argument] = ACTIONS(596), + [sym_integer] = ACTIONS(601), + [sym_float] = ACTIONS(601), + [sym_number] = ACTIONS(596), + [anon_sym_True] = ACTIONS(601), + [anon_sym_False] = ACTIONS(601), + [sym_null] = ACTIONS(601), + [sym_nothing] = ACTIONS(601), + [sym_date] = ACTIONS(596), + [sym_binary] = ACTIONS(596), + [anon_sym_SQUOTE] = ACTIONS(596), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_DOLLAR] = ACTIONS(601), + [anon_sym_s_SLASH] = ACTIONS(596), + [anon_sym_tr_SLASH] = ACTIONS(596), + [anon_sym_int] = ACTIONS(601), + [anon_sym_float] = ACTIONS(601), + [anon_sym_number] = ACTIONS(601), + [anon_sym_bool] = ACTIONS(601), + [anon_sym_string] = ACTIONS(601), + [anon_sym_date] = ACTIONS(601), + [anon_sym_binary] = ACTIONS(601), + [anon_sym_hash] = ACTIONS(601), + [anon_sym_list] = ACTIONS(601), + [anon_sym_object] = ACTIONS(601), + [anon_sym_code] = ACTIONS(601), + [anon_sym_reference] = ACTIONS(601), + [anon_sym_nothing] = ACTIONS(601), + [anon_sym_any] = ACTIONS(601), + [anon_sym_auto] = ACTIONS(601), + [anon_sym_data] = ACTIONS(601), + [anon_sym_softint] = ACTIONS(601), + [anon_sym_softfloat] = ACTIONS(601), + [anon_sym_softnumber] = ACTIONS(601), + [anon_sym_softbool] = ACTIONS(601), + [anon_sym_softstring] = ACTIONS(601), + [anon_sym_softdate] = ACTIONS(601), + [anon_sym_softlist] = ACTIONS(601), + [anon_sym_timeout] = ACTIONS(601), + [anon_sym_abstract] = ACTIONS(601), + [anon_sym_final] = ACTIONS(601), + [anon_sym_static] = ACTIONS(601), + [anon_sym_synchronized] = ACTIONS(601), + [anon_sym_deprecated] = ACTIONS(601), + [anon_sym_transient] = ACTIONS(601), + [anon_sym_public] = ACTIONS(601), + [anon_sym_private] = ACTIONS(601), + [anon_sym_private_COLONinternal] = ACTIONS(596), + [anon_sym_private_COLONhierarchy] = ACTIONS(596), + [aux_sym_identifier_token1] = ACTIONS(601), + [anon_sym_COLON_COLON] = ACTIONS(596), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(447)] = { + [ts_builtin_sym_end] = ACTIONS(987), + [anon_sym_PERCENT] = ACTIONS(989), + [anon_sym_namespace] = ACTIONS(989), + [anon_sym_LBRACE] = ACTIONS(989), + [anon_sym_class] = ACTIONS(989), + [anon_sym_LPAREN] = ACTIONS(989), + [anon_sym_sub] = ACTIONS(989), + [anon_sym_const] = ACTIONS(989), + [anon_sym_our] = ACTIONS(989), + [anon_sym_my] = ACTIONS(989), + [anon_sym_hashdecl] = ACTIONS(989), + [anon_sym_typedef] = ACTIONS(989), + [anon_sym_if] = ACTIONS(989), + [anon_sym_while] = ACTIONS(989), + [anon_sym_do] = ACTIONS(989), + [anon_sym_for] = ACTIONS(989), + [anon_sym_foreach] = ACTIONS(989), + [anon_sym_switch] = ACTIONS(989), + [anon_sym_try] = ACTIONS(989), + [anon_sym_return] = ACTIONS(989), + [anon_sym_throw] = ACTIONS(989), + [anon_sym_break] = ACTIONS(989), + [anon_sym_continue] = ACTIONS(989), + [anon_sym_on_exit] = ACTIONS(989), + [anon_sym_context] = ACTIONS(989), + [anon_sym_summarize] = ACTIONS(989), + [anon_sym_LT] = ACTIONS(989), + [anon_sym_PLUS] = ACTIONS(989), + [anon_sym_DASH] = ACTIONS(989), + [anon_sym_STAR] = ACTIONS(989), + [anon_sym_SLASH] = ACTIONS(989), + [anon_sym_BANG] = ACTIONS(989), + [anon_sym_not] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(989), + [anon_sym_BSLASH] = ACTIONS(989), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_background] = ACTIONS(989), + [anon_sym_delete] = ACTIONS(989), + [anon_sym_remove] = ACTIONS(989), + [anon_sym_exists] = ACTIONS(989), + [anon_sym_elements] = ACTIONS(989), + [anon_sym_keys] = ACTIONS(989), + [anon_sym_shift] = ACTIONS(989), + [anon_sym_pop] = ACTIONS(989), + [anon_sym_chomp] = ACTIONS(989), + [anon_sym_trim] = ACTIONS(989), + [anon_sym_new] = ACTIONS(989), + [anon_sym_map] = ACTIONS(989), + [anon_sym_select] = ACTIONS(989), + [anon_sym_foldl] = ACTIONS(989), + [anon_sym_foldr] = ACTIONS(989), + [sym_implicit_argument] = ACTIONS(989), + [sym_integer] = ACTIONS(989), + [sym_float] = ACTIONS(989), + [sym_number] = ACTIONS(989), + [anon_sym_True] = ACTIONS(989), + [anon_sym_False] = ACTIONS(989), + [sym_null] = ACTIONS(989), + [sym_nothing] = ACTIONS(989), + [sym_date] = ACTIONS(989), + [sym_binary] = ACTIONS(989), + [anon_sym_SQUOTE] = ACTIONS(989), + [anon_sym_DQUOTE] = ACTIONS(989), + [anon_sym_DOLLAR] = ACTIONS(989), + [anon_sym_s_SLASH] = ACTIONS(989), + [anon_sym_tr_SLASH] = ACTIONS(989), + [anon_sym_int] = ACTIONS(989), + [anon_sym_float] = ACTIONS(989), + [anon_sym_number] = ACTIONS(989), + [anon_sym_bool] = ACTIONS(989), + [anon_sym_string] = ACTIONS(989), + [anon_sym_date] = ACTIONS(989), + [anon_sym_binary] = ACTIONS(989), + [anon_sym_hash] = ACTIONS(989), + [anon_sym_list] = ACTIONS(989), + [anon_sym_object] = ACTIONS(989), + [anon_sym_code] = ACTIONS(989), + [anon_sym_reference] = ACTIONS(989), + [anon_sym_nothing] = ACTIONS(989), + [anon_sym_any] = ACTIONS(989), + [anon_sym_auto] = ACTIONS(989), + [anon_sym_data] = ACTIONS(989), + [anon_sym_softint] = ACTIONS(989), + [anon_sym_softfloat] = ACTIONS(989), + [anon_sym_softnumber] = ACTIONS(989), + [anon_sym_softbool] = ACTIONS(989), + [anon_sym_softstring] = ACTIONS(989), + [anon_sym_softdate] = ACTIONS(989), + [anon_sym_softlist] = ACTIONS(989), + [anon_sym_timeout] = ACTIONS(989), + [anon_sym_abstract] = ACTIONS(989), + [anon_sym_final] = ACTIONS(989), + [anon_sym_static] = ACTIONS(989), + [anon_sym_synchronized] = ACTIONS(989), + [anon_sym_deprecated] = ACTIONS(989), + [anon_sym_transient] = ACTIONS(989), + [anon_sym_public] = ACTIONS(989), + [anon_sym_private] = ACTIONS(989), + [anon_sym_private_COLONinternal] = ACTIONS(989), + [anon_sym_private_COLONhierarchy] = ACTIONS(989), + [aux_sym_identifier_token1] = ACTIONS(989), + [anon_sym_COLON_COLON] = ACTIONS(989), + [sym_comment] = ACTIONS(958), + [sym_line_comment] = ACTIONS(958), + [sym_newline] = ACTIONS(991), + }, + [STATE(448)] = { + [ts_builtin_sym_end] = ACTIONS(951), + [anon_sym_PERCENT] = ACTIONS(953), + [anon_sym_namespace] = ACTIONS(953), + [anon_sym_LBRACE] = ACTIONS(953), + [anon_sym_class] = ACTIONS(953), + [anon_sym_LPAREN] = ACTIONS(953), + [anon_sym_sub] = ACTIONS(953), + [anon_sym_const] = ACTIONS(953), + [anon_sym_our] = ACTIONS(953), + [anon_sym_my] = ACTIONS(953), + [anon_sym_hashdecl] = ACTIONS(953), + [anon_sym_typedef] = ACTIONS(953), + [anon_sym_if] = ACTIONS(953), + [anon_sym_while] = ACTIONS(953), + [anon_sym_do] = ACTIONS(953), + [anon_sym_for] = ACTIONS(953), + [anon_sym_foreach] = ACTIONS(953), + [anon_sym_switch] = ACTIONS(953), + [anon_sym_try] = ACTIONS(953), + [anon_sym_return] = ACTIONS(953), + [anon_sym_throw] = ACTIONS(953), + [anon_sym_break] = ACTIONS(953), + [anon_sym_continue] = ACTIONS(953), + [anon_sym_on_exit] = ACTIONS(953), + [anon_sym_context] = ACTIONS(953), + [anon_sym_summarize] = ACTIONS(953), + [anon_sym_LT] = ACTIONS(953), + [anon_sym_PLUS] = ACTIONS(953), + [anon_sym_DASH] = ACTIONS(953), + [anon_sym_STAR] = ACTIONS(953), + [anon_sym_SLASH] = ACTIONS(953), + [anon_sym_BANG] = ACTIONS(953), + [anon_sym_not] = ACTIONS(953), + [anon_sym_TILDE] = ACTIONS(953), + [anon_sym_BSLASH] = ACTIONS(953), + [anon_sym_PLUS_PLUS] = ACTIONS(953), + [anon_sym_DASH_DASH] = ACTIONS(953), + [anon_sym_background] = ACTIONS(953), + [anon_sym_delete] = ACTIONS(953), + [anon_sym_remove] = ACTIONS(953), + [anon_sym_exists] = ACTIONS(953), + [anon_sym_elements] = ACTIONS(953), + [anon_sym_keys] = ACTIONS(953), + [anon_sym_shift] = ACTIONS(953), + [anon_sym_pop] = ACTIONS(953), + [anon_sym_chomp] = ACTIONS(953), + [anon_sym_trim] = ACTIONS(953), + [anon_sym_new] = ACTIONS(953), + [anon_sym_map] = ACTIONS(953), + [anon_sym_select] = ACTIONS(953), + [anon_sym_foldl] = ACTIONS(953), + [anon_sym_foldr] = ACTIONS(953), + [sym_implicit_argument] = ACTIONS(953), + [sym_integer] = ACTIONS(953), + [sym_float] = ACTIONS(953), + [sym_number] = ACTIONS(953), + [anon_sym_True] = ACTIONS(953), + [anon_sym_False] = ACTIONS(953), + [sym_null] = ACTIONS(953), + [sym_nothing] = ACTIONS(953), + [sym_date] = ACTIONS(953), + [sym_binary] = ACTIONS(953), + [anon_sym_SQUOTE] = ACTIONS(953), + [anon_sym_DQUOTE] = ACTIONS(953), + [anon_sym_DOLLAR] = ACTIONS(953), + [anon_sym_s_SLASH] = ACTIONS(953), + [anon_sym_tr_SLASH] = ACTIONS(953), + [anon_sym_int] = ACTIONS(953), + [anon_sym_float] = ACTIONS(953), + [anon_sym_number] = ACTIONS(953), + [anon_sym_bool] = ACTIONS(953), + [anon_sym_string] = ACTIONS(953), + [anon_sym_date] = ACTIONS(953), + [anon_sym_binary] = ACTIONS(953), + [anon_sym_hash] = ACTIONS(953), + [anon_sym_list] = ACTIONS(953), + [anon_sym_object] = ACTIONS(953), + [anon_sym_code] = ACTIONS(953), + [anon_sym_reference] = ACTIONS(953), + [anon_sym_nothing] = ACTIONS(953), + [anon_sym_any] = ACTIONS(953), + [anon_sym_auto] = ACTIONS(953), + [anon_sym_data] = ACTIONS(953), + [anon_sym_softint] = ACTIONS(953), + [anon_sym_softfloat] = ACTIONS(953), + [anon_sym_softnumber] = ACTIONS(953), + [anon_sym_softbool] = ACTIONS(953), + [anon_sym_softstring] = ACTIONS(953), + [anon_sym_softdate] = ACTIONS(953), + [anon_sym_softlist] = ACTIONS(953), + [anon_sym_timeout] = ACTIONS(953), + [anon_sym_abstract] = ACTIONS(953), + [anon_sym_final] = ACTIONS(953), + [anon_sym_static] = ACTIONS(953), + [anon_sym_synchronized] = ACTIONS(953), + [anon_sym_deprecated] = ACTIONS(953), + [anon_sym_transient] = ACTIONS(953), + [anon_sym_public] = ACTIONS(953), + [anon_sym_private] = ACTIONS(953), + [anon_sym_private_COLONinternal] = ACTIONS(953), + [anon_sym_private_COLONhierarchy] = ACTIONS(953), + [aux_sym_identifier_token1] = ACTIONS(953), + [anon_sym_COLON_COLON] = ACTIONS(953), + [sym_comment] = ACTIONS(958), + [sym_line_comment] = ACTIONS(958), + [sym_newline] = ACTIONS(951), + }, + [STATE(449)] = { + [ts_builtin_sym_end] = ACTIONS(979), + [anon_sym_PERCENT] = ACTIONS(979), + [anon_sym_namespace] = ACTIONS(981), + [anon_sym_LBRACE] = ACTIONS(979), + [anon_sym_class] = ACTIONS(981), + [anon_sym_LPAREN] = ACTIONS(979), + [anon_sym_sub] = ACTIONS(981), + [anon_sym_const] = ACTIONS(981), + [anon_sym_our] = ACTIONS(981), + [anon_sym_my] = ACTIONS(981), + [anon_sym_hashdecl] = ACTIONS(981), + [anon_sym_typedef] = ACTIONS(981), + [anon_sym_if] = ACTIONS(981), + [anon_sym_while] = ACTIONS(981), + [anon_sym_do] = ACTIONS(981), + [anon_sym_for] = ACTIONS(981), + [anon_sym_foreach] = ACTIONS(981), + [anon_sym_switch] = ACTIONS(981), + [anon_sym_try] = ACTIONS(981), + [anon_sym_catch] = ACTIONS(981), + [anon_sym_return] = ACTIONS(981), + [anon_sym_throw] = ACTIONS(981), + [anon_sym_break] = ACTIONS(981), + [anon_sym_continue] = ACTIONS(981), + [anon_sym_on_exit] = ACTIONS(981), + [anon_sym_context] = ACTIONS(981), + [anon_sym_summarize] = ACTIONS(981), + [anon_sym_LT] = ACTIONS(981), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_STAR] = ACTIONS(979), + [anon_sym_SLASH] = ACTIONS(981), + [anon_sym_BANG] = ACTIONS(979), + [anon_sym_not] = ACTIONS(981), + [anon_sym_TILDE] = ACTIONS(979), + [anon_sym_BSLASH] = ACTIONS(979), + [anon_sym_PLUS_PLUS] = ACTIONS(979), + [anon_sym_DASH_DASH] = ACTIONS(979), + [anon_sym_background] = ACTIONS(981), + [anon_sym_delete] = ACTIONS(981), + [anon_sym_remove] = ACTIONS(981), + [anon_sym_exists] = ACTIONS(981), + [anon_sym_elements] = ACTIONS(981), + [anon_sym_keys] = ACTIONS(981), + [anon_sym_shift] = ACTIONS(981), + [anon_sym_pop] = ACTIONS(981), + [anon_sym_chomp] = ACTIONS(981), + [anon_sym_trim] = ACTIONS(981), + [anon_sym_new] = ACTIONS(981), + [anon_sym_map] = ACTIONS(981), + [anon_sym_select] = ACTIONS(981), + [anon_sym_foldl] = ACTIONS(981), + [anon_sym_foldr] = ACTIONS(981), + [sym_implicit_argument] = ACTIONS(979), + [sym_integer] = ACTIONS(981), + [sym_float] = ACTIONS(981), + [sym_number] = ACTIONS(979), + [anon_sym_True] = ACTIONS(981), + [anon_sym_False] = ACTIONS(981), + [sym_null] = ACTIONS(981), + [sym_nothing] = ACTIONS(981), + [sym_date] = ACTIONS(979), + [sym_binary] = ACTIONS(979), + [anon_sym_SQUOTE] = ACTIONS(979), + [anon_sym_DQUOTE] = ACTIONS(979), + [anon_sym_DOLLAR] = ACTIONS(981), + [anon_sym_s_SLASH] = ACTIONS(979), + [anon_sym_tr_SLASH] = ACTIONS(979), + [anon_sym_int] = ACTIONS(981), + [anon_sym_float] = ACTIONS(981), + [anon_sym_number] = ACTIONS(981), + [anon_sym_bool] = ACTIONS(981), + [anon_sym_string] = ACTIONS(981), + [anon_sym_date] = ACTIONS(981), + [anon_sym_binary] = ACTIONS(981), + [anon_sym_hash] = ACTIONS(981), + [anon_sym_list] = ACTIONS(981), + [anon_sym_object] = ACTIONS(981), + [anon_sym_code] = ACTIONS(981), + [anon_sym_reference] = ACTIONS(981), + [anon_sym_nothing] = ACTIONS(981), + [anon_sym_any] = ACTIONS(981), + [anon_sym_auto] = ACTIONS(981), + [anon_sym_data] = ACTIONS(981), + [anon_sym_softint] = ACTIONS(981), + [anon_sym_softfloat] = ACTIONS(981), + [anon_sym_softnumber] = ACTIONS(981), + [anon_sym_softbool] = ACTIONS(981), + [anon_sym_softstring] = ACTIONS(981), + [anon_sym_softdate] = ACTIONS(981), + [anon_sym_softlist] = ACTIONS(981), + [anon_sym_timeout] = ACTIONS(981), + [anon_sym_abstract] = ACTIONS(981), + [anon_sym_final] = ACTIONS(981), + [anon_sym_static] = ACTIONS(981), + [anon_sym_synchronized] = ACTIONS(981), + [anon_sym_deprecated] = ACTIONS(981), + [anon_sym_transient] = ACTIONS(981), + [anon_sym_public] = ACTIONS(981), + [anon_sym_private] = ACTIONS(981), + [anon_sym_private_COLONinternal] = ACTIONS(979), + [anon_sym_private_COLONhierarchy] = ACTIONS(979), + [aux_sym_identifier_token1] = ACTIONS(981), + [anon_sym_COLON_COLON] = ACTIONS(979), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(450)] = { + [ts_builtin_sym_end] = ACTIONS(993), + [anon_sym_PERCENT] = ACTIONS(993), + [anon_sym_namespace] = ACTIONS(995), + [anon_sym_LBRACE] = ACTIONS(993), + [anon_sym_class] = ACTIONS(995), + [anon_sym_LPAREN] = ACTIONS(993), + [anon_sym_sub] = ACTIONS(995), + [anon_sym_const] = ACTIONS(995), + [anon_sym_our] = ACTIONS(995), + [anon_sym_my] = ACTIONS(995), + [anon_sym_hashdecl] = ACTIONS(995), + [anon_sym_typedef] = ACTIONS(995), + [anon_sym_if] = ACTIONS(995), + [anon_sym_else] = ACTIONS(997), + [anon_sym_while] = ACTIONS(995), + [anon_sym_do] = ACTIONS(995), + [anon_sym_for] = ACTIONS(995), + [anon_sym_foreach] = ACTIONS(995), + [anon_sym_switch] = ACTIONS(995), + [anon_sym_try] = ACTIONS(995), + [anon_sym_return] = ACTIONS(995), + [anon_sym_throw] = ACTIONS(995), + [anon_sym_break] = ACTIONS(995), + [anon_sym_continue] = ACTIONS(995), + [anon_sym_on_exit] = ACTIONS(995), + [anon_sym_context] = ACTIONS(995), + [anon_sym_summarize] = ACTIONS(995), + [anon_sym_LT] = ACTIONS(995), + [anon_sym_PLUS] = ACTIONS(995), + [anon_sym_DASH] = ACTIONS(995), + [anon_sym_STAR] = ACTIONS(993), + [anon_sym_SLASH] = ACTIONS(995), + [anon_sym_BANG] = ACTIONS(993), + [anon_sym_not] = ACTIONS(995), + [anon_sym_TILDE] = ACTIONS(993), + [anon_sym_BSLASH] = ACTIONS(993), + [anon_sym_PLUS_PLUS] = ACTIONS(993), + [anon_sym_DASH_DASH] = ACTIONS(993), + [anon_sym_background] = ACTIONS(995), + [anon_sym_delete] = ACTIONS(995), + [anon_sym_remove] = ACTIONS(995), + [anon_sym_exists] = ACTIONS(995), + [anon_sym_elements] = ACTIONS(995), + [anon_sym_keys] = ACTIONS(995), + [anon_sym_shift] = ACTIONS(995), + [anon_sym_pop] = ACTIONS(995), + [anon_sym_chomp] = ACTIONS(995), + [anon_sym_trim] = ACTIONS(995), + [anon_sym_new] = ACTIONS(995), + [anon_sym_map] = ACTIONS(995), + [anon_sym_select] = ACTIONS(995), + [anon_sym_foldl] = ACTIONS(995), + [anon_sym_foldr] = ACTIONS(995), + [sym_implicit_argument] = ACTIONS(993), + [sym_integer] = ACTIONS(995), + [sym_float] = ACTIONS(995), + [sym_number] = ACTIONS(993), + [anon_sym_True] = ACTIONS(995), + [anon_sym_False] = ACTIONS(995), + [sym_null] = ACTIONS(995), + [sym_nothing] = ACTIONS(995), + [sym_date] = ACTIONS(993), + [sym_binary] = ACTIONS(993), + [anon_sym_SQUOTE] = ACTIONS(993), + [anon_sym_DQUOTE] = ACTIONS(993), + [anon_sym_DOLLAR] = ACTIONS(995), + [anon_sym_s_SLASH] = ACTIONS(993), + [anon_sym_tr_SLASH] = ACTIONS(993), + [anon_sym_int] = ACTIONS(995), + [anon_sym_float] = ACTIONS(995), + [anon_sym_number] = ACTIONS(995), + [anon_sym_bool] = ACTIONS(995), + [anon_sym_string] = ACTIONS(995), + [anon_sym_date] = ACTIONS(995), + [anon_sym_binary] = ACTIONS(995), + [anon_sym_hash] = ACTIONS(995), + [anon_sym_list] = ACTIONS(995), + [anon_sym_object] = ACTIONS(995), + [anon_sym_code] = ACTIONS(995), + [anon_sym_reference] = ACTIONS(995), + [anon_sym_nothing] = ACTIONS(995), + [anon_sym_any] = ACTIONS(995), + [anon_sym_auto] = ACTIONS(995), + [anon_sym_data] = ACTIONS(995), + [anon_sym_softint] = ACTIONS(995), + [anon_sym_softfloat] = ACTIONS(995), + [anon_sym_softnumber] = ACTIONS(995), + [anon_sym_softbool] = ACTIONS(995), + [anon_sym_softstring] = ACTIONS(995), + [anon_sym_softdate] = ACTIONS(995), + [anon_sym_softlist] = ACTIONS(995), + [anon_sym_timeout] = ACTIONS(995), + [anon_sym_abstract] = ACTIONS(995), + [anon_sym_final] = ACTIONS(995), + [anon_sym_static] = ACTIONS(995), + [anon_sym_synchronized] = ACTIONS(995), + [anon_sym_deprecated] = ACTIONS(995), + [anon_sym_transient] = ACTIONS(995), + [anon_sym_public] = ACTIONS(995), + [anon_sym_private] = ACTIONS(995), + [anon_sym_private_COLONinternal] = ACTIONS(993), + [anon_sym_private_COLONhierarchy] = ACTIONS(993), + [aux_sym_identifier_token1] = ACTIONS(995), + [anon_sym_COLON_COLON] = ACTIONS(993), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(451)] = { + [ts_builtin_sym_end] = ACTIONS(964), + [anon_sym_PERCENT] = ACTIONS(964), + [anon_sym_namespace] = ACTIONS(966), + [anon_sym_LBRACE] = ACTIONS(964), + [anon_sym_class] = ACTIONS(966), + [anon_sym_LPAREN] = ACTIONS(964), + [anon_sym_sub] = ACTIONS(966), + [anon_sym_const] = ACTIONS(966), + [anon_sym_our] = ACTIONS(966), + [anon_sym_my] = ACTIONS(966), + [anon_sym_hashdecl] = ACTIONS(966), + [anon_sym_typedef] = ACTIONS(966), + [anon_sym_if] = ACTIONS(966), + [anon_sym_while] = ACTIONS(966), + [anon_sym_do] = ACTIONS(966), + [anon_sym_for] = ACTIONS(966), + [anon_sym_foreach] = ACTIONS(966), + [anon_sym_switch] = ACTIONS(966), + [anon_sym_try] = ACTIONS(966), + [anon_sym_catch] = ACTIONS(966), + [anon_sym_return] = ACTIONS(966), + [anon_sym_throw] = ACTIONS(966), + [anon_sym_break] = ACTIONS(966), + [anon_sym_continue] = ACTIONS(966), + [anon_sym_on_exit] = ACTIONS(966), + [anon_sym_context] = ACTIONS(966), + [anon_sym_summarize] = ACTIONS(966), + [anon_sym_LT] = ACTIONS(966), + [anon_sym_PLUS] = ACTIONS(966), + [anon_sym_DASH] = ACTIONS(966), + [anon_sym_STAR] = ACTIONS(964), + [anon_sym_SLASH] = ACTIONS(966), + [anon_sym_BANG] = ACTIONS(964), + [anon_sym_not] = ACTIONS(966), + [anon_sym_TILDE] = ACTIONS(964), + [anon_sym_BSLASH] = ACTIONS(964), + [anon_sym_PLUS_PLUS] = ACTIONS(964), + [anon_sym_DASH_DASH] = ACTIONS(964), + [anon_sym_background] = ACTIONS(966), + [anon_sym_delete] = ACTIONS(966), + [anon_sym_remove] = ACTIONS(966), + [anon_sym_exists] = ACTIONS(966), + [anon_sym_elements] = ACTIONS(966), + [anon_sym_keys] = ACTIONS(966), + [anon_sym_shift] = ACTIONS(966), + [anon_sym_pop] = ACTIONS(966), + [anon_sym_chomp] = ACTIONS(966), + [anon_sym_trim] = ACTIONS(966), + [anon_sym_new] = ACTIONS(966), + [anon_sym_map] = ACTIONS(966), + [anon_sym_select] = ACTIONS(966), + [anon_sym_foldl] = ACTIONS(966), + [anon_sym_foldr] = ACTIONS(966), + [sym_implicit_argument] = ACTIONS(964), + [sym_integer] = ACTIONS(966), + [sym_float] = ACTIONS(966), + [sym_number] = ACTIONS(964), + [anon_sym_True] = ACTIONS(966), + [anon_sym_False] = ACTIONS(966), + [sym_null] = ACTIONS(966), + [sym_nothing] = ACTIONS(966), + [sym_date] = ACTIONS(964), + [sym_binary] = ACTIONS(964), + [anon_sym_SQUOTE] = ACTIONS(964), + [anon_sym_DQUOTE] = ACTIONS(964), + [anon_sym_DOLLAR] = ACTIONS(966), + [anon_sym_s_SLASH] = ACTIONS(964), + [anon_sym_tr_SLASH] = ACTIONS(964), + [anon_sym_int] = ACTIONS(966), + [anon_sym_float] = ACTIONS(966), + [anon_sym_number] = ACTIONS(966), + [anon_sym_bool] = ACTIONS(966), + [anon_sym_string] = ACTIONS(966), + [anon_sym_date] = ACTIONS(966), + [anon_sym_binary] = ACTIONS(966), + [anon_sym_hash] = ACTIONS(966), + [anon_sym_list] = ACTIONS(966), + [anon_sym_object] = ACTIONS(966), + [anon_sym_code] = ACTIONS(966), + [anon_sym_reference] = ACTIONS(966), + [anon_sym_nothing] = ACTIONS(966), + [anon_sym_any] = ACTIONS(966), + [anon_sym_auto] = ACTIONS(966), + [anon_sym_data] = ACTIONS(966), + [anon_sym_softint] = ACTIONS(966), + [anon_sym_softfloat] = ACTIONS(966), + [anon_sym_softnumber] = ACTIONS(966), + [anon_sym_softbool] = ACTIONS(966), + [anon_sym_softstring] = ACTIONS(966), + [anon_sym_softdate] = ACTIONS(966), + [anon_sym_softlist] = ACTIONS(966), + [anon_sym_timeout] = ACTIONS(966), + [anon_sym_abstract] = ACTIONS(966), + [anon_sym_final] = ACTIONS(966), + [anon_sym_static] = ACTIONS(966), + [anon_sym_synchronized] = ACTIONS(966), + [anon_sym_deprecated] = ACTIONS(966), + [anon_sym_transient] = ACTIONS(966), + [anon_sym_public] = ACTIONS(966), + [anon_sym_private] = ACTIONS(966), + [anon_sym_private_COLONinternal] = ACTIONS(964), + [anon_sym_private_COLONhierarchy] = ACTIONS(964), + [aux_sym_identifier_token1] = ACTIONS(966), + [anon_sym_COLON_COLON] = ACTIONS(964), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(452)] = { + [ts_builtin_sym_end] = ACTIONS(999), + [anon_sym_PERCENT] = ACTIONS(1001), + [anon_sym_namespace] = ACTIONS(1001), + [anon_sym_LBRACE] = ACTIONS(1001), + [anon_sym_class] = ACTIONS(1001), + [anon_sym_LPAREN] = ACTIONS(1001), + [anon_sym_sub] = ACTIONS(1001), + [anon_sym_const] = ACTIONS(1001), + [anon_sym_our] = ACTIONS(1001), + [anon_sym_my] = ACTIONS(1001), + [anon_sym_hashdecl] = ACTIONS(1001), + [anon_sym_typedef] = ACTIONS(1001), + [anon_sym_if] = ACTIONS(1001), + [anon_sym_while] = ACTIONS(1001), + [anon_sym_do] = ACTIONS(1001), + [anon_sym_for] = ACTIONS(1001), + [anon_sym_foreach] = ACTIONS(1001), + [anon_sym_switch] = ACTIONS(1001), + [anon_sym_try] = ACTIONS(1001), + [anon_sym_return] = ACTIONS(1001), + [anon_sym_throw] = ACTIONS(1001), + [anon_sym_break] = ACTIONS(1001), + [anon_sym_continue] = ACTIONS(1001), + [anon_sym_on_exit] = ACTIONS(1001), + [anon_sym_context] = ACTIONS(1001), + [anon_sym_summarize] = ACTIONS(1001), + [anon_sym_LT] = ACTIONS(1001), + [anon_sym_PLUS] = ACTIONS(1001), + [anon_sym_DASH] = ACTIONS(1001), + [anon_sym_STAR] = ACTIONS(1001), + [anon_sym_SLASH] = ACTIONS(1001), + [anon_sym_BANG] = ACTIONS(1001), + [anon_sym_not] = ACTIONS(1001), + [anon_sym_TILDE] = ACTIONS(1001), + [anon_sym_BSLASH] = ACTIONS(1001), + [anon_sym_PLUS_PLUS] = ACTIONS(1001), + [anon_sym_DASH_DASH] = ACTIONS(1001), + [anon_sym_background] = ACTIONS(1001), + [anon_sym_delete] = ACTIONS(1001), + [anon_sym_remove] = ACTIONS(1001), + [anon_sym_exists] = ACTIONS(1001), + [anon_sym_elements] = ACTIONS(1001), + [anon_sym_keys] = ACTIONS(1001), + [anon_sym_shift] = ACTIONS(1001), + [anon_sym_pop] = ACTIONS(1001), + [anon_sym_chomp] = ACTIONS(1001), + [anon_sym_trim] = ACTIONS(1001), + [anon_sym_new] = ACTIONS(1001), + [anon_sym_map] = ACTIONS(1001), + [anon_sym_select] = ACTIONS(1001), + [anon_sym_foldl] = ACTIONS(1001), + [anon_sym_foldr] = ACTIONS(1001), + [sym_implicit_argument] = ACTIONS(1001), + [sym_integer] = ACTIONS(1001), + [sym_float] = ACTIONS(1001), + [sym_number] = ACTIONS(1001), + [anon_sym_True] = ACTIONS(1001), + [anon_sym_False] = ACTIONS(1001), + [sym_null] = ACTIONS(1001), + [sym_nothing] = ACTIONS(1001), + [sym_date] = ACTIONS(1001), + [sym_binary] = ACTIONS(1001), + [anon_sym_SQUOTE] = ACTIONS(1001), + [anon_sym_DQUOTE] = ACTIONS(1001), + [anon_sym_DOLLAR] = ACTIONS(1001), + [anon_sym_s_SLASH] = ACTIONS(1001), + [anon_sym_tr_SLASH] = ACTIONS(1001), + [anon_sym_int] = ACTIONS(1001), + [anon_sym_float] = ACTIONS(1001), + [anon_sym_number] = ACTIONS(1001), + [anon_sym_bool] = ACTIONS(1001), + [anon_sym_string] = ACTIONS(1001), + [anon_sym_date] = ACTIONS(1001), + [anon_sym_binary] = ACTIONS(1001), + [anon_sym_hash] = ACTIONS(1001), + [anon_sym_list] = ACTIONS(1001), + [anon_sym_object] = ACTIONS(1001), + [anon_sym_code] = ACTIONS(1001), + [anon_sym_reference] = ACTIONS(1001), + [anon_sym_nothing] = ACTIONS(1001), + [anon_sym_any] = ACTIONS(1001), + [anon_sym_auto] = ACTIONS(1001), + [anon_sym_data] = ACTIONS(1001), + [anon_sym_softint] = ACTIONS(1001), + [anon_sym_softfloat] = ACTIONS(1001), + [anon_sym_softnumber] = ACTIONS(1001), + [anon_sym_softbool] = ACTIONS(1001), + [anon_sym_softstring] = ACTIONS(1001), + [anon_sym_softdate] = ACTIONS(1001), + [anon_sym_softlist] = ACTIONS(1001), + [anon_sym_timeout] = ACTIONS(1001), + [anon_sym_abstract] = ACTIONS(1001), + [anon_sym_final] = ACTIONS(1001), + [anon_sym_static] = ACTIONS(1001), + [anon_sym_synchronized] = ACTIONS(1001), + [anon_sym_deprecated] = ACTIONS(1001), + [anon_sym_transient] = ACTIONS(1001), + [anon_sym_public] = ACTIONS(1001), + [anon_sym_private] = ACTIONS(1001), + [anon_sym_private_COLONinternal] = ACTIONS(1001), + [anon_sym_private_COLONhierarchy] = ACTIONS(1001), + [aux_sym_identifier_token1] = ACTIONS(1001), + [anon_sym_COLON_COLON] = ACTIONS(1001), + [sym_comment] = ACTIONS(958), + [sym_line_comment] = ACTIONS(958), + [sym_newline] = ACTIONS(1003), + }, + [STATE(453)] = { + [ts_builtin_sym_end] = ACTIONS(1005), + [anon_sym_PERCENT] = ACTIONS(1005), + [anon_sym_namespace] = ACTIONS(1007), + [anon_sym_LBRACE] = ACTIONS(1005), + [anon_sym_class] = ACTIONS(1007), + [anon_sym_LPAREN] = ACTIONS(1005), + [anon_sym_sub] = ACTIONS(1007), + [anon_sym_const] = ACTIONS(1007), + [anon_sym_our] = ACTIONS(1007), + [anon_sym_my] = ACTIONS(1007), + [anon_sym_hashdecl] = ACTIONS(1007), + [anon_sym_typedef] = ACTIONS(1007), + [anon_sym_if] = ACTIONS(1007), + [anon_sym_else] = ACTIONS(1007), + [anon_sym_while] = ACTIONS(1007), + [anon_sym_do] = ACTIONS(1007), + [anon_sym_for] = ACTIONS(1007), + [anon_sym_foreach] = ACTIONS(1007), + [anon_sym_switch] = ACTIONS(1007), + [anon_sym_try] = ACTIONS(1007), + [anon_sym_return] = ACTIONS(1007), + [anon_sym_throw] = ACTIONS(1007), + [anon_sym_break] = ACTIONS(1007), + [anon_sym_continue] = ACTIONS(1007), + [anon_sym_on_exit] = ACTIONS(1007), + [anon_sym_context] = ACTIONS(1007), + [anon_sym_summarize] = ACTIONS(1007), + [anon_sym_LT] = ACTIONS(1007), + [anon_sym_PLUS] = ACTIONS(1007), + [anon_sym_DASH] = ACTIONS(1007), + [anon_sym_STAR] = ACTIONS(1005), + [anon_sym_SLASH] = ACTIONS(1007), + [anon_sym_BANG] = ACTIONS(1005), + [anon_sym_not] = ACTIONS(1007), + [anon_sym_TILDE] = ACTIONS(1005), + [anon_sym_BSLASH] = ACTIONS(1005), + [anon_sym_PLUS_PLUS] = ACTIONS(1005), + [anon_sym_DASH_DASH] = ACTIONS(1005), + [anon_sym_background] = ACTIONS(1007), + [anon_sym_delete] = ACTIONS(1007), + [anon_sym_remove] = ACTIONS(1007), + [anon_sym_exists] = ACTIONS(1007), + [anon_sym_elements] = ACTIONS(1007), + [anon_sym_keys] = ACTIONS(1007), + [anon_sym_shift] = ACTIONS(1007), + [anon_sym_pop] = ACTIONS(1007), + [anon_sym_chomp] = ACTIONS(1007), + [anon_sym_trim] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1007), + [anon_sym_map] = ACTIONS(1007), + [anon_sym_select] = ACTIONS(1007), + [anon_sym_foldl] = ACTIONS(1007), + [anon_sym_foldr] = ACTIONS(1007), + [sym_implicit_argument] = ACTIONS(1005), + [sym_integer] = ACTIONS(1007), + [sym_float] = ACTIONS(1007), + [sym_number] = ACTIONS(1005), + [anon_sym_True] = ACTIONS(1007), + [anon_sym_False] = ACTIONS(1007), + [sym_null] = ACTIONS(1007), + [sym_nothing] = ACTIONS(1007), + [sym_date] = ACTIONS(1005), + [sym_binary] = ACTIONS(1005), + [anon_sym_SQUOTE] = ACTIONS(1005), + [anon_sym_DQUOTE] = ACTIONS(1005), + [anon_sym_DOLLAR] = ACTIONS(1007), + [anon_sym_s_SLASH] = ACTIONS(1005), + [anon_sym_tr_SLASH] = ACTIONS(1005), + [anon_sym_int] = ACTIONS(1007), + [anon_sym_float] = ACTIONS(1007), + [anon_sym_number] = ACTIONS(1007), + [anon_sym_bool] = ACTIONS(1007), + [anon_sym_string] = ACTIONS(1007), + [anon_sym_date] = ACTIONS(1007), + [anon_sym_binary] = ACTIONS(1007), + [anon_sym_hash] = ACTIONS(1007), + [anon_sym_list] = ACTIONS(1007), + [anon_sym_object] = ACTIONS(1007), + [anon_sym_code] = ACTIONS(1007), + [anon_sym_reference] = ACTIONS(1007), + [anon_sym_nothing] = ACTIONS(1007), + [anon_sym_any] = ACTIONS(1007), + [anon_sym_auto] = ACTIONS(1007), + [anon_sym_data] = ACTIONS(1007), + [anon_sym_softint] = ACTIONS(1007), + [anon_sym_softfloat] = ACTIONS(1007), + [anon_sym_softnumber] = ACTIONS(1007), + [anon_sym_softbool] = ACTIONS(1007), + [anon_sym_softstring] = ACTIONS(1007), + [anon_sym_softdate] = ACTIONS(1007), + [anon_sym_softlist] = ACTIONS(1007), + [anon_sym_timeout] = ACTIONS(1007), + [anon_sym_abstract] = ACTIONS(1007), + [anon_sym_final] = ACTIONS(1007), + [anon_sym_static] = ACTIONS(1007), + [anon_sym_synchronized] = ACTIONS(1007), + [anon_sym_deprecated] = ACTIONS(1007), + [anon_sym_transient] = ACTIONS(1007), + [anon_sym_public] = ACTIONS(1007), + [anon_sym_private] = ACTIONS(1007), + [anon_sym_private_COLONinternal] = ACTIONS(1005), + [anon_sym_private_COLONhierarchy] = ACTIONS(1005), + [aux_sym_identifier_token1] = ACTIONS(1007), + [anon_sym_COLON_COLON] = ACTIONS(1005), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(454)] = { + [ts_builtin_sym_end] = ACTIONS(1009), + [anon_sym_PERCENT] = ACTIONS(1009), + [anon_sym_namespace] = ACTIONS(1011), + [anon_sym_LBRACE] = ACTIONS(1009), + [anon_sym_class] = ACTIONS(1011), + [anon_sym_LPAREN] = ACTIONS(1009), + [anon_sym_sub] = ACTIONS(1011), + [anon_sym_const] = ACTIONS(1011), + [anon_sym_our] = ACTIONS(1011), + [anon_sym_my] = ACTIONS(1011), + [anon_sym_hashdecl] = ACTIONS(1011), + [anon_sym_typedef] = ACTIONS(1011), + [anon_sym_if] = ACTIONS(1011), + [anon_sym_else] = ACTIONS(1011), + [anon_sym_while] = ACTIONS(1011), + [anon_sym_do] = ACTIONS(1011), + [anon_sym_for] = ACTIONS(1011), + [anon_sym_foreach] = ACTIONS(1011), + [anon_sym_switch] = ACTIONS(1011), + [anon_sym_try] = ACTIONS(1011), + [anon_sym_return] = ACTIONS(1011), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_break] = ACTIONS(1011), + [anon_sym_continue] = ACTIONS(1011), + [anon_sym_on_exit] = ACTIONS(1011), + [anon_sym_context] = ACTIONS(1011), + [anon_sym_summarize] = ACTIONS(1011), + [anon_sym_LT] = ACTIONS(1011), + [anon_sym_PLUS] = ACTIONS(1011), + [anon_sym_DASH] = ACTIONS(1011), + [anon_sym_STAR] = ACTIONS(1009), + [anon_sym_SLASH] = ACTIONS(1011), + [anon_sym_BANG] = ACTIONS(1009), + [anon_sym_not] = ACTIONS(1011), + [anon_sym_TILDE] = ACTIONS(1009), + [anon_sym_BSLASH] = ACTIONS(1009), + [anon_sym_PLUS_PLUS] = ACTIONS(1009), + [anon_sym_DASH_DASH] = ACTIONS(1009), + [anon_sym_background] = ACTIONS(1011), + [anon_sym_delete] = ACTIONS(1011), + [anon_sym_remove] = ACTIONS(1011), + [anon_sym_exists] = ACTIONS(1011), + [anon_sym_elements] = ACTIONS(1011), + [anon_sym_keys] = ACTIONS(1011), + [anon_sym_shift] = ACTIONS(1011), + [anon_sym_pop] = ACTIONS(1011), + [anon_sym_chomp] = ACTIONS(1011), + [anon_sym_trim] = ACTIONS(1011), + [anon_sym_new] = ACTIONS(1011), + [anon_sym_map] = ACTIONS(1011), + [anon_sym_select] = ACTIONS(1011), + [anon_sym_foldl] = ACTIONS(1011), + [anon_sym_foldr] = ACTIONS(1011), + [sym_implicit_argument] = ACTIONS(1009), + [sym_integer] = ACTIONS(1011), + [sym_float] = ACTIONS(1011), + [sym_number] = ACTIONS(1009), + [anon_sym_True] = ACTIONS(1011), + [anon_sym_False] = ACTIONS(1011), + [sym_null] = ACTIONS(1011), + [sym_nothing] = ACTIONS(1011), + [sym_date] = ACTIONS(1009), + [sym_binary] = ACTIONS(1009), + [anon_sym_SQUOTE] = ACTIONS(1009), + [anon_sym_DQUOTE] = ACTIONS(1009), + [anon_sym_DOLLAR] = ACTIONS(1011), + [anon_sym_s_SLASH] = ACTIONS(1009), + [anon_sym_tr_SLASH] = ACTIONS(1009), + [anon_sym_int] = ACTIONS(1011), + [anon_sym_float] = ACTIONS(1011), + [anon_sym_number] = ACTIONS(1011), + [anon_sym_bool] = ACTIONS(1011), + [anon_sym_string] = ACTIONS(1011), + [anon_sym_date] = ACTIONS(1011), + [anon_sym_binary] = ACTIONS(1011), + [anon_sym_hash] = ACTIONS(1011), + [anon_sym_list] = ACTIONS(1011), + [anon_sym_object] = ACTIONS(1011), + [anon_sym_code] = ACTIONS(1011), + [anon_sym_reference] = ACTIONS(1011), + [anon_sym_nothing] = ACTIONS(1011), + [anon_sym_any] = ACTIONS(1011), + [anon_sym_auto] = ACTIONS(1011), + [anon_sym_data] = ACTIONS(1011), + [anon_sym_softint] = ACTIONS(1011), + [anon_sym_softfloat] = ACTIONS(1011), + [anon_sym_softnumber] = ACTIONS(1011), + [anon_sym_softbool] = ACTIONS(1011), + [anon_sym_softstring] = ACTIONS(1011), + [anon_sym_softdate] = ACTIONS(1011), + [anon_sym_softlist] = ACTIONS(1011), + [anon_sym_timeout] = ACTIONS(1011), + [anon_sym_abstract] = ACTIONS(1011), + [anon_sym_final] = ACTIONS(1011), + [anon_sym_static] = ACTIONS(1011), + [anon_sym_synchronized] = ACTIONS(1011), + [anon_sym_deprecated] = ACTIONS(1011), + [anon_sym_transient] = ACTIONS(1011), + [anon_sym_public] = ACTIONS(1011), + [anon_sym_private] = ACTIONS(1011), + [anon_sym_private_COLONinternal] = ACTIONS(1009), + [anon_sym_private_COLONhierarchy] = ACTIONS(1009), + [aux_sym_identifier_token1] = ACTIONS(1011), + [anon_sym_COLON_COLON] = ACTIONS(1009), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(455)] = { + [ts_builtin_sym_end] = ACTIONS(1013), + [anon_sym_PERCENT] = ACTIONS(1013), + [anon_sym_namespace] = ACTIONS(1015), + [anon_sym_LBRACE] = ACTIONS(1013), + [anon_sym_class] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1013), + [anon_sym_sub] = ACTIONS(1015), + [anon_sym_const] = ACTIONS(1015), + [anon_sym_our] = ACTIONS(1015), + [anon_sym_my] = ACTIONS(1015), + [anon_sym_hashdecl] = ACTIONS(1015), + [anon_sym_typedef] = ACTIONS(1015), + [anon_sym_if] = ACTIONS(1015), + [anon_sym_else] = ACTIONS(1015), + [anon_sym_while] = ACTIONS(1015), + [anon_sym_do] = ACTIONS(1015), + [anon_sym_for] = ACTIONS(1015), + [anon_sym_foreach] = ACTIONS(1015), + [anon_sym_switch] = ACTIONS(1015), + [anon_sym_try] = ACTIONS(1015), + [anon_sym_return] = ACTIONS(1015), + [anon_sym_throw] = ACTIONS(1015), + [anon_sym_break] = ACTIONS(1015), + [anon_sym_continue] = ACTIONS(1015), + [anon_sym_on_exit] = ACTIONS(1015), + [anon_sym_context] = ACTIONS(1015), + [anon_sym_summarize] = ACTIONS(1015), + [anon_sym_LT] = ACTIONS(1015), + [anon_sym_PLUS] = ACTIONS(1015), + [anon_sym_DASH] = ACTIONS(1015), + [anon_sym_STAR] = ACTIONS(1013), + [anon_sym_SLASH] = ACTIONS(1015), + [anon_sym_BANG] = ACTIONS(1013), + [anon_sym_not] = ACTIONS(1015), + [anon_sym_TILDE] = ACTIONS(1013), + [anon_sym_BSLASH] = ACTIONS(1013), + [anon_sym_PLUS_PLUS] = ACTIONS(1013), + [anon_sym_DASH_DASH] = ACTIONS(1013), + [anon_sym_background] = ACTIONS(1015), + [anon_sym_delete] = ACTIONS(1015), + [anon_sym_remove] = ACTIONS(1015), + [anon_sym_exists] = ACTIONS(1015), + [anon_sym_elements] = ACTIONS(1015), + [anon_sym_keys] = ACTIONS(1015), + [anon_sym_shift] = ACTIONS(1015), + [anon_sym_pop] = ACTIONS(1015), + [anon_sym_chomp] = ACTIONS(1015), + [anon_sym_trim] = ACTIONS(1015), + [anon_sym_new] = ACTIONS(1015), + [anon_sym_map] = ACTIONS(1015), + [anon_sym_select] = ACTIONS(1015), + [anon_sym_foldl] = ACTIONS(1015), + [anon_sym_foldr] = ACTIONS(1015), + [sym_implicit_argument] = ACTIONS(1013), + [sym_integer] = ACTIONS(1015), + [sym_float] = ACTIONS(1015), + [sym_number] = ACTIONS(1013), + [anon_sym_True] = ACTIONS(1015), + [anon_sym_False] = ACTIONS(1015), + [sym_null] = ACTIONS(1015), + [sym_nothing] = ACTIONS(1015), + [sym_date] = ACTIONS(1013), + [sym_binary] = ACTIONS(1013), + [anon_sym_SQUOTE] = ACTIONS(1013), + [anon_sym_DQUOTE] = ACTIONS(1013), + [anon_sym_DOLLAR] = ACTIONS(1015), + [anon_sym_s_SLASH] = ACTIONS(1013), + [anon_sym_tr_SLASH] = ACTIONS(1013), + [anon_sym_int] = ACTIONS(1015), + [anon_sym_float] = ACTIONS(1015), + [anon_sym_number] = ACTIONS(1015), + [anon_sym_bool] = ACTIONS(1015), + [anon_sym_string] = ACTIONS(1015), + [anon_sym_date] = ACTIONS(1015), + [anon_sym_binary] = ACTIONS(1015), + [anon_sym_hash] = ACTIONS(1015), + [anon_sym_list] = ACTIONS(1015), + [anon_sym_object] = ACTIONS(1015), + [anon_sym_code] = ACTIONS(1015), + [anon_sym_reference] = ACTIONS(1015), + [anon_sym_nothing] = ACTIONS(1015), + [anon_sym_any] = ACTIONS(1015), + [anon_sym_auto] = ACTIONS(1015), + [anon_sym_data] = ACTIONS(1015), + [anon_sym_softint] = ACTIONS(1015), + [anon_sym_softfloat] = ACTIONS(1015), + [anon_sym_softnumber] = ACTIONS(1015), + [anon_sym_softbool] = ACTIONS(1015), + [anon_sym_softstring] = ACTIONS(1015), + [anon_sym_softdate] = ACTIONS(1015), + [anon_sym_softlist] = ACTIONS(1015), + [anon_sym_timeout] = ACTIONS(1015), + [anon_sym_abstract] = ACTIONS(1015), + [anon_sym_final] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_synchronized] = ACTIONS(1015), + [anon_sym_deprecated] = ACTIONS(1015), + [anon_sym_transient] = ACTIONS(1015), + [anon_sym_public] = ACTIONS(1015), + [anon_sym_private] = ACTIONS(1015), + [anon_sym_private_COLONinternal] = ACTIONS(1013), + [anon_sym_private_COLONhierarchy] = ACTIONS(1013), + [aux_sym_identifier_token1] = ACTIONS(1015), + [anon_sym_COLON_COLON] = ACTIONS(1013), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(456)] = { + [ts_builtin_sym_end] = ACTIONS(1017), + [anon_sym_PERCENT] = ACTIONS(1017), + [anon_sym_namespace] = ACTIONS(1019), + [anon_sym_LBRACE] = ACTIONS(1017), + [anon_sym_class] = ACTIONS(1019), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_sub] = ACTIONS(1019), + [anon_sym_const] = ACTIONS(1019), + [anon_sym_our] = ACTIONS(1019), + [anon_sym_my] = ACTIONS(1019), + [anon_sym_hashdecl] = ACTIONS(1019), + [anon_sym_typedef] = ACTIONS(1019), + [anon_sym_if] = ACTIONS(1019), + [anon_sym_else] = ACTIONS(1019), + [anon_sym_while] = ACTIONS(1019), + [anon_sym_do] = ACTIONS(1019), + [anon_sym_for] = ACTIONS(1019), + [anon_sym_foreach] = ACTIONS(1019), + [anon_sym_switch] = ACTIONS(1019), + [anon_sym_try] = ACTIONS(1019), + [anon_sym_return] = ACTIONS(1019), + [anon_sym_throw] = ACTIONS(1019), + [anon_sym_break] = ACTIONS(1019), + [anon_sym_continue] = ACTIONS(1019), + [anon_sym_on_exit] = ACTIONS(1019), + [anon_sym_context] = ACTIONS(1019), + [anon_sym_summarize] = ACTIONS(1019), + [anon_sym_LT] = ACTIONS(1019), + [anon_sym_PLUS] = ACTIONS(1019), + [anon_sym_DASH] = ACTIONS(1019), + [anon_sym_STAR] = ACTIONS(1017), + [anon_sym_SLASH] = ACTIONS(1019), + [anon_sym_BANG] = ACTIONS(1017), + [anon_sym_not] = ACTIONS(1019), + [anon_sym_TILDE] = ACTIONS(1017), + [anon_sym_BSLASH] = ACTIONS(1017), + [anon_sym_PLUS_PLUS] = ACTIONS(1017), + [anon_sym_DASH_DASH] = ACTIONS(1017), + [anon_sym_background] = ACTIONS(1019), + [anon_sym_delete] = ACTIONS(1019), + [anon_sym_remove] = ACTIONS(1019), + [anon_sym_exists] = ACTIONS(1019), + [anon_sym_elements] = ACTIONS(1019), + [anon_sym_keys] = ACTIONS(1019), + [anon_sym_shift] = ACTIONS(1019), + [anon_sym_pop] = ACTIONS(1019), + [anon_sym_chomp] = ACTIONS(1019), + [anon_sym_trim] = ACTIONS(1019), + [anon_sym_new] = ACTIONS(1019), + [anon_sym_map] = ACTIONS(1019), + [anon_sym_select] = ACTIONS(1019), + [anon_sym_foldl] = ACTIONS(1019), + [anon_sym_foldr] = ACTIONS(1019), + [sym_implicit_argument] = ACTIONS(1017), + [sym_integer] = ACTIONS(1019), + [sym_float] = ACTIONS(1019), + [sym_number] = ACTIONS(1017), + [anon_sym_True] = ACTIONS(1019), + [anon_sym_False] = ACTIONS(1019), + [sym_null] = ACTIONS(1019), + [sym_nothing] = ACTIONS(1019), + [sym_date] = ACTIONS(1017), + [sym_binary] = ACTIONS(1017), + [anon_sym_SQUOTE] = ACTIONS(1017), + [anon_sym_DQUOTE] = ACTIONS(1017), + [anon_sym_DOLLAR] = ACTIONS(1019), + [anon_sym_s_SLASH] = ACTIONS(1017), + [anon_sym_tr_SLASH] = ACTIONS(1017), + [anon_sym_int] = ACTIONS(1019), + [anon_sym_float] = ACTIONS(1019), + [anon_sym_number] = ACTIONS(1019), + [anon_sym_bool] = ACTIONS(1019), + [anon_sym_string] = ACTIONS(1019), + [anon_sym_date] = ACTIONS(1019), + [anon_sym_binary] = ACTIONS(1019), + [anon_sym_hash] = ACTIONS(1019), + [anon_sym_list] = ACTIONS(1019), + [anon_sym_object] = ACTIONS(1019), + [anon_sym_code] = ACTIONS(1019), + [anon_sym_reference] = ACTIONS(1019), + [anon_sym_nothing] = ACTIONS(1019), + [anon_sym_any] = ACTIONS(1019), + [anon_sym_auto] = ACTIONS(1019), + [anon_sym_data] = ACTIONS(1019), + [anon_sym_softint] = ACTIONS(1019), + [anon_sym_softfloat] = ACTIONS(1019), + [anon_sym_softnumber] = ACTIONS(1019), + [anon_sym_softbool] = ACTIONS(1019), + [anon_sym_softstring] = ACTIONS(1019), + [anon_sym_softdate] = ACTIONS(1019), + [anon_sym_softlist] = ACTIONS(1019), + [anon_sym_timeout] = ACTIONS(1019), + [anon_sym_abstract] = ACTIONS(1019), + [anon_sym_final] = ACTIONS(1019), + [anon_sym_static] = ACTIONS(1019), + [anon_sym_synchronized] = ACTIONS(1019), + [anon_sym_deprecated] = ACTIONS(1019), + [anon_sym_transient] = ACTIONS(1019), + [anon_sym_public] = ACTIONS(1019), + [anon_sym_private] = ACTIONS(1019), + [anon_sym_private_COLONinternal] = ACTIONS(1017), + [anon_sym_private_COLONhierarchy] = ACTIONS(1017), + [aux_sym_identifier_token1] = ACTIONS(1019), + [anon_sym_COLON_COLON] = ACTIONS(1017), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(457)] = { + [ts_builtin_sym_end] = ACTIONS(1021), + [anon_sym_PERCENT] = ACTIONS(1023), + [anon_sym_namespace] = ACTIONS(1023), + [anon_sym_LBRACE] = ACTIONS(1023), + [anon_sym_class] = ACTIONS(1023), + [anon_sym_LPAREN] = ACTIONS(1023), + [anon_sym_sub] = ACTIONS(1023), + [anon_sym_const] = ACTIONS(1023), + [anon_sym_our] = ACTIONS(1023), + [anon_sym_my] = ACTIONS(1023), + [anon_sym_hashdecl] = ACTIONS(1023), + [anon_sym_typedef] = ACTIONS(1023), + [anon_sym_if] = ACTIONS(1023), + [anon_sym_while] = ACTIONS(1023), + [anon_sym_do] = ACTIONS(1023), + [anon_sym_for] = ACTIONS(1023), + [anon_sym_foreach] = ACTIONS(1023), + [anon_sym_switch] = ACTIONS(1023), + [anon_sym_try] = ACTIONS(1023), + [anon_sym_return] = ACTIONS(1023), + [anon_sym_throw] = ACTIONS(1023), + [anon_sym_break] = ACTIONS(1023), + [anon_sym_continue] = ACTIONS(1023), + [anon_sym_on_exit] = ACTIONS(1023), + [anon_sym_context] = ACTIONS(1023), + [anon_sym_summarize] = ACTIONS(1023), + [anon_sym_LT] = ACTIONS(1023), + [anon_sym_PLUS] = ACTIONS(1023), + [anon_sym_DASH] = ACTIONS(1023), + [anon_sym_STAR] = ACTIONS(1023), + [anon_sym_SLASH] = ACTIONS(1023), + [anon_sym_BANG] = ACTIONS(1023), + [anon_sym_not] = ACTIONS(1023), + [anon_sym_TILDE] = ACTIONS(1023), + [anon_sym_BSLASH] = ACTIONS(1023), + [anon_sym_PLUS_PLUS] = ACTIONS(1023), + [anon_sym_DASH_DASH] = ACTIONS(1023), + [anon_sym_background] = ACTIONS(1023), + [anon_sym_delete] = ACTIONS(1023), + [anon_sym_remove] = ACTIONS(1023), + [anon_sym_exists] = ACTIONS(1023), + [anon_sym_elements] = ACTIONS(1023), + [anon_sym_keys] = ACTIONS(1023), + [anon_sym_shift] = ACTIONS(1023), + [anon_sym_pop] = ACTIONS(1023), + [anon_sym_chomp] = ACTIONS(1023), + [anon_sym_trim] = ACTIONS(1023), + [anon_sym_new] = ACTIONS(1023), + [anon_sym_map] = ACTIONS(1023), + [anon_sym_select] = ACTIONS(1023), + [anon_sym_foldl] = ACTIONS(1023), + [anon_sym_foldr] = ACTIONS(1023), + [sym_implicit_argument] = ACTIONS(1023), + [sym_integer] = ACTIONS(1023), + [sym_float] = ACTIONS(1023), + [sym_number] = ACTIONS(1023), + [anon_sym_True] = ACTIONS(1023), + [anon_sym_False] = ACTIONS(1023), + [sym_null] = ACTIONS(1023), + [sym_nothing] = ACTIONS(1023), + [sym_date] = ACTIONS(1023), + [sym_binary] = ACTIONS(1023), + [anon_sym_SQUOTE] = ACTIONS(1023), + [anon_sym_DQUOTE] = ACTIONS(1023), + [anon_sym_DOLLAR] = ACTIONS(1023), + [anon_sym_s_SLASH] = ACTIONS(1023), + [anon_sym_tr_SLASH] = ACTIONS(1023), + [anon_sym_int] = ACTIONS(1023), + [anon_sym_float] = ACTIONS(1023), + [anon_sym_number] = ACTIONS(1023), + [anon_sym_bool] = ACTIONS(1023), + [anon_sym_string] = ACTIONS(1023), + [anon_sym_date] = ACTIONS(1023), + [anon_sym_binary] = ACTIONS(1023), + [anon_sym_hash] = ACTIONS(1023), + [anon_sym_list] = ACTIONS(1023), + [anon_sym_object] = ACTIONS(1023), + [anon_sym_code] = ACTIONS(1023), + [anon_sym_reference] = ACTIONS(1023), + [anon_sym_nothing] = ACTIONS(1023), + [anon_sym_any] = ACTIONS(1023), + [anon_sym_auto] = ACTIONS(1023), + [anon_sym_data] = ACTIONS(1023), + [anon_sym_softint] = ACTIONS(1023), + [anon_sym_softfloat] = ACTIONS(1023), + [anon_sym_softnumber] = ACTIONS(1023), + [anon_sym_softbool] = ACTIONS(1023), + [anon_sym_softstring] = ACTIONS(1023), + [anon_sym_softdate] = ACTIONS(1023), + [anon_sym_softlist] = ACTIONS(1023), + [anon_sym_timeout] = ACTIONS(1023), + [anon_sym_abstract] = ACTIONS(1023), + [anon_sym_final] = ACTIONS(1023), + [anon_sym_static] = ACTIONS(1023), + [anon_sym_synchronized] = ACTIONS(1023), + [anon_sym_deprecated] = ACTIONS(1023), + [anon_sym_transient] = ACTIONS(1023), + [anon_sym_public] = ACTIONS(1023), + [anon_sym_private] = ACTIONS(1023), + [anon_sym_private_COLONinternal] = ACTIONS(1023), + [anon_sym_private_COLONhierarchy] = ACTIONS(1023), + [aux_sym_identifier_token1] = ACTIONS(1023), + [anon_sym_COLON_COLON] = ACTIONS(1023), + [sym_comment] = ACTIONS(958), + [sym_line_comment] = ACTIONS(958), + [sym_newline] = ACTIONS(1021), + }, + [STATE(458)] = { + [ts_builtin_sym_end] = ACTIONS(1025), + [anon_sym_PERCENT] = ACTIONS(1025), + [anon_sym_namespace] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1025), + [anon_sym_class] = ACTIONS(1027), + [anon_sym_LPAREN] = ACTIONS(1025), + [anon_sym_sub] = ACTIONS(1027), + [anon_sym_const] = ACTIONS(1027), + [anon_sym_our] = ACTIONS(1027), + [anon_sym_my] = ACTIONS(1027), + [anon_sym_hashdecl] = ACTIONS(1027), + [anon_sym_typedef] = ACTIONS(1027), + [anon_sym_if] = ACTIONS(1027), + [anon_sym_else] = ACTIONS(1027), + [anon_sym_while] = ACTIONS(1027), + [anon_sym_do] = ACTIONS(1027), + [anon_sym_for] = ACTIONS(1027), + [anon_sym_foreach] = ACTIONS(1027), + [anon_sym_switch] = ACTIONS(1027), + [anon_sym_try] = ACTIONS(1027), + [anon_sym_return] = ACTIONS(1027), + [anon_sym_throw] = ACTIONS(1027), + [anon_sym_break] = ACTIONS(1027), + [anon_sym_continue] = ACTIONS(1027), + [anon_sym_on_exit] = ACTIONS(1027), + [anon_sym_context] = ACTIONS(1027), + [anon_sym_summarize] = ACTIONS(1027), + [anon_sym_LT] = ACTIONS(1027), + [anon_sym_PLUS] = ACTIONS(1027), + [anon_sym_DASH] = ACTIONS(1027), + [anon_sym_STAR] = ACTIONS(1025), + [anon_sym_SLASH] = ACTIONS(1027), + [anon_sym_BANG] = ACTIONS(1025), + [anon_sym_not] = ACTIONS(1027), + [anon_sym_TILDE] = ACTIONS(1025), + [anon_sym_BSLASH] = ACTIONS(1025), + [anon_sym_PLUS_PLUS] = ACTIONS(1025), + [anon_sym_DASH_DASH] = ACTIONS(1025), + [anon_sym_background] = ACTIONS(1027), + [anon_sym_delete] = ACTIONS(1027), + [anon_sym_remove] = ACTIONS(1027), + [anon_sym_exists] = ACTIONS(1027), + [anon_sym_elements] = ACTIONS(1027), + [anon_sym_keys] = ACTIONS(1027), + [anon_sym_shift] = ACTIONS(1027), + [anon_sym_pop] = ACTIONS(1027), + [anon_sym_chomp] = ACTIONS(1027), + [anon_sym_trim] = ACTIONS(1027), + [anon_sym_new] = ACTIONS(1027), + [anon_sym_map] = ACTIONS(1027), + [anon_sym_select] = ACTIONS(1027), + [anon_sym_foldl] = ACTIONS(1027), + [anon_sym_foldr] = ACTIONS(1027), + [sym_implicit_argument] = ACTIONS(1025), + [sym_integer] = ACTIONS(1027), + [sym_float] = ACTIONS(1027), + [sym_number] = ACTIONS(1025), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_False] = ACTIONS(1027), + [sym_null] = ACTIONS(1027), + [sym_nothing] = ACTIONS(1027), + [sym_date] = ACTIONS(1025), + [sym_binary] = ACTIONS(1025), + [anon_sym_SQUOTE] = ACTIONS(1025), + [anon_sym_DQUOTE] = ACTIONS(1025), + [anon_sym_DOLLAR] = ACTIONS(1027), + [anon_sym_s_SLASH] = ACTIONS(1025), + [anon_sym_tr_SLASH] = ACTIONS(1025), + [anon_sym_int] = ACTIONS(1027), + [anon_sym_float] = ACTIONS(1027), + [anon_sym_number] = ACTIONS(1027), + [anon_sym_bool] = ACTIONS(1027), + [anon_sym_string] = ACTIONS(1027), + [anon_sym_date] = ACTIONS(1027), + [anon_sym_binary] = ACTIONS(1027), + [anon_sym_hash] = ACTIONS(1027), + [anon_sym_list] = ACTIONS(1027), + [anon_sym_object] = ACTIONS(1027), + [anon_sym_code] = ACTIONS(1027), + [anon_sym_reference] = ACTIONS(1027), + [anon_sym_nothing] = ACTIONS(1027), + [anon_sym_any] = ACTIONS(1027), + [anon_sym_auto] = ACTIONS(1027), + [anon_sym_data] = ACTIONS(1027), + [anon_sym_softint] = ACTIONS(1027), + [anon_sym_softfloat] = ACTIONS(1027), + [anon_sym_softnumber] = ACTIONS(1027), + [anon_sym_softbool] = ACTIONS(1027), + [anon_sym_softstring] = ACTIONS(1027), + [anon_sym_softdate] = ACTIONS(1027), + [anon_sym_softlist] = ACTIONS(1027), + [anon_sym_timeout] = ACTIONS(1027), + [anon_sym_abstract] = ACTIONS(1027), + [anon_sym_final] = ACTIONS(1027), + [anon_sym_static] = ACTIONS(1027), + [anon_sym_synchronized] = ACTIONS(1027), + [anon_sym_deprecated] = ACTIONS(1027), + [anon_sym_transient] = ACTIONS(1027), + [anon_sym_public] = ACTIONS(1027), + [anon_sym_private] = ACTIONS(1027), + [anon_sym_private_COLONinternal] = ACTIONS(1025), + [anon_sym_private_COLONhierarchy] = ACTIONS(1025), + [aux_sym_identifier_token1] = ACTIONS(1027), + [anon_sym_COLON_COLON] = ACTIONS(1025), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(459)] = { + [ts_builtin_sym_end] = ACTIONS(1029), + [anon_sym_PERCENT] = ACTIONS(1029), + [anon_sym_namespace] = ACTIONS(1031), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_class] = ACTIONS(1031), + [anon_sym_LPAREN] = ACTIONS(1029), + [anon_sym_sub] = ACTIONS(1031), + [anon_sym_const] = ACTIONS(1031), + [anon_sym_our] = ACTIONS(1031), + [anon_sym_my] = ACTIONS(1031), + [anon_sym_hashdecl] = ACTIONS(1031), + [anon_sym_typedef] = ACTIONS(1031), + [anon_sym_if] = ACTIONS(1031), + [anon_sym_else] = ACTIONS(1031), + [anon_sym_while] = ACTIONS(1031), + [anon_sym_do] = ACTIONS(1031), + [anon_sym_for] = ACTIONS(1031), + [anon_sym_foreach] = ACTIONS(1031), + [anon_sym_switch] = ACTIONS(1031), + [anon_sym_try] = ACTIONS(1031), + [anon_sym_return] = ACTIONS(1031), + [anon_sym_throw] = ACTIONS(1031), + [anon_sym_break] = ACTIONS(1031), + [anon_sym_continue] = ACTIONS(1031), + [anon_sym_on_exit] = ACTIONS(1031), + [anon_sym_context] = ACTIONS(1031), + [anon_sym_summarize] = ACTIONS(1031), + [anon_sym_LT] = ACTIONS(1031), + [anon_sym_PLUS] = ACTIONS(1031), + [anon_sym_DASH] = ACTIONS(1031), + [anon_sym_STAR] = ACTIONS(1029), + [anon_sym_SLASH] = ACTIONS(1031), + [anon_sym_BANG] = ACTIONS(1029), + [anon_sym_not] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1029), + [anon_sym_BSLASH] = ACTIONS(1029), + [anon_sym_PLUS_PLUS] = ACTIONS(1029), + [anon_sym_DASH_DASH] = ACTIONS(1029), + [anon_sym_background] = ACTIONS(1031), + [anon_sym_delete] = ACTIONS(1031), + [anon_sym_remove] = ACTIONS(1031), + [anon_sym_exists] = ACTIONS(1031), + [anon_sym_elements] = ACTIONS(1031), + [anon_sym_keys] = ACTIONS(1031), + [anon_sym_shift] = ACTIONS(1031), + [anon_sym_pop] = ACTIONS(1031), + [anon_sym_chomp] = ACTIONS(1031), + [anon_sym_trim] = ACTIONS(1031), + [anon_sym_new] = ACTIONS(1031), + [anon_sym_map] = ACTIONS(1031), + [anon_sym_select] = ACTIONS(1031), + [anon_sym_foldl] = ACTIONS(1031), + [anon_sym_foldr] = ACTIONS(1031), + [sym_implicit_argument] = ACTIONS(1029), + [sym_integer] = ACTIONS(1031), + [sym_float] = ACTIONS(1031), + [sym_number] = ACTIONS(1029), + [anon_sym_True] = ACTIONS(1031), + [anon_sym_False] = ACTIONS(1031), + [sym_null] = ACTIONS(1031), + [sym_nothing] = ACTIONS(1031), + [sym_date] = ACTIONS(1029), + [sym_binary] = ACTIONS(1029), + [anon_sym_SQUOTE] = ACTIONS(1029), + [anon_sym_DQUOTE] = ACTIONS(1029), + [anon_sym_DOLLAR] = ACTIONS(1031), + [anon_sym_s_SLASH] = ACTIONS(1029), + [anon_sym_tr_SLASH] = ACTIONS(1029), + [anon_sym_int] = ACTIONS(1031), + [anon_sym_float] = ACTIONS(1031), + [anon_sym_number] = ACTIONS(1031), + [anon_sym_bool] = ACTIONS(1031), + [anon_sym_string] = ACTIONS(1031), + [anon_sym_date] = ACTIONS(1031), + [anon_sym_binary] = ACTIONS(1031), + [anon_sym_hash] = ACTIONS(1031), + [anon_sym_list] = ACTIONS(1031), + [anon_sym_object] = ACTIONS(1031), + [anon_sym_code] = ACTIONS(1031), + [anon_sym_reference] = ACTIONS(1031), + [anon_sym_nothing] = ACTIONS(1031), + [anon_sym_any] = ACTIONS(1031), + [anon_sym_auto] = ACTIONS(1031), + [anon_sym_data] = ACTIONS(1031), + [anon_sym_softint] = ACTIONS(1031), + [anon_sym_softfloat] = ACTIONS(1031), + [anon_sym_softnumber] = ACTIONS(1031), + [anon_sym_softbool] = ACTIONS(1031), + [anon_sym_softstring] = ACTIONS(1031), + [anon_sym_softdate] = ACTIONS(1031), + [anon_sym_softlist] = ACTIONS(1031), + [anon_sym_timeout] = ACTIONS(1031), + [anon_sym_abstract] = ACTIONS(1031), + [anon_sym_final] = ACTIONS(1031), + [anon_sym_static] = ACTIONS(1031), + [anon_sym_synchronized] = ACTIONS(1031), + [anon_sym_deprecated] = ACTIONS(1031), + [anon_sym_transient] = ACTIONS(1031), + [anon_sym_public] = ACTIONS(1031), + [anon_sym_private] = ACTIONS(1031), + [anon_sym_private_COLONinternal] = ACTIONS(1029), + [anon_sym_private_COLONhierarchy] = ACTIONS(1029), + [aux_sym_identifier_token1] = ACTIONS(1031), + [anon_sym_COLON_COLON] = ACTIONS(1029), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(460)] = { + [ts_builtin_sym_end] = ACTIONS(1033), + [anon_sym_PERCENT] = ACTIONS(1033), + [anon_sym_namespace] = ACTIONS(1035), + [anon_sym_LBRACE] = ACTIONS(1033), + [anon_sym_class] = ACTIONS(1035), + [anon_sym_LPAREN] = ACTIONS(1033), + [anon_sym_sub] = ACTIONS(1035), + [anon_sym_const] = ACTIONS(1035), + [anon_sym_our] = ACTIONS(1035), + [anon_sym_my] = ACTIONS(1035), + [anon_sym_hashdecl] = ACTIONS(1035), + [anon_sym_typedef] = ACTIONS(1035), + [anon_sym_if] = ACTIONS(1035), + [anon_sym_else] = ACTIONS(1035), + [anon_sym_while] = ACTIONS(1035), + [anon_sym_do] = ACTIONS(1035), + [anon_sym_for] = ACTIONS(1035), + [anon_sym_foreach] = ACTIONS(1035), + [anon_sym_switch] = ACTIONS(1035), + [anon_sym_try] = ACTIONS(1035), + [anon_sym_return] = ACTIONS(1035), + [anon_sym_throw] = ACTIONS(1035), + [anon_sym_break] = ACTIONS(1035), + [anon_sym_continue] = ACTIONS(1035), + [anon_sym_on_exit] = ACTIONS(1035), + [anon_sym_context] = ACTIONS(1035), + [anon_sym_summarize] = ACTIONS(1035), + [anon_sym_LT] = ACTIONS(1035), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(1033), + [anon_sym_SLASH] = ACTIONS(1035), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_not] = ACTIONS(1035), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_BSLASH] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_background] = ACTIONS(1035), + [anon_sym_delete] = ACTIONS(1035), + [anon_sym_remove] = ACTIONS(1035), + [anon_sym_exists] = ACTIONS(1035), + [anon_sym_elements] = ACTIONS(1035), + [anon_sym_keys] = ACTIONS(1035), + [anon_sym_shift] = ACTIONS(1035), + [anon_sym_pop] = ACTIONS(1035), + [anon_sym_chomp] = ACTIONS(1035), + [anon_sym_trim] = ACTIONS(1035), + [anon_sym_new] = ACTIONS(1035), + [anon_sym_map] = ACTIONS(1035), + [anon_sym_select] = ACTIONS(1035), + [anon_sym_foldl] = ACTIONS(1035), + [anon_sym_foldr] = ACTIONS(1035), + [sym_implicit_argument] = ACTIONS(1033), + [sym_integer] = ACTIONS(1035), + [sym_float] = ACTIONS(1035), + [sym_number] = ACTIONS(1033), + [anon_sym_True] = ACTIONS(1035), + [anon_sym_False] = ACTIONS(1035), + [sym_null] = ACTIONS(1035), + [sym_nothing] = ACTIONS(1035), + [sym_date] = ACTIONS(1033), + [sym_binary] = ACTIONS(1033), + [anon_sym_SQUOTE] = ACTIONS(1033), + [anon_sym_DQUOTE] = ACTIONS(1033), + [anon_sym_DOLLAR] = ACTIONS(1035), + [anon_sym_s_SLASH] = ACTIONS(1033), + [anon_sym_tr_SLASH] = ACTIONS(1033), + [anon_sym_int] = ACTIONS(1035), + [anon_sym_float] = ACTIONS(1035), + [anon_sym_number] = ACTIONS(1035), + [anon_sym_bool] = ACTIONS(1035), + [anon_sym_string] = ACTIONS(1035), + [anon_sym_date] = ACTIONS(1035), + [anon_sym_binary] = ACTIONS(1035), + [anon_sym_hash] = ACTIONS(1035), + [anon_sym_list] = ACTIONS(1035), + [anon_sym_object] = ACTIONS(1035), + [anon_sym_code] = ACTIONS(1035), + [anon_sym_reference] = ACTIONS(1035), + [anon_sym_nothing] = ACTIONS(1035), + [anon_sym_any] = ACTIONS(1035), + [anon_sym_auto] = ACTIONS(1035), + [anon_sym_data] = ACTIONS(1035), + [anon_sym_softint] = ACTIONS(1035), + [anon_sym_softfloat] = ACTIONS(1035), + [anon_sym_softnumber] = ACTIONS(1035), + [anon_sym_softbool] = ACTIONS(1035), + [anon_sym_softstring] = ACTIONS(1035), + [anon_sym_softdate] = ACTIONS(1035), + [anon_sym_softlist] = ACTIONS(1035), + [anon_sym_timeout] = ACTIONS(1035), + [anon_sym_abstract] = ACTIONS(1035), + [anon_sym_final] = ACTIONS(1035), + [anon_sym_static] = ACTIONS(1035), + [anon_sym_synchronized] = ACTIONS(1035), + [anon_sym_deprecated] = ACTIONS(1035), + [anon_sym_transient] = ACTIONS(1035), + [anon_sym_public] = ACTIONS(1035), + [anon_sym_private] = ACTIONS(1035), + [anon_sym_private_COLONinternal] = ACTIONS(1033), + [anon_sym_private_COLONhierarchy] = ACTIONS(1033), + [aux_sym_identifier_token1] = ACTIONS(1035), + [anon_sym_COLON_COLON] = ACTIONS(1033), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(461)] = { + [ts_builtin_sym_end] = ACTIONS(1037), + [anon_sym_PERCENT] = ACTIONS(1037), + [anon_sym_namespace] = ACTIONS(1039), + [anon_sym_LBRACE] = ACTIONS(1037), + [anon_sym_class] = ACTIONS(1039), + [anon_sym_LPAREN] = ACTIONS(1037), + [anon_sym_sub] = ACTIONS(1039), + [anon_sym_const] = ACTIONS(1039), + [anon_sym_our] = ACTIONS(1039), + [anon_sym_my] = ACTIONS(1039), + [anon_sym_hashdecl] = ACTIONS(1039), + [anon_sym_typedef] = ACTIONS(1039), + [anon_sym_if] = ACTIONS(1039), + [anon_sym_else] = ACTIONS(1039), + [anon_sym_while] = ACTIONS(1039), + [anon_sym_do] = ACTIONS(1039), + [anon_sym_for] = ACTIONS(1039), + [anon_sym_foreach] = ACTIONS(1039), + [anon_sym_switch] = ACTIONS(1039), + [anon_sym_try] = ACTIONS(1039), + [anon_sym_return] = ACTIONS(1039), + [anon_sym_throw] = ACTIONS(1039), + [anon_sym_break] = ACTIONS(1039), + [anon_sym_continue] = ACTIONS(1039), + [anon_sym_on_exit] = ACTIONS(1039), + [anon_sym_context] = ACTIONS(1039), + [anon_sym_summarize] = ACTIONS(1039), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1039), + [anon_sym_DASH] = ACTIONS(1039), + [anon_sym_STAR] = ACTIONS(1037), + [anon_sym_SLASH] = ACTIONS(1039), + [anon_sym_BANG] = ACTIONS(1037), + [anon_sym_not] = ACTIONS(1039), + [anon_sym_TILDE] = ACTIONS(1037), + [anon_sym_BSLASH] = ACTIONS(1037), + [anon_sym_PLUS_PLUS] = ACTIONS(1037), + [anon_sym_DASH_DASH] = ACTIONS(1037), + [anon_sym_background] = ACTIONS(1039), + [anon_sym_delete] = ACTIONS(1039), + [anon_sym_remove] = ACTIONS(1039), + [anon_sym_exists] = ACTIONS(1039), + [anon_sym_elements] = ACTIONS(1039), + [anon_sym_keys] = ACTIONS(1039), + [anon_sym_shift] = ACTIONS(1039), + [anon_sym_pop] = ACTIONS(1039), + [anon_sym_chomp] = ACTIONS(1039), + [anon_sym_trim] = ACTIONS(1039), + [anon_sym_new] = ACTIONS(1039), + [anon_sym_map] = ACTIONS(1039), + [anon_sym_select] = ACTIONS(1039), + [anon_sym_foldl] = ACTIONS(1039), + [anon_sym_foldr] = ACTIONS(1039), + [sym_implicit_argument] = ACTIONS(1037), + [sym_integer] = ACTIONS(1039), + [sym_float] = ACTIONS(1039), + [sym_number] = ACTIONS(1037), + [anon_sym_True] = ACTIONS(1039), + [anon_sym_False] = ACTIONS(1039), + [sym_null] = ACTIONS(1039), + [sym_nothing] = ACTIONS(1039), + [sym_date] = ACTIONS(1037), + [sym_binary] = ACTIONS(1037), + [anon_sym_SQUOTE] = ACTIONS(1037), + [anon_sym_DQUOTE] = ACTIONS(1037), + [anon_sym_DOLLAR] = ACTIONS(1039), + [anon_sym_s_SLASH] = ACTIONS(1037), + [anon_sym_tr_SLASH] = ACTIONS(1037), + [anon_sym_int] = ACTIONS(1039), + [anon_sym_float] = ACTIONS(1039), + [anon_sym_number] = ACTIONS(1039), + [anon_sym_bool] = ACTIONS(1039), + [anon_sym_string] = ACTIONS(1039), + [anon_sym_date] = ACTIONS(1039), + [anon_sym_binary] = ACTIONS(1039), + [anon_sym_hash] = ACTIONS(1039), + [anon_sym_list] = ACTIONS(1039), + [anon_sym_object] = ACTIONS(1039), + [anon_sym_code] = ACTIONS(1039), + [anon_sym_reference] = ACTIONS(1039), + [anon_sym_nothing] = ACTIONS(1039), + [anon_sym_any] = ACTIONS(1039), + [anon_sym_auto] = ACTIONS(1039), + [anon_sym_data] = ACTIONS(1039), + [anon_sym_softint] = ACTIONS(1039), + [anon_sym_softfloat] = ACTIONS(1039), + [anon_sym_softnumber] = ACTIONS(1039), + [anon_sym_softbool] = ACTIONS(1039), + [anon_sym_softstring] = ACTIONS(1039), + [anon_sym_softdate] = ACTIONS(1039), + [anon_sym_softlist] = ACTIONS(1039), + [anon_sym_timeout] = ACTIONS(1039), + [anon_sym_abstract] = ACTIONS(1039), + [anon_sym_final] = ACTIONS(1039), + [anon_sym_static] = ACTIONS(1039), + [anon_sym_synchronized] = ACTIONS(1039), + [anon_sym_deprecated] = ACTIONS(1039), + [anon_sym_transient] = ACTIONS(1039), + [anon_sym_public] = ACTIONS(1039), + [anon_sym_private] = ACTIONS(1039), + [anon_sym_private_COLONinternal] = ACTIONS(1037), + [anon_sym_private_COLONhierarchy] = ACTIONS(1037), + [aux_sym_identifier_token1] = ACTIONS(1039), + [anon_sym_COLON_COLON] = ACTIONS(1037), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(462)] = { + [ts_builtin_sym_end] = ACTIONS(1041), + [anon_sym_PERCENT] = ACTIONS(1041), + [anon_sym_namespace] = ACTIONS(1043), + [anon_sym_LBRACE] = ACTIONS(1041), + [anon_sym_class] = ACTIONS(1043), + [anon_sym_LPAREN] = ACTIONS(1041), + [anon_sym_sub] = ACTIONS(1043), + [anon_sym_const] = ACTIONS(1043), + [anon_sym_our] = ACTIONS(1043), + [anon_sym_my] = ACTIONS(1043), + [anon_sym_hashdecl] = ACTIONS(1043), + [anon_sym_typedef] = ACTIONS(1043), + [anon_sym_if] = ACTIONS(1043), + [anon_sym_else] = ACTIONS(1043), + [anon_sym_while] = ACTIONS(1043), + [anon_sym_do] = ACTIONS(1043), + [anon_sym_for] = ACTIONS(1043), + [anon_sym_foreach] = ACTIONS(1043), + [anon_sym_switch] = ACTIONS(1043), + [anon_sym_try] = ACTIONS(1043), + [anon_sym_return] = ACTIONS(1043), + [anon_sym_throw] = ACTIONS(1043), + [anon_sym_break] = ACTIONS(1043), + [anon_sym_continue] = ACTIONS(1043), + [anon_sym_on_exit] = ACTIONS(1043), + [anon_sym_context] = ACTIONS(1043), + [anon_sym_summarize] = ACTIONS(1043), + [anon_sym_LT] = ACTIONS(1043), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_STAR] = ACTIONS(1041), + [anon_sym_SLASH] = ACTIONS(1043), + [anon_sym_BANG] = ACTIONS(1041), + [anon_sym_not] = ACTIONS(1043), + [anon_sym_TILDE] = ACTIONS(1041), + [anon_sym_BSLASH] = ACTIONS(1041), + [anon_sym_PLUS_PLUS] = ACTIONS(1041), + [anon_sym_DASH_DASH] = ACTIONS(1041), + [anon_sym_background] = ACTIONS(1043), + [anon_sym_delete] = ACTIONS(1043), + [anon_sym_remove] = ACTIONS(1043), + [anon_sym_exists] = ACTIONS(1043), + [anon_sym_elements] = ACTIONS(1043), + [anon_sym_keys] = ACTIONS(1043), + [anon_sym_shift] = ACTIONS(1043), + [anon_sym_pop] = ACTIONS(1043), + [anon_sym_chomp] = ACTIONS(1043), + [anon_sym_trim] = ACTIONS(1043), + [anon_sym_new] = ACTIONS(1043), + [anon_sym_map] = ACTIONS(1043), + [anon_sym_select] = ACTIONS(1043), + [anon_sym_foldl] = ACTIONS(1043), + [anon_sym_foldr] = ACTIONS(1043), + [sym_implicit_argument] = ACTIONS(1041), + [sym_integer] = ACTIONS(1043), + [sym_float] = ACTIONS(1043), + [sym_number] = ACTIONS(1041), + [anon_sym_True] = ACTIONS(1043), + [anon_sym_False] = ACTIONS(1043), + [sym_null] = ACTIONS(1043), + [sym_nothing] = ACTIONS(1043), + [sym_date] = ACTIONS(1041), + [sym_binary] = ACTIONS(1041), + [anon_sym_SQUOTE] = ACTIONS(1041), + [anon_sym_DQUOTE] = ACTIONS(1041), + [anon_sym_DOLLAR] = ACTIONS(1043), + [anon_sym_s_SLASH] = ACTIONS(1041), + [anon_sym_tr_SLASH] = ACTIONS(1041), + [anon_sym_int] = ACTIONS(1043), + [anon_sym_float] = ACTIONS(1043), + [anon_sym_number] = ACTIONS(1043), + [anon_sym_bool] = ACTIONS(1043), + [anon_sym_string] = ACTIONS(1043), + [anon_sym_date] = ACTIONS(1043), + [anon_sym_binary] = ACTIONS(1043), + [anon_sym_hash] = ACTIONS(1043), + [anon_sym_list] = ACTIONS(1043), + [anon_sym_object] = ACTIONS(1043), + [anon_sym_code] = ACTIONS(1043), + [anon_sym_reference] = ACTIONS(1043), + [anon_sym_nothing] = ACTIONS(1043), + [anon_sym_any] = ACTIONS(1043), + [anon_sym_auto] = ACTIONS(1043), + [anon_sym_data] = ACTIONS(1043), + [anon_sym_softint] = ACTIONS(1043), + [anon_sym_softfloat] = ACTIONS(1043), + [anon_sym_softnumber] = ACTIONS(1043), + [anon_sym_softbool] = ACTIONS(1043), + [anon_sym_softstring] = ACTIONS(1043), + [anon_sym_softdate] = ACTIONS(1043), + [anon_sym_softlist] = ACTIONS(1043), + [anon_sym_timeout] = ACTIONS(1043), + [anon_sym_abstract] = ACTIONS(1043), + [anon_sym_final] = ACTIONS(1043), + [anon_sym_static] = ACTIONS(1043), + [anon_sym_synchronized] = ACTIONS(1043), + [anon_sym_deprecated] = ACTIONS(1043), + [anon_sym_transient] = ACTIONS(1043), + [anon_sym_public] = ACTIONS(1043), + [anon_sym_private] = ACTIONS(1043), + [anon_sym_private_COLONinternal] = ACTIONS(1041), + [anon_sym_private_COLONhierarchy] = ACTIONS(1041), + [aux_sym_identifier_token1] = ACTIONS(1043), + [anon_sym_COLON_COLON] = ACTIONS(1041), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(463)] = { + [ts_builtin_sym_end] = ACTIONS(1045), + [anon_sym_PERCENT] = ACTIONS(1045), + [anon_sym_namespace] = ACTIONS(1047), + [anon_sym_LBRACE] = ACTIONS(1045), + [anon_sym_class] = ACTIONS(1047), + [anon_sym_LPAREN] = ACTIONS(1045), + [anon_sym_sub] = ACTIONS(1047), + [anon_sym_const] = ACTIONS(1047), + [anon_sym_our] = ACTIONS(1047), + [anon_sym_my] = ACTIONS(1047), + [anon_sym_hashdecl] = ACTIONS(1047), + [anon_sym_typedef] = ACTIONS(1047), + [anon_sym_if] = ACTIONS(1047), + [anon_sym_else] = ACTIONS(1047), + [anon_sym_while] = ACTIONS(1047), + [anon_sym_do] = ACTIONS(1047), + [anon_sym_for] = ACTIONS(1047), + [anon_sym_foreach] = ACTIONS(1047), + [anon_sym_switch] = ACTIONS(1047), + [anon_sym_try] = ACTIONS(1047), + [anon_sym_return] = ACTIONS(1047), + [anon_sym_throw] = ACTIONS(1047), + [anon_sym_break] = ACTIONS(1047), + [anon_sym_continue] = ACTIONS(1047), + [anon_sym_on_exit] = ACTIONS(1047), + [anon_sym_context] = ACTIONS(1047), + [anon_sym_summarize] = ACTIONS(1047), + [anon_sym_LT] = ACTIONS(1047), + [anon_sym_PLUS] = ACTIONS(1047), + [anon_sym_DASH] = ACTIONS(1047), + [anon_sym_STAR] = ACTIONS(1045), + [anon_sym_SLASH] = ACTIONS(1047), + [anon_sym_BANG] = ACTIONS(1045), + [anon_sym_not] = ACTIONS(1047), + [anon_sym_TILDE] = ACTIONS(1045), + [anon_sym_BSLASH] = ACTIONS(1045), + [anon_sym_PLUS_PLUS] = ACTIONS(1045), + [anon_sym_DASH_DASH] = ACTIONS(1045), + [anon_sym_background] = ACTIONS(1047), + [anon_sym_delete] = ACTIONS(1047), + [anon_sym_remove] = ACTIONS(1047), + [anon_sym_exists] = ACTIONS(1047), + [anon_sym_elements] = ACTIONS(1047), + [anon_sym_keys] = ACTIONS(1047), + [anon_sym_shift] = ACTIONS(1047), + [anon_sym_pop] = ACTIONS(1047), + [anon_sym_chomp] = ACTIONS(1047), + [anon_sym_trim] = ACTIONS(1047), + [anon_sym_new] = ACTIONS(1047), + [anon_sym_map] = ACTIONS(1047), + [anon_sym_select] = ACTIONS(1047), + [anon_sym_foldl] = ACTIONS(1047), + [anon_sym_foldr] = ACTIONS(1047), + [sym_implicit_argument] = ACTIONS(1045), + [sym_integer] = ACTIONS(1047), + [sym_float] = ACTIONS(1047), + [sym_number] = ACTIONS(1045), + [anon_sym_True] = ACTIONS(1047), + [anon_sym_False] = ACTIONS(1047), + [sym_null] = ACTIONS(1047), + [sym_nothing] = ACTIONS(1047), + [sym_date] = ACTIONS(1045), + [sym_binary] = ACTIONS(1045), + [anon_sym_SQUOTE] = ACTIONS(1045), + [anon_sym_DQUOTE] = ACTIONS(1045), + [anon_sym_DOLLAR] = ACTIONS(1047), + [anon_sym_s_SLASH] = ACTIONS(1045), + [anon_sym_tr_SLASH] = ACTIONS(1045), + [anon_sym_int] = ACTIONS(1047), + [anon_sym_float] = ACTIONS(1047), + [anon_sym_number] = ACTIONS(1047), + [anon_sym_bool] = ACTIONS(1047), + [anon_sym_string] = ACTIONS(1047), + [anon_sym_date] = ACTIONS(1047), + [anon_sym_binary] = ACTIONS(1047), + [anon_sym_hash] = ACTIONS(1047), + [anon_sym_list] = ACTIONS(1047), + [anon_sym_object] = ACTIONS(1047), + [anon_sym_code] = ACTIONS(1047), + [anon_sym_reference] = ACTIONS(1047), + [anon_sym_nothing] = ACTIONS(1047), + [anon_sym_any] = ACTIONS(1047), + [anon_sym_auto] = ACTIONS(1047), + [anon_sym_data] = ACTIONS(1047), + [anon_sym_softint] = ACTIONS(1047), + [anon_sym_softfloat] = ACTIONS(1047), + [anon_sym_softnumber] = ACTIONS(1047), + [anon_sym_softbool] = ACTIONS(1047), + [anon_sym_softstring] = ACTIONS(1047), + [anon_sym_softdate] = ACTIONS(1047), + [anon_sym_softlist] = ACTIONS(1047), + [anon_sym_timeout] = ACTIONS(1047), + [anon_sym_abstract] = ACTIONS(1047), + [anon_sym_final] = ACTIONS(1047), + [anon_sym_static] = ACTIONS(1047), + [anon_sym_synchronized] = ACTIONS(1047), + [anon_sym_deprecated] = ACTIONS(1047), + [anon_sym_transient] = ACTIONS(1047), + [anon_sym_public] = ACTIONS(1047), + [anon_sym_private] = ACTIONS(1047), + [anon_sym_private_COLONinternal] = ACTIONS(1045), + [anon_sym_private_COLONhierarchy] = ACTIONS(1045), + [aux_sym_identifier_token1] = ACTIONS(1047), + [anon_sym_COLON_COLON] = ACTIONS(1045), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(464)] = { + [ts_builtin_sym_end] = ACTIONS(993), + [anon_sym_PERCENT] = ACTIONS(993), + [anon_sym_namespace] = ACTIONS(995), + [anon_sym_LBRACE] = ACTIONS(993), + [anon_sym_class] = ACTIONS(995), + [anon_sym_LPAREN] = ACTIONS(993), + [anon_sym_sub] = ACTIONS(995), + [anon_sym_const] = ACTIONS(995), + [anon_sym_our] = ACTIONS(995), + [anon_sym_my] = ACTIONS(995), + [anon_sym_hashdecl] = ACTIONS(995), + [anon_sym_typedef] = ACTIONS(995), + [anon_sym_if] = ACTIONS(995), + [anon_sym_else] = ACTIONS(1049), + [anon_sym_while] = ACTIONS(995), + [anon_sym_do] = ACTIONS(995), + [anon_sym_for] = ACTIONS(995), + [anon_sym_foreach] = ACTIONS(995), + [anon_sym_switch] = ACTIONS(995), + [anon_sym_try] = ACTIONS(995), + [anon_sym_return] = ACTIONS(995), + [anon_sym_throw] = ACTIONS(995), + [anon_sym_break] = ACTIONS(995), + [anon_sym_continue] = ACTIONS(995), + [anon_sym_on_exit] = ACTIONS(995), + [anon_sym_context] = ACTIONS(995), + [anon_sym_summarize] = ACTIONS(995), + [anon_sym_LT] = ACTIONS(995), + [anon_sym_PLUS] = ACTIONS(995), + [anon_sym_DASH] = ACTIONS(995), + [anon_sym_STAR] = ACTIONS(993), + [anon_sym_SLASH] = ACTIONS(995), + [anon_sym_BANG] = ACTIONS(993), + [anon_sym_not] = ACTIONS(995), + [anon_sym_TILDE] = ACTIONS(993), + [anon_sym_BSLASH] = ACTIONS(993), + [anon_sym_PLUS_PLUS] = ACTIONS(993), + [anon_sym_DASH_DASH] = ACTIONS(993), + [anon_sym_background] = ACTIONS(995), + [anon_sym_delete] = ACTIONS(995), + [anon_sym_remove] = ACTIONS(995), + [anon_sym_exists] = ACTIONS(995), + [anon_sym_elements] = ACTIONS(995), + [anon_sym_keys] = ACTIONS(995), + [anon_sym_shift] = ACTIONS(995), + [anon_sym_pop] = ACTIONS(995), + [anon_sym_chomp] = ACTIONS(995), + [anon_sym_trim] = ACTIONS(995), + [anon_sym_new] = ACTIONS(995), + [anon_sym_map] = ACTIONS(995), + [anon_sym_select] = ACTIONS(995), + [anon_sym_foldl] = ACTIONS(995), + [anon_sym_foldr] = ACTIONS(995), + [sym_implicit_argument] = ACTIONS(993), + [sym_integer] = ACTIONS(995), + [sym_float] = ACTIONS(995), + [sym_number] = ACTIONS(993), + [anon_sym_True] = ACTIONS(995), + [anon_sym_False] = ACTIONS(995), + [sym_null] = ACTIONS(995), + [sym_nothing] = ACTIONS(995), + [sym_date] = ACTIONS(993), + [sym_binary] = ACTIONS(993), + [anon_sym_SQUOTE] = ACTIONS(993), + [anon_sym_DQUOTE] = ACTIONS(993), + [anon_sym_DOLLAR] = ACTIONS(995), + [anon_sym_s_SLASH] = ACTIONS(993), + [anon_sym_tr_SLASH] = ACTIONS(993), + [anon_sym_int] = ACTIONS(995), + [anon_sym_float] = ACTIONS(995), + [anon_sym_number] = ACTIONS(995), + [anon_sym_bool] = ACTIONS(995), + [anon_sym_string] = ACTIONS(995), + [anon_sym_date] = ACTIONS(995), + [anon_sym_binary] = ACTIONS(995), + [anon_sym_hash] = ACTIONS(995), + [anon_sym_list] = ACTIONS(995), + [anon_sym_object] = ACTIONS(995), + [anon_sym_code] = ACTIONS(995), + [anon_sym_reference] = ACTIONS(995), + [anon_sym_nothing] = ACTIONS(995), + [anon_sym_any] = ACTIONS(995), + [anon_sym_auto] = ACTIONS(995), + [anon_sym_data] = ACTIONS(995), + [anon_sym_softint] = ACTIONS(995), + [anon_sym_softfloat] = ACTIONS(995), + [anon_sym_softnumber] = ACTIONS(995), + [anon_sym_softbool] = ACTIONS(995), + [anon_sym_softstring] = ACTIONS(995), + [anon_sym_softdate] = ACTIONS(995), + [anon_sym_softlist] = ACTIONS(995), + [anon_sym_timeout] = ACTIONS(995), + [anon_sym_abstract] = ACTIONS(995), + [anon_sym_final] = ACTIONS(995), + [anon_sym_static] = ACTIONS(995), + [anon_sym_synchronized] = ACTIONS(995), + [anon_sym_deprecated] = ACTIONS(995), + [anon_sym_transient] = ACTIONS(995), + [anon_sym_public] = ACTIONS(995), + [anon_sym_private] = ACTIONS(995), + [anon_sym_private_COLONinternal] = ACTIONS(993), + [anon_sym_private_COLONhierarchy] = ACTIONS(993), + [aux_sym_identifier_token1] = ACTIONS(995), + [anon_sym_COLON_COLON] = ACTIONS(993), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(465)] = { + [ts_builtin_sym_end] = ACTIONS(1051), + [anon_sym_PERCENT] = ACTIONS(1051), + [anon_sym_namespace] = ACTIONS(1053), + [anon_sym_LBRACE] = ACTIONS(1051), + [anon_sym_class] = ACTIONS(1053), + [anon_sym_LPAREN] = ACTIONS(1051), + [anon_sym_sub] = ACTIONS(1053), + [anon_sym_const] = ACTIONS(1053), + [anon_sym_our] = ACTIONS(1053), + [anon_sym_my] = ACTIONS(1053), + [anon_sym_hashdecl] = ACTIONS(1053), + [anon_sym_typedef] = ACTIONS(1053), + [anon_sym_if] = ACTIONS(1053), + [anon_sym_else] = ACTIONS(1053), + [anon_sym_while] = ACTIONS(1053), + [anon_sym_do] = ACTIONS(1053), + [anon_sym_for] = ACTIONS(1053), + [anon_sym_foreach] = ACTIONS(1053), + [anon_sym_switch] = ACTIONS(1053), + [anon_sym_try] = ACTIONS(1053), + [anon_sym_return] = ACTIONS(1053), + [anon_sym_throw] = ACTIONS(1053), + [anon_sym_break] = ACTIONS(1053), + [anon_sym_continue] = ACTIONS(1053), + [anon_sym_on_exit] = ACTIONS(1053), + [anon_sym_context] = ACTIONS(1053), + [anon_sym_summarize] = ACTIONS(1053), + [anon_sym_LT] = ACTIONS(1053), + [anon_sym_PLUS] = ACTIONS(1053), + [anon_sym_DASH] = ACTIONS(1053), + [anon_sym_STAR] = ACTIONS(1051), + [anon_sym_SLASH] = ACTIONS(1053), + [anon_sym_BANG] = ACTIONS(1051), + [anon_sym_not] = ACTIONS(1053), + [anon_sym_TILDE] = ACTIONS(1051), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_PLUS_PLUS] = ACTIONS(1051), + [anon_sym_DASH_DASH] = ACTIONS(1051), + [anon_sym_background] = ACTIONS(1053), + [anon_sym_delete] = ACTIONS(1053), + [anon_sym_remove] = ACTIONS(1053), + [anon_sym_exists] = ACTIONS(1053), + [anon_sym_elements] = ACTIONS(1053), + [anon_sym_keys] = ACTIONS(1053), + [anon_sym_shift] = ACTIONS(1053), + [anon_sym_pop] = ACTIONS(1053), + [anon_sym_chomp] = ACTIONS(1053), + [anon_sym_trim] = ACTIONS(1053), + [anon_sym_new] = ACTIONS(1053), + [anon_sym_map] = ACTIONS(1053), + [anon_sym_select] = ACTIONS(1053), + [anon_sym_foldl] = ACTIONS(1053), + [anon_sym_foldr] = ACTIONS(1053), + [sym_implicit_argument] = ACTIONS(1051), + [sym_integer] = ACTIONS(1053), + [sym_float] = ACTIONS(1053), + [sym_number] = ACTIONS(1051), + [anon_sym_True] = ACTIONS(1053), + [anon_sym_False] = ACTIONS(1053), + [sym_null] = ACTIONS(1053), + [sym_nothing] = ACTIONS(1053), + [sym_date] = ACTIONS(1051), + [sym_binary] = ACTIONS(1051), + [anon_sym_SQUOTE] = ACTIONS(1051), + [anon_sym_DQUOTE] = ACTIONS(1051), + [anon_sym_DOLLAR] = ACTIONS(1053), + [anon_sym_s_SLASH] = ACTIONS(1051), + [anon_sym_tr_SLASH] = ACTIONS(1051), + [anon_sym_int] = ACTIONS(1053), + [anon_sym_float] = ACTIONS(1053), + [anon_sym_number] = ACTIONS(1053), + [anon_sym_bool] = ACTIONS(1053), + [anon_sym_string] = ACTIONS(1053), + [anon_sym_date] = ACTIONS(1053), + [anon_sym_binary] = ACTIONS(1053), + [anon_sym_hash] = ACTIONS(1053), + [anon_sym_list] = ACTIONS(1053), + [anon_sym_object] = ACTIONS(1053), + [anon_sym_code] = ACTIONS(1053), + [anon_sym_reference] = ACTIONS(1053), + [anon_sym_nothing] = ACTIONS(1053), + [anon_sym_any] = ACTIONS(1053), + [anon_sym_auto] = ACTIONS(1053), + [anon_sym_data] = ACTIONS(1053), + [anon_sym_softint] = ACTIONS(1053), + [anon_sym_softfloat] = ACTIONS(1053), + [anon_sym_softnumber] = ACTIONS(1053), + [anon_sym_softbool] = ACTIONS(1053), + [anon_sym_softstring] = ACTIONS(1053), + [anon_sym_softdate] = ACTIONS(1053), + [anon_sym_softlist] = ACTIONS(1053), + [anon_sym_timeout] = ACTIONS(1053), + [anon_sym_abstract] = ACTIONS(1053), + [anon_sym_final] = ACTIONS(1053), + [anon_sym_static] = ACTIONS(1053), + [anon_sym_synchronized] = ACTIONS(1053), + [anon_sym_deprecated] = ACTIONS(1053), + [anon_sym_transient] = ACTIONS(1053), + [anon_sym_public] = ACTIONS(1053), + [anon_sym_private] = ACTIONS(1053), + [anon_sym_private_COLONinternal] = ACTIONS(1051), + [anon_sym_private_COLONhierarchy] = ACTIONS(1051), + [aux_sym_identifier_token1] = ACTIONS(1053), + [anon_sym_COLON_COLON] = ACTIONS(1051), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(466)] = { + [ts_builtin_sym_end] = ACTIONS(1055), + [anon_sym_PERCENT] = ACTIONS(1055), + [anon_sym_namespace] = ACTIONS(1057), + [anon_sym_LBRACE] = ACTIONS(1055), + [anon_sym_class] = ACTIONS(1057), + [anon_sym_LPAREN] = ACTIONS(1055), + [anon_sym_sub] = ACTIONS(1057), + [anon_sym_const] = ACTIONS(1057), + [anon_sym_our] = ACTIONS(1057), + [anon_sym_my] = ACTIONS(1057), + [anon_sym_hashdecl] = ACTIONS(1057), + [anon_sym_typedef] = ACTIONS(1057), + [anon_sym_if] = ACTIONS(1057), + [anon_sym_else] = ACTIONS(1057), + [anon_sym_while] = ACTIONS(1057), + [anon_sym_do] = ACTIONS(1057), + [anon_sym_for] = ACTIONS(1057), + [anon_sym_foreach] = ACTIONS(1057), + [anon_sym_switch] = ACTIONS(1057), + [anon_sym_try] = ACTIONS(1057), + [anon_sym_return] = ACTIONS(1057), + [anon_sym_throw] = ACTIONS(1057), + [anon_sym_break] = ACTIONS(1057), + [anon_sym_continue] = ACTIONS(1057), + [anon_sym_on_exit] = ACTIONS(1057), + [anon_sym_context] = ACTIONS(1057), + [anon_sym_summarize] = ACTIONS(1057), + [anon_sym_LT] = ACTIONS(1057), + [anon_sym_PLUS] = ACTIONS(1057), + [anon_sym_DASH] = ACTIONS(1057), + [anon_sym_STAR] = ACTIONS(1055), + [anon_sym_SLASH] = ACTIONS(1057), + [anon_sym_BANG] = ACTIONS(1055), + [anon_sym_not] = ACTIONS(1057), + [anon_sym_TILDE] = ACTIONS(1055), + [anon_sym_BSLASH] = ACTIONS(1055), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_background] = ACTIONS(1057), + [anon_sym_delete] = ACTIONS(1057), + [anon_sym_remove] = ACTIONS(1057), + [anon_sym_exists] = ACTIONS(1057), + [anon_sym_elements] = ACTIONS(1057), + [anon_sym_keys] = ACTIONS(1057), + [anon_sym_shift] = ACTIONS(1057), + [anon_sym_pop] = ACTIONS(1057), + [anon_sym_chomp] = ACTIONS(1057), + [anon_sym_trim] = ACTIONS(1057), + [anon_sym_new] = ACTIONS(1057), + [anon_sym_map] = ACTIONS(1057), + [anon_sym_select] = ACTIONS(1057), + [anon_sym_foldl] = ACTIONS(1057), + [anon_sym_foldr] = ACTIONS(1057), + [sym_implicit_argument] = ACTIONS(1055), + [sym_integer] = ACTIONS(1057), + [sym_float] = ACTIONS(1057), + [sym_number] = ACTIONS(1055), + [anon_sym_True] = ACTIONS(1057), + [anon_sym_False] = ACTIONS(1057), + [sym_null] = ACTIONS(1057), + [sym_nothing] = ACTIONS(1057), + [sym_date] = ACTIONS(1055), + [sym_binary] = ACTIONS(1055), + [anon_sym_SQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1055), + [anon_sym_DOLLAR] = ACTIONS(1057), + [anon_sym_s_SLASH] = ACTIONS(1055), + [anon_sym_tr_SLASH] = ACTIONS(1055), + [anon_sym_int] = ACTIONS(1057), + [anon_sym_float] = ACTIONS(1057), + [anon_sym_number] = ACTIONS(1057), + [anon_sym_bool] = ACTIONS(1057), + [anon_sym_string] = ACTIONS(1057), + [anon_sym_date] = ACTIONS(1057), + [anon_sym_binary] = ACTIONS(1057), + [anon_sym_hash] = ACTIONS(1057), + [anon_sym_list] = ACTIONS(1057), + [anon_sym_object] = ACTIONS(1057), + [anon_sym_code] = ACTIONS(1057), + [anon_sym_reference] = ACTIONS(1057), + [anon_sym_nothing] = ACTIONS(1057), + [anon_sym_any] = ACTIONS(1057), + [anon_sym_auto] = ACTIONS(1057), + [anon_sym_data] = ACTIONS(1057), + [anon_sym_softint] = ACTIONS(1057), + [anon_sym_softfloat] = ACTIONS(1057), + [anon_sym_softnumber] = ACTIONS(1057), + [anon_sym_softbool] = ACTIONS(1057), + [anon_sym_softstring] = ACTIONS(1057), + [anon_sym_softdate] = ACTIONS(1057), + [anon_sym_softlist] = ACTIONS(1057), + [anon_sym_timeout] = ACTIONS(1057), + [anon_sym_abstract] = ACTIONS(1057), + [anon_sym_final] = ACTIONS(1057), + [anon_sym_static] = ACTIONS(1057), + [anon_sym_synchronized] = ACTIONS(1057), + [anon_sym_deprecated] = ACTIONS(1057), + [anon_sym_transient] = ACTIONS(1057), + [anon_sym_public] = ACTIONS(1057), + [anon_sym_private] = ACTIONS(1057), + [anon_sym_private_COLONinternal] = ACTIONS(1055), + [anon_sym_private_COLONhierarchy] = ACTIONS(1055), + [aux_sym_identifier_token1] = ACTIONS(1057), + [anon_sym_COLON_COLON] = ACTIONS(1055), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(467)] = { + [ts_builtin_sym_end] = ACTIONS(1059), + [anon_sym_PERCENT] = ACTIONS(1059), + [anon_sym_namespace] = ACTIONS(1061), + [anon_sym_LBRACE] = ACTIONS(1059), + [anon_sym_class] = ACTIONS(1061), + [anon_sym_LPAREN] = ACTIONS(1059), + [anon_sym_sub] = ACTIONS(1061), + [anon_sym_const] = ACTIONS(1061), + [anon_sym_our] = ACTIONS(1061), + [anon_sym_my] = ACTIONS(1061), + [anon_sym_hashdecl] = ACTIONS(1061), + [anon_sym_typedef] = ACTIONS(1061), + [anon_sym_if] = ACTIONS(1061), + [anon_sym_else] = ACTIONS(1061), + [anon_sym_while] = ACTIONS(1061), + [anon_sym_do] = ACTIONS(1061), + [anon_sym_for] = ACTIONS(1061), + [anon_sym_foreach] = ACTIONS(1061), + [anon_sym_switch] = ACTIONS(1061), + [anon_sym_try] = ACTIONS(1061), + [anon_sym_return] = ACTIONS(1061), + [anon_sym_throw] = ACTIONS(1061), + [anon_sym_break] = ACTIONS(1061), + [anon_sym_continue] = ACTIONS(1061), + [anon_sym_on_exit] = ACTIONS(1061), + [anon_sym_context] = ACTIONS(1061), + [anon_sym_summarize] = ACTIONS(1061), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_PLUS] = ACTIONS(1061), + [anon_sym_DASH] = ACTIONS(1061), + [anon_sym_STAR] = ACTIONS(1059), + [anon_sym_SLASH] = ACTIONS(1061), + [anon_sym_BANG] = ACTIONS(1059), + [anon_sym_not] = ACTIONS(1061), + [anon_sym_TILDE] = ACTIONS(1059), + [anon_sym_BSLASH] = ACTIONS(1059), + [anon_sym_PLUS_PLUS] = ACTIONS(1059), + [anon_sym_DASH_DASH] = ACTIONS(1059), + [anon_sym_background] = ACTIONS(1061), + [anon_sym_delete] = ACTIONS(1061), + [anon_sym_remove] = ACTIONS(1061), + [anon_sym_exists] = ACTIONS(1061), + [anon_sym_elements] = ACTIONS(1061), + [anon_sym_keys] = ACTIONS(1061), + [anon_sym_shift] = ACTIONS(1061), + [anon_sym_pop] = ACTIONS(1061), + [anon_sym_chomp] = ACTIONS(1061), + [anon_sym_trim] = ACTIONS(1061), + [anon_sym_new] = ACTIONS(1061), + [anon_sym_map] = ACTIONS(1061), + [anon_sym_select] = ACTIONS(1061), + [anon_sym_foldl] = ACTIONS(1061), + [anon_sym_foldr] = ACTIONS(1061), + [sym_implicit_argument] = ACTIONS(1059), + [sym_integer] = ACTIONS(1061), + [sym_float] = ACTIONS(1061), + [sym_number] = ACTIONS(1059), + [anon_sym_True] = ACTIONS(1061), + [anon_sym_False] = ACTIONS(1061), + [sym_null] = ACTIONS(1061), + [sym_nothing] = ACTIONS(1061), + [sym_date] = ACTIONS(1059), + [sym_binary] = ACTIONS(1059), + [anon_sym_SQUOTE] = ACTIONS(1059), + [anon_sym_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR] = ACTIONS(1061), + [anon_sym_s_SLASH] = ACTIONS(1059), + [anon_sym_tr_SLASH] = ACTIONS(1059), + [anon_sym_int] = ACTIONS(1061), + [anon_sym_float] = ACTIONS(1061), + [anon_sym_number] = ACTIONS(1061), + [anon_sym_bool] = ACTIONS(1061), + [anon_sym_string] = ACTIONS(1061), + [anon_sym_date] = ACTIONS(1061), + [anon_sym_binary] = ACTIONS(1061), + [anon_sym_hash] = ACTIONS(1061), + [anon_sym_list] = ACTIONS(1061), + [anon_sym_object] = ACTIONS(1061), + [anon_sym_code] = ACTIONS(1061), + [anon_sym_reference] = ACTIONS(1061), + [anon_sym_nothing] = ACTIONS(1061), + [anon_sym_any] = ACTIONS(1061), + [anon_sym_auto] = ACTIONS(1061), + [anon_sym_data] = ACTIONS(1061), + [anon_sym_softint] = ACTIONS(1061), + [anon_sym_softfloat] = ACTIONS(1061), + [anon_sym_softnumber] = ACTIONS(1061), + [anon_sym_softbool] = ACTIONS(1061), + [anon_sym_softstring] = ACTIONS(1061), + [anon_sym_softdate] = ACTIONS(1061), + [anon_sym_softlist] = ACTIONS(1061), + [anon_sym_timeout] = ACTIONS(1061), + [anon_sym_abstract] = ACTIONS(1061), + [anon_sym_final] = ACTIONS(1061), + [anon_sym_static] = ACTIONS(1061), + [anon_sym_synchronized] = ACTIONS(1061), + [anon_sym_deprecated] = ACTIONS(1061), + [anon_sym_transient] = ACTIONS(1061), + [anon_sym_public] = ACTIONS(1061), + [anon_sym_private] = ACTIONS(1061), + [anon_sym_private_COLONinternal] = ACTIONS(1059), + [anon_sym_private_COLONhierarchy] = ACTIONS(1059), + [aux_sym_identifier_token1] = ACTIONS(1061), + [anon_sym_COLON_COLON] = ACTIONS(1059), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(468)] = { + [ts_builtin_sym_end] = ACTIONS(1063), + [anon_sym_PERCENT] = ACTIONS(1063), + [anon_sym_namespace] = ACTIONS(1065), + [anon_sym_LBRACE] = ACTIONS(1063), + [anon_sym_class] = ACTIONS(1065), + [anon_sym_LPAREN] = ACTIONS(1063), + [anon_sym_sub] = ACTIONS(1065), + [anon_sym_const] = ACTIONS(1065), + [anon_sym_our] = ACTIONS(1065), + [anon_sym_my] = ACTIONS(1065), + [anon_sym_hashdecl] = ACTIONS(1065), + [anon_sym_typedef] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1065), + [anon_sym_else] = ACTIONS(1065), + [anon_sym_while] = ACTIONS(1065), + [anon_sym_do] = ACTIONS(1065), + [anon_sym_for] = ACTIONS(1065), + [anon_sym_foreach] = ACTIONS(1065), + [anon_sym_switch] = ACTIONS(1065), + [anon_sym_try] = ACTIONS(1065), + [anon_sym_return] = ACTIONS(1065), + [anon_sym_throw] = ACTIONS(1065), + [anon_sym_break] = ACTIONS(1065), + [anon_sym_continue] = ACTIONS(1065), + [anon_sym_on_exit] = ACTIONS(1065), + [anon_sym_context] = ACTIONS(1065), + [anon_sym_summarize] = ACTIONS(1065), + [anon_sym_LT] = ACTIONS(1065), + [anon_sym_PLUS] = ACTIONS(1065), + [anon_sym_DASH] = ACTIONS(1065), + [anon_sym_STAR] = ACTIONS(1063), + [anon_sym_SLASH] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1063), + [anon_sym_not] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1063), + [anon_sym_BSLASH] = ACTIONS(1063), + [anon_sym_PLUS_PLUS] = ACTIONS(1063), + [anon_sym_DASH_DASH] = ACTIONS(1063), + [anon_sym_background] = ACTIONS(1065), + [anon_sym_delete] = ACTIONS(1065), + [anon_sym_remove] = ACTIONS(1065), + [anon_sym_exists] = ACTIONS(1065), + [anon_sym_elements] = ACTIONS(1065), + [anon_sym_keys] = ACTIONS(1065), + [anon_sym_shift] = ACTIONS(1065), + [anon_sym_pop] = ACTIONS(1065), + [anon_sym_chomp] = ACTIONS(1065), + [anon_sym_trim] = ACTIONS(1065), + [anon_sym_new] = ACTIONS(1065), + [anon_sym_map] = ACTIONS(1065), + [anon_sym_select] = ACTIONS(1065), + [anon_sym_foldl] = ACTIONS(1065), + [anon_sym_foldr] = ACTIONS(1065), + [sym_implicit_argument] = ACTIONS(1063), + [sym_integer] = ACTIONS(1065), + [sym_float] = ACTIONS(1065), + [sym_number] = ACTIONS(1063), + [anon_sym_True] = ACTIONS(1065), + [anon_sym_False] = ACTIONS(1065), + [sym_null] = ACTIONS(1065), + [sym_nothing] = ACTIONS(1065), + [sym_date] = ACTIONS(1063), + [sym_binary] = ACTIONS(1063), + [anon_sym_SQUOTE] = ACTIONS(1063), + [anon_sym_DQUOTE] = ACTIONS(1063), + [anon_sym_DOLLAR] = ACTIONS(1065), + [anon_sym_s_SLASH] = ACTIONS(1063), + [anon_sym_tr_SLASH] = ACTIONS(1063), + [anon_sym_int] = ACTIONS(1065), + [anon_sym_float] = ACTIONS(1065), + [anon_sym_number] = ACTIONS(1065), + [anon_sym_bool] = ACTIONS(1065), + [anon_sym_string] = ACTIONS(1065), + [anon_sym_date] = ACTIONS(1065), + [anon_sym_binary] = ACTIONS(1065), + [anon_sym_hash] = ACTIONS(1065), + [anon_sym_list] = ACTIONS(1065), + [anon_sym_object] = ACTIONS(1065), + [anon_sym_code] = ACTIONS(1065), + [anon_sym_reference] = ACTIONS(1065), + [anon_sym_nothing] = ACTIONS(1065), + [anon_sym_any] = ACTIONS(1065), + [anon_sym_auto] = ACTIONS(1065), + [anon_sym_data] = ACTIONS(1065), + [anon_sym_softint] = ACTIONS(1065), + [anon_sym_softfloat] = ACTIONS(1065), + [anon_sym_softnumber] = ACTIONS(1065), + [anon_sym_softbool] = ACTIONS(1065), + [anon_sym_softstring] = ACTIONS(1065), + [anon_sym_softdate] = ACTIONS(1065), + [anon_sym_softlist] = ACTIONS(1065), + [anon_sym_timeout] = ACTIONS(1065), + [anon_sym_abstract] = ACTIONS(1065), + [anon_sym_final] = ACTIONS(1065), + [anon_sym_static] = ACTIONS(1065), + [anon_sym_synchronized] = ACTIONS(1065), + [anon_sym_deprecated] = ACTIONS(1065), + [anon_sym_transient] = ACTIONS(1065), + [anon_sym_public] = ACTIONS(1065), + [anon_sym_private] = ACTIONS(1065), + [anon_sym_private_COLONinternal] = ACTIONS(1063), + [anon_sym_private_COLONhierarchy] = ACTIONS(1063), + [aux_sym_identifier_token1] = ACTIONS(1065), + [anon_sym_COLON_COLON] = ACTIONS(1063), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(469)] = { + [ts_builtin_sym_end] = ACTIONS(1067), + [anon_sym_PERCENT] = ACTIONS(1067), + [anon_sym_namespace] = ACTIONS(1069), + [anon_sym_LBRACE] = ACTIONS(1067), + [anon_sym_class] = ACTIONS(1069), + [anon_sym_LPAREN] = ACTIONS(1067), + [anon_sym_sub] = ACTIONS(1069), + [anon_sym_const] = ACTIONS(1069), + [anon_sym_our] = ACTIONS(1069), + [anon_sym_my] = ACTIONS(1069), + [anon_sym_hashdecl] = ACTIONS(1069), + [anon_sym_typedef] = ACTIONS(1069), + [anon_sym_if] = ACTIONS(1069), + [anon_sym_else] = ACTIONS(1069), + [anon_sym_while] = ACTIONS(1069), + [anon_sym_do] = ACTIONS(1069), + [anon_sym_for] = ACTIONS(1069), + [anon_sym_foreach] = ACTIONS(1069), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_try] = ACTIONS(1069), + [anon_sym_return] = ACTIONS(1069), + [anon_sym_throw] = ACTIONS(1069), + [anon_sym_break] = ACTIONS(1069), + [anon_sym_continue] = ACTIONS(1069), + [anon_sym_on_exit] = ACTIONS(1069), + [anon_sym_context] = ACTIONS(1069), + [anon_sym_summarize] = ACTIONS(1069), + [anon_sym_LT] = ACTIONS(1069), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(1067), + [anon_sym_SLASH] = ACTIONS(1069), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_not] = ACTIONS(1069), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_BSLASH] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_background] = ACTIONS(1069), + [anon_sym_delete] = ACTIONS(1069), + [anon_sym_remove] = ACTIONS(1069), + [anon_sym_exists] = ACTIONS(1069), + [anon_sym_elements] = ACTIONS(1069), + [anon_sym_keys] = ACTIONS(1069), + [anon_sym_shift] = ACTIONS(1069), + [anon_sym_pop] = ACTIONS(1069), + [anon_sym_chomp] = ACTIONS(1069), + [anon_sym_trim] = ACTIONS(1069), + [anon_sym_new] = ACTIONS(1069), + [anon_sym_map] = ACTIONS(1069), + [anon_sym_select] = ACTIONS(1069), + [anon_sym_foldl] = ACTIONS(1069), + [anon_sym_foldr] = ACTIONS(1069), + [sym_implicit_argument] = ACTIONS(1067), + [sym_integer] = ACTIONS(1069), + [sym_float] = ACTIONS(1069), + [sym_number] = ACTIONS(1067), + [anon_sym_True] = ACTIONS(1069), + [anon_sym_False] = ACTIONS(1069), + [sym_null] = ACTIONS(1069), + [sym_nothing] = ACTIONS(1069), + [sym_date] = ACTIONS(1067), + [sym_binary] = ACTIONS(1067), + [anon_sym_SQUOTE] = ACTIONS(1067), + [anon_sym_DQUOTE] = ACTIONS(1067), + [anon_sym_DOLLAR] = ACTIONS(1069), + [anon_sym_s_SLASH] = ACTIONS(1067), + [anon_sym_tr_SLASH] = ACTIONS(1067), + [anon_sym_int] = ACTIONS(1069), + [anon_sym_float] = ACTIONS(1069), + [anon_sym_number] = ACTIONS(1069), + [anon_sym_bool] = ACTIONS(1069), + [anon_sym_string] = ACTIONS(1069), + [anon_sym_date] = ACTIONS(1069), + [anon_sym_binary] = ACTIONS(1069), + [anon_sym_hash] = ACTIONS(1069), + [anon_sym_list] = ACTIONS(1069), + [anon_sym_object] = ACTIONS(1069), + [anon_sym_code] = ACTIONS(1069), + [anon_sym_reference] = ACTIONS(1069), + [anon_sym_nothing] = ACTIONS(1069), + [anon_sym_any] = ACTIONS(1069), + [anon_sym_auto] = ACTIONS(1069), + [anon_sym_data] = ACTIONS(1069), + [anon_sym_softint] = ACTIONS(1069), + [anon_sym_softfloat] = ACTIONS(1069), + [anon_sym_softnumber] = ACTIONS(1069), + [anon_sym_softbool] = ACTIONS(1069), + [anon_sym_softstring] = ACTIONS(1069), + [anon_sym_softdate] = ACTIONS(1069), + [anon_sym_softlist] = ACTIONS(1069), + [anon_sym_timeout] = ACTIONS(1069), + [anon_sym_abstract] = ACTIONS(1069), + [anon_sym_final] = ACTIONS(1069), + [anon_sym_static] = ACTIONS(1069), + [anon_sym_synchronized] = ACTIONS(1069), + [anon_sym_deprecated] = ACTIONS(1069), + [anon_sym_transient] = ACTIONS(1069), + [anon_sym_public] = ACTIONS(1069), + [anon_sym_private] = ACTIONS(1069), + [anon_sym_private_COLONinternal] = ACTIONS(1067), + [anon_sym_private_COLONhierarchy] = ACTIONS(1067), + [aux_sym_identifier_token1] = ACTIONS(1069), + [anon_sym_COLON_COLON] = ACTIONS(1067), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(470)] = { + [ts_builtin_sym_end] = ACTIONS(1071), + [anon_sym_PERCENT] = ACTIONS(1071), + [anon_sym_namespace] = ACTIONS(1073), + [anon_sym_LBRACE] = ACTIONS(1071), + [anon_sym_class] = ACTIONS(1073), + [anon_sym_LPAREN] = ACTIONS(1071), + [anon_sym_sub] = ACTIONS(1073), + [anon_sym_const] = ACTIONS(1073), + [anon_sym_our] = ACTIONS(1073), + [anon_sym_my] = ACTIONS(1073), + [anon_sym_hashdecl] = ACTIONS(1073), + [anon_sym_typedef] = ACTIONS(1073), + [anon_sym_if] = ACTIONS(1073), + [anon_sym_else] = ACTIONS(1073), + [anon_sym_while] = ACTIONS(1073), + [anon_sym_do] = ACTIONS(1073), + [anon_sym_for] = ACTIONS(1073), + [anon_sym_foreach] = ACTIONS(1073), + [anon_sym_switch] = ACTIONS(1073), + [anon_sym_try] = ACTIONS(1073), + [anon_sym_return] = ACTIONS(1073), + [anon_sym_throw] = ACTIONS(1073), + [anon_sym_break] = ACTIONS(1073), + [anon_sym_continue] = ACTIONS(1073), + [anon_sym_on_exit] = ACTIONS(1073), + [anon_sym_context] = ACTIONS(1073), + [anon_sym_summarize] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1073), + [anon_sym_PLUS] = ACTIONS(1073), + [anon_sym_DASH] = ACTIONS(1073), + [anon_sym_STAR] = ACTIONS(1071), + [anon_sym_SLASH] = ACTIONS(1073), + [anon_sym_BANG] = ACTIONS(1071), + [anon_sym_not] = ACTIONS(1073), + [anon_sym_TILDE] = ACTIONS(1071), + [anon_sym_BSLASH] = ACTIONS(1071), + [anon_sym_PLUS_PLUS] = ACTIONS(1071), + [anon_sym_DASH_DASH] = ACTIONS(1071), + [anon_sym_background] = ACTIONS(1073), + [anon_sym_delete] = ACTIONS(1073), + [anon_sym_remove] = ACTIONS(1073), + [anon_sym_exists] = ACTIONS(1073), + [anon_sym_elements] = ACTIONS(1073), + [anon_sym_keys] = ACTIONS(1073), + [anon_sym_shift] = ACTIONS(1073), + [anon_sym_pop] = ACTIONS(1073), + [anon_sym_chomp] = ACTIONS(1073), + [anon_sym_trim] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(1073), + [anon_sym_map] = ACTIONS(1073), + [anon_sym_select] = ACTIONS(1073), + [anon_sym_foldl] = ACTIONS(1073), + [anon_sym_foldr] = ACTIONS(1073), + [sym_implicit_argument] = ACTIONS(1071), + [sym_integer] = ACTIONS(1073), + [sym_float] = ACTIONS(1073), + [sym_number] = ACTIONS(1071), + [anon_sym_True] = ACTIONS(1073), + [anon_sym_False] = ACTIONS(1073), + [sym_null] = ACTIONS(1073), + [sym_nothing] = ACTIONS(1073), + [sym_date] = ACTIONS(1071), + [sym_binary] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1071), + [anon_sym_DQUOTE] = ACTIONS(1071), + [anon_sym_DOLLAR] = ACTIONS(1073), + [anon_sym_s_SLASH] = ACTIONS(1071), + [anon_sym_tr_SLASH] = ACTIONS(1071), + [anon_sym_int] = ACTIONS(1073), + [anon_sym_float] = ACTIONS(1073), + [anon_sym_number] = ACTIONS(1073), + [anon_sym_bool] = ACTIONS(1073), + [anon_sym_string] = ACTIONS(1073), + [anon_sym_date] = ACTIONS(1073), + [anon_sym_binary] = ACTIONS(1073), + [anon_sym_hash] = ACTIONS(1073), + [anon_sym_list] = ACTIONS(1073), + [anon_sym_object] = ACTIONS(1073), + [anon_sym_code] = ACTIONS(1073), + [anon_sym_reference] = ACTIONS(1073), + [anon_sym_nothing] = ACTIONS(1073), + [anon_sym_any] = ACTIONS(1073), + [anon_sym_auto] = ACTIONS(1073), + [anon_sym_data] = ACTIONS(1073), + [anon_sym_softint] = ACTIONS(1073), + [anon_sym_softfloat] = ACTIONS(1073), + [anon_sym_softnumber] = ACTIONS(1073), + [anon_sym_softbool] = ACTIONS(1073), + [anon_sym_softstring] = ACTIONS(1073), + [anon_sym_softdate] = ACTIONS(1073), + [anon_sym_softlist] = ACTIONS(1073), + [anon_sym_timeout] = ACTIONS(1073), + [anon_sym_abstract] = ACTIONS(1073), + [anon_sym_final] = ACTIONS(1073), + [anon_sym_static] = ACTIONS(1073), + [anon_sym_synchronized] = ACTIONS(1073), + [anon_sym_deprecated] = ACTIONS(1073), + [anon_sym_transient] = ACTIONS(1073), + [anon_sym_public] = ACTIONS(1073), + [anon_sym_private] = ACTIONS(1073), + [anon_sym_private_COLONinternal] = ACTIONS(1071), + [anon_sym_private_COLONhierarchy] = ACTIONS(1071), + [aux_sym_identifier_token1] = ACTIONS(1073), + [anon_sym_COLON_COLON] = ACTIONS(1071), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(471)] = { + [ts_builtin_sym_end] = ACTIONS(1075), + [anon_sym_PERCENT] = ACTIONS(1075), + [anon_sym_namespace] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1075), + [anon_sym_class] = ACTIONS(1077), + [anon_sym_LPAREN] = ACTIONS(1075), + [anon_sym_sub] = ACTIONS(1077), + [anon_sym_const] = ACTIONS(1077), + [anon_sym_our] = ACTIONS(1077), + [anon_sym_my] = ACTIONS(1077), + [anon_sym_hashdecl] = ACTIONS(1077), + [anon_sym_typedef] = ACTIONS(1077), + [anon_sym_if] = ACTIONS(1077), + [anon_sym_else] = ACTIONS(1077), + [anon_sym_while] = ACTIONS(1077), + [anon_sym_do] = ACTIONS(1077), + [anon_sym_for] = ACTIONS(1077), + [anon_sym_foreach] = ACTIONS(1077), + [anon_sym_switch] = ACTIONS(1077), + [anon_sym_try] = ACTIONS(1077), + [anon_sym_return] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1077), + [anon_sym_break] = ACTIONS(1077), + [anon_sym_continue] = ACTIONS(1077), + [anon_sym_on_exit] = ACTIONS(1077), + [anon_sym_context] = ACTIONS(1077), + [anon_sym_summarize] = ACTIONS(1077), + [anon_sym_LT] = ACTIONS(1077), + [anon_sym_PLUS] = ACTIONS(1077), + [anon_sym_DASH] = ACTIONS(1077), + [anon_sym_STAR] = ACTIONS(1075), + [anon_sym_SLASH] = ACTIONS(1077), + [anon_sym_BANG] = ACTIONS(1075), + [anon_sym_not] = ACTIONS(1077), + [anon_sym_TILDE] = ACTIONS(1075), + [anon_sym_BSLASH] = ACTIONS(1075), + [anon_sym_PLUS_PLUS] = ACTIONS(1075), + [anon_sym_DASH_DASH] = ACTIONS(1075), + [anon_sym_background] = ACTIONS(1077), + [anon_sym_delete] = ACTIONS(1077), + [anon_sym_remove] = ACTIONS(1077), + [anon_sym_exists] = ACTIONS(1077), + [anon_sym_elements] = ACTIONS(1077), + [anon_sym_keys] = ACTIONS(1077), + [anon_sym_shift] = ACTIONS(1077), + [anon_sym_pop] = ACTIONS(1077), + [anon_sym_chomp] = ACTIONS(1077), + [anon_sym_trim] = ACTIONS(1077), + [anon_sym_new] = ACTIONS(1077), + [anon_sym_map] = ACTIONS(1077), + [anon_sym_select] = ACTIONS(1077), + [anon_sym_foldl] = ACTIONS(1077), + [anon_sym_foldr] = ACTIONS(1077), + [sym_implicit_argument] = ACTIONS(1075), + [sym_integer] = ACTIONS(1077), + [sym_float] = ACTIONS(1077), + [sym_number] = ACTIONS(1075), + [anon_sym_True] = ACTIONS(1077), + [anon_sym_False] = ACTIONS(1077), + [sym_null] = ACTIONS(1077), + [sym_nothing] = ACTIONS(1077), + [sym_date] = ACTIONS(1075), + [sym_binary] = ACTIONS(1075), + [anon_sym_SQUOTE] = ACTIONS(1075), + [anon_sym_DQUOTE] = ACTIONS(1075), + [anon_sym_DOLLAR] = ACTIONS(1077), + [anon_sym_s_SLASH] = ACTIONS(1075), + [anon_sym_tr_SLASH] = ACTIONS(1075), + [anon_sym_int] = ACTIONS(1077), + [anon_sym_float] = ACTIONS(1077), + [anon_sym_number] = ACTIONS(1077), + [anon_sym_bool] = ACTIONS(1077), + [anon_sym_string] = ACTIONS(1077), + [anon_sym_date] = ACTIONS(1077), + [anon_sym_binary] = ACTIONS(1077), + [anon_sym_hash] = ACTIONS(1077), + [anon_sym_list] = ACTIONS(1077), + [anon_sym_object] = ACTIONS(1077), + [anon_sym_code] = ACTIONS(1077), + [anon_sym_reference] = ACTIONS(1077), + [anon_sym_nothing] = ACTIONS(1077), + [anon_sym_any] = ACTIONS(1077), + [anon_sym_auto] = ACTIONS(1077), + [anon_sym_data] = ACTIONS(1077), + [anon_sym_softint] = ACTIONS(1077), + [anon_sym_softfloat] = ACTIONS(1077), + [anon_sym_softnumber] = ACTIONS(1077), + [anon_sym_softbool] = ACTIONS(1077), + [anon_sym_softstring] = ACTIONS(1077), + [anon_sym_softdate] = ACTIONS(1077), + [anon_sym_softlist] = ACTIONS(1077), + [anon_sym_timeout] = ACTIONS(1077), + [anon_sym_abstract] = ACTIONS(1077), + [anon_sym_final] = ACTIONS(1077), + [anon_sym_static] = ACTIONS(1077), + [anon_sym_synchronized] = ACTIONS(1077), + [anon_sym_deprecated] = ACTIONS(1077), + [anon_sym_transient] = ACTIONS(1077), + [anon_sym_public] = ACTIONS(1077), + [anon_sym_private] = ACTIONS(1077), + [anon_sym_private_COLONinternal] = ACTIONS(1075), + [anon_sym_private_COLONhierarchy] = ACTIONS(1075), + [aux_sym_identifier_token1] = ACTIONS(1077), + [anon_sym_COLON_COLON] = ACTIONS(1075), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(472)] = { + [ts_builtin_sym_end] = ACTIONS(1079), + [anon_sym_PERCENT] = ACTIONS(1079), + [anon_sym_namespace] = ACTIONS(1081), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_class] = ACTIONS(1081), + [anon_sym_LPAREN] = ACTIONS(1079), + [anon_sym_sub] = ACTIONS(1081), + [anon_sym_const] = ACTIONS(1081), + [anon_sym_our] = ACTIONS(1081), + [anon_sym_my] = ACTIONS(1081), + [anon_sym_hashdecl] = ACTIONS(1081), + [anon_sym_typedef] = ACTIONS(1081), + [anon_sym_if] = ACTIONS(1081), + [anon_sym_else] = ACTIONS(1081), + [anon_sym_while] = ACTIONS(1081), + [anon_sym_do] = ACTIONS(1081), + [anon_sym_for] = ACTIONS(1081), + [anon_sym_foreach] = ACTIONS(1081), + [anon_sym_switch] = ACTIONS(1081), + [anon_sym_try] = ACTIONS(1081), + [anon_sym_return] = ACTIONS(1081), + [anon_sym_throw] = ACTIONS(1081), + [anon_sym_break] = ACTIONS(1081), + [anon_sym_continue] = ACTIONS(1081), + [anon_sym_on_exit] = ACTIONS(1081), + [anon_sym_context] = ACTIONS(1081), + [anon_sym_summarize] = ACTIONS(1081), + [anon_sym_LT] = ACTIONS(1081), + [anon_sym_PLUS] = ACTIONS(1081), + [anon_sym_DASH] = ACTIONS(1081), + [anon_sym_STAR] = ACTIONS(1079), + [anon_sym_SLASH] = ACTIONS(1081), + [anon_sym_BANG] = ACTIONS(1079), + [anon_sym_not] = ACTIONS(1081), + [anon_sym_TILDE] = ACTIONS(1079), + [anon_sym_BSLASH] = ACTIONS(1079), + [anon_sym_PLUS_PLUS] = ACTIONS(1079), + [anon_sym_DASH_DASH] = ACTIONS(1079), + [anon_sym_background] = ACTIONS(1081), + [anon_sym_delete] = ACTIONS(1081), + [anon_sym_remove] = ACTIONS(1081), + [anon_sym_exists] = ACTIONS(1081), + [anon_sym_elements] = ACTIONS(1081), + [anon_sym_keys] = ACTIONS(1081), + [anon_sym_shift] = ACTIONS(1081), + [anon_sym_pop] = ACTIONS(1081), + [anon_sym_chomp] = ACTIONS(1081), + [anon_sym_trim] = ACTIONS(1081), + [anon_sym_new] = ACTIONS(1081), + [anon_sym_map] = ACTIONS(1081), + [anon_sym_select] = ACTIONS(1081), + [anon_sym_foldl] = ACTIONS(1081), + [anon_sym_foldr] = ACTIONS(1081), + [sym_implicit_argument] = ACTIONS(1079), + [sym_integer] = ACTIONS(1081), + [sym_float] = ACTIONS(1081), + [sym_number] = ACTIONS(1079), + [anon_sym_True] = ACTIONS(1081), + [anon_sym_False] = ACTIONS(1081), + [sym_null] = ACTIONS(1081), + [sym_nothing] = ACTIONS(1081), + [sym_date] = ACTIONS(1079), + [sym_binary] = ACTIONS(1079), + [anon_sym_SQUOTE] = ACTIONS(1079), + [anon_sym_DQUOTE] = ACTIONS(1079), + [anon_sym_DOLLAR] = ACTIONS(1081), + [anon_sym_s_SLASH] = ACTIONS(1079), + [anon_sym_tr_SLASH] = ACTIONS(1079), + [anon_sym_int] = ACTIONS(1081), + [anon_sym_float] = ACTIONS(1081), + [anon_sym_number] = ACTIONS(1081), + [anon_sym_bool] = ACTIONS(1081), + [anon_sym_string] = ACTIONS(1081), + [anon_sym_date] = ACTIONS(1081), + [anon_sym_binary] = ACTIONS(1081), + [anon_sym_hash] = ACTIONS(1081), + [anon_sym_list] = ACTIONS(1081), + [anon_sym_object] = ACTIONS(1081), + [anon_sym_code] = ACTIONS(1081), + [anon_sym_reference] = ACTIONS(1081), + [anon_sym_nothing] = ACTIONS(1081), + [anon_sym_any] = ACTIONS(1081), + [anon_sym_auto] = ACTIONS(1081), + [anon_sym_data] = ACTIONS(1081), + [anon_sym_softint] = ACTIONS(1081), + [anon_sym_softfloat] = ACTIONS(1081), + [anon_sym_softnumber] = ACTIONS(1081), + [anon_sym_softbool] = ACTIONS(1081), + [anon_sym_softstring] = ACTIONS(1081), + [anon_sym_softdate] = ACTIONS(1081), + [anon_sym_softlist] = ACTIONS(1081), + [anon_sym_timeout] = ACTIONS(1081), + [anon_sym_abstract] = ACTIONS(1081), + [anon_sym_final] = ACTIONS(1081), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_synchronized] = ACTIONS(1081), + [anon_sym_deprecated] = ACTIONS(1081), + [anon_sym_transient] = ACTIONS(1081), + [anon_sym_public] = ACTIONS(1081), + [anon_sym_private] = ACTIONS(1081), + [anon_sym_private_COLONinternal] = ACTIONS(1079), + [anon_sym_private_COLONhierarchy] = ACTIONS(1079), + [aux_sym_identifier_token1] = ACTIONS(1081), + [anon_sym_COLON_COLON] = ACTIONS(1079), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(473)] = { + [ts_builtin_sym_end] = ACTIONS(1083), + [anon_sym_PERCENT] = ACTIONS(1083), + [anon_sym_namespace] = ACTIONS(1085), + [anon_sym_LBRACE] = ACTIONS(1083), + [anon_sym_class] = ACTIONS(1085), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_sub] = ACTIONS(1085), + [anon_sym_const] = ACTIONS(1085), + [anon_sym_our] = ACTIONS(1085), + [anon_sym_my] = ACTIONS(1085), + [anon_sym_hashdecl] = ACTIONS(1085), + [anon_sym_typedef] = ACTIONS(1085), + [anon_sym_if] = ACTIONS(1085), + [anon_sym_else] = ACTIONS(1085), + [anon_sym_while] = ACTIONS(1085), + [anon_sym_do] = ACTIONS(1085), + [anon_sym_for] = ACTIONS(1085), + [anon_sym_foreach] = ACTIONS(1085), + [anon_sym_switch] = ACTIONS(1085), + [anon_sym_try] = ACTIONS(1085), + [anon_sym_return] = ACTIONS(1085), + [anon_sym_throw] = ACTIONS(1085), + [anon_sym_break] = ACTIONS(1085), + [anon_sym_continue] = ACTIONS(1085), + [anon_sym_on_exit] = ACTIONS(1085), + [anon_sym_context] = ACTIONS(1085), + [anon_sym_summarize] = ACTIONS(1085), + [anon_sym_LT] = ACTIONS(1085), + [anon_sym_PLUS] = ACTIONS(1085), + [anon_sym_DASH] = ACTIONS(1085), + [anon_sym_STAR] = ACTIONS(1083), + [anon_sym_SLASH] = ACTIONS(1085), + [anon_sym_BANG] = ACTIONS(1083), + [anon_sym_not] = ACTIONS(1085), + [anon_sym_TILDE] = ACTIONS(1083), + [anon_sym_BSLASH] = ACTIONS(1083), + [anon_sym_PLUS_PLUS] = ACTIONS(1083), + [anon_sym_DASH_DASH] = ACTIONS(1083), + [anon_sym_background] = ACTIONS(1085), + [anon_sym_delete] = ACTIONS(1085), + [anon_sym_remove] = ACTIONS(1085), + [anon_sym_exists] = ACTIONS(1085), + [anon_sym_elements] = ACTIONS(1085), + [anon_sym_keys] = ACTIONS(1085), + [anon_sym_shift] = ACTIONS(1085), + [anon_sym_pop] = ACTIONS(1085), + [anon_sym_chomp] = ACTIONS(1085), + [anon_sym_trim] = ACTIONS(1085), + [anon_sym_new] = ACTIONS(1085), + [anon_sym_map] = ACTIONS(1085), + [anon_sym_select] = ACTIONS(1085), + [anon_sym_foldl] = ACTIONS(1085), + [anon_sym_foldr] = ACTIONS(1085), + [sym_implicit_argument] = ACTIONS(1083), + [sym_integer] = ACTIONS(1085), + [sym_float] = ACTIONS(1085), + [sym_number] = ACTIONS(1083), + [anon_sym_True] = ACTIONS(1085), + [anon_sym_False] = ACTIONS(1085), + [sym_null] = ACTIONS(1085), + [sym_nothing] = ACTIONS(1085), + [sym_date] = ACTIONS(1083), + [sym_binary] = ACTIONS(1083), + [anon_sym_SQUOTE] = ACTIONS(1083), + [anon_sym_DQUOTE] = ACTIONS(1083), + [anon_sym_DOLLAR] = ACTIONS(1085), + [anon_sym_s_SLASH] = ACTIONS(1083), + [anon_sym_tr_SLASH] = ACTIONS(1083), + [anon_sym_int] = ACTIONS(1085), + [anon_sym_float] = ACTIONS(1085), + [anon_sym_number] = ACTIONS(1085), + [anon_sym_bool] = ACTIONS(1085), + [anon_sym_string] = ACTIONS(1085), + [anon_sym_date] = ACTIONS(1085), + [anon_sym_binary] = ACTIONS(1085), + [anon_sym_hash] = ACTIONS(1085), + [anon_sym_list] = ACTIONS(1085), + [anon_sym_object] = ACTIONS(1085), + [anon_sym_code] = ACTIONS(1085), + [anon_sym_reference] = ACTIONS(1085), + [anon_sym_nothing] = ACTIONS(1085), + [anon_sym_any] = ACTIONS(1085), + [anon_sym_auto] = ACTIONS(1085), + [anon_sym_data] = ACTIONS(1085), + [anon_sym_softint] = ACTIONS(1085), + [anon_sym_softfloat] = ACTIONS(1085), + [anon_sym_softnumber] = ACTIONS(1085), + [anon_sym_softbool] = ACTIONS(1085), + [anon_sym_softstring] = ACTIONS(1085), + [anon_sym_softdate] = ACTIONS(1085), + [anon_sym_softlist] = ACTIONS(1085), + [anon_sym_timeout] = ACTIONS(1085), + [anon_sym_abstract] = ACTIONS(1085), + [anon_sym_final] = ACTIONS(1085), + [anon_sym_static] = ACTIONS(1085), + [anon_sym_synchronized] = ACTIONS(1085), + [anon_sym_deprecated] = ACTIONS(1085), + [anon_sym_transient] = ACTIONS(1085), + [anon_sym_public] = ACTIONS(1085), + [anon_sym_private] = ACTIONS(1085), + [anon_sym_private_COLONinternal] = ACTIONS(1083), + [anon_sym_private_COLONhierarchy] = ACTIONS(1083), + [aux_sym_identifier_token1] = ACTIONS(1085), + [anon_sym_COLON_COLON] = ACTIONS(1083), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(474)] = { + [ts_builtin_sym_end] = ACTIONS(1087), + [anon_sym_PERCENT] = ACTIONS(1087), + [anon_sym_namespace] = ACTIONS(1089), + [anon_sym_LBRACE] = ACTIONS(1087), + [anon_sym_class] = ACTIONS(1089), + [anon_sym_LPAREN] = ACTIONS(1087), + [anon_sym_sub] = ACTIONS(1089), + [anon_sym_const] = ACTIONS(1089), + [anon_sym_our] = ACTIONS(1089), + [anon_sym_my] = ACTIONS(1089), + [anon_sym_hashdecl] = ACTIONS(1089), + [anon_sym_typedef] = ACTIONS(1089), + [anon_sym_if] = ACTIONS(1089), + [anon_sym_else] = ACTIONS(1089), + [anon_sym_while] = ACTIONS(1089), + [anon_sym_do] = ACTIONS(1089), + [anon_sym_for] = ACTIONS(1089), + [anon_sym_foreach] = ACTIONS(1089), + [anon_sym_switch] = ACTIONS(1089), + [anon_sym_try] = ACTIONS(1089), + [anon_sym_return] = ACTIONS(1089), + [anon_sym_throw] = ACTIONS(1089), + [anon_sym_break] = ACTIONS(1089), + [anon_sym_continue] = ACTIONS(1089), + [anon_sym_on_exit] = ACTIONS(1089), + [anon_sym_context] = ACTIONS(1089), + [anon_sym_summarize] = ACTIONS(1089), + [anon_sym_LT] = ACTIONS(1089), + [anon_sym_PLUS] = ACTIONS(1089), + [anon_sym_DASH] = ACTIONS(1089), + [anon_sym_STAR] = ACTIONS(1087), + [anon_sym_SLASH] = ACTIONS(1089), + [anon_sym_BANG] = ACTIONS(1087), + [anon_sym_not] = ACTIONS(1089), + [anon_sym_TILDE] = ACTIONS(1087), + [anon_sym_BSLASH] = ACTIONS(1087), + [anon_sym_PLUS_PLUS] = ACTIONS(1087), + [anon_sym_DASH_DASH] = ACTIONS(1087), + [anon_sym_background] = ACTIONS(1089), + [anon_sym_delete] = ACTIONS(1089), + [anon_sym_remove] = ACTIONS(1089), + [anon_sym_exists] = ACTIONS(1089), + [anon_sym_elements] = ACTIONS(1089), + [anon_sym_keys] = ACTIONS(1089), + [anon_sym_shift] = ACTIONS(1089), + [anon_sym_pop] = ACTIONS(1089), + [anon_sym_chomp] = ACTIONS(1089), + [anon_sym_trim] = ACTIONS(1089), + [anon_sym_new] = ACTIONS(1089), + [anon_sym_map] = ACTIONS(1089), + [anon_sym_select] = ACTIONS(1089), + [anon_sym_foldl] = ACTIONS(1089), + [anon_sym_foldr] = ACTIONS(1089), + [sym_implicit_argument] = ACTIONS(1087), + [sym_integer] = ACTIONS(1089), + [sym_float] = ACTIONS(1089), + [sym_number] = ACTIONS(1087), + [anon_sym_True] = ACTIONS(1089), + [anon_sym_False] = ACTIONS(1089), + [sym_null] = ACTIONS(1089), + [sym_nothing] = ACTIONS(1089), + [sym_date] = ACTIONS(1087), + [sym_binary] = ACTIONS(1087), + [anon_sym_SQUOTE] = ACTIONS(1087), + [anon_sym_DQUOTE] = ACTIONS(1087), + [anon_sym_DOLLAR] = ACTIONS(1089), + [anon_sym_s_SLASH] = ACTIONS(1087), + [anon_sym_tr_SLASH] = ACTIONS(1087), + [anon_sym_int] = ACTIONS(1089), + [anon_sym_float] = ACTIONS(1089), + [anon_sym_number] = ACTIONS(1089), + [anon_sym_bool] = ACTIONS(1089), + [anon_sym_string] = ACTIONS(1089), + [anon_sym_date] = ACTIONS(1089), + [anon_sym_binary] = ACTIONS(1089), + [anon_sym_hash] = ACTIONS(1089), + [anon_sym_list] = ACTIONS(1089), + [anon_sym_object] = ACTIONS(1089), + [anon_sym_code] = ACTIONS(1089), + [anon_sym_reference] = ACTIONS(1089), + [anon_sym_nothing] = ACTIONS(1089), + [anon_sym_any] = ACTIONS(1089), + [anon_sym_auto] = ACTIONS(1089), + [anon_sym_data] = ACTIONS(1089), + [anon_sym_softint] = ACTIONS(1089), + [anon_sym_softfloat] = ACTIONS(1089), + [anon_sym_softnumber] = ACTIONS(1089), + [anon_sym_softbool] = ACTIONS(1089), + [anon_sym_softstring] = ACTIONS(1089), + [anon_sym_softdate] = ACTIONS(1089), + [anon_sym_softlist] = ACTIONS(1089), + [anon_sym_timeout] = ACTIONS(1089), + [anon_sym_abstract] = ACTIONS(1089), + [anon_sym_final] = ACTIONS(1089), + [anon_sym_static] = ACTIONS(1089), + [anon_sym_synchronized] = ACTIONS(1089), + [anon_sym_deprecated] = ACTIONS(1089), + [anon_sym_transient] = ACTIONS(1089), + [anon_sym_public] = ACTIONS(1089), + [anon_sym_private] = ACTIONS(1089), + [anon_sym_private_COLONinternal] = ACTIONS(1087), + [anon_sym_private_COLONhierarchy] = ACTIONS(1087), + [aux_sym_identifier_token1] = ACTIONS(1089), + [anon_sym_COLON_COLON] = ACTIONS(1087), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(475)] = { + [ts_builtin_sym_end] = ACTIONS(1091), + [anon_sym_PERCENT] = ACTIONS(1091), + [anon_sym_namespace] = ACTIONS(1093), + [anon_sym_LBRACE] = ACTIONS(1091), + [anon_sym_class] = ACTIONS(1093), + [anon_sym_LPAREN] = ACTIONS(1091), + [anon_sym_sub] = ACTIONS(1093), + [anon_sym_const] = ACTIONS(1093), + [anon_sym_our] = ACTIONS(1093), + [anon_sym_my] = ACTIONS(1093), + [anon_sym_hashdecl] = ACTIONS(1093), + [anon_sym_typedef] = ACTIONS(1093), + [anon_sym_if] = ACTIONS(1093), + [anon_sym_else] = ACTIONS(1093), + [anon_sym_while] = ACTIONS(1093), + [anon_sym_do] = ACTIONS(1093), + [anon_sym_for] = ACTIONS(1093), + [anon_sym_foreach] = ACTIONS(1093), + [anon_sym_switch] = ACTIONS(1093), + [anon_sym_try] = ACTIONS(1093), + [anon_sym_return] = ACTIONS(1093), + [anon_sym_throw] = ACTIONS(1093), + [anon_sym_break] = ACTIONS(1093), + [anon_sym_continue] = ACTIONS(1093), + [anon_sym_on_exit] = ACTIONS(1093), + [anon_sym_context] = ACTIONS(1093), + [anon_sym_summarize] = ACTIONS(1093), + [anon_sym_LT] = ACTIONS(1093), + [anon_sym_PLUS] = ACTIONS(1093), + [anon_sym_DASH] = ACTIONS(1093), + [anon_sym_STAR] = ACTIONS(1091), + [anon_sym_SLASH] = ACTIONS(1093), + [anon_sym_BANG] = ACTIONS(1091), + [anon_sym_not] = ACTIONS(1093), + [anon_sym_TILDE] = ACTIONS(1091), + [anon_sym_BSLASH] = ACTIONS(1091), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_background] = ACTIONS(1093), + [anon_sym_delete] = ACTIONS(1093), + [anon_sym_remove] = ACTIONS(1093), + [anon_sym_exists] = ACTIONS(1093), + [anon_sym_elements] = ACTIONS(1093), + [anon_sym_keys] = ACTIONS(1093), + [anon_sym_shift] = ACTIONS(1093), + [anon_sym_pop] = ACTIONS(1093), + [anon_sym_chomp] = ACTIONS(1093), + [anon_sym_trim] = ACTIONS(1093), + [anon_sym_new] = ACTIONS(1093), + [anon_sym_map] = ACTIONS(1093), + [anon_sym_select] = ACTIONS(1093), + [anon_sym_foldl] = ACTIONS(1093), + [anon_sym_foldr] = ACTIONS(1093), + [sym_implicit_argument] = ACTIONS(1091), + [sym_integer] = ACTIONS(1093), + [sym_float] = ACTIONS(1093), + [sym_number] = ACTIONS(1091), + [anon_sym_True] = ACTIONS(1093), + [anon_sym_False] = ACTIONS(1093), + [sym_null] = ACTIONS(1093), + [sym_nothing] = ACTIONS(1093), + [sym_date] = ACTIONS(1091), + [sym_binary] = ACTIONS(1091), + [anon_sym_SQUOTE] = ACTIONS(1091), + [anon_sym_DQUOTE] = ACTIONS(1091), + [anon_sym_DOLLAR] = ACTIONS(1093), + [anon_sym_s_SLASH] = ACTIONS(1091), + [anon_sym_tr_SLASH] = ACTIONS(1091), + [anon_sym_int] = ACTIONS(1093), + [anon_sym_float] = ACTIONS(1093), + [anon_sym_number] = ACTIONS(1093), + [anon_sym_bool] = ACTIONS(1093), + [anon_sym_string] = ACTIONS(1093), + [anon_sym_date] = ACTIONS(1093), + [anon_sym_binary] = ACTIONS(1093), + [anon_sym_hash] = ACTIONS(1093), + [anon_sym_list] = ACTIONS(1093), + [anon_sym_object] = ACTIONS(1093), + [anon_sym_code] = ACTIONS(1093), + [anon_sym_reference] = ACTIONS(1093), + [anon_sym_nothing] = ACTIONS(1093), + [anon_sym_any] = ACTIONS(1093), + [anon_sym_auto] = ACTIONS(1093), + [anon_sym_data] = ACTIONS(1093), + [anon_sym_softint] = ACTIONS(1093), + [anon_sym_softfloat] = ACTIONS(1093), + [anon_sym_softnumber] = ACTIONS(1093), + [anon_sym_softbool] = ACTIONS(1093), + [anon_sym_softstring] = ACTIONS(1093), + [anon_sym_softdate] = ACTIONS(1093), + [anon_sym_softlist] = ACTIONS(1093), + [anon_sym_timeout] = ACTIONS(1093), + [anon_sym_abstract] = ACTIONS(1093), + [anon_sym_final] = ACTIONS(1093), + [anon_sym_static] = ACTIONS(1093), + [anon_sym_synchronized] = ACTIONS(1093), + [anon_sym_deprecated] = ACTIONS(1093), + [anon_sym_transient] = ACTIONS(1093), + [anon_sym_public] = ACTIONS(1093), + [anon_sym_private] = ACTIONS(1093), + [anon_sym_private_COLONinternal] = ACTIONS(1091), + [anon_sym_private_COLONhierarchy] = ACTIONS(1091), + [aux_sym_identifier_token1] = ACTIONS(1093), + [anon_sym_COLON_COLON] = ACTIONS(1091), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(476)] = { + [ts_builtin_sym_end] = ACTIONS(1095), + [anon_sym_PERCENT] = ACTIONS(1095), + [anon_sym_namespace] = ACTIONS(1097), + [anon_sym_LBRACE] = ACTIONS(1095), + [anon_sym_class] = ACTIONS(1097), + [anon_sym_LPAREN] = ACTIONS(1095), + [anon_sym_sub] = ACTIONS(1097), + [anon_sym_const] = ACTIONS(1097), + [anon_sym_our] = ACTIONS(1097), + [anon_sym_my] = ACTIONS(1097), + [anon_sym_hashdecl] = ACTIONS(1097), + [anon_sym_typedef] = ACTIONS(1097), + [anon_sym_if] = ACTIONS(1097), + [anon_sym_else] = ACTIONS(1097), + [anon_sym_while] = ACTIONS(1097), + [anon_sym_do] = ACTIONS(1097), + [anon_sym_for] = ACTIONS(1097), + [anon_sym_foreach] = ACTIONS(1097), + [anon_sym_switch] = ACTIONS(1097), + [anon_sym_try] = ACTIONS(1097), + [anon_sym_return] = ACTIONS(1097), + [anon_sym_throw] = ACTIONS(1097), + [anon_sym_break] = ACTIONS(1097), + [anon_sym_continue] = ACTIONS(1097), + [anon_sym_on_exit] = ACTIONS(1097), + [anon_sym_context] = ACTIONS(1097), + [anon_sym_summarize] = ACTIONS(1097), + [anon_sym_LT] = ACTIONS(1097), + [anon_sym_PLUS] = ACTIONS(1097), + [anon_sym_DASH] = ACTIONS(1097), + [anon_sym_STAR] = ACTIONS(1095), + [anon_sym_SLASH] = ACTIONS(1097), + [anon_sym_BANG] = ACTIONS(1095), + [anon_sym_not] = ACTIONS(1097), + [anon_sym_TILDE] = ACTIONS(1095), + [anon_sym_BSLASH] = ACTIONS(1095), + [anon_sym_PLUS_PLUS] = ACTIONS(1095), + [anon_sym_DASH_DASH] = ACTIONS(1095), + [anon_sym_background] = ACTIONS(1097), + [anon_sym_delete] = ACTIONS(1097), + [anon_sym_remove] = ACTIONS(1097), + [anon_sym_exists] = ACTIONS(1097), + [anon_sym_elements] = ACTIONS(1097), + [anon_sym_keys] = ACTIONS(1097), + [anon_sym_shift] = ACTIONS(1097), + [anon_sym_pop] = ACTIONS(1097), + [anon_sym_chomp] = ACTIONS(1097), + [anon_sym_trim] = ACTIONS(1097), + [anon_sym_new] = ACTIONS(1097), + [anon_sym_map] = ACTIONS(1097), + [anon_sym_select] = ACTIONS(1097), + [anon_sym_foldl] = ACTIONS(1097), + [anon_sym_foldr] = ACTIONS(1097), + [sym_implicit_argument] = ACTIONS(1095), + [sym_integer] = ACTIONS(1097), + [sym_float] = ACTIONS(1097), + [sym_number] = ACTIONS(1095), + [anon_sym_True] = ACTIONS(1097), + [anon_sym_False] = ACTIONS(1097), + [sym_null] = ACTIONS(1097), + [sym_nothing] = ACTIONS(1097), + [sym_date] = ACTIONS(1095), + [sym_binary] = ACTIONS(1095), + [anon_sym_SQUOTE] = ACTIONS(1095), + [anon_sym_DQUOTE] = ACTIONS(1095), + [anon_sym_DOLLAR] = ACTIONS(1097), + [anon_sym_s_SLASH] = ACTIONS(1095), + [anon_sym_tr_SLASH] = ACTIONS(1095), + [anon_sym_int] = ACTIONS(1097), + [anon_sym_float] = ACTIONS(1097), + [anon_sym_number] = ACTIONS(1097), + [anon_sym_bool] = ACTIONS(1097), + [anon_sym_string] = ACTIONS(1097), + [anon_sym_date] = ACTIONS(1097), + [anon_sym_binary] = ACTIONS(1097), + [anon_sym_hash] = ACTIONS(1097), + [anon_sym_list] = ACTIONS(1097), + [anon_sym_object] = ACTIONS(1097), + [anon_sym_code] = ACTIONS(1097), + [anon_sym_reference] = ACTIONS(1097), + [anon_sym_nothing] = ACTIONS(1097), + [anon_sym_any] = ACTIONS(1097), + [anon_sym_auto] = ACTIONS(1097), + [anon_sym_data] = ACTIONS(1097), + [anon_sym_softint] = ACTIONS(1097), + [anon_sym_softfloat] = ACTIONS(1097), + [anon_sym_softnumber] = ACTIONS(1097), + [anon_sym_softbool] = ACTIONS(1097), + [anon_sym_softstring] = ACTIONS(1097), + [anon_sym_softdate] = ACTIONS(1097), + [anon_sym_softlist] = ACTIONS(1097), + [anon_sym_timeout] = ACTIONS(1097), + [anon_sym_abstract] = ACTIONS(1097), + [anon_sym_final] = ACTIONS(1097), + [anon_sym_static] = ACTIONS(1097), + [anon_sym_synchronized] = ACTIONS(1097), + [anon_sym_deprecated] = ACTIONS(1097), + [anon_sym_transient] = ACTIONS(1097), + [anon_sym_public] = ACTIONS(1097), + [anon_sym_private] = ACTIONS(1097), + [anon_sym_private_COLONinternal] = ACTIONS(1095), + [anon_sym_private_COLONhierarchy] = ACTIONS(1095), + [aux_sym_identifier_token1] = ACTIONS(1097), + [anon_sym_COLON_COLON] = ACTIONS(1095), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(477)] = { + [ts_builtin_sym_end] = ACTIONS(644), + [anon_sym_PERCENT] = ACTIONS(644), + [anon_sym_namespace] = ACTIONS(646), + [anon_sym_LBRACE] = ACTIONS(644), + [anon_sym_class] = ACTIONS(646), + [anon_sym_LPAREN] = ACTIONS(644), + [anon_sym_sub] = ACTIONS(646), + [anon_sym_const] = ACTIONS(646), + [anon_sym_our] = ACTIONS(646), + [anon_sym_my] = ACTIONS(646), + [anon_sym_hashdecl] = ACTIONS(646), + [anon_sym_typedef] = ACTIONS(646), + [anon_sym_if] = ACTIONS(646), + [anon_sym_else] = ACTIONS(646), + [anon_sym_while] = ACTIONS(646), + [anon_sym_do] = ACTIONS(646), + [anon_sym_for] = ACTIONS(646), + [anon_sym_foreach] = ACTIONS(646), + [anon_sym_switch] = ACTIONS(646), + [anon_sym_try] = ACTIONS(646), + [anon_sym_return] = ACTIONS(646), + [anon_sym_throw] = ACTIONS(646), + [anon_sym_break] = ACTIONS(646), + [anon_sym_continue] = ACTIONS(646), + [anon_sym_on_exit] = ACTIONS(646), + [anon_sym_context] = ACTIONS(646), + [anon_sym_summarize] = ACTIONS(646), + [anon_sym_LT] = ACTIONS(646), + [anon_sym_PLUS] = ACTIONS(646), + [anon_sym_DASH] = ACTIONS(646), + [anon_sym_STAR] = ACTIONS(644), + [anon_sym_SLASH] = ACTIONS(646), + [anon_sym_BANG] = ACTIONS(644), + [anon_sym_not] = ACTIONS(646), + [anon_sym_TILDE] = ACTIONS(644), + [anon_sym_BSLASH] = ACTIONS(644), + [anon_sym_PLUS_PLUS] = ACTIONS(644), + [anon_sym_DASH_DASH] = ACTIONS(644), + [anon_sym_background] = ACTIONS(646), + [anon_sym_delete] = ACTIONS(646), + [anon_sym_remove] = ACTIONS(646), + [anon_sym_exists] = ACTIONS(646), + [anon_sym_elements] = ACTIONS(646), + [anon_sym_keys] = ACTIONS(646), + [anon_sym_shift] = ACTIONS(646), + [anon_sym_pop] = ACTIONS(646), + [anon_sym_chomp] = ACTIONS(646), + [anon_sym_trim] = ACTIONS(646), + [anon_sym_new] = ACTIONS(646), + [anon_sym_map] = ACTIONS(646), + [anon_sym_select] = ACTIONS(646), + [anon_sym_foldl] = ACTIONS(646), + [anon_sym_foldr] = ACTIONS(646), + [sym_implicit_argument] = ACTIONS(644), + [sym_integer] = ACTIONS(646), + [sym_float] = ACTIONS(646), + [sym_number] = ACTIONS(644), + [anon_sym_True] = ACTIONS(646), + [anon_sym_False] = ACTIONS(646), + [sym_null] = ACTIONS(646), + [sym_nothing] = ACTIONS(646), + [sym_date] = ACTIONS(644), + [sym_binary] = ACTIONS(644), + [anon_sym_SQUOTE] = ACTIONS(644), + [anon_sym_DQUOTE] = ACTIONS(644), + [anon_sym_DOLLAR] = ACTIONS(646), + [anon_sym_s_SLASH] = ACTIONS(644), + [anon_sym_tr_SLASH] = ACTIONS(644), + [anon_sym_int] = ACTIONS(646), + [anon_sym_float] = ACTIONS(646), + [anon_sym_number] = ACTIONS(646), + [anon_sym_bool] = ACTIONS(646), + [anon_sym_string] = ACTIONS(646), + [anon_sym_date] = ACTIONS(646), + [anon_sym_binary] = ACTIONS(646), + [anon_sym_hash] = ACTIONS(646), + [anon_sym_list] = ACTIONS(646), + [anon_sym_object] = ACTIONS(646), + [anon_sym_code] = ACTIONS(646), + [anon_sym_reference] = ACTIONS(646), + [anon_sym_nothing] = ACTIONS(646), + [anon_sym_any] = ACTIONS(646), + [anon_sym_auto] = ACTIONS(646), + [anon_sym_data] = ACTIONS(646), + [anon_sym_softint] = ACTIONS(646), + [anon_sym_softfloat] = ACTIONS(646), + [anon_sym_softnumber] = ACTIONS(646), + [anon_sym_softbool] = ACTIONS(646), + [anon_sym_softstring] = ACTIONS(646), + [anon_sym_softdate] = ACTIONS(646), + [anon_sym_softlist] = ACTIONS(646), + [anon_sym_timeout] = ACTIONS(646), + [anon_sym_abstract] = ACTIONS(646), + [anon_sym_final] = ACTIONS(646), + [anon_sym_static] = ACTIONS(646), + [anon_sym_synchronized] = ACTIONS(646), + [anon_sym_deprecated] = ACTIONS(646), + [anon_sym_transient] = ACTIONS(646), + [anon_sym_public] = ACTIONS(646), + [anon_sym_private] = ACTIONS(646), + [anon_sym_private_COLONinternal] = ACTIONS(644), + [anon_sym_private_COLONhierarchy] = ACTIONS(644), + [aux_sym_identifier_token1] = ACTIONS(646), + [anon_sym_COLON_COLON] = ACTIONS(644), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(478)] = { + [ts_builtin_sym_end] = ACTIONS(972), + [anon_sym_PERCENT] = ACTIONS(974), + [anon_sym_namespace] = ACTIONS(974), + [anon_sym_LBRACE] = ACTIONS(974), + [anon_sym_class] = ACTIONS(974), + [anon_sym_LPAREN] = ACTIONS(974), + [anon_sym_sub] = ACTIONS(974), + [anon_sym_const] = ACTIONS(974), + [anon_sym_our] = ACTIONS(974), + [anon_sym_my] = ACTIONS(974), + [anon_sym_hashdecl] = ACTIONS(974), + [anon_sym_typedef] = ACTIONS(974), + [anon_sym_if] = ACTIONS(974), + [anon_sym_while] = ACTIONS(974), + [anon_sym_do] = ACTIONS(974), + [anon_sym_for] = ACTIONS(974), + [anon_sym_foreach] = ACTIONS(974), + [anon_sym_switch] = ACTIONS(974), + [anon_sym_try] = ACTIONS(974), + [anon_sym_return] = ACTIONS(974), + [anon_sym_throw] = ACTIONS(974), + [anon_sym_break] = ACTIONS(974), + [anon_sym_continue] = ACTIONS(974), + [anon_sym_on_exit] = ACTIONS(974), + [anon_sym_context] = ACTIONS(974), + [anon_sym_summarize] = ACTIONS(974), + [anon_sym_LT] = ACTIONS(974), + [anon_sym_PLUS] = ACTIONS(974), + [anon_sym_DASH] = ACTIONS(974), + [anon_sym_STAR] = ACTIONS(974), + [anon_sym_SLASH] = ACTIONS(974), + [anon_sym_BANG] = ACTIONS(974), + [anon_sym_not] = ACTIONS(974), + [anon_sym_TILDE] = ACTIONS(974), + [anon_sym_BSLASH] = ACTIONS(974), + [anon_sym_PLUS_PLUS] = ACTIONS(974), + [anon_sym_DASH_DASH] = ACTIONS(974), + [anon_sym_background] = ACTIONS(974), + [anon_sym_delete] = ACTIONS(974), + [anon_sym_remove] = ACTIONS(974), + [anon_sym_exists] = ACTIONS(974), + [anon_sym_elements] = ACTIONS(974), + [anon_sym_keys] = ACTIONS(974), + [anon_sym_shift] = ACTIONS(974), + [anon_sym_pop] = ACTIONS(974), + [anon_sym_chomp] = ACTIONS(974), + [anon_sym_trim] = ACTIONS(974), + [anon_sym_new] = ACTIONS(974), + [anon_sym_map] = ACTIONS(974), + [anon_sym_select] = ACTIONS(974), + [anon_sym_foldl] = ACTIONS(974), + [anon_sym_foldr] = ACTIONS(974), + [sym_implicit_argument] = ACTIONS(974), + [sym_integer] = ACTIONS(974), + [sym_float] = ACTIONS(974), + [sym_number] = ACTIONS(974), + [anon_sym_True] = ACTIONS(974), + [anon_sym_False] = ACTIONS(974), + [sym_null] = ACTIONS(974), + [sym_nothing] = ACTIONS(974), + [sym_date] = ACTIONS(974), + [sym_binary] = ACTIONS(974), + [anon_sym_SQUOTE] = ACTIONS(974), + [anon_sym_DQUOTE] = ACTIONS(974), + [anon_sym_DOLLAR] = ACTIONS(974), + [anon_sym_s_SLASH] = ACTIONS(974), + [anon_sym_tr_SLASH] = ACTIONS(974), + [anon_sym_int] = ACTIONS(974), + [anon_sym_float] = ACTIONS(974), + [anon_sym_number] = ACTIONS(974), + [anon_sym_bool] = ACTIONS(974), + [anon_sym_string] = ACTIONS(974), + [anon_sym_date] = ACTIONS(974), + [anon_sym_binary] = ACTIONS(974), + [anon_sym_hash] = ACTIONS(974), + [anon_sym_list] = ACTIONS(974), + [anon_sym_object] = ACTIONS(974), + [anon_sym_code] = ACTIONS(974), + [anon_sym_reference] = ACTIONS(974), + [anon_sym_nothing] = ACTIONS(974), + [anon_sym_any] = ACTIONS(974), + [anon_sym_auto] = ACTIONS(974), + [anon_sym_data] = ACTIONS(974), + [anon_sym_softint] = ACTIONS(974), + [anon_sym_softfloat] = ACTIONS(974), + [anon_sym_softnumber] = ACTIONS(974), + [anon_sym_softbool] = ACTIONS(974), + [anon_sym_softstring] = ACTIONS(974), + [anon_sym_softdate] = ACTIONS(974), + [anon_sym_softlist] = ACTIONS(974), + [anon_sym_timeout] = ACTIONS(974), + [anon_sym_abstract] = ACTIONS(974), + [anon_sym_final] = ACTIONS(974), + [anon_sym_static] = ACTIONS(974), + [anon_sym_synchronized] = ACTIONS(974), + [anon_sym_deprecated] = ACTIONS(974), + [anon_sym_transient] = ACTIONS(974), + [anon_sym_public] = ACTIONS(974), + [anon_sym_private] = ACTIONS(974), + [anon_sym_private_COLONinternal] = ACTIONS(974), + [anon_sym_private_COLONhierarchy] = ACTIONS(974), + [aux_sym_identifier_token1] = ACTIONS(974), + [anon_sym_COLON_COLON] = ACTIONS(974), + [sym_comment] = ACTIONS(958), + [sym_line_comment] = ACTIONS(958), + [sym_newline] = ACTIONS(972), + }, + [STATE(479)] = { + [ts_builtin_sym_end] = ACTIONS(1099), + [anon_sym_PERCENT] = ACTIONS(1099), + [anon_sym_namespace] = ACTIONS(1101), + [anon_sym_LBRACE] = ACTIONS(1099), + [anon_sym_class] = ACTIONS(1101), + [anon_sym_LPAREN] = ACTIONS(1099), + [anon_sym_sub] = ACTIONS(1101), + [anon_sym_const] = ACTIONS(1101), + [anon_sym_our] = ACTIONS(1101), + [anon_sym_my] = ACTIONS(1101), + [anon_sym_hashdecl] = ACTIONS(1101), + [anon_sym_typedef] = ACTIONS(1101), + [anon_sym_if] = ACTIONS(1101), + [anon_sym_else] = ACTIONS(1101), + [anon_sym_while] = ACTIONS(1101), + [anon_sym_do] = ACTIONS(1101), + [anon_sym_for] = ACTIONS(1101), + [anon_sym_foreach] = ACTIONS(1101), + [anon_sym_switch] = ACTIONS(1101), + [anon_sym_try] = ACTIONS(1101), + [anon_sym_return] = ACTIONS(1101), + [anon_sym_throw] = ACTIONS(1101), + [anon_sym_break] = ACTIONS(1101), + [anon_sym_continue] = ACTIONS(1101), + [anon_sym_on_exit] = ACTIONS(1101), + [anon_sym_context] = ACTIONS(1101), + [anon_sym_summarize] = ACTIONS(1101), + [anon_sym_LT] = ACTIONS(1101), + [anon_sym_PLUS] = ACTIONS(1101), + [anon_sym_DASH] = ACTIONS(1101), + [anon_sym_STAR] = ACTIONS(1099), + [anon_sym_SLASH] = ACTIONS(1101), + [anon_sym_BANG] = ACTIONS(1099), + [anon_sym_not] = ACTIONS(1101), + [anon_sym_TILDE] = ACTIONS(1099), + [anon_sym_BSLASH] = ACTIONS(1099), + [anon_sym_PLUS_PLUS] = ACTIONS(1099), + [anon_sym_DASH_DASH] = ACTIONS(1099), + [anon_sym_background] = ACTIONS(1101), + [anon_sym_delete] = ACTIONS(1101), + [anon_sym_remove] = ACTIONS(1101), + [anon_sym_exists] = ACTIONS(1101), + [anon_sym_elements] = ACTIONS(1101), + [anon_sym_keys] = ACTIONS(1101), + [anon_sym_shift] = ACTIONS(1101), + [anon_sym_pop] = ACTIONS(1101), + [anon_sym_chomp] = ACTIONS(1101), + [anon_sym_trim] = ACTIONS(1101), + [anon_sym_new] = ACTIONS(1101), + [anon_sym_map] = ACTIONS(1101), + [anon_sym_select] = ACTIONS(1101), + [anon_sym_foldl] = ACTIONS(1101), + [anon_sym_foldr] = ACTIONS(1101), + [sym_implicit_argument] = ACTIONS(1099), + [sym_integer] = ACTIONS(1101), + [sym_float] = ACTIONS(1101), + [sym_number] = ACTIONS(1099), + [anon_sym_True] = ACTIONS(1101), + [anon_sym_False] = ACTIONS(1101), + [sym_null] = ACTIONS(1101), + [sym_nothing] = ACTIONS(1101), + [sym_date] = ACTIONS(1099), + [sym_binary] = ACTIONS(1099), + [anon_sym_SQUOTE] = ACTIONS(1099), + [anon_sym_DQUOTE] = ACTIONS(1099), + [anon_sym_DOLLAR] = ACTIONS(1101), + [anon_sym_s_SLASH] = ACTIONS(1099), + [anon_sym_tr_SLASH] = ACTIONS(1099), + [anon_sym_int] = ACTIONS(1101), + [anon_sym_float] = ACTIONS(1101), + [anon_sym_number] = ACTIONS(1101), + [anon_sym_bool] = ACTIONS(1101), + [anon_sym_string] = ACTIONS(1101), + [anon_sym_date] = ACTIONS(1101), + [anon_sym_binary] = ACTIONS(1101), + [anon_sym_hash] = ACTIONS(1101), + [anon_sym_list] = ACTIONS(1101), + [anon_sym_object] = ACTIONS(1101), + [anon_sym_code] = ACTIONS(1101), + [anon_sym_reference] = ACTIONS(1101), + [anon_sym_nothing] = ACTIONS(1101), + [anon_sym_any] = ACTIONS(1101), + [anon_sym_auto] = ACTIONS(1101), + [anon_sym_data] = ACTIONS(1101), + [anon_sym_softint] = ACTIONS(1101), + [anon_sym_softfloat] = ACTIONS(1101), + [anon_sym_softnumber] = ACTIONS(1101), + [anon_sym_softbool] = ACTIONS(1101), + [anon_sym_softstring] = ACTIONS(1101), + [anon_sym_softdate] = ACTIONS(1101), + [anon_sym_softlist] = ACTIONS(1101), + [anon_sym_timeout] = ACTIONS(1101), + [anon_sym_abstract] = ACTIONS(1101), + [anon_sym_final] = ACTIONS(1101), + [anon_sym_static] = ACTIONS(1101), + [anon_sym_synchronized] = ACTIONS(1101), + [anon_sym_deprecated] = ACTIONS(1101), + [anon_sym_transient] = ACTIONS(1101), + [anon_sym_public] = ACTIONS(1101), + [anon_sym_private] = ACTIONS(1101), + [anon_sym_private_COLONinternal] = ACTIONS(1099), + [anon_sym_private_COLONhierarchy] = ACTIONS(1099), + [aux_sym_identifier_token1] = ACTIONS(1101), + [anon_sym_COLON_COLON] = ACTIONS(1099), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(480)] = { + [ts_builtin_sym_end] = ACTIONS(1103), + [anon_sym_PERCENT] = ACTIONS(1103), + [anon_sym_namespace] = ACTIONS(1105), + [anon_sym_LBRACE] = ACTIONS(1103), + [anon_sym_class] = ACTIONS(1105), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_sub] = ACTIONS(1105), + [anon_sym_const] = ACTIONS(1105), + [anon_sym_our] = ACTIONS(1105), + [anon_sym_my] = ACTIONS(1105), + [anon_sym_hashdecl] = ACTIONS(1105), + [anon_sym_typedef] = ACTIONS(1105), + [anon_sym_if] = ACTIONS(1105), + [anon_sym_else] = ACTIONS(1105), + [anon_sym_while] = ACTIONS(1105), + [anon_sym_do] = ACTIONS(1105), + [anon_sym_for] = ACTIONS(1105), + [anon_sym_foreach] = ACTIONS(1105), + [anon_sym_switch] = ACTIONS(1105), + [anon_sym_try] = ACTIONS(1105), + [anon_sym_return] = ACTIONS(1105), + [anon_sym_throw] = ACTIONS(1105), + [anon_sym_break] = ACTIONS(1105), + [anon_sym_continue] = ACTIONS(1105), + [anon_sym_on_exit] = ACTIONS(1105), + [anon_sym_context] = ACTIONS(1105), + [anon_sym_summarize] = ACTIONS(1105), + [anon_sym_LT] = ACTIONS(1105), + [anon_sym_PLUS] = ACTIONS(1105), + [anon_sym_DASH] = ACTIONS(1105), + [anon_sym_STAR] = ACTIONS(1103), + [anon_sym_SLASH] = ACTIONS(1105), + [anon_sym_BANG] = ACTIONS(1103), + [anon_sym_not] = ACTIONS(1105), + [anon_sym_TILDE] = ACTIONS(1103), + [anon_sym_BSLASH] = ACTIONS(1103), + [anon_sym_PLUS_PLUS] = ACTIONS(1103), + [anon_sym_DASH_DASH] = ACTIONS(1103), + [anon_sym_background] = ACTIONS(1105), + [anon_sym_delete] = ACTIONS(1105), + [anon_sym_remove] = ACTIONS(1105), + [anon_sym_exists] = ACTIONS(1105), + [anon_sym_elements] = ACTIONS(1105), + [anon_sym_keys] = ACTIONS(1105), + [anon_sym_shift] = ACTIONS(1105), + [anon_sym_pop] = ACTIONS(1105), + [anon_sym_chomp] = ACTIONS(1105), + [anon_sym_trim] = ACTIONS(1105), + [anon_sym_new] = ACTIONS(1105), + [anon_sym_map] = ACTIONS(1105), + [anon_sym_select] = ACTIONS(1105), + [anon_sym_foldl] = ACTIONS(1105), + [anon_sym_foldr] = ACTIONS(1105), + [sym_implicit_argument] = ACTIONS(1103), + [sym_integer] = ACTIONS(1105), + [sym_float] = ACTIONS(1105), + [sym_number] = ACTIONS(1103), + [anon_sym_True] = ACTIONS(1105), + [anon_sym_False] = ACTIONS(1105), + [sym_null] = ACTIONS(1105), + [sym_nothing] = ACTIONS(1105), + [sym_date] = ACTIONS(1103), + [sym_binary] = ACTIONS(1103), + [anon_sym_SQUOTE] = ACTIONS(1103), + [anon_sym_DQUOTE] = ACTIONS(1103), + [anon_sym_DOLLAR] = ACTIONS(1105), + [anon_sym_s_SLASH] = ACTIONS(1103), + [anon_sym_tr_SLASH] = ACTIONS(1103), + [anon_sym_int] = ACTIONS(1105), + [anon_sym_float] = ACTIONS(1105), + [anon_sym_number] = ACTIONS(1105), + [anon_sym_bool] = ACTIONS(1105), + [anon_sym_string] = ACTIONS(1105), + [anon_sym_date] = ACTIONS(1105), + [anon_sym_binary] = ACTIONS(1105), + [anon_sym_hash] = ACTIONS(1105), + [anon_sym_list] = ACTIONS(1105), + [anon_sym_object] = ACTIONS(1105), + [anon_sym_code] = ACTIONS(1105), + [anon_sym_reference] = ACTIONS(1105), + [anon_sym_nothing] = ACTIONS(1105), + [anon_sym_any] = ACTIONS(1105), + [anon_sym_auto] = ACTIONS(1105), + [anon_sym_data] = ACTIONS(1105), + [anon_sym_softint] = ACTIONS(1105), + [anon_sym_softfloat] = ACTIONS(1105), + [anon_sym_softnumber] = ACTIONS(1105), + [anon_sym_softbool] = ACTIONS(1105), + [anon_sym_softstring] = ACTIONS(1105), + [anon_sym_softdate] = ACTIONS(1105), + [anon_sym_softlist] = ACTIONS(1105), + [anon_sym_timeout] = ACTIONS(1105), + [anon_sym_abstract] = ACTIONS(1105), + [anon_sym_final] = ACTIONS(1105), + [anon_sym_static] = ACTIONS(1105), + [anon_sym_synchronized] = ACTIONS(1105), + [anon_sym_deprecated] = ACTIONS(1105), + [anon_sym_transient] = ACTIONS(1105), + [anon_sym_public] = ACTIONS(1105), + [anon_sym_private] = ACTIONS(1105), + [anon_sym_private_COLONinternal] = ACTIONS(1103), + [anon_sym_private_COLONhierarchy] = ACTIONS(1103), + [aux_sym_identifier_token1] = ACTIONS(1105), + [anon_sym_COLON_COLON] = ACTIONS(1103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(481)] = { + [ts_builtin_sym_end] = ACTIONS(1107), + [anon_sym_PERCENT] = ACTIONS(1107), + [anon_sym_namespace] = ACTIONS(1109), + [anon_sym_LBRACE] = ACTIONS(1107), + [anon_sym_class] = ACTIONS(1109), + [anon_sym_LPAREN] = ACTIONS(1107), + [anon_sym_sub] = ACTIONS(1109), + [anon_sym_const] = ACTIONS(1109), + [anon_sym_our] = ACTIONS(1109), + [anon_sym_my] = ACTIONS(1109), + [anon_sym_hashdecl] = ACTIONS(1109), + [anon_sym_typedef] = ACTIONS(1109), + [anon_sym_if] = ACTIONS(1109), + [anon_sym_else] = ACTIONS(1109), + [anon_sym_while] = ACTIONS(1109), + [anon_sym_do] = ACTIONS(1109), + [anon_sym_for] = ACTIONS(1109), + [anon_sym_foreach] = ACTIONS(1109), + [anon_sym_switch] = ACTIONS(1109), + [anon_sym_try] = ACTIONS(1109), + [anon_sym_return] = ACTIONS(1109), + [anon_sym_throw] = ACTIONS(1109), + [anon_sym_break] = ACTIONS(1109), + [anon_sym_continue] = ACTIONS(1109), + [anon_sym_on_exit] = ACTIONS(1109), + [anon_sym_context] = ACTIONS(1109), + [anon_sym_summarize] = ACTIONS(1109), + [anon_sym_LT] = ACTIONS(1109), + [anon_sym_PLUS] = ACTIONS(1109), + [anon_sym_DASH] = ACTIONS(1109), + [anon_sym_STAR] = ACTIONS(1107), + [anon_sym_SLASH] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1107), + [anon_sym_not] = ACTIONS(1109), + [anon_sym_TILDE] = ACTIONS(1107), + [anon_sym_BSLASH] = ACTIONS(1107), + [anon_sym_PLUS_PLUS] = ACTIONS(1107), + [anon_sym_DASH_DASH] = ACTIONS(1107), + [anon_sym_background] = ACTIONS(1109), + [anon_sym_delete] = ACTIONS(1109), + [anon_sym_remove] = ACTIONS(1109), + [anon_sym_exists] = ACTIONS(1109), + [anon_sym_elements] = ACTIONS(1109), + [anon_sym_keys] = ACTIONS(1109), + [anon_sym_shift] = ACTIONS(1109), + [anon_sym_pop] = ACTIONS(1109), + [anon_sym_chomp] = ACTIONS(1109), + [anon_sym_trim] = ACTIONS(1109), + [anon_sym_new] = ACTIONS(1109), + [anon_sym_map] = ACTIONS(1109), + [anon_sym_select] = ACTIONS(1109), + [anon_sym_foldl] = ACTIONS(1109), + [anon_sym_foldr] = ACTIONS(1109), + [sym_implicit_argument] = ACTIONS(1107), + [sym_integer] = ACTIONS(1109), + [sym_float] = ACTIONS(1109), + [sym_number] = ACTIONS(1107), + [anon_sym_True] = ACTIONS(1109), + [anon_sym_False] = ACTIONS(1109), + [sym_null] = ACTIONS(1109), + [sym_nothing] = ACTIONS(1109), + [sym_date] = ACTIONS(1107), + [sym_binary] = ACTIONS(1107), + [anon_sym_SQUOTE] = ACTIONS(1107), + [anon_sym_DQUOTE] = ACTIONS(1107), + [anon_sym_DOLLAR] = ACTIONS(1109), + [anon_sym_s_SLASH] = ACTIONS(1107), + [anon_sym_tr_SLASH] = ACTIONS(1107), + [anon_sym_int] = ACTIONS(1109), + [anon_sym_float] = ACTIONS(1109), + [anon_sym_number] = ACTIONS(1109), + [anon_sym_bool] = ACTIONS(1109), + [anon_sym_string] = ACTIONS(1109), + [anon_sym_date] = ACTIONS(1109), + [anon_sym_binary] = ACTIONS(1109), + [anon_sym_hash] = ACTIONS(1109), + [anon_sym_list] = ACTIONS(1109), + [anon_sym_object] = ACTIONS(1109), + [anon_sym_code] = ACTIONS(1109), + [anon_sym_reference] = ACTIONS(1109), + [anon_sym_nothing] = ACTIONS(1109), + [anon_sym_any] = ACTIONS(1109), + [anon_sym_auto] = ACTIONS(1109), + [anon_sym_data] = ACTIONS(1109), + [anon_sym_softint] = ACTIONS(1109), + [anon_sym_softfloat] = ACTIONS(1109), + [anon_sym_softnumber] = ACTIONS(1109), + [anon_sym_softbool] = ACTIONS(1109), + [anon_sym_softstring] = ACTIONS(1109), + [anon_sym_softdate] = ACTIONS(1109), + [anon_sym_softlist] = ACTIONS(1109), + [anon_sym_timeout] = ACTIONS(1109), + [anon_sym_abstract] = ACTIONS(1109), + [anon_sym_final] = ACTIONS(1109), + [anon_sym_static] = ACTIONS(1109), + [anon_sym_synchronized] = ACTIONS(1109), + [anon_sym_deprecated] = ACTIONS(1109), + [anon_sym_transient] = ACTIONS(1109), + [anon_sym_public] = ACTIONS(1109), + [anon_sym_private] = ACTIONS(1109), + [anon_sym_private_COLONinternal] = ACTIONS(1107), + [anon_sym_private_COLONhierarchy] = ACTIONS(1107), + [aux_sym_identifier_token1] = ACTIONS(1109), + [anon_sym_COLON_COLON] = ACTIONS(1107), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(482)] = { + [ts_builtin_sym_end] = ACTIONS(1111), + [anon_sym_PERCENT] = ACTIONS(1111), + [anon_sym_namespace] = ACTIONS(1113), + [anon_sym_LBRACE] = ACTIONS(1111), + [anon_sym_class] = ACTIONS(1113), + [anon_sym_LPAREN] = ACTIONS(1111), + [anon_sym_sub] = ACTIONS(1113), + [anon_sym_const] = ACTIONS(1113), + [anon_sym_our] = ACTIONS(1113), + [anon_sym_my] = ACTIONS(1113), + [anon_sym_hashdecl] = ACTIONS(1113), + [anon_sym_typedef] = ACTIONS(1113), + [anon_sym_if] = ACTIONS(1113), + [anon_sym_else] = ACTIONS(1113), + [anon_sym_while] = ACTIONS(1113), + [anon_sym_do] = ACTIONS(1113), + [anon_sym_for] = ACTIONS(1113), + [anon_sym_foreach] = ACTIONS(1113), + [anon_sym_switch] = ACTIONS(1113), + [anon_sym_try] = ACTIONS(1113), + [anon_sym_return] = ACTIONS(1113), + [anon_sym_throw] = ACTIONS(1113), + [anon_sym_break] = ACTIONS(1113), + [anon_sym_continue] = ACTIONS(1113), + [anon_sym_on_exit] = ACTIONS(1113), + [anon_sym_context] = ACTIONS(1113), + [anon_sym_summarize] = ACTIONS(1113), + [anon_sym_LT] = ACTIONS(1113), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(1111), + [anon_sym_SLASH] = ACTIONS(1113), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_not] = ACTIONS(1113), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_BSLASH] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_background] = ACTIONS(1113), + [anon_sym_delete] = ACTIONS(1113), + [anon_sym_remove] = ACTIONS(1113), + [anon_sym_exists] = ACTIONS(1113), + [anon_sym_elements] = ACTIONS(1113), + [anon_sym_keys] = ACTIONS(1113), + [anon_sym_shift] = ACTIONS(1113), + [anon_sym_pop] = ACTIONS(1113), + [anon_sym_chomp] = ACTIONS(1113), + [anon_sym_trim] = ACTIONS(1113), + [anon_sym_new] = ACTIONS(1113), + [anon_sym_map] = ACTIONS(1113), + [anon_sym_select] = ACTIONS(1113), + [anon_sym_foldl] = ACTIONS(1113), + [anon_sym_foldr] = ACTIONS(1113), + [sym_implicit_argument] = ACTIONS(1111), + [sym_integer] = ACTIONS(1113), + [sym_float] = ACTIONS(1113), + [sym_number] = ACTIONS(1111), + [anon_sym_True] = ACTIONS(1113), + [anon_sym_False] = ACTIONS(1113), + [sym_null] = ACTIONS(1113), + [sym_nothing] = ACTIONS(1113), + [sym_date] = ACTIONS(1111), + [sym_binary] = ACTIONS(1111), + [anon_sym_SQUOTE] = ACTIONS(1111), + [anon_sym_DQUOTE] = ACTIONS(1111), + [anon_sym_DOLLAR] = ACTIONS(1113), + [anon_sym_s_SLASH] = ACTIONS(1111), + [anon_sym_tr_SLASH] = ACTIONS(1111), + [anon_sym_int] = ACTIONS(1113), + [anon_sym_float] = ACTIONS(1113), + [anon_sym_number] = ACTIONS(1113), + [anon_sym_bool] = ACTIONS(1113), + [anon_sym_string] = ACTIONS(1113), + [anon_sym_date] = ACTIONS(1113), + [anon_sym_binary] = ACTIONS(1113), + [anon_sym_hash] = ACTIONS(1113), + [anon_sym_list] = ACTIONS(1113), + [anon_sym_object] = ACTIONS(1113), + [anon_sym_code] = ACTIONS(1113), + [anon_sym_reference] = ACTIONS(1113), + [anon_sym_nothing] = ACTIONS(1113), + [anon_sym_any] = ACTIONS(1113), + [anon_sym_auto] = ACTIONS(1113), + [anon_sym_data] = ACTIONS(1113), + [anon_sym_softint] = ACTIONS(1113), + [anon_sym_softfloat] = ACTIONS(1113), + [anon_sym_softnumber] = ACTIONS(1113), + [anon_sym_softbool] = ACTIONS(1113), + [anon_sym_softstring] = ACTIONS(1113), + [anon_sym_softdate] = ACTIONS(1113), + [anon_sym_softlist] = ACTIONS(1113), + [anon_sym_timeout] = ACTIONS(1113), + [anon_sym_abstract] = ACTIONS(1113), + [anon_sym_final] = ACTIONS(1113), + [anon_sym_static] = ACTIONS(1113), + [anon_sym_synchronized] = ACTIONS(1113), + [anon_sym_deprecated] = ACTIONS(1113), + [anon_sym_transient] = ACTIONS(1113), + [anon_sym_public] = ACTIONS(1113), + [anon_sym_private] = ACTIONS(1113), + [anon_sym_private_COLONinternal] = ACTIONS(1111), + [anon_sym_private_COLONhierarchy] = ACTIONS(1111), + [aux_sym_identifier_token1] = ACTIONS(1113), + [anon_sym_COLON_COLON] = ACTIONS(1111), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(483)] = { + [ts_builtin_sym_end] = ACTIONS(1115), + [anon_sym_PERCENT] = ACTIONS(1115), + [anon_sym_namespace] = ACTIONS(1117), + [anon_sym_LBRACE] = ACTIONS(1115), + [anon_sym_class] = ACTIONS(1117), + [anon_sym_LPAREN] = ACTIONS(1115), + [anon_sym_sub] = ACTIONS(1117), + [anon_sym_const] = ACTIONS(1117), + [anon_sym_our] = ACTIONS(1117), + [anon_sym_my] = ACTIONS(1117), + [anon_sym_hashdecl] = ACTIONS(1117), + [anon_sym_typedef] = ACTIONS(1117), + [anon_sym_if] = ACTIONS(1117), + [anon_sym_else] = ACTIONS(1117), + [anon_sym_while] = ACTIONS(1117), + [anon_sym_do] = ACTIONS(1117), + [anon_sym_for] = ACTIONS(1117), + [anon_sym_foreach] = ACTIONS(1117), + [anon_sym_switch] = ACTIONS(1117), + [anon_sym_try] = ACTIONS(1117), + [anon_sym_return] = ACTIONS(1117), + [anon_sym_throw] = ACTIONS(1117), + [anon_sym_break] = ACTIONS(1117), + [anon_sym_continue] = ACTIONS(1117), + [anon_sym_on_exit] = ACTIONS(1117), + [anon_sym_context] = ACTIONS(1117), + [anon_sym_summarize] = ACTIONS(1117), + [anon_sym_LT] = ACTIONS(1117), + [anon_sym_PLUS] = ACTIONS(1117), + [anon_sym_DASH] = ACTIONS(1117), + [anon_sym_STAR] = ACTIONS(1115), + [anon_sym_SLASH] = ACTIONS(1117), + [anon_sym_BANG] = ACTIONS(1115), + [anon_sym_not] = ACTIONS(1117), + [anon_sym_TILDE] = ACTIONS(1115), + [anon_sym_BSLASH] = ACTIONS(1115), + [anon_sym_PLUS_PLUS] = ACTIONS(1115), + [anon_sym_DASH_DASH] = ACTIONS(1115), + [anon_sym_background] = ACTIONS(1117), + [anon_sym_delete] = ACTIONS(1117), + [anon_sym_remove] = ACTIONS(1117), + [anon_sym_exists] = ACTIONS(1117), + [anon_sym_elements] = ACTIONS(1117), + [anon_sym_keys] = ACTIONS(1117), + [anon_sym_shift] = ACTIONS(1117), + [anon_sym_pop] = ACTIONS(1117), + [anon_sym_chomp] = ACTIONS(1117), + [anon_sym_trim] = ACTIONS(1117), + [anon_sym_new] = ACTIONS(1117), + [anon_sym_map] = ACTIONS(1117), + [anon_sym_select] = ACTIONS(1117), + [anon_sym_foldl] = ACTIONS(1117), + [anon_sym_foldr] = ACTIONS(1117), + [sym_implicit_argument] = ACTIONS(1115), + [sym_integer] = ACTIONS(1117), + [sym_float] = ACTIONS(1117), + [sym_number] = ACTIONS(1115), + [anon_sym_True] = ACTIONS(1117), + [anon_sym_False] = ACTIONS(1117), + [sym_null] = ACTIONS(1117), + [sym_nothing] = ACTIONS(1117), + [sym_date] = ACTIONS(1115), + [sym_binary] = ACTIONS(1115), + [anon_sym_SQUOTE] = ACTIONS(1115), + [anon_sym_DQUOTE] = ACTIONS(1115), + [anon_sym_DOLLAR] = ACTIONS(1117), + [anon_sym_s_SLASH] = ACTIONS(1115), + [anon_sym_tr_SLASH] = ACTIONS(1115), + [anon_sym_int] = ACTIONS(1117), + [anon_sym_float] = ACTIONS(1117), + [anon_sym_number] = ACTIONS(1117), + [anon_sym_bool] = ACTIONS(1117), + [anon_sym_string] = ACTIONS(1117), + [anon_sym_date] = ACTIONS(1117), + [anon_sym_binary] = ACTIONS(1117), + [anon_sym_hash] = ACTIONS(1117), + [anon_sym_list] = ACTIONS(1117), + [anon_sym_object] = ACTIONS(1117), + [anon_sym_code] = ACTIONS(1117), + [anon_sym_reference] = ACTIONS(1117), + [anon_sym_nothing] = ACTIONS(1117), + [anon_sym_any] = ACTIONS(1117), + [anon_sym_auto] = ACTIONS(1117), + [anon_sym_data] = ACTIONS(1117), + [anon_sym_softint] = ACTIONS(1117), + [anon_sym_softfloat] = ACTIONS(1117), + [anon_sym_softnumber] = ACTIONS(1117), + [anon_sym_softbool] = ACTIONS(1117), + [anon_sym_softstring] = ACTIONS(1117), + [anon_sym_softdate] = ACTIONS(1117), + [anon_sym_softlist] = ACTIONS(1117), + [anon_sym_timeout] = ACTIONS(1117), + [anon_sym_abstract] = ACTIONS(1117), + [anon_sym_final] = ACTIONS(1117), + [anon_sym_static] = ACTIONS(1117), + [anon_sym_synchronized] = ACTIONS(1117), + [anon_sym_deprecated] = ACTIONS(1117), + [anon_sym_transient] = ACTIONS(1117), + [anon_sym_public] = ACTIONS(1117), + [anon_sym_private] = ACTIONS(1117), + [anon_sym_private_COLONinternal] = ACTIONS(1115), + [anon_sym_private_COLONhierarchy] = ACTIONS(1115), + [aux_sym_identifier_token1] = ACTIONS(1117), + [anon_sym_COLON_COLON] = ACTIONS(1115), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(484)] = { + [ts_builtin_sym_end] = ACTIONS(596), + [anon_sym_PERCENT] = ACTIONS(596), + [anon_sym_namespace] = ACTIONS(601), + [anon_sym_LBRACE] = ACTIONS(596), + [anon_sym_class] = ACTIONS(601), + [anon_sym_LPAREN] = ACTIONS(596), + [anon_sym_sub] = ACTIONS(601), + [anon_sym_const] = ACTIONS(601), + [anon_sym_our] = ACTIONS(601), + [anon_sym_my] = ACTIONS(601), + [anon_sym_hashdecl] = ACTIONS(601), + [anon_sym_typedef] = ACTIONS(601), + [anon_sym_if] = ACTIONS(601), + [anon_sym_else] = ACTIONS(601), + [anon_sym_while] = ACTIONS(601), + [anon_sym_do] = ACTIONS(601), + [anon_sym_for] = ACTIONS(601), + [anon_sym_foreach] = ACTIONS(601), + [anon_sym_switch] = ACTIONS(601), + [anon_sym_try] = ACTIONS(601), + [anon_sym_return] = ACTIONS(601), + [anon_sym_throw] = ACTIONS(601), + [anon_sym_break] = ACTIONS(601), + [anon_sym_continue] = ACTIONS(601), + [anon_sym_on_exit] = ACTIONS(601), + [anon_sym_context] = ACTIONS(601), + [anon_sym_summarize] = ACTIONS(601), + [anon_sym_LT] = ACTIONS(601), + [anon_sym_PLUS] = ACTIONS(601), + [anon_sym_DASH] = ACTIONS(601), + [anon_sym_STAR] = ACTIONS(596), + [anon_sym_SLASH] = ACTIONS(601), + [anon_sym_BANG] = ACTIONS(596), + [anon_sym_not] = ACTIONS(601), + [anon_sym_TILDE] = ACTIONS(596), + [anon_sym_BSLASH] = ACTIONS(596), + [anon_sym_PLUS_PLUS] = ACTIONS(596), + [anon_sym_DASH_DASH] = ACTIONS(596), + [anon_sym_background] = ACTIONS(601), + [anon_sym_delete] = ACTIONS(601), + [anon_sym_remove] = ACTIONS(601), + [anon_sym_exists] = ACTIONS(601), + [anon_sym_elements] = ACTIONS(601), + [anon_sym_keys] = ACTIONS(601), + [anon_sym_shift] = ACTIONS(601), + [anon_sym_pop] = ACTIONS(601), + [anon_sym_chomp] = ACTIONS(601), + [anon_sym_trim] = ACTIONS(601), + [anon_sym_new] = ACTIONS(601), + [anon_sym_map] = ACTIONS(601), + [anon_sym_select] = ACTIONS(601), + [anon_sym_foldl] = ACTIONS(601), + [anon_sym_foldr] = ACTIONS(601), + [sym_implicit_argument] = ACTIONS(596), + [sym_integer] = ACTIONS(601), + [sym_float] = ACTIONS(601), + [sym_number] = ACTIONS(596), + [anon_sym_True] = ACTIONS(601), + [anon_sym_False] = ACTIONS(601), + [sym_null] = ACTIONS(601), + [sym_nothing] = ACTIONS(601), + [sym_date] = ACTIONS(596), + [sym_binary] = ACTIONS(596), + [anon_sym_SQUOTE] = ACTIONS(596), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_DOLLAR] = ACTIONS(601), + [anon_sym_s_SLASH] = ACTIONS(596), + [anon_sym_tr_SLASH] = ACTIONS(596), + [anon_sym_int] = ACTIONS(601), + [anon_sym_float] = ACTIONS(601), + [anon_sym_number] = ACTIONS(601), + [anon_sym_bool] = ACTIONS(601), + [anon_sym_string] = ACTIONS(601), + [anon_sym_date] = ACTIONS(601), + [anon_sym_binary] = ACTIONS(601), + [anon_sym_hash] = ACTIONS(601), + [anon_sym_list] = ACTIONS(601), + [anon_sym_object] = ACTIONS(601), + [anon_sym_code] = ACTIONS(601), + [anon_sym_reference] = ACTIONS(601), + [anon_sym_nothing] = ACTIONS(601), + [anon_sym_any] = ACTIONS(601), + [anon_sym_auto] = ACTIONS(601), + [anon_sym_data] = ACTIONS(601), + [anon_sym_softint] = ACTIONS(601), + [anon_sym_softfloat] = ACTIONS(601), + [anon_sym_softnumber] = ACTIONS(601), + [anon_sym_softbool] = ACTIONS(601), + [anon_sym_softstring] = ACTIONS(601), + [anon_sym_softdate] = ACTIONS(601), + [anon_sym_softlist] = ACTIONS(601), + [anon_sym_timeout] = ACTIONS(601), + [anon_sym_abstract] = ACTIONS(601), + [anon_sym_final] = ACTIONS(601), + [anon_sym_static] = ACTIONS(601), + [anon_sym_synchronized] = ACTIONS(601), + [anon_sym_deprecated] = ACTIONS(601), + [anon_sym_transient] = ACTIONS(601), + [anon_sym_public] = ACTIONS(601), + [anon_sym_private] = ACTIONS(601), + [anon_sym_private_COLONinternal] = ACTIONS(596), + [anon_sym_private_COLONhierarchy] = ACTIONS(596), + [aux_sym_identifier_token1] = ACTIONS(601), + [anon_sym_COLON_COLON] = ACTIONS(596), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(485)] = { + [ts_builtin_sym_end] = ACTIONS(1119), + [anon_sym_PERCENT] = ACTIONS(1119), + [anon_sym_namespace] = ACTIONS(1121), + [anon_sym_LBRACE] = ACTIONS(1119), + [anon_sym_class] = ACTIONS(1121), + [anon_sym_LPAREN] = ACTIONS(1119), + [anon_sym_sub] = ACTIONS(1121), + [anon_sym_const] = ACTIONS(1121), + [anon_sym_our] = ACTIONS(1121), + [anon_sym_my] = ACTIONS(1121), + [anon_sym_hashdecl] = ACTIONS(1121), + [anon_sym_typedef] = ACTIONS(1121), + [anon_sym_if] = ACTIONS(1121), + [anon_sym_else] = ACTIONS(1121), + [anon_sym_while] = ACTIONS(1121), + [anon_sym_do] = ACTIONS(1121), + [anon_sym_for] = ACTIONS(1121), + [anon_sym_foreach] = ACTIONS(1121), + [anon_sym_switch] = ACTIONS(1121), + [anon_sym_try] = ACTIONS(1121), + [anon_sym_return] = ACTIONS(1121), + [anon_sym_throw] = ACTIONS(1121), + [anon_sym_break] = ACTIONS(1121), + [anon_sym_continue] = ACTIONS(1121), + [anon_sym_on_exit] = ACTIONS(1121), + [anon_sym_context] = ACTIONS(1121), + [anon_sym_summarize] = ACTIONS(1121), + [anon_sym_LT] = ACTIONS(1121), + [anon_sym_PLUS] = ACTIONS(1121), + [anon_sym_DASH] = ACTIONS(1121), + [anon_sym_STAR] = ACTIONS(1119), + [anon_sym_SLASH] = ACTIONS(1121), + [anon_sym_BANG] = ACTIONS(1119), + [anon_sym_not] = ACTIONS(1121), + [anon_sym_TILDE] = ACTIONS(1119), + [anon_sym_BSLASH] = ACTIONS(1119), + [anon_sym_PLUS_PLUS] = ACTIONS(1119), + [anon_sym_DASH_DASH] = ACTIONS(1119), + [anon_sym_background] = ACTIONS(1121), + [anon_sym_delete] = ACTIONS(1121), + [anon_sym_remove] = ACTIONS(1121), + [anon_sym_exists] = ACTIONS(1121), + [anon_sym_elements] = ACTIONS(1121), + [anon_sym_keys] = ACTIONS(1121), + [anon_sym_shift] = ACTIONS(1121), + [anon_sym_pop] = ACTIONS(1121), + [anon_sym_chomp] = ACTIONS(1121), + [anon_sym_trim] = ACTIONS(1121), + [anon_sym_new] = ACTIONS(1121), + [anon_sym_map] = ACTIONS(1121), + [anon_sym_select] = ACTIONS(1121), + [anon_sym_foldl] = ACTIONS(1121), + [anon_sym_foldr] = ACTIONS(1121), + [sym_implicit_argument] = ACTIONS(1119), + [sym_integer] = ACTIONS(1121), + [sym_float] = ACTIONS(1121), + [sym_number] = ACTIONS(1119), + [anon_sym_True] = ACTIONS(1121), + [anon_sym_False] = ACTIONS(1121), + [sym_null] = ACTIONS(1121), + [sym_nothing] = ACTIONS(1121), + [sym_date] = ACTIONS(1119), + [sym_binary] = ACTIONS(1119), + [anon_sym_SQUOTE] = ACTIONS(1119), + [anon_sym_DQUOTE] = ACTIONS(1119), + [anon_sym_DOLLAR] = ACTIONS(1121), + [anon_sym_s_SLASH] = ACTIONS(1119), + [anon_sym_tr_SLASH] = ACTIONS(1119), + [anon_sym_int] = ACTIONS(1121), + [anon_sym_float] = ACTIONS(1121), + [anon_sym_number] = ACTIONS(1121), + [anon_sym_bool] = ACTIONS(1121), + [anon_sym_string] = ACTIONS(1121), + [anon_sym_date] = ACTIONS(1121), + [anon_sym_binary] = ACTIONS(1121), + [anon_sym_hash] = ACTIONS(1121), + [anon_sym_list] = ACTIONS(1121), + [anon_sym_object] = ACTIONS(1121), + [anon_sym_code] = ACTIONS(1121), + [anon_sym_reference] = ACTIONS(1121), + [anon_sym_nothing] = ACTIONS(1121), + [anon_sym_any] = ACTIONS(1121), + [anon_sym_auto] = ACTIONS(1121), + [anon_sym_data] = ACTIONS(1121), + [anon_sym_softint] = ACTIONS(1121), + [anon_sym_softfloat] = ACTIONS(1121), + [anon_sym_softnumber] = ACTIONS(1121), + [anon_sym_softbool] = ACTIONS(1121), + [anon_sym_softstring] = ACTIONS(1121), + [anon_sym_softdate] = ACTIONS(1121), + [anon_sym_softlist] = ACTIONS(1121), + [anon_sym_timeout] = ACTIONS(1121), + [anon_sym_abstract] = ACTIONS(1121), + [anon_sym_final] = ACTIONS(1121), + [anon_sym_static] = ACTIONS(1121), + [anon_sym_synchronized] = ACTIONS(1121), + [anon_sym_deprecated] = ACTIONS(1121), + [anon_sym_transient] = ACTIONS(1121), + [anon_sym_public] = ACTIONS(1121), + [anon_sym_private] = ACTIONS(1121), + [anon_sym_private_COLONinternal] = ACTIONS(1119), + [anon_sym_private_COLONhierarchy] = ACTIONS(1119), + [aux_sym_identifier_token1] = ACTIONS(1121), + [anon_sym_COLON_COLON] = ACTIONS(1119), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(486)] = { + [ts_builtin_sym_end] = ACTIONS(1123), + [anon_sym_PERCENT] = ACTIONS(1123), + [anon_sym_namespace] = ACTIONS(1125), + [anon_sym_LBRACE] = ACTIONS(1123), + [anon_sym_class] = ACTIONS(1125), + [anon_sym_LPAREN] = ACTIONS(1123), + [anon_sym_sub] = ACTIONS(1125), + [anon_sym_const] = ACTIONS(1125), + [anon_sym_our] = ACTIONS(1125), + [anon_sym_my] = ACTIONS(1125), + [anon_sym_hashdecl] = ACTIONS(1125), + [anon_sym_typedef] = ACTIONS(1125), + [anon_sym_if] = ACTIONS(1125), + [anon_sym_else] = ACTIONS(1125), + [anon_sym_while] = ACTIONS(1125), + [anon_sym_do] = ACTIONS(1125), + [anon_sym_for] = ACTIONS(1125), + [anon_sym_foreach] = ACTIONS(1125), + [anon_sym_switch] = ACTIONS(1125), + [anon_sym_try] = ACTIONS(1125), + [anon_sym_return] = ACTIONS(1125), + [anon_sym_throw] = ACTIONS(1125), + [anon_sym_break] = ACTIONS(1125), + [anon_sym_continue] = ACTIONS(1125), + [anon_sym_on_exit] = ACTIONS(1125), + [anon_sym_context] = ACTIONS(1125), + [anon_sym_summarize] = ACTIONS(1125), + [anon_sym_LT] = ACTIONS(1125), + [anon_sym_PLUS] = ACTIONS(1125), + [anon_sym_DASH] = ACTIONS(1125), + [anon_sym_STAR] = ACTIONS(1123), + [anon_sym_SLASH] = ACTIONS(1125), + [anon_sym_BANG] = ACTIONS(1123), + [anon_sym_not] = ACTIONS(1125), + [anon_sym_TILDE] = ACTIONS(1123), + [anon_sym_BSLASH] = ACTIONS(1123), + [anon_sym_PLUS_PLUS] = ACTIONS(1123), + [anon_sym_DASH_DASH] = ACTIONS(1123), + [anon_sym_background] = ACTIONS(1125), + [anon_sym_delete] = ACTIONS(1125), + [anon_sym_remove] = ACTIONS(1125), + [anon_sym_exists] = ACTIONS(1125), + [anon_sym_elements] = ACTIONS(1125), + [anon_sym_keys] = ACTIONS(1125), + [anon_sym_shift] = ACTIONS(1125), + [anon_sym_pop] = ACTIONS(1125), + [anon_sym_chomp] = ACTIONS(1125), + [anon_sym_trim] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1125), + [anon_sym_map] = ACTIONS(1125), + [anon_sym_select] = ACTIONS(1125), + [anon_sym_foldl] = ACTIONS(1125), + [anon_sym_foldr] = ACTIONS(1125), + [sym_implicit_argument] = ACTIONS(1123), + [sym_integer] = ACTIONS(1125), + [sym_float] = ACTIONS(1125), + [sym_number] = ACTIONS(1123), + [anon_sym_True] = ACTIONS(1125), + [anon_sym_False] = ACTIONS(1125), + [sym_null] = ACTIONS(1125), + [sym_nothing] = ACTIONS(1125), + [sym_date] = ACTIONS(1123), + [sym_binary] = ACTIONS(1123), + [anon_sym_SQUOTE] = ACTIONS(1123), + [anon_sym_DQUOTE] = ACTIONS(1123), + [anon_sym_DOLLAR] = ACTIONS(1125), + [anon_sym_s_SLASH] = ACTIONS(1123), + [anon_sym_tr_SLASH] = ACTIONS(1123), + [anon_sym_int] = ACTIONS(1125), + [anon_sym_float] = ACTIONS(1125), + [anon_sym_number] = ACTIONS(1125), + [anon_sym_bool] = ACTIONS(1125), + [anon_sym_string] = ACTIONS(1125), + [anon_sym_date] = ACTIONS(1125), + [anon_sym_binary] = ACTIONS(1125), + [anon_sym_hash] = ACTIONS(1125), + [anon_sym_list] = ACTIONS(1125), + [anon_sym_object] = ACTIONS(1125), + [anon_sym_code] = ACTIONS(1125), + [anon_sym_reference] = ACTIONS(1125), + [anon_sym_nothing] = ACTIONS(1125), + [anon_sym_any] = ACTIONS(1125), + [anon_sym_auto] = ACTIONS(1125), + [anon_sym_data] = ACTIONS(1125), + [anon_sym_softint] = ACTIONS(1125), + [anon_sym_softfloat] = ACTIONS(1125), + [anon_sym_softnumber] = ACTIONS(1125), + [anon_sym_softbool] = ACTIONS(1125), + [anon_sym_softstring] = ACTIONS(1125), + [anon_sym_softdate] = ACTIONS(1125), + [anon_sym_softlist] = ACTIONS(1125), + [anon_sym_timeout] = ACTIONS(1125), + [anon_sym_abstract] = ACTIONS(1125), + [anon_sym_final] = ACTIONS(1125), + [anon_sym_static] = ACTIONS(1125), + [anon_sym_synchronized] = ACTIONS(1125), + [anon_sym_deprecated] = ACTIONS(1125), + [anon_sym_transient] = ACTIONS(1125), + [anon_sym_public] = ACTIONS(1125), + [anon_sym_private] = ACTIONS(1125), + [anon_sym_private_COLONinternal] = ACTIONS(1123), + [anon_sym_private_COLONhierarchy] = ACTIONS(1123), + [aux_sym_identifier_token1] = ACTIONS(1125), + [anon_sym_COLON_COLON] = ACTIONS(1123), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(487)] = { + [ts_builtin_sym_end] = ACTIONS(1127), + [anon_sym_PERCENT] = ACTIONS(1127), + [anon_sym_namespace] = ACTIONS(1129), + [anon_sym_LBRACE] = ACTIONS(1127), + [anon_sym_class] = ACTIONS(1129), + [anon_sym_LPAREN] = ACTIONS(1127), + [anon_sym_sub] = ACTIONS(1129), + [anon_sym_const] = ACTIONS(1129), + [anon_sym_our] = ACTIONS(1129), + [anon_sym_my] = ACTIONS(1129), + [anon_sym_hashdecl] = ACTIONS(1129), + [anon_sym_typedef] = ACTIONS(1129), + [anon_sym_if] = ACTIONS(1129), + [anon_sym_else] = ACTIONS(1129), + [anon_sym_while] = ACTIONS(1129), + [anon_sym_do] = ACTIONS(1129), + [anon_sym_for] = ACTIONS(1129), + [anon_sym_foreach] = ACTIONS(1129), + [anon_sym_switch] = ACTIONS(1129), + [anon_sym_try] = ACTIONS(1129), + [anon_sym_return] = ACTIONS(1129), + [anon_sym_throw] = ACTIONS(1129), + [anon_sym_break] = ACTIONS(1129), + [anon_sym_continue] = ACTIONS(1129), + [anon_sym_on_exit] = ACTIONS(1129), + [anon_sym_context] = ACTIONS(1129), + [anon_sym_summarize] = ACTIONS(1129), + [anon_sym_LT] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1129), + [anon_sym_DASH] = ACTIONS(1129), + [anon_sym_STAR] = ACTIONS(1127), + [anon_sym_SLASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1127), + [anon_sym_not] = ACTIONS(1129), + [anon_sym_TILDE] = ACTIONS(1127), + [anon_sym_BSLASH] = ACTIONS(1127), + [anon_sym_PLUS_PLUS] = ACTIONS(1127), + [anon_sym_DASH_DASH] = ACTIONS(1127), + [anon_sym_background] = ACTIONS(1129), + [anon_sym_delete] = ACTIONS(1129), + [anon_sym_remove] = ACTIONS(1129), + [anon_sym_exists] = ACTIONS(1129), + [anon_sym_elements] = ACTIONS(1129), + [anon_sym_keys] = ACTIONS(1129), + [anon_sym_shift] = ACTIONS(1129), + [anon_sym_pop] = ACTIONS(1129), + [anon_sym_chomp] = ACTIONS(1129), + [anon_sym_trim] = ACTIONS(1129), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_map] = ACTIONS(1129), + [anon_sym_select] = ACTIONS(1129), + [anon_sym_foldl] = ACTIONS(1129), + [anon_sym_foldr] = ACTIONS(1129), + [sym_implicit_argument] = ACTIONS(1127), + [sym_integer] = ACTIONS(1129), + [sym_float] = ACTIONS(1129), + [sym_number] = ACTIONS(1127), + [anon_sym_True] = ACTIONS(1129), + [anon_sym_False] = ACTIONS(1129), + [sym_null] = ACTIONS(1129), + [sym_nothing] = ACTIONS(1129), + [sym_date] = ACTIONS(1127), + [sym_binary] = ACTIONS(1127), + [anon_sym_SQUOTE] = ACTIONS(1127), + [anon_sym_DQUOTE] = ACTIONS(1127), + [anon_sym_DOLLAR] = ACTIONS(1129), + [anon_sym_s_SLASH] = ACTIONS(1127), + [anon_sym_tr_SLASH] = ACTIONS(1127), + [anon_sym_int] = ACTIONS(1129), + [anon_sym_float] = ACTIONS(1129), + [anon_sym_number] = ACTIONS(1129), + [anon_sym_bool] = ACTIONS(1129), + [anon_sym_string] = ACTIONS(1129), + [anon_sym_date] = ACTIONS(1129), + [anon_sym_binary] = ACTIONS(1129), + [anon_sym_hash] = ACTIONS(1129), + [anon_sym_list] = ACTIONS(1129), + [anon_sym_object] = ACTIONS(1129), + [anon_sym_code] = ACTIONS(1129), + [anon_sym_reference] = ACTIONS(1129), + [anon_sym_nothing] = ACTIONS(1129), + [anon_sym_any] = ACTIONS(1129), + [anon_sym_auto] = ACTIONS(1129), + [anon_sym_data] = ACTIONS(1129), + [anon_sym_softint] = ACTIONS(1129), + [anon_sym_softfloat] = ACTIONS(1129), + [anon_sym_softnumber] = ACTIONS(1129), + [anon_sym_softbool] = ACTIONS(1129), + [anon_sym_softstring] = ACTIONS(1129), + [anon_sym_softdate] = ACTIONS(1129), + [anon_sym_softlist] = ACTIONS(1129), + [anon_sym_timeout] = ACTIONS(1129), + [anon_sym_abstract] = ACTIONS(1129), + [anon_sym_final] = ACTIONS(1129), + [anon_sym_static] = ACTIONS(1129), + [anon_sym_synchronized] = ACTIONS(1129), + [anon_sym_deprecated] = ACTIONS(1129), + [anon_sym_transient] = ACTIONS(1129), + [anon_sym_public] = ACTIONS(1129), + [anon_sym_private] = ACTIONS(1129), + [anon_sym_private_COLONinternal] = ACTIONS(1127), + [anon_sym_private_COLONhierarchy] = ACTIONS(1127), + [aux_sym_identifier_token1] = ACTIONS(1129), + [anon_sym_COLON_COLON] = ACTIONS(1127), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(488)] = { + [ts_builtin_sym_end] = ACTIONS(1131), + [anon_sym_PERCENT] = ACTIONS(1131), + [anon_sym_namespace] = ACTIONS(1133), + [anon_sym_LBRACE] = ACTIONS(1131), + [anon_sym_class] = ACTIONS(1133), + [anon_sym_LPAREN] = ACTIONS(1131), + [anon_sym_sub] = ACTIONS(1133), + [anon_sym_const] = ACTIONS(1133), + [anon_sym_our] = ACTIONS(1133), + [anon_sym_my] = ACTIONS(1133), + [anon_sym_hashdecl] = ACTIONS(1133), + [anon_sym_typedef] = ACTIONS(1133), + [anon_sym_if] = ACTIONS(1133), + [anon_sym_else] = ACTIONS(1133), + [anon_sym_while] = ACTIONS(1133), + [anon_sym_do] = ACTIONS(1133), + [anon_sym_for] = ACTIONS(1133), + [anon_sym_foreach] = ACTIONS(1133), + [anon_sym_switch] = ACTIONS(1133), + [anon_sym_try] = ACTIONS(1133), + [anon_sym_return] = ACTIONS(1133), + [anon_sym_throw] = ACTIONS(1133), + [anon_sym_break] = ACTIONS(1133), + [anon_sym_continue] = ACTIONS(1133), + [anon_sym_on_exit] = ACTIONS(1133), + [anon_sym_context] = ACTIONS(1133), + [anon_sym_summarize] = ACTIONS(1133), + [anon_sym_LT] = ACTIONS(1133), + [anon_sym_PLUS] = ACTIONS(1133), + [anon_sym_DASH] = ACTIONS(1133), + [anon_sym_STAR] = ACTIONS(1131), + [anon_sym_SLASH] = ACTIONS(1133), + [anon_sym_BANG] = ACTIONS(1131), + [anon_sym_not] = ACTIONS(1133), + [anon_sym_TILDE] = ACTIONS(1131), + [anon_sym_BSLASH] = ACTIONS(1131), + [anon_sym_PLUS_PLUS] = ACTIONS(1131), + [anon_sym_DASH_DASH] = ACTIONS(1131), + [anon_sym_background] = ACTIONS(1133), + [anon_sym_delete] = ACTIONS(1133), + [anon_sym_remove] = ACTIONS(1133), + [anon_sym_exists] = ACTIONS(1133), + [anon_sym_elements] = ACTIONS(1133), + [anon_sym_keys] = ACTIONS(1133), + [anon_sym_shift] = ACTIONS(1133), + [anon_sym_pop] = ACTIONS(1133), + [anon_sym_chomp] = ACTIONS(1133), + [anon_sym_trim] = ACTIONS(1133), + [anon_sym_new] = ACTIONS(1133), + [anon_sym_map] = ACTIONS(1133), + [anon_sym_select] = ACTIONS(1133), + [anon_sym_foldl] = ACTIONS(1133), + [anon_sym_foldr] = ACTIONS(1133), + [sym_implicit_argument] = ACTIONS(1131), + [sym_integer] = ACTIONS(1133), + [sym_float] = ACTIONS(1133), + [sym_number] = ACTIONS(1131), + [anon_sym_True] = ACTIONS(1133), + [anon_sym_False] = ACTIONS(1133), + [sym_null] = ACTIONS(1133), + [sym_nothing] = ACTIONS(1133), + [sym_date] = ACTIONS(1131), + [sym_binary] = ACTIONS(1131), + [anon_sym_SQUOTE] = ACTIONS(1131), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR] = ACTIONS(1133), + [anon_sym_s_SLASH] = ACTIONS(1131), + [anon_sym_tr_SLASH] = ACTIONS(1131), + [anon_sym_int] = ACTIONS(1133), + [anon_sym_float] = ACTIONS(1133), + [anon_sym_number] = ACTIONS(1133), + [anon_sym_bool] = ACTIONS(1133), + [anon_sym_string] = ACTIONS(1133), + [anon_sym_date] = ACTIONS(1133), + [anon_sym_binary] = ACTIONS(1133), + [anon_sym_hash] = ACTIONS(1133), + [anon_sym_list] = ACTIONS(1133), + [anon_sym_object] = ACTIONS(1133), + [anon_sym_code] = ACTIONS(1133), + [anon_sym_reference] = ACTIONS(1133), + [anon_sym_nothing] = ACTIONS(1133), + [anon_sym_any] = ACTIONS(1133), + [anon_sym_auto] = ACTIONS(1133), + [anon_sym_data] = ACTIONS(1133), + [anon_sym_softint] = ACTIONS(1133), + [anon_sym_softfloat] = ACTIONS(1133), + [anon_sym_softnumber] = ACTIONS(1133), + [anon_sym_softbool] = ACTIONS(1133), + [anon_sym_softstring] = ACTIONS(1133), + [anon_sym_softdate] = ACTIONS(1133), + [anon_sym_softlist] = ACTIONS(1133), + [anon_sym_timeout] = ACTIONS(1133), + [anon_sym_abstract] = ACTIONS(1133), + [anon_sym_final] = ACTIONS(1133), + [anon_sym_static] = ACTIONS(1133), + [anon_sym_synchronized] = ACTIONS(1133), + [anon_sym_deprecated] = ACTIONS(1133), + [anon_sym_transient] = ACTIONS(1133), + [anon_sym_public] = ACTIONS(1133), + [anon_sym_private] = ACTIONS(1133), + [anon_sym_private_COLONinternal] = ACTIONS(1131), + [anon_sym_private_COLONhierarchy] = ACTIONS(1131), + [aux_sym_identifier_token1] = ACTIONS(1133), + [anon_sym_COLON_COLON] = ACTIONS(1131), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(489)] = { + [ts_builtin_sym_end] = ACTIONS(1107), + [anon_sym_PERCENT] = ACTIONS(1107), + [anon_sym_namespace] = ACTIONS(1109), + [anon_sym_LBRACE] = ACTIONS(1107), + [anon_sym_class] = ACTIONS(1109), + [anon_sym_LPAREN] = ACTIONS(1107), + [anon_sym_sub] = ACTIONS(1109), + [anon_sym_const] = ACTIONS(1109), + [anon_sym_our] = ACTIONS(1109), + [anon_sym_my] = ACTIONS(1109), + [anon_sym_hashdecl] = ACTIONS(1109), + [anon_sym_typedef] = ACTIONS(1109), + [anon_sym_if] = ACTIONS(1109), + [anon_sym_while] = ACTIONS(1109), + [anon_sym_do] = ACTIONS(1109), + [anon_sym_for] = ACTIONS(1109), + [anon_sym_foreach] = ACTIONS(1109), + [anon_sym_switch] = ACTIONS(1109), + [anon_sym_try] = ACTIONS(1109), + [anon_sym_return] = ACTIONS(1109), + [anon_sym_throw] = ACTIONS(1109), + [anon_sym_break] = ACTIONS(1109), + [anon_sym_continue] = ACTIONS(1109), + [anon_sym_on_exit] = ACTIONS(1109), + [anon_sym_context] = ACTIONS(1109), + [anon_sym_summarize] = ACTIONS(1109), + [anon_sym_LT] = ACTIONS(1109), + [anon_sym_PLUS] = ACTIONS(1109), + [anon_sym_DASH] = ACTIONS(1109), + [anon_sym_STAR] = ACTIONS(1107), + [anon_sym_SLASH] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1107), + [anon_sym_not] = ACTIONS(1109), + [anon_sym_TILDE] = ACTIONS(1107), + [anon_sym_BSLASH] = ACTIONS(1107), + [anon_sym_PLUS_PLUS] = ACTIONS(1107), + [anon_sym_DASH_DASH] = ACTIONS(1107), + [anon_sym_background] = ACTIONS(1109), + [anon_sym_delete] = ACTIONS(1109), + [anon_sym_remove] = ACTIONS(1109), + [anon_sym_exists] = ACTIONS(1109), + [anon_sym_elements] = ACTIONS(1109), + [anon_sym_keys] = ACTIONS(1109), + [anon_sym_shift] = ACTIONS(1109), + [anon_sym_pop] = ACTIONS(1109), + [anon_sym_chomp] = ACTIONS(1109), + [anon_sym_trim] = ACTIONS(1109), + [anon_sym_new] = ACTIONS(1109), + [anon_sym_map] = ACTIONS(1109), + [anon_sym_select] = ACTIONS(1109), + [anon_sym_foldl] = ACTIONS(1109), + [anon_sym_foldr] = ACTIONS(1109), + [sym_implicit_argument] = ACTIONS(1107), + [sym_integer] = ACTIONS(1109), + [sym_float] = ACTIONS(1109), + [sym_number] = ACTIONS(1107), + [anon_sym_True] = ACTIONS(1109), + [anon_sym_False] = ACTIONS(1109), + [sym_null] = ACTIONS(1109), + [sym_nothing] = ACTIONS(1109), + [sym_date] = ACTIONS(1107), + [sym_binary] = ACTIONS(1107), + [anon_sym_SQUOTE] = ACTIONS(1107), + [anon_sym_DQUOTE] = ACTIONS(1107), + [anon_sym_DOLLAR] = ACTIONS(1109), + [anon_sym_s_SLASH] = ACTIONS(1107), + [anon_sym_tr_SLASH] = ACTIONS(1107), + [anon_sym_int] = ACTIONS(1109), + [anon_sym_float] = ACTIONS(1109), + [anon_sym_number] = ACTIONS(1109), + [anon_sym_bool] = ACTIONS(1109), + [anon_sym_string] = ACTIONS(1109), + [anon_sym_date] = ACTIONS(1109), + [anon_sym_binary] = ACTIONS(1109), + [anon_sym_hash] = ACTIONS(1109), + [anon_sym_list] = ACTIONS(1109), + [anon_sym_object] = ACTIONS(1109), + [anon_sym_code] = ACTIONS(1109), + [anon_sym_reference] = ACTIONS(1109), + [anon_sym_nothing] = ACTIONS(1109), + [anon_sym_any] = ACTIONS(1109), + [anon_sym_auto] = ACTIONS(1109), + [anon_sym_data] = ACTIONS(1109), + [anon_sym_softint] = ACTIONS(1109), + [anon_sym_softfloat] = ACTIONS(1109), + [anon_sym_softnumber] = ACTIONS(1109), + [anon_sym_softbool] = ACTIONS(1109), + [anon_sym_softstring] = ACTIONS(1109), + [anon_sym_softdate] = ACTIONS(1109), + [anon_sym_softlist] = ACTIONS(1109), + [anon_sym_timeout] = ACTIONS(1109), + [anon_sym_abstract] = ACTIONS(1109), + [anon_sym_final] = ACTIONS(1109), + [anon_sym_static] = ACTIONS(1109), + [anon_sym_synchronized] = ACTIONS(1109), + [anon_sym_deprecated] = ACTIONS(1109), + [anon_sym_transient] = ACTIONS(1109), + [anon_sym_public] = ACTIONS(1109), + [anon_sym_private] = ACTIONS(1109), + [anon_sym_private_COLONinternal] = ACTIONS(1107), + [anon_sym_private_COLONhierarchy] = ACTIONS(1107), + [aux_sym_identifier_token1] = ACTIONS(1109), + [anon_sym_COLON_COLON] = ACTIONS(1107), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(490)] = { + [ts_builtin_sym_end] = ACTIONS(1135), + [anon_sym_PERCENT] = ACTIONS(1135), + [anon_sym_namespace] = ACTIONS(1137), + [anon_sym_LBRACE] = ACTIONS(1135), + [anon_sym_class] = ACTIONS(1137), + [anon_sym_LPAREN] = ACTIONS(1135), + [anon_sym_sub] = ACTIONS(1137), + [anon_sym_const] = ACTIONS(1137), + [anon_sym_our] = ACTIONS(1137), + [anon_sym_my] = ACTIONS(1137), + [anon_sym_hashdecl] = ACTIONS(1137), + [anon_sym_typedef] = ACTIONS(1137), + [anon_sym_if] = ACTIONS(1137), + [anon_sym_while] = ACTIONS(1137), + [anon_sym_do] = ACTIONS(1137), + [anon_sym_for] = ACTIONS(1137), + [anon_sym_foreach] = ACTIONS(1137), + [anon_sym_switch] = ACTIONS(1137), + [anon_sym_try] = ACTIONS(1137), + [anon_sym_return] = ACTIONS(1137), + [anon_sym_throw] = ACTIONS(1137), + [anon_sym_break] = ACTIONS(1137), + [anon_sym_continue] = ACTIONS(1137), + [anon_sym_on_exit] = ACTIONS(1137), + [anon_sym_context] = ACTIONS(1137), + [anon_sym_summarize] = ACTIONS(1137), + [anon_sym_LT] = ACTIONS(1137), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1135), + [anon_sym_SLASH] = ACTIONS(1137), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_not] = ACTIONS(1137), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_BSLASH] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), + [anon_sym_background] = ACTIONS(1137), + [anon_sym_delete] = ACTIONS(1137), + [anon_sym_remove] = ACTIONS(1137), + [anon_sym_exists] = ACTIONS(1137), + [anon_sym_elements] = ACTIONS(1137), + [anon_sym_keys] = ACTIONS(1137), + [anon_sym_shift] = ACTIONS(1137), + [anon_sym_pop] = ACTIONS(1137), + [anon_sym_chomp] = ACTIONS(1137), + [anon_sym_trim] = ACTIONS(1137), + [anon_sym_new] = ACTIONS(1137), + [anon_sym_map] = ACTIONS(1137), + [anon_sym_select] = ACTIONS(1137), + [anon_sym_foldl] = ACTIONS(1137), + [anon_sym_foldr] = ACTIONS(1137), + [sym_implicit_argument] = ACTIONS(1135), + [sym_integer] = ACTIONS(1137), + [sym_float] = ACTIONS(1137), + [sym_number] = ACTIONS(1135), + [anon_sym_True] = ACTIONS(1137), + [anon_sym_False] = ACTIONS(1137), + [sym_null] = ACTIONS(1137), + [sym_nothing] = ACTIONS(1137), + [sym_date] = ACTIONS(1135), + [sym_binary] = ACTIONS(1135), + [anon_sym_SQUOTE] = ACTIONS(1135), + [anon_sym_DQUOTE] = ACTIONS(1135), + [anon_sym_DOLLAR] = ACTIONS(1137), + [anon_sym_s_SLASH] = ACTIONS(1135), + [anon_sym_tr_SLASH] = ACTIONS(1135), + [anon_sym_int] = ACTIONS(1137), + [anon_sym_float] = ACTIONS(1137), + [anon_sym_number] = ACTIONS(1137), + [anon_sym_bool] = ACTIONS(1137), + [anon_sym_string] = ACTIONS(1137), + [anon_sym_date] = ACTIONS(1137), + [anon_sym_binary] = ACTIONS(1137), + [anon_sym_hash] = ACTIONS(1137), + [anon_sym_list] = ACTIONS(1137), + [anon_sym_object] = ACTIONS(1137), + [anon_sym_code] = ACTIONS(1137), + [anon_sym_reference] = ACTIONS(1137), + [anon_sym_nothing] = ACTIONS(1137), + [anon_sym_any] = ACTIONS(1137), + [anon_sym_auto] = ACTIONS(1137), + [anon_sym_data] = ACTIONS(1137), + [anon_sym_softint] = ACTIONS(1137), + [anon_sym_softfloat] = ACTIONS(1137), + [anon_sym_softnumber] = ACTIONS(1137), + [anon_sym_softbool] = ACTIONS(1137), + [anon_sym_softstring] = ACTIONS(1137), + [anon_sym_softdate] = ACTIONS(1137), + [anon_sym_softlist] = ACTIONS(1137), + [anon_sym_timeout] = ACTIONS(1137), + [anon_sym_abstract] = ACTIONS(1137), + [anon_sym_final] = ACTIONS(1137), + [anon_sym_static] = ACTIONS(1137), + [anon_sym_synchronized] = ACTIONS(1137), + [anon_sym_deprecated] = ACTIONS(1137), + [anon_sym_transient] = ACTIONS(1137), + [anon_sym_public] = ACTIONS(1137), + [anon_sym_private] = ACTIONS(1137), + [anon_sym_private_COLONinternal] = ACTIONS(1135), + [anon_sym_private_COLONhierarchy] = ACTIONS(1135), + [aux_sym_identifier_token1] = ACTIONS(1137), + [anon_sym_COLON_COLON] = ACTIONS(1135), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(491)] = { + [ts_builtin_sym_end] = ACTIONS(1139), + [anon_sym_PERCENT] = ACTIONS(1139), + [anon_sym_namespace] = ACTIONS(1141), + [anon_sym_LBRACE] = ACTIONS(1139), + [anon_sym_class] = ACTIONS(1141), + [anon_sym_LPAREN] = ACTIONS(1139), + [anon_sym_sub] = ACTIONS(1141), + [anon_sym_const] = ACTIONS(1141), + [anon_sym_our] = ACTIONS(1141), + [anon_sym_my] = ACTIONS(1141), + [anon_sym_hashdecl] = ACTIONS(1141), + [anon_sym_typedef] = ACTIONS(1141), + [anon_sym_if] = ACTIONS(1141), + [anon_sym_while] = ACTIONS(1141), + [anon_sym_do] = ACTIONS(1141), + [anon_sym_for] = ACTIONS(1141), + [anon_sym_foreach] = ACTIONS(1141), + [anon_sym_switch] = ACTIONS(1141), + [anon_sym_try] = ACTIONS(1141), + [anon_sym_return] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1141), + [anon_sym_break] = ACTIONS(1141), + [anon_sym_continue] = ACTIONS(1141), + [anon_sym_on_exit] = ACTIONS(1141), + [anon_sym_context] = ACTIONS(1141), + [anon_sym_summarize] = ACTIONS(1141), + [anon_sym_LT] = ACTIONS(1141), + [anon_sym_PLUS] = ACTIONS(1141), + [anon_sym_DASH] = ACTIONS(1141), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_SLASH] = ACTIONS(1141), + [anon_sym_BANG] = ACTIONS(1139), + [anon_sym_not] = ACTIONS(1141), + [anon_sym_TILDE] = ACTIONS(1139), + [anon_sym_BSLASH] = ACTIONS(1139), + [anon_sym_PLUS_PLUS] = ACTIONS(1139), + [anon_sym_DASH_DASH] = ACTIONS(1139), + [anon_sym_background] = ACTIONS(1141), + [anon_sym_delete] = ACTIONS(1141), + [anon_sym_remove] = ACTIONS(1141), + [anon_sym_exists] = ACTIONS(1141), + [anon_sym_elements] = ACTIONS(1141), + [anon_sym_keys] = ACTIONS(1141), + [anon_sym_shift] = ACTIONS(1141), + [anon_sym_pop] = ACTIONS(1141), + [anon_sym_chomp] = ACTIONS(1141), + [anon_sym_trim] = ACTIONS(1141), + [anon_sym_new] = ACTIONS(1141), + [anon_sym_map] = ACTIONS(1141), + [anon_sym_select] = ACTIONS(1141), + [anon_sym_foldl] = ACTIONS(1141), + [anon_sym_foldr] = ACTIONS(1141), + [sym_implicit_argument] = ACTIONS(1139), + [sym_integer] = ACTIONS(1141), + [sym_float] = ACTIONS(1141), + [sym_number] = ACTIONS(1139), + [anon_sym_True] = ACTIONS(1141), + [anon_sym_False] = ACTIONS(1141), + [sym_null] = ACTIONS(1141), + [sym_nothing] = ACTIONS(1141), + [sym_date] = ACTIONS(1139), + [sym_binary] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1139), + [anon_sym_DQUOTE] = ACTIONS(1139), + [anon_sym_DOLLAR] = ACTIONS(1141), + [anon_sym_s_SLASH] = ACTIONS(1139), + [anon_sym_tr_SLASH] = ACTIONS(1139), + [anon_sym_int] = ACTIONS(1141), + [anon_sym_float] = ACTIONS(1141), + [anon_sym_number] = ACTIONS(1141), + [anon_sym_bool] = ACTIONS(1141), + [anon_sym_string] = ACTIONS(1141), + [anon_sym_date] = ACTIONS(1141), + [anon_sym_binary] = ACTIONS(1141), + [anon_sym_hash] = ACTIONS(1141), + [anon_sym_list] = ACTIONS(1141), + [anon_sym_object] = ACTIONS(1141), + [anon_sym_code] = ACTIONS(1141), + [anon_sym_reference] = ACTIONS(1141), + [anon_sym_nothing] = ACTIONS(1141), + [anon_sym_any] = ACTIONS(1141), + [anon_sym_auto] = ACTIONS(1141), + [anon_sym_data] = ACTIONS(1141), + [anon_sym_softint] = ACTIONS(1141), + [anon_sym_softfloat] = ACTIONS(1141), + [anon_sym_softnumber] = ACTIONS(1141), + [anon_sym_softbool] = ACTIONS(1141), + [anon_sym_softstring] = ACTIONS(1141), + [anon_sym_softdate] = ACTIONS(1141), + [anon_sym_softlist] = ACTIONS(1141), + [anon_sym_timeout] = ACTIONS(1141), + [anon_sym_abstract] = ACTIONS(1141), + [anon_sym_final] = ACTIONS(1141), + [anon_sym_static] = ACTIONS(1141), + [anon_sym_synchronized] = ACTIONS(1141), + [anon_sym_deprecated] = ACTIONS(1141), + [anon_sym_transient] = ACTIONS(1141), + [anon_sym_public] = ACTIONS(1141), + [anon_sym_private] = ACTIONS(1141), + [anon_sym_private_COLONinternal] = ACTIONS(1139), + [anon_sym_private_COLONhierarchy] = ACTIONS(1139), + [aux_sym_identifier_token1] = ACTIONS(1141), + [anon_sym_COLON_COLON] = ACTIONS(1139), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(492)] = { + [ts_builtin_sym_end] = ACTIONS(1143), + [anon_sym_PERCENT] = ACTIONS(1143), + [anon_sym_namespace] = ACTIONS(1145), + [anon_sym_LBRACE] = ACTIONS(1143), + [anon_sym_class] = ACTIONS(1145), + [anon_sym_LPAREN] = ACTIONS(1143), + [anon_sym_sub] = ACTIONS(1145), + [anon_sym_const] = ACTIONS(1145), + [anon_sym_our] = ACTIONS(1145), + [anon_sym_my] = ACTIONS(1145), + [anon_sym_hashdecl] = ACTIONS(1145), + [anon_sym_typedef] = ACTIONS(1145), + [anon_sym_if] = ACTIONS(1145), + [anon_sym_while] = ACTIONS(1145), + [anon_sym_do] = ACTIONS(1145), + [anon_sym_for] = ACTIONS(1145), + [anon_sym_foreach] = ACTIONS(1145), + [anon_sym_switch] = ACTIONS(1145), + [anon_sym_try] = ACTIONS(1145), + [anon_sym_return] = ACTIONS(1145), + [anon_sym_throw] = ACTIONS(1145), + [anon_sym_break] = ACTIONS(1145), + [anon_sym_continue] = ACTIONS(1145), + [anon_sym_on_exit] = ACTIONS(1145), + [anon_sym_context] = ACTIONS(1145), + [anon_sym_summarize] = ACTIONS(1145), + [anon_sym_LT] = ACTIONS(1145), + [anon_sym_PLUS] = ACTIONS(1145), + [anon_sym_DASH] = ACTIONS(1145), + [anon_sym_STAR] = ACTIONS(1143), + [anon_sym_SLASH] = ACTIONS(1145), + [anon_sym_BANG] = ACTIONS(1143), + [anon_sym_not] = ACTIONS(1145), + [anon_sym_TILDE] = ACTIONS(1143), + [anon_sym_BSLASH] = ACTIONS(1143), + [anon_sym_PLUS_PLUS] = ACTIONS(1143), + [anon_sym_DASH_DASH] = ACTIONS(1143), + [anon_sym_background] = ACTIONS(1145), + [anon_sym_delete] = ACTIONS(1145), + [anon_sym_remove] = ACTIONS(1145), + [anon_sym_exists] = ACTIONS(1145), + [anon_sym_elements] = ACTIONS(1145), + [anon_sym_keys] = ACTIONS(1145), + [anon_sym_shift] = ACTIONS(1145), + [anon_sym_pop] = ACTIONS(1145), + [anon_sym_chomp] = ACTIONS(1145), + [anon_sym_trim] = ACTIONS(1145), + [anon_sym_new] = ACTIONS(1145), + [anon_sym_map] = ACTIONS(1145), + [anon_sym_select] = ACTIONS(1145), + [anon_sym_foldl] = ACTIONS(1145), + [anon_sym_foldr] = ACTIONS(1145), + [sym_implicit_argument] = ACTIONS(1143), + [sym_integer] = ACTIONS(1145), + [sym_float] = ACTIONS(1145), + [sym_number] = ACTIONS(1143), + [anon_sym_True] = ACTIONS(1145), + [anon_sym_False] = ACTIONS(1145), + [sym_null] = ACTIONS(1145), + [sym_nothing] = ACTIONS(1145), + [sym_date] = ACTIONS(1143), + [sym_binary] = ACTIONS(1143), + [anon_sym_SQUOTE] = ACTIONS(1143), + [anon_sym_DQUOTE] = ACTIONS(1143), + [anon_sym_DOLLAR] = ACTIONS(1145), + [anon_sym_s_SLASH] = ACTIONS(1143), + [anon_sym_tr_SLASH] = ACTIONS(1143), + [anon_sym_int] = ACTIONS(1145), + [anon_sym_float] = ACTIONS(1145), + [anon_sym_number] = ACTIONS(1145), + [anon_sym_bool] = ACTIONS(1145), + [anon_sym_string] = ACTIONS(1145), + [anon_sym_date] = ACTIONS(1145), + [anon_sym_binary] = ACTIONS(1145), + [anon_sym_hash] = ACTIONS(1145), + [anon_sym_list] = ACTIONS(1145), + [anon_sym_object] = ACTIONS(1145), + [anon_sym_code] = ACTIONS(1145), + [anon_sym_reference] = ACTIONS(1145), + [anon_sym_nothing] = ACTIONS(1145), + [anon_sym_any] = ACTIONS(1145), + [anon_sym_auto] = ACTIONS(1145), + [anon_sym_data] = ACTIONS(1145), + [anon_sym_softint] = ACTIONS(1145), + [anon_sym_softfloat] = ACTIONS(1145), + [anon_sym_softnumber] = ACTIONS(1145), + [anon_sym_softbool] = ACTIONS(1145), + [anon_sym_softstring] = ACTIONS(1145), + [anon_sym_softdate] = ACTIONS(1145), + [anon_sym_softlist] = ACTIONS(1145), + [anon_sym_timeout] = ACTIONS(1145), + [anon_sym_abstract] = ACTIONS(1145), + [anon_sym_final] = ACTIONS(1145), + [anon_sym_static] = ACTIONS(1145), + [anon_sym_synchronized] = ACTIONS(1145), + [anon_sym_deprecated] = ACTIONS(1145), + [anon_sym_transient] = ACTIONS(1145), + [anon_sym_public] = ACTIONS(1145), + [anon_sym_private] = ACTIONS(1145), + [anon_sym_private_COLONinternal] = ACTIONS(1143), + [anon_sym_private_COLONhierarchy] = ACTIONS(1143), + [aux_sym_identifier_token1] = ACTIONS(1145), + [anon_sym_COLON_COLON] = ACTIONS(1143), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(493)] = { + [ts_builtin_sym_end] = ACTIONS(1071), + [anon_sym_PERCENT] = ACTIONS(1071), + [anon_sym_namespace] = ACTIONS(1073), + [anon_sym_LBRACE] = ACTIONS(1071), + [anon_sym_class] = ACTIONS(1073), + [anon_sym_LPAREN] = ACTIONS(1071), + [anon_sym_sub] = ACTIONS(1073), + [anon_sym_const] = ACTIONS(1073), + [anon_sym_our] = ACTIONS(1073), + [anon_sym_my] = ACTIONS(1073), + [anon_sym_hashdecl] = ACTIONS(1073), + [anon_sym_typedef] = ACTIONS(1073), + [anon_sym_if] = ACTIONS(1073), + [anon_sym_while] = ACTIONS(1073), + [anon_sym_do] = ACTIONS(1073), + [anon_sym_for] = ACTIONS(1073), + [anon_sym_foreach] = ACTIONS(1073), + [anon_sym_switch] = ACTIONS(1073), + [anon_sym_try] = ACTIONS(1073), + [anon_sym_return] = ACTIONS(1073), + [anon_sym_throw] = ACTIONS(1073), + [anon_sym_break] = ACTIONS(1073), + [anon_sym_continue] = ACTIONS(1073), + [anon_sym_on_exit] = ACTIONS(1073), + [anon_sym_context] = ACTIONS(1073), + [anon_sym_summarize] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1073), + [anon_sym_PLUS] = ACTIONS(1073), + [anon_sym_DASH] = ACTIONS(1073), + [anon_sym_STAR] = ACTIONS(1071), + [anon_sym_SLASH] = ACTIONS(1073), + [anon_sym_BANG] = ACTIONS(1071), + [anon_sym_not] = ACTIONS(1073), + [anon_sym_TILDE] = ACTIONS(1071), + [anon_sym_BSLASH] = ACTIONS(1071), + [anon_sym_PLUS_PLUS] = ACTIONS(1071), + [anon_sym_DASH_DASH] = ACTIONS(1071), + [anon_sym_background] = ACTIONS(1073), + [anon_sym_delete] = ACTIONS(1073), + [anon_sym_remove] = ACTIONS(1073), + [anon_sym_exists] = ACTIONS(1073), + [anon_sym_elements] = ACTIONS(1073), + [anon_sym_keys] = ACTIONS(1073), + [anon_sym_shift] = ACTIONS(1073), + [anon_sym_pop] = ACTIONS(1073), + [anon_sym_chomp] = ACTIONS(1073), + [anon_sym_trim] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(1073), + [anon_sym_map] = ACTIONS(1073), + [anon_sym_select] = ACTIONS(1073), + [anon_sym_foldl] = ACTIONS(1073), + [anon_sym_foldr] = ACTIONS(1073), + [sym_implicit_argument] = ACTIONS(1071), + [sym_integer] = ACTIONS(1073), + [sym_float] = ACTIONS(1073), + [sym_number] = ACTIONS(1071), + [anon_sym_True] = ACTIONS(1073), + [anon_sym_False] = ACTIONS(1073), + [sym_null] = ACTIONS(1073), + [sym_nothing] = ACTIONS(1073), + [sym_date] = ACTIONS(1071), + [sym_binary] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1071), + [anon_sym_DQUOTE] = ACTIONS(1071), + [anon_sym_DOLLAR] = ACTIONS(1073), + [anon_sym_s_SLASH] = ACTIONS(1071), + [anon_sym_tr_SLASH] = ACTIONS(1071), + [anon_sym_int] = ACTIONS(1073), + [anon_sym_float] = ACTIONS(1073), + [anon_sym_number] = ACTIONS(1073), + [anon_sym_bool] = ACTIONS(1073), + [anon_sym_string] = ACTIONS(1073), + [anon_sym_date] = ACTIONS(1073), + [anon_sym_binary] = ACTIONS(1073), + [anon_sym_hash] = ACTIONS(1073), + [anon_sym_list] = ACTIONS(1073), + [anon_sym_object] = ACTIONS(1073), + [anon_sym_code] = ACTIONS(1073), + [anon_sym_reference] = ACTIONS(1073), + [anon_sym_nothing] = ACTIONS(1073), + [anon_sym_any] = ACTIONS(1073), + [anon_sym_auto] = ACTIONS(1073), + [anon_sym_data] = ACTIONS(1073), + [anon_sym_softint] = ACTIONS(1073), + [anon_sym_softfloat] = ACTIONS(1073), + [anon_sym_softnumber] = ACTIONS(1073), + [anon_sym_softbool] = ACTIONS(1073), + [anon_sym_softstring] = ACTIONS(1073), + [anon_sym_softdate] = ACTIONS(1073), + [anon_sym_softlist] = ACTIONS(1073), + [anon_sym_timeout] = ACTIONS(1073), + [anon_sym_abstract] = ACTIONS(1073), + [anon_sym_final] = ACTIONS(1073), + [anon_sym_static] = ACTIONS(1073), + [anon_sym_synchronized] = ACTIONS(1073), + [anon_sym_deprecated] = ACTIONS(1073), + [anon_sym_transient] = ACTIONS(1073), + [anon_sym_public] = ACTIONS(1073), + [anon_sym_private] = ACTIONS(1073), + [anon_sym_private_COLONinternal] = ACTIONS(1071), + [anon_sym_private_COLONhierarchy] = ACTIONS(1071), + [aux_sym_identifier_token1] = ACTIONS(1073), + [anon_sym_COLON_COLON] = ACTIONS(1071), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(494)] = { + [ts_builtin_sym_end] = ACTIONS(1075), + [anon_sym_PERCENT] = ACTIONS(1075), + [anon_sym_namespace] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1075), + [anon_sym_class] = ACTIONS(1077), + [anon_sym_LPAREN] = ACTIONS(1075), + [anon_sym_sub] = ACTIONS(1077), + [anon_sym_const] = ACTIONS(1077), + [anon_sym_our] = ACTIONS(1077), + [anon_sym_my] = ACTIONS(1077), + [anon_sym_hashdecl] = ACTIONS(1077), + [anon_sym_typedef] = ACTIONS(1077), + [anon_sym_if] = ACTIONS(1077), + [anon_sym_while] = ACTIONS(1077), + [anon_sym_do] = ACTIONS(1077), + [anon_sym_for] = ACTIONS(1077), + [anon_sym_foreach] = ACTIONS(1077), + [anon_sym_switch] = ACTIONS(1077), + [anon_sym_try] = ACTIONS(1077), + [anon_sym_return] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1077), + [anon_sym_break] = ACTIONS(1077), + [anon_sym_continue] = ACTIONS(1077), + [anon_sym_on_exit] = ACTIONS(1077), + [anon_sym_context] = ACTIONS(1077), + [anon_sym_summarize] = ACTIONS(1077), + [anon_sym_LT] = ACTIONS(1077), + [anon_sym_PLUS] = ACTIONS(1077), + [anon_sym_DASH] = ACTIONS(1077), + [anon_sym_STAR] = ACTIONS(1075), + [anon_sym_SLASH] = ACTIONS(1077), + [anon_sym_BANG] = ACTIONS(1075), + [anon_sym_not] = ACTIONS(1077), + [anon_sym_TILDE] = ACTIONS(1075), + [anon_sym_BSLASH] = ACTIONS(1075), + [anon_sym_PLUS_PLUS] = ACTIONS(1075), + [anon_sym_DASH_DASH] = ACTIONS(1075), + [anon_sym_background] = ACTIONS(1077), + [anon_sym_delete] = ACTIONS(1077), + [anon_sym_remove] = ACTIONS(1077), + [anon_sym_exists] = ACTIONS(1077), + [anon_sym_elements] = ACTIONS(1077), + [anon_sym_keys] = ACTIONS(1077), + [anon_sym_shift] = ACTIONS(1077), + [anon_sym_pop] = ACTIONS(1077), + [anon_sym_chomp] = ACTIONS(1077), + [anon_sym_trim] = ACTIONS(1077), + [anon_sym_new] = ACTIONS(1077), + [anon_sym_map] = ACTIONS(1077), + [anon_sym_select] = ACTIONS(1077), + [anon_sym_foldl] = ACTIONS(1077), + [anon_sym_foldr] = ACTIONS(1077), + [sym_implicit_argument] = ACTIONS(1075), + [sym_integer] = ACTIONS(1077), + [sym_float] = ACTIONS(1077), + [sym_number] = ACTIONS(1075), + [anon_sym_True] = ACTIONS(1077), + [anon_sym_False] = ACTIONS(1077), + [sym_null] = ACTIONS(1077), + [sym_nothing] = ACTIONS(1077), + [sym_date] = ACTIONS(1075), + [sym_binary] = ACTIONS(1075), + [anon_sym_SQUOTE] = ACTIONS(1075), + [anon_sym_DQUOTE] = ACTIONS(1075), + [anon_sym_DOLLAR] = ACTIONS(1077), + [anon_sym_s_SLASH] = ACTIONS(1075), + [anon_sym_tr_SLASH] = ACTIONS(1075), + [anon_sym_int] = ACTIONS(1077), + [anon_sym_float] = ACTIONS(1077), + [anon_sym_number] = ACTIONS(1077), + [anon_sym_bool] = ACTIONS(1077), + [anon_sym_string] = ACTIONS(1077), + [anon_sym_date] = ACTIONS(1077), + [anon_sym_binary] = ACTIONS(1077), + [anon_sym_hash] = ACTIONS(1077), + [anon_sym_list] = ACTIONS(1077), + [anon_sym_object] = ACTIONS(1077), + [anon_sym_code] = ACTIONS(1077), + [anon_sym_reference] = ACTIONS(1077), + [anon_sym_nothing] = ACTIONS(1077), + [anon_sym_any] = ACTIONS(1077), + [anon_sym_auto] = ACTIONS(1077), + [anon_sym_data] = ACTIONS(1077), + [anon_sym_softint] = ACTIONS(1077), + [anon_sym_softfloat] = ACTIONS(1077), + [anon_sym_softnumber] = ACTIONS(1077), + [anon_sym_softbool] = ACTIONS(1077), + [anon_sym_softstring] = ACTIONS(1077), + [anon_sym_softdate] = ACTIONS(1077), + [anon_sym_softlist] = ACTIONS(1077), + [anon_sym_timeout] = ACTIONS(1077), + [anon_sym_abstract] = ACTIONS(1077), + [anon_sym_final] = ACTIONS(1077), + [anon_sym_static] = ACTIONS(1077), + [anon_sym_synchronized] = ACTIONS(1077), + [anon_sym_deprecated] = ACTIONS(1077), + [anon_sym_transient] = ACTIONS(1077), + [anon_sym_public] = ACTIONS(1077), + [anon_sym_private] = ACTIONS(1077), + [anon_sym_private_COLONinternal] = ACTIONS(1075), + [anon_sym_private_COLONhierarchy] = ACTIONS(1075), + [aux_sym_identifier_token1] = ACTIONS(1077), + [anon_sym_COLON_COLON] = ACTIONS(1075), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(495)] = { + [ts_builtin_sym_end] = ACTIONS(1079), + [anon_sym_PERCENT] = ACTIONS(1079), + [anon_sym_namespace] = ACTIONS(1081), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_class] = ACTIONS(1081), + [anon_sym_LPAREN] = ACTIONS(1079), + [anon_sym_sub] = ACTIONS(1081), + [anon_sym_const] = ACTIONS(1081), + [anon_sym_our] = ACTIONS(1081), + [anon_sym_my] = ACTIONS(1081), + [anon_sym_hashdecl] = ACTIONS(1081), + [anon_sym_typedef] = ACTIONS(1081), + [anon_sym_if] = ACTIONS(1081), + [anon_sym_while] = ACTIONS(1081), + [anon_sym_do] = ACTIONS(1081), + [anon_sym_for] = ACTIONS(1081), + [anon_sym_foreach] = ACTIONS(1081), + [anon_sym_switch] = ACTIONS(1081), + [anon_sym_try] = ACTIONS(1081), + [anon_sym_return] = ACTIONS(1081), + [anon_sym_throw] = ACTIONS(1081), + [anon_sym_break] = ACTIONS(1081), + [anon_sym_continue] = ACTIONS(1081), + [anon_sym_on_exit] = ACTIONS(1081), + [anon_sym_context] = ACTIONS(1081), + [anon_sym_summarize] = ACTIONS(1081), + [anon_sym_LT] = ACTIONS(1081), + [anon_sym_PLUS] = ACTIONS(1081), + [anon_sym_DASH] = ACTIONS(1081), + [anon_sym_STAR] = ACTIONS(1079), + [anon_sym_SLASH] = ACTIONS(1081), + [anon_sym_BANG] = ACTIONS(1079), + [anon_sym_not] = ACTIONS(1081), + [anon_sym_TILDE] = ACTIONS(1079), + [anon_sym_BSLASH] = ACTIONS(1079), + [anon_sym_PLUS_PLUS] = ACTIONS(1079), + [anon_sym_DASH_DASH] = ACTIONS(1079), + [anon_sym_background] = ACTIONS(1081), + [anon_sym_delete] = ACTIONS(1081), + [anon_sym_remove] = ACTIONS(1081), + [anon_sym_exists] = ACTIONS(1081), + [anon_sym_elements] = ACTIONS(1081), + [anon_sym_keys] = ACTIONS(1081), + [anon_sym_shift] = ACTIONS(1081), + [anon_sym_pop] = ACTIONS(1081), + [anon_sym_chomp] = ACTIONS(1081), + [anon_sym_trim] = ACTIONS(1081), + [anon_sym_new] = ACTIONS(1081), + [anon_sym_map] = ACTIONS(1081), + [anon_sym_select] = ACTIONS(1081), + [anon_sym_foldl] = ACTIONS(1081), + [anon_sym_foldr] = ACTIONS(1081), + [sym_implicit_argument] = ACTIONS(1079), + [sym_integer] = ACTIONS(1081), + [sym_float] = ACTIONS(1081), + [sym_number] = ACTIONS(1079), + [anon_sym_True] = ACTIONS(1081), + [anon_sym_False] = ACTIONS(1081), + [sym_null] = ACTIONS(1081), + [sym_nothing] = ACTIONS(1081), + [sym_date] = ACTIONS(1079), + [sym_binary] = ACTIONS(1079), + [anon_sym_SQUOTE] = ACTIONS(1079), + [anon_sym_DQUOTE] = ACTIONS(1079), + [anon_sym_DOLLAR] = ACTIONS(1081), + [anon_sym_s_SLASH] = ACTIONS(1079), + [anon_sym_tr_SLASH] = ACTIONS(1079), + [anon_sym_int] = ACTIONS(1081), + [anon_sym_float] = ACTIONS(1081), + [anon_sym_number] = ACTIONS(1081), + [anon_sym_bool] = ACTIONS(1081), + [anon_sym_string] = ACTIONS(1081), + [anon_sym_date] = ACTIONS(1081), + [anon_sym_binary] = ACTIONS(1081), + [anon_sym_hash] = ACTIONS(1081), + [anon_sym_list] = ACTIONS(1081), + [anon_sym_object] = ACTIONS(1081), + [anon_sym_code] = ACTIONS(1081), + [anon_sym_reference] = ACTIONS(1081), + [anon_sym_nothing] = ACTIONS(1081), + [anon_sym_any] = ACTIONS(1081), + [anon_sym_auto] = ACTIONS(1081), + [anon_sym_data] = ACTIONS(1081), + [anon_sym_softint] = ACTIONS(1081), + [anon_sym_softfloat] = ACTIONS(1081), + [anon_sym_softnumber] = ACTIONS(1081), + [anon_sym_softbool] = ACTIONS(1081), + [anon_sym_softstring] = ACTIONS(1081), + [anon_sym_softdate] = ACTIONS(1081), + [anon_sym_softlist] = ACTIONS(1081), + [anon_sym_timeout] = ACTIONS(1081), + [anon_sym_abstract] = ACTIONS(1081), + [anon_sym_final] = ACTIONS(1081), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_synchronized] = ACTIONS(1081), + [anon_sym_deprecated] = ACTIONS(1081), + [anon_sym_transient] = ACTIONS(1081), + [anon_sym_public] = ACTIONS(1081), + [anon_sym_private] = ACTIONS(1081), + [anon_sym_private_COLONinternal] = ACTIONS(1079), + [anon_sym_private_COLONhierarchy] = ACTIONS(1079), + [aux_sym_identifier_token1] = ACTIONS(1081), + [anon_sym_COLON_COLON] = ACTIONS(1079), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(496)] = { + [ts_builtin_sym_end] = ACTIONS(1083), + [anon_sym_PERCENT] = ACTIONS(1083), + [anon_sym_namespace] = ACTIONS(1085), + [anon_sym_LBRACE] = ACTIONS(1083), + [anon_sym_class] = ACTIONS(1085), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_sub] = ACTIONS(1085), + [anon_sym_const] = ACTIONS(1085), + [anon_sym_our] = ACTIONS(1085), + [anon_sym_my] = ACTIONS(1085), + [anon_sym_hashdecl] = ACTIONS(1085), + [anon_sym_typedef] = ACTIONS(1085), + [anon_sym_if] = ACTIONS(1085), + [anon_sym_while] = ACTIONS(1085), + [anon_sym_do] = ACTIONS(1085), + [anon_sym_for] = ACTIONS(1085), + [anon_sym_foreach] = ACTIONS(1085), + [anon_sym_switch] = ACTIONS(1085), + [anon_sym_try] = ACTIONS(1085), + [anon_sym_return] = ACTIONS(1085), + [anon_sym_throw] = ACTIONS(1085), + [anon_sym_break] = ACTIONS(1085), + [anon_sym_continue] = ACTIONS(1085), + [anon_sym_on_exit] = ACTIONS(1085), + [anon_sym_context] = ACTIONS(1085), + [anon_sym_summarize] = ACTIONS(1085), + [anon_sym_LT] = ACTIONS(1085), + [anon_sym_PLUS] = ACTIONS(1085), + [anon_sym_DASH] = ACTIONS(1085), + [anon_sym_STAR] = ACTIONS(1083), + [anon_sym_SLASH] = ACTIONS(1085), + [anon_sym_BANG] = ACTIONS(1083), + [anon_sym_not] = ACTIONS(1085), + [anon_sym_TILDE] = ACTIONS(1083), + [anon_sym_BSLASH] = ACTIONS(1083), + [anon_sym_PLUS_PLUS] = ACTIONS(1083), + [anon_sym_DASH_DASH] = ACTIONS(1083), + [anon_sym_background] = ACTIONS(1085), + [anon_sym_delete] = ACTIONS(1085), + [anon_sym_remove] = ACTIONS(1085), + [anon_sym_exists] = ACTIONS(1085), + [anon_sym_elements] = ACTIONS(1085), + [anon_sym_keys] = ACTIONS(1085), + [anon_sym_shift] = ACTIONS(1085), + [anon_sym_pop] = ACTIONS(1085), + [anon_sym_chomp] = ACTIONS(1085), + [anon_sym_trim] = ACTIONS(1085), + [anon_sym_new] = ACTIONS(1085), + [anon_sym_map] = ACTIONS(1085), + [anon_sym_select] = ACTIONS(1085), + [anon_sym_foldl] = ACTIONS(1085), + [anon_sym_foldr] = ACTIONS(1085), + [sym_implicit_argument] = ACTIONS(1083), + [sym_integer] = ACTIONS(1085), + [sym_float] = ACTIONS(1085), + [sym_number] = ACTIONS(1083), + [anon_sym_True] = ACTIONS(1085), + [anon_sym_False] = ACTIONS(1085), + [sym_null] = ACTIONS(1085), + [sym_nothing] = ACTIONS(1085), + [sym_date] = ACTIONS(1083), + [sym_binary] = ACTIONS(1083), + [anon_sym_SQUOTE] = ACTIONS(1083), + [anon_sym_DQUOTE] = ACTIONS(1083), + [anon_sym_DOLLAR] = ACTIONS(1085), + [anon_sym_s_SLASH] = ACTIONS(1083), + [anon_sym_tr_SLASH] = ACTIONS(1083), + [anon_sym_int] = ACTIONS(1085), + [anon_sym_float] = ACTIONS(1085), + [anon_sym_number] = ACTIONS(1085), + [anon_sym_bool] = ACTIONS(1085), + [anon_sym_string] = ACTIONS(1085), + [anon_sym_date] = ACTIONS(1085), + [anon_sym_binary] = ACTIONS(1085), + [anon_sym_hash] = ACTIONS(1085), + [anon_sym_list] = ACTIONS(1085), + [anon_sym_object] = ACTIONS(1085), + [anon_sym_code] = ACTIONS(1085), + [anon_sym_reference] = ACTIONS(1085), + [anon_sym_nothing] = ACTIONS(1085), + [anon_sym_any] = ACTIONS(1085), + [anon_sym_auto] = ACTIONS(1085), + [anon_sym_data] = ACTIONS(1085), + [anon_sym_softint] = ACTIONS(1085), + [anon_sym_softfloat] = ACTIONS(1085), + [anon_sym_softnumber] = ACTIONS(1085), + [anon_sym_softbool] = ACTIONS(1085), + [anon_sym_softstring] = ACTIONS(1085), + [anon_sym_softdate] = ACTIONS(1085), + [anon_sym_softlist] = ACTIONS(1085), + [anon_sym_timeout] = ACTIONS(1085), + [anon_sym_abstract] = ACTIONS(1085), + [anon_sym_final] = ACTIONS(1085), + [anon_sym_static] = ACTIONS(1085), + [anon_sym_synchronized] = ACTIONS(1085), + [anon_sym_deprecated] = ACTIONS(1085), + [anon_sym_transient] = ACTIONS(1085), + [anon_sym_public] = ACTIONS(1085), + [anon_sym_private] = ACTIONS(1085), + [anon_sym_private_COLONinternal] = ACTIONS(1083), + [anon_sym_private_COLONhierarchy] = ACTIONS(1083), + [aux_sym_identifier_token1] = ACTIONS(1085), + [anon_sym_COLON_COLON] = ACTIONS(1083), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(497)] = { + [ts_builtin_sym_end] = ACTIONS(1041), + [anon_sym_PERCENT] = ACTIONS(1041), + [anon_sym_namespace] = ACTIONS(1043), + [anon_sym_LBRACE] = ACTIONS(1041), + [anon_sym_class] = ACTIONS(1043), + [anon_sym_LPAREN] = ACTIONS(1041), + [anon_sym_sub] = ACTIONS(1043), + [anon_sym_const] = ACTIONS(1043), + [anon_sym_our] = ACTIONS(1043), + [anon_sym_my] = ACTIONS(1043), + [anon_sym_hashdecl] = ACTIONS(1043), + [anon_sym_typedef] = ACTIONS(1043), + [anon_sym_if] = ACTIONS(1043), + [anon_sym_while] = ACTIONS(1043), + [anon_sym_do] = ACTIONS(1043), + [anon_sym_for] = ACTIONS(1043), + [anon_sym_foreach] = ACTIONS(1043), + [anon_sym_switch] = ACTIONS(1043), + [anon_sym_try] = ACTIONS(1043), + [anon_sym_return] = ACTIONS(1043), + [anon_sym_throw] = ACTIONS(1043), + [anon_sym_break] = ACTIONS(1043), + [anon_sym_continue] = ACTIONS(1043), + [anon_sym_on_exit] = ACTIONS(1043), + [anon_sym_context] = ACTIONS(1043), + [anon_sym_summarize] = ACTIONS(1043), + [anon_sym_LT] = ACTIONS(1043), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_STAR] = ACTIONS(1041), + [anon_sym_SLASH] = ACTIONS(1043), + [anon_sym_BANG] = ACTIONS(1041), + [anon_sym_not] = ACTIONS(1043), + [anon_sym_TILDE] = ACTIONS(1041), + [anon_sym_BSLASH] = ACTIONS(1041), + [anon_sym_PLUS_PLUS] = ACTIONS(1041), + [anon_sym_DASH_DASH] = ACTIONS(1041), + [anon_sym_background] = ACTIONS(1043), + [anon_sym_delete] = ACTIONS(1043), + [anon_sym_remove] = ACTIONS(1043), + [anon_sym_exists] = ACTIONS(1043), + [anon_sym_elements] = ACTIONS(1043), + [anon_sym_keys] = ACTIONS(1043), + [anon_sym_shift] = ACTIONS(1043), + [anon_sym_pop] = ACTIONS(1043), + [anon_sym_chomp] = ACTIONS(1043), + [anon_sym_trim] = ACTIONS(1043), + [anon_sym_new] = ACTIONS(1043), + [anon_sym_map] = ACTIONS(1043), + [anon_sym_select] = ACTIONS(1043), + [anon_sym_foldl] = ACTIONS(1043), + [anon_sym_foldr] = ACTIONS(1043), + [sym_implicit_argument] = ACTIONS(1041), + [sym_integer] = ACTIONS(1043), + [sym_float] = ACTIONS(1043), + [sym_number] = ACTIONS(1041), + [anon_sym_True] = ACTIONS(1043), + [anon_sym_False] = ACTIONS(1043), + [sym_null] = ACTIONS(1043), + [sym_nothing] = ACTIONS(1043), + [sym_date] = ACTIONS(1041), + [sym_binary] = ACTIONS(1041), + [anon_sym_SQUOTE] = ACTIONS(1041), + [anon_sym_DQUOTE] = ACTIONS(1041), + [anon_sym_DOLLAR] = ACTIONS(1043), + [anon_sym_s_SLASH] = ACTIONS(1041), + [anon_sym_tr_SLASH] = ACTIONS(1041), + [anon_sym_int] = ACTIONS(1043), + [anon_sym_float] = ACTIONS(1043), + [anon_sym_number] = ACTIONS(1043), + [anon_sym_bool] = ACTIONS(1043), + [anon_sym_string] = ACTIONS(1043), + [anon_sym_date] = ACTIONS(1043), + [anon_sym_binary] = ACTIONS(1043), + [anon_sym_hash] = ACTIONS(1043), + [anon_sym_list] = ACTIONS(1043), + [anon_sym_object] = ACTIONS(1043), + [anon_sym_code] = ACTIONS(1043), + [anon_sym_reference] = ACTIONS(1043), + [anon_sym_nothing] = ACTIONS(1043), + [anon_sym_any] = ACTIONS(1043), + [anon_sym_auto] = ACTIONS(1043), + [anon_sym_data] = ACTIONS(1043), + [anon_sym_softint] = ACTIONS(1043), + [anon_sym_softfloat] = ACTIONS(1043), + [anon_sym_softnumber] = ACTIONS(1043), + [anon_sym_softbool] = ACTIONS(1043), + [anon_sym_softstring] = ACTIONS(1043), + [anon_sym_softdate] = ACTIONS(1043), + [anon_sym_softlist] = ACTIONS(1043), + [anon_sym_timeout] = ACTIONS(1043), + [anon_sym_abstract] = ACTIONS(1043), + [anon_sym_final] = ACTIONS(1043), + [anon_sym_static] = ACTIONS(1043), + [anon_sym_synchronized] = ACTIONS(1043), + [anon_sym_deprecated] = ACTIONS(1043), + [anon_sym_transient] = ACTIONS(1043), + [anon_sym_public] = ACTIONS(1043), + [anon_sym_private] = ACTIONS(1043), + [anon_sym_private_COLONinternal] = ACTIONS(1041), + [anon_sym_private_COLONhierarchy] = ACTIONS(1041), + [aux_sym_identifier_token1] = ACTIONS(1043), + [anon_sym_COLON_COLON] = ACTIONS(1041), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(498)] = { + [ts_builtin_sym_end] = ACTIONS(1087), + [anon_sym_PERCENT] = ACTIONS(1087), + [anon_sym_namespace] = ACTIONS(1089), + [anon_sym_LBRACE] = ACTIONS(1087), + [anon_sym_class] = ACTIONS(1089), + [anon_sym_LPAREN] = ACTIONS(1087), + [anon_sym_sub] = ACTIONS(1089), + [anon_sym_const] = ACTIONS(1089), + [anon_sym_our] = ACTIONS(1089), + [anon_sym_my] = ACTIONS(1089), + [anon_sym_hashdecl] = ACTIONS(1089), + [anon_sym_typedef] = ACTIONS(1089), + [anon_sym_if] = ACTIONS(1089), + [anon_sym_while] = ACTIONS(1089), + [anon_sym_do] = ACTIONS(1089), + [anon_sym_for] = ACTIONS(1089), + [anon_sym_foreach] = ACTIONS(1089), + [anon_sym_switch] = ACTIONS(1089), + [anon_sym_try] = ACTIONS(1089), + [anon_sym_return] = ACTIONS(1089), + [anon_sym_throw] = ACTIONS(1089), + [anon_sym_break] = ACTIONS(1089), + [anon_sym_continue] = ACTIONS(1089), + [anon_sym_on_exit] = ACTIONS(1089), + [anon_sym_context] = ACTIONS(1089), + [anon_sym_summarize] = ACTIONS(1089), + [anon_sym_LT] = ACTIONS(1089), + [anon_sym_PLUS] = ACTIONS(1089), + [anon_sym_DASH] = ACTIONS(1089), + [anon_sym_STAR] = ACTIONS(1087), + [anon_sym_SLASH] = ACTIONS(1089), + [anon_sym_BANG] = ACTIONS(1087), + [anon_sym_not] = ACTIONS(1089), + [anon_sym_TILDE] = ACTIONS(1087), + [anon_sym_BSLASH] = ACTIONS(1087), + [anon_sym_PLUS_PLUS] = ACTIONS(1087), + [anon_sym_DASH_DASH] = ACTIONS(1087), + [anon_sym_background] = ACTIONS(1089), + [anon_sym_delete] = ACTIONS(1089), + [anon_sym_remove] = ACTIONS(1089), + [anon_sym_exists] = ACTIONS(1089), + [anon_sym_elements] = ACTIONS(1089), + [anon_sym_keys] = ACTIONS(1089), + [anon_sym_shift] = ACTIONS(1089), + [anon_sym_pop] = ACTIONS(1089), + [anon_sym_chomp] = ACTIONS(1089), + [anon_sym_trim] = ACTIONS(1089), + [anon_sym_new] = ACTIONS(1089), + [anon_sym_map] = ACTIONS(1089), + [anon_sym_select] = ACTIONS(1089), + [anon_sym_foldl] = ACTIONS(1089), + [anon_sym_foldr] = ACTIONS(1089), + [sym_implicit_argument] = ACTIONS(1087), + [sym_integer] = ACTIONS(1089), + [sym_float] = ACTIONS(1089), + [sym_number] = ACTIONS(1087), + [anon_sym_True] = ACTIONS(1089), + [anon_sym_False] = ACTIONS(1089), + [sym_null] = ACTIONS(1089), + [sym_nothing] = ACTIONS(1089), + [sym_date] = ACTIONS(1087), + [sym_binary] = ACTIONS(1087), + [anon_sym_SQUOTE] = ACTIONS(1087), + [anon_sym_DQUOTE] = ACTIONS(1087), + [anon_sym_DOLLAR] = ACTIONS(1089), + [anon_sym_s_SLASH] = ACTIONS(1087), + [anon_sym_tr_SLASH] = ACTIONS(1087), + [anon_sym_int] = ACTIONS(1089), + [anon_sym_float] = ACTIONS(1089), + [anon_sym_number] = ACTIONS(1089), + [anon_sym_bool] = ACTIONS(1089), + [anon_sym_string] = ACTIONS(1089), + [anon_sym_date] = ACTIONS(1089), + [anon_sym_binary] = ACTIONS(1089), + [anon_sym_hash] = ACTIONS(1089), + [anon_sym_list] = ACTIONS(1089), + [anon_sym_object] = ACTIONS(1089), + [anon_sym_code] = ACTIONS(1089), + [anon_sym_reference] = ACTIONS(1089), + [anon_sym_nothing] = ACTIONS(1089), + [anon_sym_any] = ACTIONS(1089), + [anon_sym_auto] = ACTIONS(1089), + [anon_sym_data] = ACTIONS(1089), + [anon_sym_softint] = ACTIONS(1089), + [anon_sym_softfloat] = ACTIONS(1089), + [anon_sym_softnumber] = ACTIONS(1089), + [anon_sym_softbool] = ACTIONS(1089), + [anon_sym_softstring] = ACTIONS(1089), + [anon_sym_softdate] = ACTIONS(1089), + [anon_sym_softlist] = ACTIONS(1089), + [anon_sym_timeout] = ACTIONS(1089), + [anon_sym_abstract] = ACTIONS(1089), + [anon_sym_final] = ACTIONS(1089), + [anon_sym_static] = ACTIONS(1089), + [anon_sym_synchronized] = ACTIONS(1089), + [anon_sym_deprecated] = ACTIONS(1089), + [anon_sym_transient] = ACTIONS(1089), + [anon_sym_public] = ACTIONS(1089), + [anon_sym_private] = ACTIONS(1089), + [anon_sym_private_COLONinternal] = ACTIONS(1087), + [anon_sym_private_COLONhierarchy] = ACTIONS(1087), + [aux_sym_identifier_token1] = ACTIONS(1089), + [anon_sym_COLON_COLON] = ACTIONS(1087), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(499)] = { + [ts_builtin_sym_end] = ACTIONS(1147), + [anon_sym_PERCENT] = ACTIONS(1147), + [anon_sym_namespace] = ACTIONS(1149), + [anon_sym_LBRACE] = ACTIONS(1147), + [anon_sym_class] = ACTIONS(1149), + [anon_sym_LPAREN] = ACTIONS(1147), + [anon_sym_sub] = ACTIONS(1149), + [anon_sym_const] = ACTIONS(1149), + [anon_sym_our] = ACTIONS(1149), + [anon_sym_my] = ACTIONS(1149), + [anon_sym_hashdecl] = ACTIONS(1149), + [anon_sym_typedef] = ACTIONS(1149), + [anon_sym_if] = ACTIONS(1149), + [anon_sym_while] = ACTIONS(1149), + [anon_sym_do] = ACTIONS(1149), + [anon_sym_for] = ACTIONS(1149), + [anon_sym_foreach] = ACTIONS(1149), + [anon_sym_switch] = ACTIONS(1149), + [anon_sym_try] = ACTIONS(1149), + [anon_sym_return] = ACTIONS(1149), + [anon_sym_throw] = ACTIONS(1149), + [anon_sym_break] = ACTIONS(1149), + [anon_sym_continue] = ACTIONS(1149), + [anon_sym_on_exit] = ACTIONS(1149), + [anon_sym_context] = ACTIONS(1149), + [anon_sym_summarize] = ACTIONS(1149), + [anon_sym_LT] = ACTIONS(1149), + [anon_sym_PLUS] = ACTIONS(1149), + [anon_sym_DASH] = ACTIONS(1149), + [anon_sym_STAR] = ACTIONS(1147), + [anon_sym_SLASH] = ACTIONS(1149), + [anon_sym_BANG] = ACTIONS(1147), + [anon_sym_not] = ACTIONS(1149), + [anon_sym_TILDE] = ACTIONS(1147), + [anon_sym_BSLASH] = ACTIONS(1147), + [anon_sym_PLUS_PLUS] = ACTIONS(1147), + [anon_sym_DASH_DASH] = ACTIONS(1147), + [anon_sym_background] = ACTIONS(1149), + [anon_sym_delete] = ACTIONS(1149), + [anon_sym_remove] = ACTIONS(1149), + [anon_sym_exists] = ACTIONS(1149), + [anon_sym_elements] = ACTIONS(1149), + [anon_sym_keys] = ACTIONS(1149), + [anon_sym_shift] = ACTIONS(1149), + [anon_sym_pop] = ACTIONS(1149), + [anon_sym_chomp] = ACTIONS(1149), + [anon_sym_trim] = ACTIONS(1149), + [anon_sym_new] = ACTIONS(1149), + [anon_sym_map] = ACTIONS(1149), + [anon_sym_select] = ACTIONS(1149), + [anon_sym_foldl] = ACTIONS(1149), + [anon_sym_foldr] = ACTIONS(1149), + [sym_implicit_argument] = ACTIONS(1147), + [sym_integer] = ACTIONS(1149), + [sym_float] = ACTIONS(1149), + [sym_number] = ACTIONS(1147), + [anon_sym_True] = ACTIONS(1149), + [anon_sym_False] = ACTIONS(1149), + [sym_null] = ACTIONS(1149), + [sym_nothing] = ACTIONS(1149), + [sym_date] = ACTIONS(1147), + [sym_binary] = ACTIONS(1147), + [anon_sym_SQUOTE] = ACTIONS(1147), + [anon_sym_DQUOTE] = ACTIONS(1147), + [anon_sym_DOLLAR] = ACTIONS(1149), + [anon_sym_s_SLASH] = ACTIONS(1147), + [anon_sym_tr_SLASH] = ACTIONS(1147), + [anon_sym_int] = ACTIONS(1149), + [anon_sym_float] = ACTIONS(1149), + [anon_sym_number] = ACTIONS(1149), + [anon_sym_bool] = ACTIONS(1149), + [anon_sym_string] = ACTIONS(1149), + [anon_sym_date] = ACTIONS(1149), + [anon_sym_binary] = ACTIONS(1149), + [anon_sym_hash] = ACTIONS(1149), + [anon_sym_list] = ACTIONS(1149), + [anon_sym_object] = ACTIONS(1149), + [anon_sym_code] = ACTIONS(1149), + [anon_sym_reference] = ACTIONS(1149), + [anon_sym_nothing] = ACTIONS(1149), + [anon_sym_any] = ACTIONS(1149), + [anon_sym_auto] = ACTIONS(1149), + [anon_sym_data] = ACTIONS(1149), + [anon_sym_softint] = ACTIONS(1149), + [anon_sym_softfloat] = ACTIONS(1149), + [anon_sym_softnumber] = ACTIONS(1149), + [anon_sym_softbool] = ACTIONS(1149), + [anon_sym_softstring] = ACTIONS(1149), + [anon_sym_softdate] = ACTIONS(1149), + [anon_sym_softlist] = ACTIONS(1149), + [anon_sym_timeout] = ACTIONS(1149), + [anon_sym_abstract] = ACTIONS(1149), + [anon_sym_final] = ACTIONS(1149), + [anon_sym_static] = ACTIONS(1149), + [anon_sym_synchronized] = ACTIONS(1149), + [anon_sym_deprecated] = ACTIONS(1149), + [anon_sym_transient] = ACTIONS(1149), + [anon_sym_public] = ACTIONS(1149), + [anon_sym_private] = ACTIONS(1149), + [anon_sym_private_COLONinternal] = ACTIONS(1147), + [anon_sym_private_COLONhierarchy] = ACTIONS(1147), + [aux_sym_identifier_token1] = ACTIONS(1149), + [anon_sym_COLON_COLON] = ACTIONS(1147), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(500)] = { + [ts_builtin_sym_end] = ACTIONS(1151), + [anon_sym_PERCENT] = ACTIONS(1151), + [anon_sym_namespace] = ACTIONS(1153), + [anon_sym_LBRACE] = ACTIONS(1151), + [anon_sym_class] = ACTIONS(1153), + [anon_sym_LPAREN] = ACTIONS(1151), + [anon_sym_sub] = ACTIONS(1153), + [anon_sym_const] = ACTIONS(1153), + [anon_sym_our] = ACTIONS(1153), + [anon_sym_my] = ACTIONS(1153), + [anon_sym_hashdecl] = ACTIONS(1153), + [anon_sym_typedef] = ACTIONS(1153), + [anon_sym_if] = ACTIONS(1153), + [anon_sym_while] = ACTIONS(1153), + [anon_sym_do] = ACTIONS(1153), + [anon_sym_for] = ACTIONS(1153), + [anon_sym_foreach] = ACTIONS(1153), + [anon_sym_switch] = ACTIONS(1153), + [anon_sym_try] = ACTIONS(1153), + [anon_sym_return] = ACTIONS(1153), + [anon_sym_throw] = ACTIONS(1153), + [anon_sym_break] = ACTIONS(1153), + [anon_sym_continue] = ACTIONS(1153), + [anon_sym_on_exit] = ACTIONS(1153), + [anon_sym_context] = ACTIONS(1153), + [anon_sym_summarize] = ACTIONS(1153), + [anon_sym_LT] = ACTIONS(1153), + [anon_sym_PLUS] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(1153), + [anon_sym_STAR] = ACTIONS(1151), + [anon_sym_SLASH] = ACTIONS(1153), + [anon_sym_BANG] = ACTIONS(1151), + [anon_sym_not] = ACTIONS(1153), + [anon_sym_TILDE] = ACTIONS(1151), + [anon_sym_BSLASH] = ACTIONS(1151), + [anon_sym_PLUS_PLUS] = ACTIONS(1151), + [anon_sym_DASH_DASH] = ACTIONS(1151), + [anon_sym_background] = ACTIONS(1153), + [anon_sym_delete] = ACTIONS(1153), + [anon_sym_remove] = ACTIONS(1153), + [anon_sym_exists] = ACTIONS(1153), + [anon_sym_elements] = ACTIONS(1153), + [anon_sym_keys] = ACTIONS(1153), + [anon_sym_shift] = ACTIONS(1153), + [anon_sym_pop] = ACTIONS(1153), + [anon_sym_chomp] = ACTIONS(1153), + [anon_sym_trim] = ACTIONS(1153), + [anon_sym_new] = ACTIONS(1153), + [anon_sym_map] = ACTIONS(1153), + [anon_sym_select] = ACTIONS(1153), + [anon_sym_foldl] = ACTIONS(1153), + [anon_sym_foldr] = ACTIONS(1153), + [sym_implicit_argument] = ACTIONS(1151), + [sym_integer] = ACTIONS(1153), + [sym_float] = ACTIONS(1153), + [sym_number] = ACTIONS(1151), + [anon_sym_True] = ACTIONS(1153), + [anon_sym_False] = ACTIONS(1153), + [sym_null] = ACTIONS(1153), + [sym_nothing] = ACTIONS(1153), + [sym_date] = ACTIONS(1151), + [sym_binary] = ACTIONS(1151), + [anon_sym_SQUOTE] = ACTIONS(1151), + [anon_sym_DQUOTE] = ACTIONS(1151), + [anon_sym_DOLLAR] = ACTIONS(1153), + [anon_sym_s_SLASH] = ACTIONS(1151), + [anon_sym_tr_SLASH] = ACTIONS(1151), + [anon_sym_int] = ACTIONS(1153), + [anon_sym_float] = ACTIONS(1153), + [anon_sym_number] = ACTIONS(1153), + [anon_sym_bool] = ACTIONS(1153), + [anon_sym_string] = ACTIONS(1153), + [anon_sym_date] = ACTIONS(1153), + [anon_sym_binary] = ACTIONS(1153), + [anon_sym_hash] = ACTIONS(1153), + [anon_sym_list] = ACTIONS(1153), + [anon_sym_object] = ACTIONS(1153), + [anon_sym_code] = ACTIONS(1153), + [anon_sym_reference] = ACTIONS(1153), + [anon_sym_nothing] = ACTIONS(1153), + [anon_sym_any] = ACTIONS(1153), + [anon_sym_auto] = ACTIONS(1153), + [anon_sym_data] = ACTIONS(1153), + [anon_sym_softint] = ACTIONS(1153), + [anon_sym_softfloat] = ACTIONS(1153), + [anon_sym_softnumber] = ACTIONS(1153), + [anon_sym_softbool] = ACTIONS(1153), + [anon_sym_softstring] = ACTIONS(1153), + [anon_sym_softdate] = ACTIONS(1153), + [anon_sym_softlist] = ACTIONS(1153), + [anon_sym_timeout] = ACTIONS(1153), + [anon_sym_abstract] = ACTIONS(1153), + [anon_sym_final] = ACTIONS(1153), + [anon_sym_static] = ACTIONS(1153), + [anon_sym_synchronized] = ACTIONS(1153), + [anon_sym_deprecated] = ACTIONS(1153), + [anon_sym_transient] = ACTIONS(1153), + [anon_sym_public] = ACTIONS(1153), + [anon_sym_private] = ACTIONS(1153), + [anon_sym_private_COLONinternal] = ACTIONS(1151), + [anon_sym_private_COLONhierarchy] = ACTIONS(1151), + [aux_sym_identifier_token1] = ACTIONS(1153), + [anon_sym_COLON_COLON] = ACTIONS(1151), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(501)] = { + [ts_builtin_sym_end] = ACTIONS(1091), + [anon_sym_PERCENT] = ACTIONS(1091), + [anon_sym_namespace] = ACTIONS(1093), + [anon_sym_LBRACE] = ACTIONS(1091), + [anon_sym_class] = ACTIONS(1093), + [anon_sym_LPAREN] = ACTIONS(1091), + [anon_sym_sub] = ACTIONS(1093), + [anon_sym_const] = ACTIONS(1093), + [anon_sym_our] = ACTIONS(1093), + [anon_sym_my] = ACTIONS(1093), + [anon_sym_hashdecl] = ACTIONS(1093), + [anon_sym_typedef] = ACTIONS(1093), + [anon_sym_if] = ACTIONS(1093), + [anon_sym_while] = ACTIONS(1093), + [anon_sym_do] = ACTIONS(1093), + [anon_sym_for] = ACTIONS(1093), + [anon_sym_foreach] = ACTIONS(1093), + [anon_sym_switch] = ACTIONS(1093), + [anon_sym_try] = ACTIONS(1093), + [anon_sym_return] = ACTIONS(1093), + [anon_sym_throw] = ACTIONS(1093), + [anon_sym_break] = ACTIONS(1093), + [anon_sym_continue] = ACTIONS(1093), + [anon_sym_on_exit] = ACTIONS(1093), + [anon_sym_context] = ACTIONS(1093), + [anon_sym_summarize] = ACTIONS(1093), + [anon_sym_LT] = ACTIONS(1093), + [anon_sym_PLUS] = ACTIONS(1093), + [anon_sym_DASH] = ACTIONS(1093), + [anon_sym_STAR] = ACTIONS(1091), + [anon_sym_SLASH] = ACTIONS(1093), + [anon_sym_BANG] = ACTIONS(1091), + [anon_sym_not] = ACTIONS(1093), + [anon_sym_TILDE] = ACTIONS(1091), + [anon_sym_BSLASH] = ACTIONS(1091), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_background] = ACTIONS(1093), + [anon_sym_delete] = ACTIONS(1093), + [anon_sym_remove] = ACTIONS(1093), + [anon_sym_exists] = ACTIONS(1093), + [anon_sym_elements] = ACTIONS(1093), + [anon_sym_keys] = ACTIONS(1093), + [anon_sym_shift] = ACTIONS(1093), + [anon_sym_pop] = ACTIONS(1093), + [anon_sym_chomp] = ACTIONS(1093), + [anon_sym_trim] = ACTIONS(1093), + [anon_sym_new] = ACTIONS(1093), + [anon_sym_map] = ACTIONS(1093), + [anon_sym_select] = ACTIONS(1093), + [anon_sym_foldl] = ACTIONS(1093), + [anon_sym_foldr] = ACTIONS(1093), + [sym_implicit_argument] = ACTIONS(1091), + [sym_integer] = ACTIONS(1093), + [sym_float] = ACTIONS(1093), + [sym_number] = ACTIONS(1091), + [anon_sym_True] = ACTIONS(1093), + [anon_sym_False] = ACTIONS(1093), + [sym_null] = ACTIONS(1093), + [sym_nothing] = ACTIONS(1093), + [sym_date] = ACTIONS(1091), + [sym_binary] = ACTIONS(1091), + [anon_sym_SQUOTE] = ACTIONS(1091), + [anon_sym_DQUOTE] = ACTIONS(1091), + [anon_sym_DOLLAR] = ACTIONS(1093), + [anon_sym_s_SLASH] = ACTIONS(1091), + [anon_sym_tr_SLASH] = ACTIONS(1091), + [anon_sym_int] = ACTIONS(1093), + [anon_sym_float] = ACTIONS(1093), + [anon_sym_number] = ACTIONS(1093), + [anon_sym_bool] = ACTIONS(1093), + [anon_sym_string] = ACTIONS(1093), + [anon_sym_date] = ACTIONS(1093), + [anon_sym_binary] = ACTIONS(1093), + [anon_sym_hash] = ACTIONS(1093), + [anon_sym_list] = ACTIONS(1093), + [anon_sym_object] = ACTIONS(1093), + [anon_sym_code] = ACTIONS(1093), + [anon_sym_reference] = ACTIONS(1093), + [anon_sym_nothing] = ACTIONS(1093), + [anon_sym_any] = ACTIONS(1093), + [anon_sym_auto] = ACTIONS(1093), + [anon_sym_data] = ACTIONS(1093), + [anon_sym_softint] = ACTIONS(1093), + [anon_sym_softfloat] = ACTIONS(1093), + [anon_sym_softnumber] = ACTIONS(1093), + [anon_sym_softbool] = ACTIONS(1093), + [anon_sym_softstring] = ACTIONS(1093), + [anon_sym_softdate] = ACTIONS(1093), + [anon_sym_softlist] = ACTIONS(1093), + [anon_sym_timeout] = ACTIONS(1093), + [anon_sym_abstract] = ACTIONS(1093), + [anon_sym_final] = ACTIONS(1093), + [anon_sym_static] = ACTIONS(1093), + [anon_sym_synchronized] = ACTIONS(1093), + [anon_sym_deprecated] = ACTIONS(1093), + [anon_sym_transient] = ACTIONS(1093), + [anon_sym_public] = ACTIONS(1093), + [anon_sym_private] = ACTIONS(1093), + [anon_sym_private_COLONinternal] = ACTIONS(1091), + [anon_sym_private_COLONhierarchy] = ACTIONS(1091), + [aux_sym_identifier_token1] = ACTIONS(1093), + [anon_sym_COLON_COLON] = ACTIONS(1091), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(502)] = { + [ts_builtin_sym_end] = ACTIONS(1155), + [anon_sym_PERCENT] = ACTIONS(1155), + [anon_sym_namespace] = ACTIONS(1157), + [anon_sym_LBRACE] = ACTIONS(1155), + [anon_sym_class] = ACTIONS(1157), + [anon_sym_LPAREN] = ACTIONS(1155), + [anon_sym_sub] = ACTIONS(1157), + [anon_sym_const] = ACTIONS(1157), + [anon_sym_our] = ACTIONS(1157), + [anon_sym_my] = ACTIONS(1157), + [anon_sym_hashdecl] = ACTIONS(1157), + [anon_sym_typedef] = ACTIONS(1157), + [anon_sym_if] = ACTIONS(1157), + [anon_sym_while] = ACTIONS(1157), + [anon_sym_do] = ACTIONS(1157), + [anon_sym_for] = ACTIONS(1157), + [anon_sym_foreach] = ACTIONS(1157), + [anon_sym_switch] = ACTIONS(1157), + [anon_sym_try] = ACTIONS(1157), + [anon_sym_return] = ACTIONS(1157), + [anon_sym_throw] = ACTIONS(1157), + [anon_sym_break] = ACTIONS(1157), + [anon_sym_continue] = ACTIONS(1157), + [anon_sym_on_exit] = ACTIONS(1157), + [anon_sym_context] = ACTIONS(1157), + [anon_sym_summarize] = ACTIONS(1157), + [anon_sym_LT] = ACTIONS(1157), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(1155), + [anon_sym_SLASH] = ACTIONS(1157), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_not] = ACTIONS(1157), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_BSLASH] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_background] = ACTIONS(1157), + [anon_sym_delete] = ACTIONS(1157), + [anon_sym_remove] = ACTIONS(1157), + [anon_sym_exists] = ACTIONS(1157), + [anon_sym_elements] = ACTIONS(1157), + [anon_sym_keys] = ACTIONS(1157), + [anon_sym_shift] = ACTIONS(1157), + [anon_sym_pop] = ACTIONS(1157), + [anon_sym_chomp] = ACTIONS(1157), + [anon_sym_trim] = ACTIONS(1157), + [anon_sym_new] = ACTIONS(1157), + [anon_sym_map] = ACTIONS(1157), + [anon_sym_select] = ACTIONS(1157), + [anon_sym_foldl] = ACTIONS(1157), + [anon_sym_foldr] = ACTIONS(1157), + [sym_implicit_argument] = ACTIONS(1155), + [sym_integer] = ACTIONS(1157), + [sym_float] = ACTIONS(1157), + [sym_number] = ACTIONS(1155), + [anon_sym_True] = ACTIONS(1157), + [anon_sym_False] = ACTIONS(1157), + [sym_null] = ACTIONS(1157), + [sym_nothing] = ACTIONS(1157), + [sym_date] = ACTIONS(1155), + [sym_binary] = ACTIONS(1155), + [anon_sym_SQUOTE] = ACTIONS(1155), + [anon_sym_DQUOTE] = ACTIONS(1155), + [anon_sym_DOLLAR] = ACTIONS(1157), + [anon_sym_s_SLASH] = ACTIONS(1155), + [anon_sym_tr_SLASH] = ACTIONS(1155), + [anon_sym_int] = ACTIONS(1157), + [anon_sym_float] = ACTIONS(1157), + [anon_sym_number] = ACTIONS(1157), + [anon_sym_bool] = ACTIONS(1157), + [anon_sym_string] = ACTIONS(1157), + [anon_sym_date] = ACTIONS(1157), + [anon_sym_binary] = ACTIONS(1157), + [anon_sym_hash] = ACTIONS(1157), + [anon_sym_list] = ACTIONS(1157), + [anon_sym_object] = ACTIONS(1157), + [anon_sym_code] = ACTIONS(1157), + [anon_sym_reference] = ACTIONS(1157), + [anon_sym_nothing] = ACTIONS(1157), + [anon_sym_any] = ACTIONS(1157), + [anon_sym_auto] = ACTIONS(1157), + [anon_sym_data] = ACTIONS(1157), + [anon_sym_softint] = ACTIONS(1157), + [anon_sym_softfloat] = ACTIONS(1157), + [anon_sym_softnumber] = ACTIONS(1157), + [anon_sym_softbool] = ACTIONS(1157), + [anon_sym_softstring] = ACTIONS(1157), + [anon_sym_softdate] = ACTIONS(1157), + [anon_sym_softlist] = ACTIONS(1157), + [anon_sym_timeout] = ACTIONS(1157), + [anon_sym_abstract] = ACTIONS(1157), + [anon_sym_final] = ACTIONS(1157), + [anon_sym_static] = ACTIONS(1157), + [anon_sym_synchronized] = ACTIONS(1157), + [anon_sym_deprecated] = ACTIONS(1157), + [anon_sym_transient] = ACTIONS(1157), + [anon_sym_public] = ACTIONS(1157), + [anon_sym_private] = ACTIONS(1157), + [anon_sym_private_COLONinternal] = ACTIONS(1155), + [anon_sym_private_COLONhierarchy] = ACTIONS(1155), + [aux_sym_identifier_token1] = ACTIONS(1157), + [anon_sym_COLON_COLON] = ACTIONS(1155), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(503)] = { + [ts_builtin_sym_end] = ACTIONS(1095), + [anon_sym_PERCENT] = ACTIONS(1095), + [anon_sym_namespace] = ACTIONS(1097), + [anon_sym_LBRACE] = ACTIONS(1095), + [anon_sym_class] = ACTIONS(1097), + [anon_sym_LPAREN] = ACTIONS(1095), + [anon_sym_sub] = ACTIONS(1097), + [anon_sym_const] = ACTIONS(1097), + [anon_sym_our] = ACTIONS(1097), + [anon_sym_my] = ACTIONS(1097), + [anon_sym_hashdecl] = ACTIONS(1097), + [anon_sym_typedef] = ACTIONS(1097), + [anon_sym_if] = ACTIONS(1097), + [anon_sym_while] = ACTIONS(1097), + [anon_sym_do] = ACTIONS(1097), + [anon_sym_for] = ACTIONS(1097), + [anon_sym_foreach] = ACTIONS(1097), + [anon_sym_switch] = ACTIONS(1097), + [anon_sym_try] = ACTIONS(1097), + [anon_sym_return] = ACTIONS(1097), + [anon_sym_throw] = ACTIONS(1097), + [anon_sym_break] = ACTIONS(1097), + [anon_sym_continue] = ACTIONS(1097), + [anon_sym_on_exit] = ACTIONS(1097), + [anon_sym_context] = ACTIONS(1097), + [anon_sym_summarize] = ACTIONS(1097), + [anon_sym_LT] = ACTIONS(1097), + [anon_sym_PLUS] = ACTIONS(1097), + [anon_sym_DASH] = ACTIONS(1097), + [anon_sym_STAR] = ACTIONS(1095), + [anon_sym_SLASH] = ACTIONS(1097), + [anon_sym_BANG] = ACTIONS(1095), + [anon_sym_not] = ACTIONS(1097), + [anon_sym_TILDE] = ACTIONS(1095), + [anon_sym_BSLASH] = ACTIONS(1095), + [anon_sym_PLUS_PLUS] = ACTIONS(1095), + [anon_sym_DASH_DASH] = ACTIONS(1095), + [anon_sym_background] = ACTIONS(1097), + [anon_sym_delete] = ACTIONS(1097), + [anon_sym_remove] = ACTIONS(1097), + [anon_sym_exists] = ACTIONS(1097), + [anon_sym_elements] = ACTIONS(1097), + [anon_sym_keys] = ACTIONS(1097), + [anon_sym_shift] = ACTIONS(1097), + [anon_sym_pop] = ACTIONS(1097), + [anon_sym_chomp] = ACTIONS(1097), + [anon_sym_trim] = ACTIONS(1097), + [anon_sym_new] = ACTIONS(1097), + [anon_sym_map] = ACTIONS(1097), + [anon_sym_select] = ACTIONS(1097), + [anon_sym_foldl] = ACTIONS(1097), + [anon_sym_foldr] = ACTIONS(1097), + [sym_implicit_argument] = ACTIONS(1095), + [sym_integer] = ACTIONS(1097), + [sym_float] = ACTIONS(1097), + [sym_number] = ACTIONS(1095), + [anon_sym_True] = ACTIONS(1097), + [anon_sym_False] = ACTIONS(1097), + [sym_null] = ACTIONS(1097), + [sym_nothing] = ACTIONS(1097), + [sym_date] = ACTIONS(1095), + [sym_binary] = ACTIONS(1095), + [anon_sym_SQUOTE] = ACTIONS(1095), + [anon_sym_DQUOTE] = ACTIONS(1095), + [anon_sym_DOLLAR] = ACTIONS(1097), + [anon_sym_s_SLASH] = ACTIONS(1095), + [anon_sym_tr_SLASH] = ACTIONS(1095), + [anon_sym_int] = ACTIONS(1097), + [anon_sym_float] = ACTIONS(1097), + [anon_sym_number] = ACTIONS(1097), + [anon_sym_bool] = ACTIONS(1097), + [anon_sym_string] = ACTIONS(1097), + [anon_sym_date] = ACTIONS(1097), + [anon_sym_binary] = ACTIONS(1097), + [anon_sym_hash] = ACTIONS(1097), + [anon_sym_list] = ACTIONS(1097), + [anon_sym_object] = ACTIONS(1097), + [anon_sym_code] = ACTIONS(1097), + [anon_sym_reference] = ACTIONS(1097), + [anon_sym_nothing] = ACTIONS(1097), + [anon_sym_any] = ACTIONS(1097), + [anon_sym_auto] = ACTIONS(1097), + [anon_sym_data] = ACTIONS(1097), + [anon_sym_softint] = ACTIONS(1097), + [anon_sym_softfloat] = ACTIONS(1097), + [anon_sym_softnumber] = ACTIONS(1097), + [anon_sym_softbool] = ACTIONS(1097), + [anon_sym_softstring] = ACTIONS(1097), + [anon_sym_softdate] = ACTIONS(1097), + [anon_sym_softlist] = ACTIONS(1097), + [anon_sym_timeout] = ACTIONS(1097), + [anon_sym_abstract] = ACTIONS(1097), + [anon_sym_final] = ACTIONS(1097), + [anon_sym_static] = ACTIONS(1097), + [anon_sym_synchronized] = ACTIONS(1097), + [anon_sym_deprecated] = ACTIONS(1097), + [anon_sym_transient] = ACTIONS(1097), + [anon_sym_public] = ACTIONS(1097), + [anon_sym_private] = ACTIONS(1097), + [anon_sym_private_COLONinternal] = ACTIONS(1095), + [anon_sym_private_COLONhierarchy] = ACTIONS(1095), + [aux_sym_identifier_token1] = ACTIONS(1097), + [anon_sym_COLON_COLON] = ACTIONS(1095), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(504)] = { + [ts_builtin_sym_end] = ACTIONS(1159), + [anon_sym_PERCENT] = ACTIONS(1159), + [anon_sym_namespace] = ACTIONS(1161), + [anon_sym_LBRACE] = ACTIONS(1159), + [anon_sym_class] = ACTIONS(1161), + [anon_sym_LPAREN] = ACTIONS(1159), + [anon_sym_sub] = ACTIONS(1161), + [anon_sym_const] = ACTIONS(1161), + [anon_sym_our] = ACTIONS(1161), + [anon_sym_my] = ACTIONS(1161), + [anon_sym_hashdecl] = ACTIONS(1161), + [anon_sym_typedef] = ACTIONS(1161), + [anon_sym_if] = ACTIONS(1161), + [anon_sym_while] = ACTIONS(1161), + [anon_sym_do] = ACTIONS(1161), + [anon_sym_for] = ACTIONS(1161), + [anon_sym_foreach] = ACTIONS(1161), + [anon_sym_switch] = ACTIONS(1161), + [anon_sym_try] = ACTIONS(1161), + [anon_sym_return] = ACTIONS(1161), + [anon_sym_throw] = ACTIONS(1161), + [anon_sym_break] = ACTIONS(1161), + [anon_sym_continue] = ACTIONS(1161), + [anon_sym_on_exit] = ACTIONS(1161), + [anon_sym_context] = ACTIONS(1161), + [anon_sym_summarize] = ACTIONS(1161), + [anon_sym_LT] = ACTIONS(1161), + [anon_sym_PLUS] = ACTIONS(1161), + [anon_sym_DASH] = ACTIONS(1161), + [anon_sym_STAR] = ACTIONS(1159), + [anon_sym_SLASH] = ACTIONS(1161), + [anon_sym_BANG] = ACTIONS(1159), + [anon_sym_not] = ACTIONS(1161), + [anon_sym_TILDE] = ACTIONS(1159), + [anon_sym_BSLASH] = ACTIONS(1159), + [anon_sym_PLUS_PLUS] = ACTIONS(1159), + [anon_sym_DASH_DASH] = ACTIONS(1159), + [anon_sym_background] = ACTIONS(1161), + [anon_sym_delete] = ACTIONS(1161), + [anon_sym_remove] = ACTIONS(1161), + [anon_sym_exists] = ACTIONS(1161), + [anon_sym_elements] = ACTIONS(1161), + [anon_sym_keys] = ACTIONS(1161), + [anon_sym_shift] = ACTIONS(1161), + [anon_sym_pop] = ACTIONS(1161), + [anon_sym_chomp] = ACTIONS(1161), + [anon_sym_trim] = ACTIONS(1161), + [anon_sym_new] = ACTIONS(1161), + [anon_sym_map] = ACTIONS(1161), + [anon_sym_select] = ACTIONS(1161), + [anon_sym_foldl] = ACTIONS(1161), + [anon_sym_foldr] = ACTIONS(1161), + [sym_implicit_argument] = ACTIONS(1159), + [sym_integer] = ACTIONS(1161), + [sym_float] = ACTIONS(1161), + [sym_number] = ACTIONS(1159), + [anon_sym_True] = ACTIONS(1161), + [anon_sym_False] = ACTIONS(1161), + [sym_null] = ACTIONS(1161), + [sym_nothing] = ACTIONS(1161), + [sym_date] = ACTIONS(1159), + [sym_binary] = ACTIONS(1159), + [anon_sym_SQUOTE] = ACTIONS(1159), + [anon_sym_DQUOTE] = ACTIONS(1159), + [anon_sym_DOLLAR] = ACTIONS(1161), + [anon_sym_s_SLASH] = ACTIONS(1159), + [anon_sym_tr_SLASH] = ACTIONS(1159), + [anon_sym_int] = ACTIONS(1161), + [anon_sym_float] = ACTIONS(1161), + [anon_sym_number] = ACTIONS(1161), + [anon_sym_bool] = ACTIONS(1161), + [anon_sym_string] = ACTIONS(1161), + [anon_sym_date] = ACTIONS(1161), + [anon_sym_binary] = ACTIONS(1161), + [anon_sym_hash] = ACTIONS(1161), + [anon_sym_list] = ACTIONS(1161), + [anon_sym_object] = ACTIONS(1161), + [anon_sym_code] = ACTIONS(1161), + [anon_sym_reference] = ACTIONS(1161), + [anon_sym_nothing] = ACTIONS(1161), + [anon_sym_any] = ACTIONS(1161), + [anon_sym_auto] = ACTIONS(1161), + [anon_sym_data] = ACTIONS(1161), + [anon_sym_softint] = ACTIONS(1161), + [anon_sym_softfloat] = ACTIONS(1161), + [anon_sym_softnumber] = ACTIONS(1161), + [anon_sym_softbool] = ACTIONS(1161), + [anon_sym_softstring] = ACTIONS(1161), + [anon_sym_softdate] = ACTIONS(1161), + [anon_sym_softlist] = ACTIONS(1161), + [anon_sym_timeout] = ACTIONS(1161), + [anon_sym_abstract] = ACTIONS(1161), + [anon_sym_final] = ACTIONS(1161), + [anon_sym_static] = ACTIONS(1161), + [anon_sym_synchronized] = ACTIONS(1161), + [anon_sym_deprecated] = ACTIONS(1161), + [anon_sym_transient] = ACTIONS(1161), + [anon_sym_public] = ACTIONS(1161), + [anon_sym_private] = ACTIONS(1161), + [anon_sym_private_COLONinternal] = ACTIONS(1159), + [anon_sym_private_COLONhierarchy] = ACTIONS(1159), + [aux_sym_identifier_token1] = ACTIONS(1161), + [anon_sym_COLON_COLON] = ACTIONS(1159), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(505)] = { + [ts_builtin_sym_end] = ACTIONS(1099), + [anon_sym_PERCENT] = ACTIONS(1099), + [anon_sym_namespace] = ACTIONS(1101), + [anon_sym_LBRACE] = ACTIONS(1099), + [anon_sym_class] = ACTIONS(1101), + [anon_sym_LPAREN] = ACTIONS(1099), + [anon_sym_sub] = ACTIONS(1101), + [anon_sym_const] = ACTIONS(1101), + [anon_sym_our] = ACTIONS(1101), + [anon_sym_my] = ACTIONS(1101), + [anon_sym_hashdecl] = ACTIONS(1101), + [anon_sym_typedef] = ACTIONS(1101), + [anon_sym_if] = ACTIONS(1101), + [anon_sym_while] = ACTIONS(1101), + [anon_sym_do] = ACTIONS(1101), + [anon_sym_for] = ACTIONS(1101), + [anon_sym_foreach] = ACTIONS(1101), + [anon_sym_switch] = ACTIONS(1101), + [anon_sym_try] = ACTIONS(1101), + [anon_sym_return] = ACTIONS(1101), + [anon_sym_throw] = ACTIONS(1101), + [anon_sym_break] = ACTIONS(1101), + [anon_sym_continue] = ACTIONS(1101), + [anon_sym_on_exit] = ACTIONS(1101), + [anon_sym_context] = ACTIONS(1101), + [anon_sym_summarize] = ACTIONS(1101), + [anon_sym_LT] = ACTIONS(1101), + [anon_sym_PLUS] = ACTIONS(1101), + [anon_sym_DASH] = ACTIONS(1101), + [anon_sym_STAR] = ACTIONS(1099), + [anon_sym_SLASH] = ACTIONS(1101), + [anon_sym_BANG] = ACTIONS(1099), + [anon_sym_not] = ACTIONS(1101), + [anon_sym_TILDE] = ACTIONS(1099), + [anon_sym_BSLASH] = ACTIONS(1099), + [anon_sym_PLUS_PLUS] = ACTIONS(1099), + [anon_sym_DASH_DASH] = ACTIONS(1099), + [anon_sym_background] = ACTIONS(1101), + [anon_sym_delete] = ACTIONS(1101), + [anon_sym_remove] = ACTIONS(1101), + [anon_sym_exists] = ACTIONS(1101), + [anon_sym_elements] = ACTIONS(1101), + [anon_sym_keys] = ACTIONS(1101), + [anon_sym_shift] = ACTIONS(1101), + [anon_sym_pop] = ACTIONS(1101), + [anon_sym_chomp] = ACTIONS(1101), + [anon_sym_trim] = ACTIONS(1101), + [anon_sym_new] = ACTIONS(1101), + [anon_sym_map] = ACTIONS(1101), + [anon_sym_select] = ACTIONS(1101), + [anon_sym_foldl] = ACTIONS(1101), + [anon_sym_foldr] = ACTIONS(1101), + [sym_implicit_argument] = ACTIONS(1099), + [sym_integer] = ACTIONS(1101), + [sym_float] = ACTIONS(1101), + [sym_number] = ACTIONS(1099), + [anon_sym_True] = ACTIONS(1101), + [anon_sym_False] = ACTIONS(1101), + [sym_null] = ACTIONS(1101), + [sym_nothing] = ACTIONS(1101), + [sym_date] = ACTIONS(1099), + [sym_binary] = ACTIONS(1099), + [anon_sym_SQUOTE] = ACTIONS(1099), + [anon_sym_DQUOTE] = ACTIONS(1099), + [anon_sym_DOLLAR] = ACTIONS(1101), + [anon_sym_s_SLASH] = ACTIONS(1099), + [anon_sym_tr_SLASH] = ACTIONS(1099), + [anon_sym_int] = ACTIONS(1101), + [anon_sym_float] = ACTIONS(1101), + [anon_sym_number] = ACTIONS(1101), + [anon_sym_bool] = ACTIONS(1101), + [anon_sym_string] = ACTIONS(1101), + [anon_sym_date] = ACTIONS(1101), + [anon_sym_binary] = ACTIONS(1101), + [anon_sym_hash] = ACTIONS(1101), + [anon_sym_list] = ACTIONS(1101), + [anon_sym_object] = ACTIONS(1101), + [anon_sym_code] = ACTIONS(1101), + [anon_sym_reference] = ACTIONS(1101), + [anon_sym_nothing] = ACTIONS(1101), + [anon_sym_any] = ACTIONS(1101), + [anon_sym_auto] = ACTIONS(1101), + [anon_sym_data] = ACTIONS(1101), + [anon_sym_softint] = ACTIONS(1101), + [anon_sym_softfloat] = ACTIONS(1101), + [anon_sym_softnumber] = ACTIONS(1101), + [anon_sym_softbool] = ACTIONS(1101), + [anon_sym_softstring] = ACTIONS(1101), + [anon_sym_softdate] = ACTIONS(1101), + [anon_sym_softlist] = ACTIONS(1101), + [anon_sym_timeout] = ACTIONS(1101), + [anon_sym_abstract] = ACTIONS(1101), + [anon_sym_final] = ACTIONS(1101), + [anon_sym_static] = ACTIONS(1101), + [anon_sym_synchronized] = ACTIONS(1101), + [anon_sym_deprecated] = ACTIONS(1101), + [anon_sym_transient] = ACTIONS(1101), + [anon_sym_public] = ACTIONS(1101), + [anon_sym_private] = ACTIONS(1101), + [anon_sym_private_COLONinternal] = ACTIONS(1099), + [anon_sym_private_COLONhierarchy] = ACTIONS(1099), + [aux_sym_identifier_token1] = ACTIONS(1101), + [anon_sym_COLON_COLON] = ACTIONS(1099), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(506)] = { + [ts_builtin_sym_end] = ACTIONS(1163), + [anon_sym_PERCENT] = ACTIONS(1163), + [anon_sym_namespace] = ACTIONS(1165), + [anon_sym_LBRACE] = ACTIONS(1163), + [anon_sym_class] = ACTIONS(1165), + [anon_sym_LPAREN] = ACTIONS(1163), + [anon_sym_sub] = ACTIONS(1165), + [anon_sym_const] = ACTIONS(1165), + [anon_sym_our] = ACTIONS(1165), + [anon_sym_my] = ACTIONS(1165), + [anon_sym_hashdecl] = ACTIONS(1165), + [anon_sym_typedef] = ACTIONS(1165), + [anon_sym_if] = ACTIONS(1165), + [anon_sym_while] = ACTIONS(1165), + [anon_sym_do] = ACTIONS(1165), + [anon_sym_for] = ACTIONS(1165), + [anon_sym_foreach] = ACTIONS(1165), + [anon_sym_switch] = ACTIONS(1165), + [anon_sym_try] = ACTIONS(1165), + [anon_sym_return] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_break] = ACTIONS(1165), + [anon_sym_continue] = ACTIONS(1165), + [anon_sym_on_exit] = ACTIONS(1165), + [anon_sym_context] = ACTIONS(1165), + [anon_sym_summarize] = ACTIONS(1165), + [anon_sym_LT] = ACTIONS(1165), + [anon_sym_PLUS] = ACTIONS(1165), + [anon_sym_DASH] = ACTIONS(1165), + [anon_sym_STAR] = ACTIONS(1163), + [anon_sym_SLASH] = ACTIONS(1165), + [anon_sym_BANG] = ACTIONS(1163), + [anon_sym_not] = ACTIONS(1165), + [anon_sym_TILDE] = ACTIONS(1163), + [anon_sym_BSLASH] = ACTIONS(1163), + [anon_sym_PLUS_PLUS] = ACTIONS(1163), + [anon_sym_DASH_DASH] = ACTIONS(1163), + [anon_sym_background] = ACTIONS(1165), + [anon_sym_delete] = ACTIONS(1165), + [anon_sym_remove] = ACTIONS(1165), + [anon_sym_exists] = ACTIONS(1165), + [anon_sym_elements] = ACTIONS(1165), + [anon_sym_keys] = ACTIONS(1165), + [anon_sym_shift] = ACTIONS(1165), + [anon_sym_pop] = ACTIONS(1165), + [anon_sym_chomp] = ACTIONS(1165), + [anon_sym_trim] = ACTIONS(1165), + [anon_sym_new] = ACTIONS(1165), + [anon_sym_map] = ACTIONS(1165), + [anon_sym_select] = ACTIONS(1165), + [anon_sym_foldl] = ACTIONS(1165), + [anon_sym_foldr] = ACTIONS(1165), + [sym_implicit_argument] = ACTIONS(1163), + [sym_integer] = ACTIONS(1165), + [sym_float] = ACTIONS(1165), + [sym_number] = ACTIONS(1163), + [anon_sym_True] = ACTIONS(1165), + [anon_sym_False] = ACTIONS(1165), + [sym_null] = ACTIONS(1165), + [sym_nothing] = ACTIONS(1165), + [sym_date] = ACTIONS(1163), + [sym_binary] = ACTIONS(1163), + [anon_sym_SQUOTE] = ACTIONS(1163), + [anon_sym_DQUOTE] = ACTIONS(1163), + [anon_sym_DOLLAR] = ACTIONS(1165), + [anon_sym_s_SLASH] = ACTIONS(1163), + [anon_sym_tr_SLASH] = ACTIONS(1163), + [anon_sym_int] = ACTIONS(1165), + [anon_sym_float] = ACTIONS(1165), + [anon_sym_number] = ACTIONS(1165), + [anon_sym_bool] = ACTIONS(1165), + [anon_sym_string] = ACTIONS(1165), + [anon_sym_date] = ACTIONS(1165), + [anon_sym_binary] = ACTIONS(1165), + [anon_sym_hash] = ACTIONS(1165), + [anon_sym_list] = ACTIONS(1165), + [anon_sym_object] = ACTIONS(1165), + [anon_sym_code] = ACTIONS(1165), + [anon_sym_reference] = ACTIONS(1165), + [anon_sym_nothing] = ACTIONS(1165), + [anon_sym_any] = ACTIONS(1165), + [anon_sym_auto] = ACTIONS(1165), + [anon_sym_data] = ACTIONS(1165), + [anon_sym_softint] = ACTIONS(1165), + [anon_sym_softfloat] = ACTIONS(1165), + [anon_sym_softnumber] = ACTIONS(1165), + [anon_sym_softbool] = ACTIONS(1165), + [anon_sym_softstring] = ACTIONS(1165), + [anon_sym_softdate] = ACTIONS(1165), + [anon_sym_softlist] = ACTIONS(1165), + [anon_sym_timeout] = ACTIONS(1165), + [anon_sym_abstract] = ACTIONS(1165), + [anon_sym_final] = ACTIONS(1165), + [anon_sym_static] = ACTIONS(1165), + [anon_sym_synchronized] = ACTIONS(1165), + [anon_sym_deprecated] = ACTIONS(1165), + [anon_sym_transient] = ACTIONS(1165), + [anon_sym_public] = ACTIONS(1165), + [anon_sym_private] = ACTIONS(1165), + [anon_sym_private_COLONinternal] = ACTIONS(1163), + [anon_sym_private_COLONhierarchy] = ACTIONS(1163), + [aux_sym_identifier_token1] = ACTIONS(1165), + [anon_sym_COLON_COLON] = ACTIONS(1163), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(507)] = { + [ts_builtin_sym_end] = ACTIONS(1167), + [anon_sym_PERCENT] = ACTIONS(1167), + [anon_sym_namespace] = ACTIONS(1169), + [anon_sym_LBRACE] = ACTIONS(1167), + [anon_sym_class] = ACTIONS(1169), + [anon_sym_LPAREN] = ACTIONS(1167), + [anon_sym_sub] = ACTIONS(1169), + [anon_sym_const] = ACTIONS(1169), + [anon_sym_our] = ACTIONS(1169), + [anon_sym_my] = ACTIONS(1169), + [anon_sym_hashdecl] = ACTIONS(1169), + [anon_sym_typedef] = ACTIONS(1169), + [anon_sym_if] = ACTIONS(1169), + [anon_sym_while] = ACTIONS(1169), + [anon_sym_do] = ACTIONS(1169), + [anon_sym_for] = ACTIONS(1169), + [anon_sym_foreach] = ACTIONS(1169), + [anon_sym_switch] = ACTIONS(1169), + [anon_sym_try] = ACTIONS(1169), + [anon_sym_return] = ACTIONS(1169), + [anon_sym_throw] = ACTIONS(1169), + [anon_sym_break] = ACTIONS(1169), + [anon_sym_continue] = ACTIONS(1169), + [anon_sym_on_exit] = ACTIONS(1169), + [anon_sym_context] = ACTIONS(1169), + [anon_sym_summarize] = ACTIONS(1169), + [anon_sym_LT] = ACTIONS(1169), + [anon_sym_PLUS] = ACTIONS(1169), + [anon_sym_DASH] = ACTIONS(1169), + [anon_sym_STAR] = ACTIONS(1167), + [anon_sym_SLASH] = ACTIONS(1169), + [anon_sym_BANG] = ACTIONS(1167), + [anon_sym_not] = ACTIONS(1169), + [anon_sym_TILDE] = ACTIONS(1167), + [anon_sym_BSLASH] = ACTIONS(1167), + [anon_sym_PLUS_PLUS] = ACTIONS(1167), + [anon_sym_DASH_DASH] = ACTIONS(1167), + [anon_sym_background] = ACTIONS(1169), + [anon_sym_delete] = ACTIONS(1169), + [anon_sym_remove] = ACTIONS(1169), + [anon_sym_exists] = ACTIONS(1169), + [anon_sym_elements] = ACTIONS(1169), + [anon_sym_keys] = ACTIONS(1169), + [anon_sym_shift] = ACTIONS(1169), + [anon_sym_pop] = ACTIONS(1169), + [anon_sym_chomp] = ACTIONS(1169), + [anon_sym_trim] = ACTIONS(1169), + [anon_sym_new] = ACTIONS(1169), + [anon_sym_map] = ACTIONS(1169), + [anon_sym_select] = ACTIONS(1169), + [anon_sym_foldl] = ACTIONS(1169), + [anon_sym_foldr] = ACTIONS(1169), + [sym_implicit_argument] = ACTIONS(1167), + [sym_integer] = ACTIONS(1169), + [sym_float] = ACTIONS(1169), + [sym_number] = ACTIONS(1167), + [anon_sym_True] = ACTIONS(1169), + [anon_sym_False] = ACTIONS(1169), + [sym_null] = ACTIONS(1169), + [sym_nothing] = ACTIONS(1169), + [sym_date] = ACTIONS(1167), + [sym_binary] = ACTIONS(1167), + [anon_sym_SQUOTE] = ACTIONS(1167), + [anon_sym_DQUOTE] = ACTIONS(1167), + [anon_sym_DOLLAR] = ACTIONS(1169), + [anon_sym_s_SLASH] = ACTIONS(1167), + [anon_sym_tr_SLASH] = ACTIONS(1167), + [anon_sym_int] = ACTIONS(1169), + [anon_sym_float] = ACTIONS(1169), + [anon_sym_number] = ACTIONS(1169), + [anon_sym_bool] = ACTIONS(1169), + [anon_sym_string] = ACTIONS(1169), + [anon_sym_date] = ACTIONS(1169), + [anon_sym_binary] = ACTIONS(1169), + [anon_sym_hash] = ACTIONS(1169), + [anon_sym_list] = ACTIONS(1169), + [anon_sym_object] = ACTIONS(1169), + [anon_sym_code] = ACTIONS(1169), + [anon_sym_reference] = ACTIONS(1169), + [anon_sym_nothing] = ACTIONS(1169), + [anon_sym_any] = ACTIONS(1169), + [anon_sym_auto] = ACTIONS(1169), + [anon_sym_data] = ACTIONS(1169), + [anon_sym_softint] = ACTIONS(1169), + [anon_sym_softfloat] = ACTIONS(1169), + [anon_sym_softnumber] = ACTIONS(1169), + [anon_sym_softbool] = ACTIONS(1169), + [anon_sym_softstring] = ACTIONS(1169), + [anon_sym_softdate] = ACTIONS(1169), + [anon_sym_softlist] = ACTIONS(1169), + [anon_sym_timeout] = ACTIONS(1169), + [anon_sym_abstract] = ACTIONS(1169), + [anon_sym_final] = ACTIONS(1169), + [anon_sym_static] = ACTIONS(1169), + [anon_sym_synchronized] = ACTIONS(1169), + [anon_sym_deprecated] = ACTIONS(1169), + [anon_sym_transient] = ACTIONS(1169), + [anon_sym_public] = ACTIONS(1169), + [anon_sym_private] = ACTIONS(1169), + [anon_sym_private_COLONinternal] = ACTIONS(1167), + [anon_sym_private_COLONhierarchy] = ACTIONS(1167), + [aux_sym_identifier_token1] = ACTIONS(1169), + [anon_sym_COLON_COLON] = ACTIONS(1167), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(508)] = { + [ts_builtin_sym_end] = ACTIONS(1103), + [anon_sym_PERCENT] = ACTIONS(1103), + [anon_sym_namespace] = ACTIONS(1105), + [anon_sym_LBRACE] = ACTIONS(1103), + [anon_sym_class] = ACTIONS(1105), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_sub] = ACTIONS(1105), + [anon_sym_const] = ACTIONS(1105), + [anon_sym_our] = ACTIONS(1105), + [anon_sym_my] = ACTIONS(1105), + [anon_sym_hashdecl] = ACTIONS(1105), + [anon_sym_typedef] = ACTIONS(1105), + [anon_sym_if] = ACTIONS(1105), + [anon_sym_while] = ACTIONS(1105), + [anon_sym_do] = ACTIONS(1105), + [anon_sym_for] = ACTIONS(1105), + [anon_sym_foreach] = ACTIONS(1105), + [anon_sym_switch] = ACTIONS(1105), + [anon_sym_try] = ACTIONS(1105), + [anon_sym_return] = ACTIONS(1105), + [anon_sym_throw] = ACTIONS(1105), + [anon_sym_break] = ACTIONS(1105), + [anon_sym_continue] = ACTIONS(1105), + [anon_sym_on_exit] = ACTIONS(1105), + [anon_sym_context] = ACTIONS(1105), + [anon_sym_summarize] = ACTIONS(1105), + [anon_sym_LT] = ACTIONS(1105), + [anon_sym_PLUS] = ACTIONS(1105), + [anon_sym_DASH] = ACTIONS(1105), + [anon_sym_STAR] = ACTIONS(1103), + [anon_sym_SLASH] = ACTIONS(1105), + [anon_sym_BANG] = ACTIONS(1103), + [anon_sym_not] = ACTIONS(1105), + [anon_sym_TILDE] = ACTIONS(1103), + [anon_sym_BSLASH] = ACTIONS(1103), + [anon_sym_PLUS_PLUS] = ACTIONS(1103), + [anon_sym_DASH_DASH] = ACTIONS(1103), + [anon_sym_background] = ACTIONS(1105), + [anon_sym_delete] = ACTIONS(1105), + [anon_sym_remove] = ACTIONS(1105), + [anon_sym_exists] = ACTIONS(1105), + [anon_sym_elements] = ACTIONS(1105), + [anon_sym_keys] = ACTIONS(1105), + [anon_sym_shift] = ACTIONS(1105), + [anon_sym_pop] = ACTIONS(1105), + [anon_sym_chomp] = ACTIONS(1105), + [anon_sym_trim] = ACTIONS(1105), + [anon_sym_new] = ACTIONS(1105), + [anon_sym_map] = ACTIONS(1105), + [anon_sym_select] = ACTIONS(1105), + [anon_sym_foldl] = ACTIONS(1105), + [anon_sym_foldr] = ACTIONS(1105), + [sym_implicit_argument] = ACTIONS(1103), + [sym_integer] = ACTIONS(1105), + [sym_float] = ACTIONS(1105), + [sym_number] = ACTIONS(1103), + [anon_sym_True] = ACTIONS(1105), + [anon_sym_False] = ACTIONS(1105), + [sym_null] = ACTIONS(1105), + [sym_nothing] = ACTIONS(1105), + [sym_date] = ACTIONS(1103), + [sym_binary] = ACTIONS(1103), + [anon_sym_SQUOTE] = ACTIONS(1103), + [anon_sym_DQUOTE] = ACTIONS(1103), + [anon_sym_DOLLAR] = ACTIONS(1105), + [anon_sym_s_SLASH] = ACTIONS(1103), + [anon_sym_tr_SLASH] = ACTIONS(1103), + [anon_sym_int] = ACTIONS(1105), + [anon_sym_float] = ACTIONS(1105), + [anon_sym_number] = ACTIONS(1105), + [anon_sym_bool] = ACTIONS(1105), + [anon_sym_string] = ACTIONS(1105), + [anon_sym_date] = ACTIONS(1105), + [anon_sym_binary] = ACTIONS(1105), + [anon_sym_hash] = ACTIONS(1105), + [anon_sym_list] = ACTIONS(1105), + [anon_sym_object] = ACTIONS(1105), + [anon_sym_code] = ACTIONS(1105), + [anon_sym_reference] = ACTIONS(1105), + [anon_sym_nothing] = ACTIONS(1105), + [anon_sym_any] = ACTIONS(1105), + [anon_sym_auto] = ACTIONS(1105), + [anon_sym_data] = ACTIONS(1105), + [anon_sym_softint] = ACTIONS(1105), + [anon_sym_softfloat] = ACTIONS(1105), + [anon_sym_softnumber] = ACTIONS(1105), + [anon_sym_softbool] = ACTIONS(1105), + [anon_sym_softstring] = ACTIONS(1105), + [anon_sym_softdate] = ACTIONS(1105), + [anon_sym_softlist] = ACTIONS(1105), + [anon_sym_timeout] = ACTIONS(1105), + [anon_sym_abstract] = ACTIONS(1105), + [anon_sym_final] = ACTIONS(1105), + [anon_sym_static] = ACTIONS(1105), + [anon_sym_synchronized] = ACTIONS(1105), + [anon_sym_deprecated] = ACTIONS(1105), + [anon_sym_transient] = ACTIONS(1105), + [anon_sym_public] = ACTIONS(1105), + [anon_sym_private] = ACTIONS(1105), + [anon_sym_private_COLONinternal] = ACTIONS(1103), + [anon_sym_private_COLONhierarchy] = ACTIONS(1103), + [aux_sym_identifier_token1] = ACTIONS(1105), + [anon_sym_COLON_COLON] = ACTIONS(1103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(509)] = { + [ts_builtin_sym_end] = ACTIONS(1171), + [anon_sym_PERCENT] = ACTIONS(1171), + [anon_sym_namespace] = ACTIONS(1173), + [anon_sym_LBRACE] = ACTIONS(1171), + [anon_sym_class] = ACTIONS(1173), + [anon_sym_LPAREN] = ACTIONS(1171), + [anon_sym_sub] = ACTIONS(1173), + [anon_sym_const] = ACTIONS(1173), + [anon_sym_our] = ACTIONS(1173), + [anon_sym_my] = ACTIONS(1173), + [anon_sym_hashdecl] = ACTIONS(1173), + [anon_sym_typedef] = ACTIONS(1173), + [anon_sym_if] = ACTIONS(1173), + [anon_sym_while] = ACTIONS(1173), + [anon_sym_do] = ACTIONS(1173), + [anon_sym_for] = ACTIONS(1173), + [anon_sym_foreach] = ACTIONS(1173), + [anon_sym_switch] = ACTIONS(1173), + [anon_sym_try] = ACTIONS(1173), + [anon_sym_return] = ACTIONS(1173), + [anon_sym_throw] = ACTIONS(1173), + [anon_sym_break] = ACTIONS(1173), + [anon_sym_continue] = ACTIONS(1173), + [anon_sym_on_exit] = ACTIONS(1173), + [anon_sym_context] = ACTIONS(1173), + [anon_sym_summarize] = ACTIONS(1173), + [anon_sym_LT] = ACTIONS(1173), + [anon_sym_PLUS] = ACTIONS(1173), + [anon_sym_DASH] = ACTIONS(1173), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_SLASH] = ACTIONS(1173), + [anon_sym_BANG] = ACTIONS(1171), + [anon_sym_not] = ACTIONS(1173), + [anon_sym_TILDE] = ACTIONS(1171), + [anon_sym_BSLASH] = ACTIONS(1171), + [anon_sym_PLUS_PLUS] = ACTIONS(1171), + [anon_sym_DASH_DASH] = ACTIONS(1171), + [anon_sym_background] = ACTIONS(1173), + [anon_sym_delete] = ACTIONS(1173), + [anon_sym_remove] = ACTIONS(1173), + [anon_sym_exists] = ACTIONS(1173), + [anon_sym_elements] = ACTIONS(1173), + [anon_sym_keys] = ACTIONS(1173), + [anon_sym_shift] = ACTIONS(1173), + [anon_sym_pop] = ACTIONS(1173), + [anon_sym_chomp] = ACTIONS(1173), + [anon_sym_trim] = ACTIONS(1173), + [anon_sym_new] = ACTIONS(1173), + [anon_sym_map] = ACTIONS(1173), + [anon_sym_select] = ACTIONS(1173), + [anon_sym_foldl] = ACTIONS(1173), + [anon_sym_foldr] = ACTIONS(1173), + [sym_implicit_argument] = ACTIONS(1171), + [sym_integer] = ACTIONS(1173), + [sym_float] = ACTIONS(1173), + [sym_number] = ACTIONS(1171), + [anon_sym_True] = ACTIONS(1173), + [anon_sym_False] = ACTIONS(1173), + [sym_null] = ACTIONS(1173), + [sym_nothing] = ACTIONS(1173), + [sym_date] = ACTIONS(1171), + [sym_binary] = ACTIONS(1171), + [anon_sym_SQUOTE] = ACTIONS(1171), + [anon_sym_DQUOTE] = ACTIONS(1171), + [anon_sym_DOLLAR] = ACTIONS(1173), + [anon_sym_s_SLASH] = ACTIONS(1171), + [anon_sym_tr_SLASH] = ACTIONS(1171), + [anon_sym_int] = ACTIONS(1173), + [anon_sym_float] = ACTIONS(1173), + [anon_sym_number] = ACTIONS(1173), + [anon_sym_bool] = ACTIONS(1173), + [anon_sym_string] = ACTIONS(1173), + [anon_sym_date] = ACTIONS(1173), + [anon_sym_binary] = ACTIONS(1173), + [anon_sym_hash] = ACTIONS(1173), + [anon_sym_list] = ACTIONS(1173), + [anon_sym_object] = ACTIONS(1173), + [anon_sym_code] = ACTIONS(1173), + [anon_sym_reference] = ACTIONS(1173), + [anon_sym_nothing] = ACTIONS(1173), + [anon_sym_any] = ACTIONS(1173), + [anon_sym_auto] = ACTIONS(1173), + [anon_sym_data] = ACTIONS(1173), + [anon_sym_softint] = ACTIONS(1173), + [anon_sym_softfloat] = ACTIONS(1173), + [anon_sym_softnumber] = ACTIONS(1173), + [anon_sym_softbool] = ACTIONS(1173), + [anon_sym_softstring] = ACTIONS(1173), + [anon_sym_softdate] = ACTIONS(1173), + [anon_sym_softlist] = ACTIONS(1173), + [anon_sym_timeout] = ACTIONS(1173), + [anon_sym_abstract] = ACTIONS(1173), + [anon_sym_final] = ACTIONS(1173), + [anon_sym_static] = ACTIONS(1173), + [anon_sym_synchronized] = ACTIONS(1173), + [anon_sym_deprecated] = ACTIONS(1173), + [anon_sym_transient] = ACTIONS(1173), + [anon_sym_public] = ACTIONS(1173), + [anon_sym_private] = ACTIONS(1173), + [anon_sym_private_COLONinternal] = ACTIONS(1171), + [anon_sym_private_COLONhierarchy] = ACTIONS(1171), + [aux_sym_identifier_token1] = ACTIONS(1173), + [anon_sym_COLON_COLON] = ACTIONS(1171), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(510)] = { + [ts_builtin_sym_end] = ACTIONS(1111), + [anon_sym_PERCENT] = ACTIONS(1111), + [anon_sym_namespace] = ACTIONS(1113), + [anon_sym_LBRACE] = ACTIONS(1111), + [anon_sym_class] = ACTIONS(1113), + [anon_sym_LPAREN] = ACTIONS(1111), + [anon_sym_sub] = ACTIONS(1113), + [anon_sym_const] = ACTIONS(1113), + [anon_sym_our] = ACTIONS(1113), + [anon_sym_my] = ACTIONS(1113), + [anon_sym_hashdecl] = ACTIONS(1113), + [anon_sym_typedef] = ACTIONS(1113), + [anon_sym_if] = ACTIONS(1113), + [anon_sym_while] = ACTIONS(1113), + [anon_sym_do] = ACTIONS(1113), + [anon_sym_for] = ACTIONS(1113), + [anon_sym_foreach] = ACTIONS(1113), + [anon_sym_switch] = ACTIONS(1113), + [anon_sym_try] = ACTIONS(1113), + [anon_sym_return] = ACTIONS(1113), + [anon_sym_throw] = ACTIONS(1113), + [anon_sym_break] = ACTIONS(1113), + [anon_sym_continue] = ACTIONS(1113), + [anon_sym_on_exit] = ACTIONS(1113), + [anon_sym_context] = ACTIONS(1113), + [anon_sym_summarize] = ACTIONS(1113), + [anon_sym_LT] = ACTIONS(1113), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(1111), + [anon_sym_SLASH] = ACTIONS(1113), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_not] = ACTIONS(1113), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_BSLASH] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_background] = ACTIONS(1113), + [anon_sym_delete] = ACTIONS(1113), + [anon_sym_remove] = ACTIONS(1113), + [anon_sym_exists] = ACTIONS(1113), + [anon_sym_elements] = ACTIONS(1113), + [anon_sym_keys] = ACTIONS(1113), + [anon_sym_shift] = ACTIONS(1113), + [anon_sym_pop] = ACTIONS(1113), + [anon_sym_chomp] = ACTIONS(1113), + [anon_sym_trim] = ACTIONS(1113), + [anon_sym_new] = ACTIONS(1113), + [anon_sym_map] = ACTIONS(1113), + [anon_sym_select] = ACTIONS(1113), + [anon_sym_foldl] = ACTIONS(1113), + [anon_sym_foldr] = ACTIONS(1113), + [sym_implicit_argument] = ACTIONS(1111), + [sym_integer] = ACTIONS(1113), + [sym_float] = ACTIONS(1113), + [sym_number] = ACTIONS(1111), + [anon_sym_True] = ACTIONS(1113), + [anon_sym_False] = ACTIONS(1113), + [sym_null] = ACTIONS(1113), + [sym_nothing] = ACTIONS(1113), + [sym_date] = ACTIONS(1111), + [sym_binary] = ACTIONS(1111), + [anon_sym_SQUOTE] = ACTIONS(1111), + [anon_sym_DQUOTE] = ACTIONS(1111), + [anon_sym_DOLLAR] = ACTIONS(1113), + [anon_sym_s_SLASH] = ACTIONS(1111), + [anon_sym_tr_SLASH] = ACTIONS(1111), + [anon_sym_int] = ACTIONS(1113), + [anon_sym_float] = ACTIONS(1113), + [anon_sym_number] = ACTIONS(1113), + [anon_sym_bool] = ACTIONS(1113), + [anon_sym_string] = ACTIONS(1113), + [anon_sym_date] = ACTIONS(1113), + [anon_sym_binary] = ACTIONS(1113), + [anon_sym_hash] = ACTIONS(1113), + [anon_sym_list] = ACTIONS(1113), + [anon_sym_object] = ACTIONS(1113), + [anon_sym_code] = ACTIONS(1113), + [anon_sym_reference] = ACTIONS(1113), + [anon_sym_nothing] = ACTIONS(1113), + [anon_sym_any] = ACTIONS(1113), + [anon_sym_auto] = ACTIONS(1113), + [anon_sym_data] = ACTIONS(1113), + [anon_sym_softint] = ACTIONS(1113), + [anon_sym_softfloat] = ACTIONS(1113), + [anon_sym_softnumber] = ACTIONS(1113), + [anon_sym_softbool] = ACTIONS(1113), + [anon_sym_softstring] = ACTIONS(1113), + [anon_sym_softdate] = ACTIONS(1113), + [anon_sym_softlist] = ACTIONS(1113), + [anon_sym_timeout] = ACTIONS(1113), + [anon_sym_abstract] = ACTIONS(1113), + [anon_sym_final] = ACTIONS(1113), + [anon_sym_static] = ACTIONS(1113), + [anon_sym_synchronized] = ACTIONS(1113), + [anon_sym_deprecated] = ACTIONS(1113), + [anon_sym_transient] = ACTIONS(1113), + [anon_sym_public] = ACTIONS(1113), + [anon_sym_private] = ACTIONS(1113), + [anon_sym_private_COLONinternal] = ACTIONS(1111), + [anon_sym_private_COLONhierarchy] = ACTIONS(1111), + [aux_sym_identifier_token1] = ACTIONS(1113), + [anon_sym_COLON_COLON] = ACTIONS(1111), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(511)] = { + [ts_builtin_sym_end] = ACTIONS(1175), + [anon_sym_PERCENT] = ACTIONS(1175), + [anon_sym_namespace] = ACTIONS(1177), + [anon_sym_LBRACE] = ACTIONS(1175), + [anon_sym_class] = ACTIONS(1177), + [anon_sym_LPAREN] = ACTIONS(1175), + [anon_sym_sub] = ACTIONS(1177), + [anon_sym_const] = ACTIONS(1177), + [anon_sym_our] = ACTIONS(1177), + [anon_sym_my] = ACTIONS(1177), + [anon_sym_hashdecl] = ACTIONS(1177), + [anon_sym_typedef] = ACTIONS(1177), + [anon_sym_if] = ACTIONS(1177), + [anon_sym_while] = ACTIONS(1177), + [anon_sym_do] = ACTIONS(1177), + [anon_sym_for] = ACTIONS(1177), + [anon_sym_foreach] = ACTIONS(1177), + [anon_sym_switch] = ACTIONS(1177), + [anon_sym_try] = ACTIONS(1177), + [anon_sym_return] = ACTIONS(1177), + [anon_sym_throw] = ACTIONS(1177), + [anon_sym_break] = ACTIONS(1177), + [anon_sym_continue] = ACTIONS(1177), + [anon_sym_on_exit] = ACTIONS(1177), + [anon_sym_context] = ACTIONS(1177), + [anon_sym_summarize] = ACTIONS(1177), + [anon_sym_LT] = ACTIONS(1177), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(1175), + [anon_sym_SLASH] = ACTIONS(1177), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_not] = ACTIONS(1177), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_BSLASH] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_background] = ACTIONS(1177), + [anon_sym_delete] = ACTIONS(1177), + [anon_sym_remove] = ACTIONS(1177), + [anon_sym_exists] = ACTIONS(1177), + [anon_sym_elements] = ACTIONS(1177), + [anon_sym_keys] = ACTIONS(1177), + [anon_sym_shift] = ACTIONS(1177), + [anon_sym_pop] = ACTIONS(1177), + [anon_sym_chomp] = ACTIONS(1177), + [anon_sym_trim] = ACTIONS(1177), + [anon_sym_new] = ACTIONS(1177), + [anon_sym_map] = ACTIONS(1177), + [anon_sym_select] = ACTIONS(1177), + [anon_sym_foldl] = ACTIONS(1177), + [anon_sym_foldr] = ACTIONS(1177), + [sym_implicit_argument] = ACTIONS(1175), + [sym_integer] = ACTIONS(1177), + [sym_float] = ACTIONS(1177), + [sym_number] = ACTIONS(1175), + [anon_sym_True] = ACTIONS(1177), + [anon_sym_False] = ACTIONS(1177), + [sym_null] = ACTIONS(1177), + [sym_nothing] = ACTIONS(1177), + [sym_date] = ACTIONS(1175), + [sym_binary] = ACTIONS(1175), + [anon_sym_SQUOTE] = ACTIONS(1175), + [anon_sym_DQUOTE] = ACTIONS(1175), + [anon_sym_DOLLAR] = ACTIONS(1177), + [anon_sym_s_SLASH] = ACTIONS(1175), + [anon_sym_tr_SLASH] = ACTIONS(1175), + [anon_sym_int] = ACTIONS(1177), + [anon_sym_float] = ACTIONS(1177), + [anon_sym_number] = ACTIONS(1177), + [anon_sym_bool] = ACTIONS(1177), + [anon_sym_string] = ACTIONS(1177), + [anon_sym_date] = ACTIONS(1177), + [anon_sym_binary] = ACTIONS(1177), + [anon_sym_hash] = ACTIONS(1177), + [anon_sym_list] = ACTIONS(1177), + [anon_sym_object] = ACTIONS(1177), + [anon_sym_code] = ACTIONS(1177), + [anon_sym_reference] = ACTIONS(1177), + [anon_sym_nothing] = ACTIONS(1177), + [anon_sym_any] = ACTIONS(1177), + [anon_sym_auto] = ACTIONS(1177), + [anon_sym_data] = ACTIONS(1177), + [anon_sym_softint] = ACTIONS(1177), + [anon_sym_softfloat] = ACTIONS(1177), + [anon_sym_softnumber] = ACTIONS(1177), + [anon_sym_softbool] = ACTIONS(1177), + [anon_sym_softstring] = ACTIONS(1177), + [anon_sym_softdate] = ACTIONS(1177), + [anon_sym_softlist] = ACTIONS(1177), + [anon_sym_timeout] = ACTIONS(1177), + [anon_sym_abstract] = ACTIONS(1177), + [anon_sym_final] = ACTIONS(1177), + [anon_sym_static] = ACTIONS(1177), + [anon_sym_synchronized] = ACTIONS(1177), + [anon_sym_deprecated] = ACTIONS(1177), + [anon_sym_transient] = ACTIONS(1177), + [anon_sym_public] = ACTIONS(1177), + [anon_sym_private] = ACTIONS(1177), + [anon_sym_private_COLONinternal] = ACTIONS(1175), + [anon_sym_private_COLONhierarchy] = ACTIONS(1175), + [aux_sym_identifier_token1] = ACTIONS(1177), + [anon_sym_COLON_COLON] = ACTIONS(1175), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(512)] = { + [ts_builtin_sym_end] = ACTIONS(1131), + [anon_sym_PERCENT] = ACTIONS(1131), + [anon_sym_namespace] = ACTIONS(1133), + [anon_sym_LBRACE] = ACTIONS(1131), + [anon_sym_class] = ACTIONS(1133), + [anon_sym_LPAREN] = ACTIONS(1131), + [anon_sym_sub] = ACTIONS(1133), + [anon_sym_const] = ACTIONS(1133), + [anon_sym_our] = ACTIONS(1133), + [anon_sym_my] = ACTIONS(1133), + [anon_sym_hashdecl] = ACTIONS(1133), + [anon_sym_typedef] = ACTIONS(1133), + [anon_sym_if] = ACTIONS(1133), + [anon_sym_while] = ACTIONS(1133), + [anon_sym_do] = ACTIONS(1133), + [anon_sym_for] = ACTIONS(1133), + [anon_sym_foreach] = ACTIONS(1133), + [anon_sym_switch] = ACTIONS(1133), + [anon_sym_try] = ACTIONS(1133), + [anon_sym_return] = ACTIONS(1133), + [anon_sym_throw] = ACTIONS(1133), + [anon_sym_break] = ACTIONS(1133), + [anon_sym_continue] = ACTIONS(1133), + [anon_sym_on_exit] = ACTIONS(1133), + [anon_sym_context] = ACTIONS(1133), + [anon_sym_summarize] = ACTIONS(1133), + [anon_sym_LT] = ACTIONS(1133), + [anon_sym_PLUS] = ACTIONS(1133), + [anon_sym_DASH] = ACTIONS(1133), + [anon_sym_STAR] = ACTIONS(1131), + [anon_sym_SLASH] = ACTIONS(1133), + [anon_sym_BANG] = ACTIONS(1131), + [anon_sym_not] = ACTIONS(1133), + [anon_sym_TILDE] = ACTIONS(1131), + [anon_sym_BSLASH] = ACTIONS(1131), + [anon_sym_PLUS_PLUS] = ACTIONS(1131), + [anon_sym_DASH_DASH] = ACTIONS(1131), + [anon_sym_background] = ACTIONS(1133), + [anon_sym_delete] = ACTIONS(1133), + [anon_sym_remove] = ACTIONS(1133), + [anon_sym_exists] = ACTIONS(1133), + [anon_sym_elements] = ACTIONS(1133), + [anon_sym_keys] = ACTIONS(1133), + [anon_sym_shift] = ACTIONS(1133), + [anon_sym_pop] = ACTIONS(1133), + [anon_sym_chomp] = ACTIONS(1133), + [anon_sym_trim] = ACTIONS(1133), + [anon_sym_new] = ACTIONS(1133), + [anon_sym_map] = ACTIONS(1133), + [anon_sym_select] = ACTIONS(1133), + [anon_sym_foldl] = ACTIONS(1133), + [anon_sym_foldr] = ACTIONS(1133), + [sym_implicit_argument] = ACTIONS(1131), + [sym_integer] = ACTIONS(1133), + [sym_float] = ACTIONS(1133), + [sym_number] = ACTIONS(1131), + [anon_sym_True] = ACTIONS(1133), + [anon_sym_False] = ACTIONS(1133), + [sym_null] = ACTIONS(1133), + [sym_nothing] = ACTIONS(1133), + [sym_date] = ACTIONS(1131), + [sym_binary] = ACTIONS(1131), + [anon_sym_SQUOTE] = ACTIONS(1131), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR] = ACTIONS(1133), + [anon_sym_s_SLASH] = ACTIONS(1131), + [anon_sym_tr_SLASH] = ACTIONS(1131), + [anon_sym_int] = ACTIONS(1133), + [anon_sym_float] = ACTIONS(1133), + [anon_sym_number] = ACTIONS(1133), + [anon_sym_bool] = ACTIONS(1133), + [anon_sym_string] = ACTIONS(1133), + [anon_sym_date] = ACTIONS(1133), + [anon_sym_binary] = ACTIONS(1133), + [anon_sym_hash] = ACTIONS(1133), + [anon_sym_list] = ACTIONS(1133), + [anon_sym_object] = ACTIONS(1133), + [anon_sym_code] = ACTIONS(1133), + [anon_sym_reference] = ACTIONS(1133), + [anon_sym_nothing] = ACTIONS(1133), + [anon_sym_any] = ACTIONS(1133), + [anon_sym_auto] = ACTIONS(1133), + [anon_sym_data] = ACTIONS(1133), + [anon_sym_softint] = ACTIONS(1133), + [anon_sym_softfloat] = ACTIONS(1133), + [anon_sym_softnumber] = ACTIONS(1133), + [anon_sym_softbool] = ACTIONS(1133), + [anon_sym_softstring] = ACTIONS(1133), + [anon_sym_softdate] = ACTIONS(1133), + [anon_sym_softlist] = ACTIONS(1133), + [anon_sym_timeout] = ACTIONS(1133), + [anon_sym_abstract] = ACTIONS(1133), + [anon_sym_final] = ACTIONS(1133), + [anon_sym_static] = ACTIONS(1133), + [anon_sym_synchronized] = ACTIONS(1133), + [anon_sym_deprecated] = ACTIONS(1133), + [anon_sym_transient] = ACTIONS(1133), + [anon_sym_public] = ACTIONS(1133), + [anon_sym_private] = ACTIONS(1133), + [anon_sym_private_COLONinternal] = ACTIONS(1131), + [anon_sym_private_COLONhierarchy] = ACTIONS(1131), + [aux_sym_identifier_token1] = ACTIONS(1133), + [anon_sym_COLON_COLON] = ACTIONS(1131), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(513)] = { + [ts_builtin_sym_end] = ACTIONS(1115), + [anon_sym_PERCENT] = ACTIONS(1115), + [anon_sym_namespace] = ACTIONS(1117), + [anon_sym_LBRACE] = ACTIONS(1115), + [anon_sym_class] = ACTIONS(1117), + [anon_sym_LPAREN] = ACTIONS(1115), + [anon_sym_sub] = ACTIONS(1117), + [anon_sym_const] = ACTIONS(1117), + [anon_sym_our] = ACTIONS(1117), + [anon_sym_my] = ACTIONS(1117), + [anon_sym_hashdecl] = ACTIONS(1117), + [anon_sym_typedef] = ACTIONS(1117), + [anon_sym_if] = ACTIONS(1117), + [anon_sym_while] = ACTIONS(1117), + [anon_sym_do] = ACTIONS(1117), + [anon_sym_for] = ACTIONS(1117), + [anon_sym_foreach] = ACTIONS(1117), + [anon_sym_switch] = ACTIONS(1117), + [anon_sym_try] = ACTIONS(1117), + [anon_sym_return] = ACTIONS(1117), + [anon_sym_throw] = ACTIONS(1117), + [anon_sym_break] = ACTIONS(1117), + [anon_sym_continue] = ACTIONS(1117), + [anon_sym_on_exit] = ACTIONS(1117), + [anon_sym_context] = ACTIONS(1117), + [anon_sym_summarize] = ACTIONS(1117), + [anon_sym_LT] = ACTIONS(1117), + [anon_sym_PLUS] = ACTIONS(1117), + [anon_sym_DASH] = ACTIONS(1117), + [anon_sym_STAR] = ACTIONS(1115), + [anon_sym_SLASH] = ACTIONS(1117), + [anon_sym_BANG] = ACTIONS(1115), + [anon_sym_not] = ACTIONS(1117), + [anon_sym_TILDE] = ACTIONS(1115), + [anon_sym_BSLASH] = ACTIONS(1115), + [anon_sym_PLUS_PLUS] = ACTIONS(1115), + [anon_sym_DASH_DASH] = ACTIONS(1115), + [anon_sym_background] = ACTIONS(1117), + [anon_sym_delete] = ACTIONS(1117), + [anon_sym_remove] = ACTIONS(1117), + [anon_sym_exists] = ACTIONS(1117), + [anon_sym_elements] = ACTIONS(1117), + [anon_sym_keys] = ACTIONS(1117), + [anon_sym_shift] = ACTIONS(1117), + [anon_sym_pop] = ACTIONS(1117), + [anon_sym_chomp] = ACTIONS(1117), + [anon_sym_trim] = ACTIONS(1117), + [anon_sym_new] = ACTIONS(1117), + [anon_sym_map] = ACTIONS(1117), + [anon_sym_select] = ACTIONS(1117), + [anon_sym_foldl] = ACTIONS(1117), + [anon_sym_foldr] = ACTIONS(1117), + [sym_implicit_argument] = ACTIONS(1115), + [sym_integer] = ACTIONS(1117), + [sym_float] = ACTIONS(1117), + [sym_number] = ACTIONS(1115), + [anon_sym_True] = ACTIONS(1117), + [anon_sym_False] = ACTIONS(1117), + [sym_null] = ACTIONS(1117), + [sym_nothing] = ACTIONS(1117), + [sym_date] = ACTIONS(1115), + [sym_binary] = ACTIONS(1115), + [anon_sym_SQUOTE] = ACTIONS(1115), + [anon_sym_DQUOTE] = ACTIONS(1115), + [anon_sym_DOLLAR] = ACTIONS(1117), + [anon_sym_s_SLASH] = ACTIONS(1115), + [anon_sym_tr_SLASH] = ACTIONS(1115), + [anon_sym_int] = ACTIONS(1117), + [anon_sym_float] = ACTIONS(1117), + [anon_sym_number] = ACTIONS(1117), + [anon_sym_bool] = ACTIONS(1117), + [anon_sym_string] = ACTIONS(1117), + [anon_sym_date] = ACTIONS(1117), + [anon_sym_binary] = ACTIONS(1117), + [anon_sym_hash] = ACTIONS(1117), + [anon_sym_list] = ACTIONS(1117), + [anon_sym_object] = ACTIONS(1117), + [anon_sym_code] = ACTIONS(1117), + [anon_sym_reference] = ACTIONS(1117), + [anon_sym_nothing] = ACTIONS(1117), + [anon_sym_any] = ACTIONS(1117), + [anon_sym_auto] = ACTIONS(1117), + [anon_sym_data] = ACTIONS(1117), + [anon_sym_softint] = ACTIONS(1117), + [anon_sym_softfloat] = ACTIONS(1117), + [anon_sym_softnumber] = ACTIONS(1117), + [anon_sym_softbool] = ACTIONS(1117), + [anon_sym_softstring] = ACTIONS(1117), + [anon_sym_softdate] = ACTIONS(1117), + [anon_sym_softlist] = ACTIONS(1117), + [anon_sym_timeout] = ACTIONS(1117), + [anon_sym_abstract] = ACTIONS(1117), + [anon_sym_final] = ACTIONS(1117), + [anon_sym_static] = ACTIONS(1117), + [anon_sym_synchronized] = ACTIONS(1117), + [anon_sym_deprecated] = ACTIONS(1117), + [anon_sym_transient] = ACTIONS(1117), + [anon_sym_public] = ACTIONS(1117), + [anon_sym_private] = ACTIONS(1117), + [anon_sym_private_COLONinternal] = ACTIONS(1115), + [anon_sym_private_COLONhierarchy] = ACTIONS(1115), + [aux_sym_identifier_token1] = ACTIONS(1117), + [anon_sym_COLON_COLON] = ACTIONS(1115), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(514)] = { + [ts_builtin_sym_end] = ACTIONS(1013), + [anon_sym_PERCENT] = ACTIONS(1013), + [anon_sym_namespace] = ACTIONS(1015), + [anon_sym_LBRACE] = ACTIONS(1013), + [anon_sym_class] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1013), + [anon_sym_sub] = ACTIONS(1015), + [anon_sym_const] = ACTIONS(1015), + [anon_sym_our] = ACTIONS(1015), + [anon_sym_my] = ACTIONS(1015), + [anon_sym_hashdecl] = ACTIONS(1015), + [anon_sym_typedef] = ACTIONS(1015), + [anon_sym_if] = ACTIONS(1015), + [anon_sym_while] = ACTIONS(1015), + [anon_sym_do] = ACTIONS(1015), + [anon_sym_for] = ACTIONS(1015), + [anon_sym_foreach] = ACTIONS(1015), + [anon_sym_switch] = ACTIONS(1015), + [anon_sym_try] = ACTIONS(1015), + [anon_sym_return] = ACTIONS(1015), + [anon_sym_throw] = ACTIONS(1015), + [anon_sym_break] = ACTIONS(1015), + [anon_sym_continue] = ACTIONS(1015), + [anon_sym_on_exit] = ACTIONS(1015), + [anon_sym_context] = ACTIONS(1015), + [anon_sym_summarize] = ACTIONS(1015), + [anon_sym_LT] = ACTIONS(1015), + [anon_sym_PLUS] = ACTIONS(1015), + [anon_sym_DASH] = ACTIONS(1015), + [anon_sym_STAR] = ACTIONS(1013), + [anon_sym_SLASH] = ACTIONS(1015), + [anon_sym_BANG] = ACTIONS(1013), + [anon_sym_not] = ACTIONS(1015), + [anon_sym_TILDE] = ACTIONS(1013), + [anon_sym_BSLASH] = ACTIONS(1013), + [anon_sym_PLUS_PLUS] = ACTIONS(1013), + [anon_sym_DASH_DASH] = ACTIONS(1013), + [anon_sym_background] = ACTIONS(1015), + [anon_sym_delete] = ACTIONS(1015), + [anon_sym_remove] = ACTIONS(1015), + [anon_sym_exists] = ACTIONS(1015), + [anon_sym_elements] = ACTIONS(1015), + [anon_sym_keys] = ACTIONS(1015), + [anon_sym_shift] = ACTIONS(1015), + [anon_sym_pop] = ACTIONS(1015), + [anon_sym_chomp] = ACTIONS(1015), + [anon_sym_trim] = ACTIONS(1015), + [anon_sym_new] = ACTIONS(1015), + [anon_sym_map] = ACTIONS(1015), + [anon_sym_select] = ACTIONS(1015), + [anon_sym_foldl] = ACTIONS(1015), + [anon_sym_foldr] = ACTIONS(1015), + [sym_implicit_argument] = ACTIONS(1013), + [sym_integer] = ACTIONS(1015), + [sym_float] = ACTIONS(1015), + [sym_number] = ACTIONS(1013), + [anon_sym_True] = ACTIONS(1015), + [anon_sym_False] = ACTIONS(1015), + [sym_null] = ACTIONS(1015), + [sym_nothing] = ACTIONS(1015), + [sym_date] = ACTIONS(1013), + [sym_binary] = ACTIONS(1013), + [anon_sym_SQUOTE] = ACTIONS(1013), + [anon_sym_DQUOTE] = ACTIONS(1013), + [anon_sym_DOLLAR] = ACTIONS(1015), + [anon_sym_s_SLASH] = ACTIONS(1013), + [anon_sym_tr_SLASH] = ACTIONS(1013), + [anon_sym_int] = ACTIONS(1015), + [anon_sym_float] = ACTIONS(1015), + [anon_sym_number] = ACTIONS(1015), + [anon_sym_bool] = ACTIONS(1015), + [anon_sym_string] = ACTIONS(1015), + [anon_sym_date] = ACTIONS(1015), + [anon_sym_binary] = ACTIONS(1015), + [anon_sym_hash] = ACTIONS(1015), + [anon_sym_list] = ACTIONS(1015), + [anon_sym_object] = ACTIONS(1015), + [anon_sym_code] = ACTIONS(1015), + [anon_sym_reference] = ACTIONS(1015), + [anon_sym_nothing] = ACTIONS(1015), + [anon_sym_any] = ACTIONS(1015), + [anon_sym_auto] = ACTIONS(1015), + [anon_sym_data] = ACTIONS(1015), + [anon_sym_softint] = ACTIONS(1015), + [anon_sym_softfloat] = ACTIONS(1015), + [anon_sym_softnumber] = ACTIONS(1015), + [anon_sym_softbool] = ACTIONS(1015), + [anon_sym_softstring] = ACTIONS(1015), + [anon_sym_softdate] = ACTIONS(1015), + [anon_sym_softlist] = ACTIONS(1015), + [anon_sym_timeout] = ACTIONS(1015), + [anon_sym_abstract] = ACTIONS(1015), + [anon_sym_final] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_synchronized] = ACTIONS(1015), + [anon_sym_deprecated] = ACTIONS(1015), + [anon_sym_transient] = ACTIONS(1015), + [anon_sym_public] = ACTIONS(1015), + [anon_sym_private] = ACTIONS(1015), + [anon_sym_private_COLONinternal] = ACTIONS(1013), + [anon_sym_private_COLONhierarchy] = ACTIONS(1013), + [aux_sym_identifier_token1] = ACTIONS(1015), + [anon_sym_COLON_COLON] = ACTIONS(1013), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(515)] = { + [ts_builtin_sym_end] = ACTIONS(1119), + [anon_sym_PERCENT] = ACTIONS(1119), + [anon_sym_namespace] = ACTIONS(1121), + [anon_sym_LBRACE] = ACTIONS(1119), + [anon_sym_class] = ACTIONS(1121), + [anon_sym_LPAREN] = ACTIONS(1119), + [anon_sym_sub] = ACTIONS(1121), + [anon_sym_const] = ACTIONS(1121), + [anon_sym_our] = ACTIONS(1121), + [anon_sym_my] = ACTIONS(1121), + [anon_sym_hashdecl] = ACTIONS(1121), + [anon_sym_typedef] = ACTIONS(1121), + [anon_sym_if] = ACTIONS(1121), + [anon_sym_while] = ACTIONS(1121), + [anon_sym_do] = ACTIONS(1121), + [anon_sym_for] = ACTIONS(1121), + [anon_sym_foreach] = ACTIONS(1121), + [anon_sym_switch] = ACTIONS(1121), + [anon_sym_try] = ACTIONS(1121), + [anon_sym_return] = ACTIONS(1121), + [anon_sym_throw] = ACTIONS(1121), + [anon_sym_break] = ACTIONS(1121), + [anon_sym_continue] = ACTIONS(1121), + [anon_sym_on_exit] = ACTIONS(1121), + [anon_sym_context] = ACTIONS(1121), + [anon_sym_summarize] = ACTIONS(1121), + [anon_sym_LT] = ACTIONS(1121), + [anon_sym_PLUS] = ACTIONS(1121), + [anon_sym_DASH] = ACTIONS(1121), + [anon_sym_STAR] = ACTIONS(1119), + [anon_sym_SLASH] = ACTIONS(1121), + [anon_sym_BANG] = ACTIONS(1119), + [anon_sym_not] = ACTIONS(1121), + [anon_sym_TILDE] = ACTIONS(1119), + [anon_sym_BSLASH] = ACTIONS(1119), + [anon_sym_PLUS_PLUS] = ACTIONS(1119), + [anon_sym_DASH_DASH] = ACTIONS(1119), + [anon_sym_background] = ACTIONS(1121), + [anon_sym_delete] = ACTIONS(1121), + [anon_sym_remove] = ACTIONS(1121), + [anon_sym_exists] = ACTIONS(1121), + [anon_sym_elements] = ACTIONS(1121), + [anon_sym_keys] = ACTIONS(1121), + [anon_sym_shift] = ACTIONS(1121), + [anon_sym_pop] = ACTIONS(1121), + [anon_sym_chomp] = ACTIONS(1121), + [anon_sym_trim] = ACTIONS(1121), + [anon_sym_new] = ACTIONS(1121), + [anon_sym_map] = ACTIONS(1121), + [anon_sym_select] = ACTIONS(1121), + [anon_sym_foldl] = ACTIONS(1121), + [anon_sym_foldr] = ACTIONS(1121), + [sym_implicit_argument] = ACTIONS(1119), + [sym_integer] = ACTIONS(1121), + [sym_float] = ACTIONS(1121), + [sym_number] = ACTIONS(1119), + [anon_sym_True] = ACTIONS(1121), + [anon_sym_False] = ACTIONS(1121), + [sym_null] = ACTIONS(1121), + [sym_nothing] = ACTIONS(1121), + [sym_date] = ACTIONS(1119), + [sym_binary] = ACTIONS(1119), + [anon_sym_SQUOTE] = ACTIONS(1119), + [anon_sym_DQUOTE] = ACTIONS(1119), + [anon_sym_DOLLAR] = ACTIONS(1121), + [anon_sym_s_SLASH] = ACTIONS(1119), + [anon_sym_tr_SLASH] = ACTIONS(1119), + [anon_sym_int] = ACTIONS(1121), + [anon_sym_float] = ACTIONS(1121), + [anon_sym_number] = ACTIONS(1121), + [anon_sym_bool] = ACTIONS(1121), + [anon_sym_string] = ACTIONS(1121), + [anon_sym_date] = ACTIONS(1121), + [anon_sym_binary] = ACTIONS(1121), + [anon_sym_hash] = ACTIONS(1121), + [anon_sym_list] = ACTIONS(1121), + [anon_sym_object] = ACTIONS(1121), + [anon_sym_code] = ACTIONS(1121), + [anon_sym_reference] = ACTIONS(1121), + [anon_sym_nothing] = ACTIONS(1121), + [anon_sym_any] = ACTIONS(1121), + [anon_sym_auto] = ACTIONS(1121), + [anon_sym_data] = ACTIONS(1121), + [anon_sym_softint] = ACTIONS(1121), + [anon_sym_softfloat] = ACTIONS(1121), + [anon_sym_softnumber] = ACTIONS(1121), + [anon_sym_softbool] = ACTIONS(1121), + [anon_sym_softstring] = ACTIONS(1121), + [anon_sym_softdate] = ACTIONS(1121), + [anon_sym_softlist] = ACTIONS(1121), + [anon_sym_timeout] = ACTIONS(1121), + [anon_sym_abstract] = ACTIONS(1121), + [anon_sym_final] = ACTIONS(1121), + [anon_sym_static] = ACTIONS(1121), + [anon_sym_synchronized] = ACTIONS(1121), + [anon_sym_deprecated] = ACTIONS(1121), + [anon_sym_transient] = ACTIONS(1121), + [anon_sym_public] = ACTIONS(1121), + [anon_sym_private] = ACTIONS(1121), + [anon_sym_private_COLONinternal] = ACTIONS(1119), + [anon_sym_private_COLONhierarchy] = ACTIONS(1119), + [aux_sym_identifier_token1] = ACTIONS(1121), + [anon_sym_COLON_COLON] = ACTIONS(1119), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(516)] = { + [ts_builtin_sym_end] = ACTIONS(1017), + [anon_sym_PERCENT] = ACTIONS(1017), + [anon_sym_namespace] = ACTIONS(1019), + [anon_sym_LBRACE] = ACTIONS(1017), + [anon_sym_class] = ACTIONS(1019), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_sub] = ACTIONS(1019), + [anon_sym_const] = ACTIONS(1019), + [anon_sym_our] = ACTIONS(1019), + [anon_sym_my] = ACTIONS(1019), + [anon_sym_hashdecl] = ACTIONS(1019), + [anon_sym_typedef] = ACTIONS(1019), + [anon_sym_if] = ACTIONS(1019), + [anon_sym_while] = ACTIONS(1019), + [anon_sym_do] = ACTIONS(1019), + [anon_sym_for] = ACTIONS(1019), + [anon_sym_foreach] = ACTIONS(1019), + [anon_sym_switch] = ACTIONS(1019), + [anon_sym_try] = ACTIONS(1019), + [anon_sym_return] = ACTIONS(1019), + [anon_sym_throw] = ACTIONS(1019), + [anon_sym_break] = ACTIONS(1019), + [anon_sym_continue] = ACTIONS(1019), + [anon_sym_on_exit] = ACTIONS(1019), + [anon_sym_context] = ACTIONS(1019), + [anon_sym_summarize] = ACTIONS(1019), + [anon_sym_LT] = ACTIONS(1019), + [anon_sym_PLUS] = ACTIONS(1019), + [anon_sym_DASH] = ACTIONS(1019), + [anon_sym_STAR] = ACTIONS(1017), + [anon_sym_SLASH] = ACTIONS(1019), + [anon_sym_BANG] = ACTIONS(1017), + [anon_sym_not] = ACTIONS(1019), + [anon_sym_TILDE] = ACTIONS(1017), + [anon_sym_BSLASH] = ACTIONS(1017), + [anon_sym_PLUS_PLUS] = ACTIONS(1017), + [anon_sym_DASH_DASH] = ACTIONS(1017), + [anon_sym_background] = ACTIONS(1019), + [anon_sym_delete] = ACTIONS(1019), + [anon_sym_remove] = ACTIONS(1019), + [anon_sym_exists] = ACTIONS(1019), + [anon_sym_elements] = ACTIONS(1019), + [anon_sym_keys] = ACTIONS(1019), + [anon_sym_shift] = ACTIONS(1019), + [anon_sym_pop] = ACTIONS(1019), + [anon_sym_chomp] = ACTIONS(1019), + [anon_sym_trim] = ACTIONS(1019), + [anon_sym_new] = ACTIONS(1019), + [anon_sym_map] = ACTIONS(1019), + [anon_sym_select] = ACTIONS(1019), + [anon_sym_foldl] = ACTIONS(1019), + [anon_sym_foldr] = ACTIONS(1019), + [sym_implicit_argument] = ACTIONS(1017), + [sym_integer] = ACTIONS(1019), + [sym_float] = ACTIONS(1019), + [sym_number] = ACTIONS(1017), + [anon_sym_True] = ACTIONS(1019), + [anon_sym_False] = ACTIONS(1019), + [sym_null] = ACTIONS(1019), + [sym_nothing] = ACTIONS(1019), + [sym_date] = ACTIONS(1017), + [sym_binary] = ACTIONS(1017), + [anon_sym_SQUOTE] = ACTIONS(1017), + [anon_sym_DQUOTE] = ACTIONS(1017), + [anon_sym_DOLLAR] = ACTIONS(1019), + [anon_sym_s_SLASH] = ACTIONS(1017), + [anon_sym_tr_SLASH] = ACTIONS(1017), + [anon_sym_int] = ACTIONS(1019), + [anon_sym_float] = ACTIONS(1019), + [anon_sym_number] = ACTIONS(1019), + [anon_sym_bool] = ACTIONS(1019), + [anon_sym_string] = ACTIONS(1019), + [anon_sym_date] = ACTIONS(1019), + [anon_sym_binary] = ACTIONS(1019), + [anon_sym_hash] = ACTIONS(1019), + [anon_sym_list] = ACTIONS(1019), + [anon_sym_object] = ACTIONS(1019), + [anon_sym_code] = ACTIONS(1019), + [anon_sym_reference] = ACTIONS(1019), + [anon_sym_nothing] = ACTIONS(1019), + [anon_sym_any] = ACTIONS(1019), + [anon_sym_auto] = ACTIONS(1019), + [anon_sym_data] = ACTIONS(1019), + [anon_sym_softint] = ACTIONS(1019), + [anon_sym_softfloat] = ACTIONS(1019), + [anon_sym_softnumber] = ACTIONS(1019), + [anon_sym_softbool] = ACTIONS(1019), + [anon_sym_softstring] = ACTIONS(1019), + [anon_sym_softdate] = ACTIONS(1019), + [anon_sym_softlist] = ACTIONS(1019), + [anon_sym_timeout] = ACTIONS(1019), + [anon_sym_abstract] = ACTIONS(1019), + [anon_sym_final] = ACTIONS(1019), + [anon_sym_static] = ACTIONS(1019), + [anon_sym_synchronized] = ACTIONS(1019), + [anon_sym_deprecated] = ACTIONS(1019), + [anon_sym_transient] = ACTIONS(1019), + [anon_sym_public] = ACTIONS(1019), + [anon_sym_private] = ACTIONS(1019), + [anon_sym_private_COLONinternal] = ACTIONS(1017), + [anon_sym_private_COLONhierarchy] = ACTIONS(1017), + [aux_sym_identifier_token1] = ACTIONS(1019), + [anon_sym_COLON_COLON] = ACTIONS(1017), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(517)] = { + [ts_builtin_sym_end] = ACTIONS(1123), + [anon_sym_PERCENT] = ACTIONS(1123), + [anon_sym_namespace] = ACTIONS(1125), + [anon_sym_LBRACE] = ACTIONS(1123), + [anon_sym_class] = ACTIONS(1125), + [anon_sym_LPAREN] = ACTIONS(1123), + [anon_sym_sub] = ACTIONS(1125), + [anon_sym_const] = ACTIONS(1125), + [anon_sym_our] = ACTIONS(1125), + [anon_sym_my] = ACTIONS(1125), + [anon_sym_hashdecl] = ACTIONS(1125), + [anon_sym_typedef] = ACTIONS(1125), + [anon_sym_if] = ACTIONS(1125), + [anon_sym_while] = ACTIONS(1125), + [anon_sym_do] = ACTIONS(1125), + [anon_sym_for] = ACTIONS(1125), + [anon_sym_foreach] = ACTIONS(1125), + [anon_sym_switch] = ACTIONS(1125), + [anon_sym_try] = ACTIONS(1125), + [anon_sym_return] = ACTIONS(1125), + [anon_sym_throw] = ACTIONS(1125), + [anon_sym_break] = ACTIONS(1125), + [anon_sym_continue] = ACTIONS(1125), + [anon_sym_on_exit] = ACTIONS(1125), + [anon_sym_context] = ACTIONS(1125), + [anon_sym_summarize] = ACTIONS(1125), + [anon_sym_LT] = ACTIONS(1125), + [anon_sym_PLUS] = ACTIONS(1125), + [anon_sym_DASH] = ACTIONS(1125), + [anon_sym_STAR] = ACTIONS(1123), + [anon_sym_SLASH] = ACTIONS(1125), + [anon_sym_BANG] = ACTIONS(1123), + [anon_sym_not] = ACTIONS(1125), + [anon_sym_TILDE] = ACTIONS(1123), + [anon_sym_BSLASH] = ACTIONS(1123), + [anon_sym_PLUS_PLUS] = ACTIONS(1123), + [anon_sym_DASH_DASH] = ACTIONS(1123), + [anon_sym_background] = ACTIONS(1125), + [anon_sym_delete] = ACTIONS(1125), + [anon_sym_remove] = ACTIONS(1125), + [anon_sym_exists] = ACTIONS(1125), + [anon_sym_elements] = ACTIONS(1125), + [anon_sym_keys] = ACTIONS(1125), + [anon_sym_shift] = ACTIONS(1125), + [anon_sym_pop] = ACTIONS(1125), + [anon_sym_chomp] = ACTIONS(1125), + [anon_sym_trim] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1125), + [anon_sym_map] = ACTIONS(1125), + [anon_sym_select] = ACTIONS(1125), + [anon_sym_foldl] = ACTIONS(1125), + [anon_sym_foldr] = ACTIONS(1125), + [sym_implicit_argument] = ACTIONS(1123), + [sym_integer] = ACTIONS(1125), + [sym_float] = ACTIONS(1125), + [sym_number] = ACTIONS(1123), + [anon_sym_True] = ACTIONS(1125), + [anon_sym_False] = ACTIONS(1125), + [sym_null] = ACTIONS(1125), + [sym_nothing] = ACTIONS(1125), + [sym_date] = ACTIONS(1123), + [sym_binary] = ACTIONS(1123), + [anon_sym_SQUOTE] = ACTIONS(1123), + [anon_sym_DQUOTE] = ACTIONS(1123), + [anon_sym_DOLLAR] = ACTIONS(1125), + [anon_sym_s_SLASH] = ACTIONS(1123), + [anon_sym_tr_SLASH] = ACTIONS(1123), + [anon_sym_int] = ACTIONS(1125), + [anon_sym_float] = ACTIONS(1125), + [anon_sym_number] = ACTIONS(1125), + [anon_sym_bool] = ACTIONS(1125), + [anon_sym_string] = ACTIONS(1125), + [anon_sym_date] = ACTIONS(1125), + [anon_sym_binary] = ACTIONS(1125), + [anon_sym_hash] = ACTIONS(1125), + [anon_sym_list] = ACTIONS(1125), + [anon_sym_object] = ACTIONS(1125), + [anon_sym_code] = ACTIONS(1125), + [anon_sym_reference] = ACTIONS(1125), + [anon_sym_nothing] = ACTIONS(1125), + [anon_sym_any] = ACTIONS(1125), + [anon_sym_auto] = ACTIONS(1125), + [anon_sym_data] = ACTIONS(1125), + [anon_sym_softint] = ACTIONS(1125), + [anon_sym_softfloat] = ACTIONS(1125), + [anon_sym_softnumber] = ACTIONS(1125), + [anon_sym_softbool] = ACTIONS(1125), + [anon_sym_softstring] = ACTIONS(1125), + [anon_sym_softdate] = ACTIONS(1125), + [anon_sym_softlist] = ACTIONS(1125), + [anon_sym_timeout] = ACTIONS(1125), + [anon_sym_abstract] = ACTIONS(1125), + [anon_sym_final] = ACTIONS(1125), + [anon_sym_static] = ACTIONS(1125), + [anon_sym_synchronized] = ACTIONS(1125), + [anon_sym_deprecated] = ACTIONS(1125), + [anon_sym_transient] = ACTIONS(1125), + [anon_sym_public] = ACTIONS(1125), + [anon_sym_private] = ACTIONS(1125), + [anon_sym_private_COLONinternal] = ACTIONS(1123), + [anon_sym_private_COLONhierarchy] = ACTIONS(1123), + [aux_sym_identifier_token1] = ACTIONS(1125), + [anon_sym_COLON_COLON] = ACTIONS(1123), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(518)] = { + [ts_builtin_sym_end] = ACTIONS(1179), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_namespace] = ACTIONS(1181), + [anon_sym_LBRACE] = ACTIONS(1179), + [anon_sym_class] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1179), + [anon_sym_sub] = ACTIONS(1181), + [anon_sym_const] = ACTIONS(1181), + [anon_sym_our] = ACTIONS(1181), + [anon_sym_my] = ACTIONS(1181), + [anon_sym_hashdecl] = ACTIONS(1181), + [anon_sym_typedef] = ACTIONS(1181), + [anon_sym_if] = ACTIONS(1181), + [anon_sym_while] = ACTIONS(1181), + [anon_sym_do] = ACTIONS(1181), + [anon_sym_for] = ACTIONS(1181), + [anon_sym_foreach] = ACTIONS(1181), + [anon_sym_switch] = ACTIONS(1181), + [anon_sym_try] = ACTIONS(1181), + [anon_sym_return] = ACTIONS(1181), + [anon_sym_throw] = ACTIONS(1181), + [anon_sym_break] = ACTIONS(1181), + [anon_sym_continue] = ACTIONS(1181), + [anon_sym_on_exit] = ACTIONS(1181), + [anon_sym_context] = ACTIONS(1181), + [anon_sym_summarize] = ACTIONS(1181), + [anon_sym_LT] = ACTIONS(1181), + [anon_sym_PLUS] = ACTIONS(1181), + [anon_sym_DASH] = ACTIONS(1181), + [anon_sym_STAR] = ACTIONS(1179), + [anon_sym_SLASH] = ACTIONS(1181), + [anon_sym_BANG] = ACTIONS(1179), + [anon_sym_not] = ACTIONS(1181), + [anon_sym_TILDE] = ACTIONS(1179), + [anon_sym_BSLASH] = ACTIONS(1179), + [anon_sym_PLUS_PLUS] = ACTIONS(1179), + [anon_sym_DASH_DASH] = ACTIONS(1179), + [anon_sym_background] = ACTIONS(1181), + [anon_sym_delete] = ACTIONS(1181), + [anon_sym_remove] = ACTIONS(1181), + [anon_sym_exists] = ACTIONS(1181), + [anon_sym_elements] = ACTIONS(1181), + [anon_sym_keys] = ACTIONS(1181), + [anon_sym_shift] = ACTIONS(1181), + [anon_sym_pop] = ACTIONS(1181), + [anon_sym_chomp] = ACTIONS(1181), + [anon_sym_trim] = ACTIONS(1181), + [anon_sym_new] = ACTIONS(1181), + [anon_sym_map] = ACTIONS(1181), + [anon_sym_select] = ACTIONS(1181), + [anon_sym_foldl] = ACTIONS(1181), + [anon_sym_foldr] = ACTIONS(1181), + [sym_implicit_argument] = ACTIONS(1179), + [sym_integer] = ACTIONS(1181), + [sym_float] = ACTIONS(1181), + [sym_number] = ACTIONS(1179), + [anon_sym_True] = ACTIONS(1181), + [anon_sym_False] = ACTIONS(1181), + [sym_null] = ACTIONS(1181), + [sym_nothing] = ACTIONS(1181), + [sym_date] = ACTIONS(1179), + [sym_binary] = ACTIONS(1179), + [anon_sym_SQUOTE] = ACTIONS(1179), + [anon_sym_DQUOTE] = ACTIONS(1179), + [anon_sym_DOLLAR] = ACTIONS(1181), + [anon_sym_s_SLASH] = ACTIONS(1179), + [anon_sym_tr_SLASH] = ACTIONS(1179), + [anon_sym_int] = ACTIONS(1181), + [anon_sym_float] = ACTIONS(1181), + [anon_sym_number] = ACTIONS(1181), + [anon_sym_bool] = ACTIONS(1181), + [anon_sym_string] = ACTIONS(1181), + [anon_sym_date] = ACTIONS(1181), + [anon_sym_binary] = ACTIONS(1181), + [anon_sym_hash] = ACTIONS(1181), + [anon_sym_list] = ACTIONS(1181), + [anon_sym_object] = ACTIONS(1181), + [anon_sym_code] = ACTIONS(1181), + [anon_sym_reference] = ACTIONS(1181), + [anon_sym_nothing] = ACTIONS(1181), + [anon_sym_any] = ACTIONS(1181), + [anon_sym_auto] = ACTIONS(1181), + [anon_sym_data] = ACTIONS(1181), + [anon_sym_softint] = ACTIONS(1181), + [anon_sym_softfloat] = ACTIONS(1181), + [anon_sym_softnumber] = ACTIONS(1181), + [anon_sym_softbool] = ACTIONS(1181), + [anon_sym_softstring] = ACTIONS(1181), + [anon_sym_softdate] = ACTIONS(1181), + [anon_sym_softlist] = ACTIONS(1181), + [anon_sym_timeout] = ACTIONS(1181), + [anon_sym_abstract] = ACTIONS(1181), + [anon_sym_final] = ACTIONS(1181), + [anon_sym_static] = ACTIONS(1181), + [anon_sym_synchronized] = ACTIONS(1181), + [anon_sym_deprecated] = ACTIONS(1181), + [anon_sym_transient] = ACTIONS(1181), + [anon_sym_public] = ACTIONS(1181), + [anon_sym_private] = ACTIONS(1181), + [anon_sym_private_COLONinternal] = ACTIONS(1179), + [anon_sym_private_COLONhierarchy] = ACTIONS(1179), + [aux_sym_identifier_token1] = ACTIONS(1181), + [anon_sym_COLON_COLON] = ACTIONS(1179), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(519)] = { + [ts_builtin_sym_end] = ACTIONS(1127), + [anon_sym_PERCENT] = ACTIONS(1127), + [anon_sym_namespace] = ACTIONS(1129), + [anon_sym_LBRACE] = ACTIONS(1127), + [anon_sym_class] = ACTIONS(1129), + [anon_sym_LPAREN] = ACTIONS(1127), + [anon_sym_sub] = ACTIONS(1129), + [anon_sym_const] = ACTIONS(1129), + [anon_sym_our] = ACTIONS(1129), + [anon_sym_my] = ACTIONS(1129), + [anon_sym_hashdecl] = ACTIONS(1129), + [anon_sym_typedef] = ACTIONS(1129), + [anon_sym_if] = ACTIONS(1129), + [anon_sym_while] = ACTIONS(1129), + [anon_sym_do] = ACTIONS(1129), + [anon_sym_for] = ACTIONS(1129), + [anon_sym_foreach] = ACTIONS(1129), + [anon_sym_switch] = ACTIONS(1129), + [anon_sym_try] = ACTIONS(1129), + [anon_sym_return] = ACTIONS(1129), + [anon_sym_throw] = ACTIONS(1129), + [anon_sym_break] = ACTIONS(1129), + [anon_sym_continue] = ACTIONS(1129), + [anon_sym_on_exit] = ACTIONS(1129), + [anon_sym_context] = ACTIONS(1129), + [anon_sym_summarize] = ACTIONS(1129), + [anon_sym_LT] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1129), + [anon_sym_DASH] = ACTIONS(1129), + [anon_sym_STAR] = ACTIONS(1127), + [anon_sym_SLASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1127), + [anon_sym_not] = ACTIONS(1129), + [anon_sym_TILDE] = ACTIONS(1127), + [anon_sym_BSLASH] = ACTIONS(1127), + [anon_sym_PLUS_PLUS] = ACTIONS(1127), + [anon_sym_DASH_DASH] = ACTIONS(1127), + [anon_sym_background] = ACTIONS(1129), + [anon_sym_delete] = ACTIONS(1129), + [anon_sym_remove] = ACTIONS(1129), + [anon_sym_exists] = ACTIONS(1129), + [anon_sym_elements] = ACTIONS(1129), + [anon_sym_keys] = ACTIONS(1129), + [anon_sym_shift] = ACTIONS(1129), + [anon_sym_pop] = ACTIONS(1129), + [anon_sym_chomp] = ACTIONS(1129), + [anon_sym_trim] = ACTIONS(1129), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_map] = ACTIONS(1129), + [anon_sym_select] = ACTIONS(1129), + [anon_sym_foldl] = ACTIONS(1129), + [anon_sym_foldr] = ACTIONS(1129), + [sym_implicit_argument] = ACTIONS(1127), + [sym_integer] = ACTIONS(1129), + [sym_float] = ACTIONS(1129), + [sym_number] = ACTIONS(1127), + [anon_sym_True] = ACTIONS(1129), + [anon_sym_False] = ACTIONS(1129), + [sym_null] = ACTIONS(1129), + [sym_nothing] = ACTIONS(1129), + [sym_date] = ACTIONS(1127), + [sym_binary] = ACTIONS(1127), + [anon_sym_SQUOTE] = ACTIONS(1127), + [anon_sym_DQUOTE] = ACTIONS(1127), + [anon_sym_DOLLAR] = ACTIONS(1129), + [anon_sym_s_SLASH] = ACTIONS(1127), + [anon_sym_tr_SLASH] = ACTIONS(1127), + [anon_sym_int] = ACTIONS(1129), + [anon_sym_float] = ACTIONS(1129), + [anon_sym_number] = ACTIONS(1129), + [anon_sym_bool] = ACTIONS(1129), + [anon_sym_string] = ACTIONS(1129), + [anon_sym_date] = ACTIONS(1129), + [anon_sym_binary] = ACTIONS(1129), + [anon_sym_hash] = ACTIONS(1129), + [anon_sym_list] = ACTIONS(1129), + [anon_sym_object] = ACTIONS(1129), + [anon_sym_code] = ACTIONS(1129), + [anon_sym_reference] = ACTIONS(1129), + [anon_sym_nothing] = ACTIONS(1129), + [anon_sym_any] = ACTIONS(1129), + [anon_sym_auto] = ACTIONS(1129), + [anon_sym_data] = ACTIONS(1129), + [anon_sym_softint] = ACTIONS(1129), + [anon_sym_softfloat] = ACTIONS(1129), + [anon_sym_softnumber] = ACTIONS(1129), + [anon_sym_softbool] = ACTIONS(1129), + [anon_sym_softstring] = ACTIONS(1129), + [anon_sym_softdate] = ACTIONS(1129), + [anon_sym_softlist] = ACTIONS(1129), + [anon_sym_timeout] = ACTIONS(1129), + [anon_sym_abstract] = ACTIONS(1129), + [anon_sym_final] = ACTIONS(1129), + [anon_sym_static] = ACTIONS(1129), + [anon_sym_synchronized] = ACTIONS(1129), + [anon_sym_deprecated] = ACTIONS(1129), + [anon_sym_transient] = ACTIONS(1129), + [anon_sym_public] = ACTIONS(1129), + [anon_sym_private] = ACTIONS(1129), + [anon_sym_private_COLONinternal] = ACTIONS(1127), + [anon_sym_private_COLONhierarchy] = ACTIONS(1127), + [aux_sym_identifier_token1] = ACTIONS(1129), + [anon_sym_COLON_COLON] = ACTIONS(1127), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(520)] = { + [ts_builtin_sym_end] = ACTIONS(1051), + [anon_sym_PERCENT] = ACTIONS(1051), + [anon_sym_namespace] = ACTIONS(1053), + [anon_sym_LBRACE] = ACTIONS(1051), + [anon_sym_class] = ACTIONS(1053), + [anon_sym_LPAREN] = ACTIONS(1051), + [anon_sym_sub] = ACTIONS(1053), + [anon_sym_const] = ACTIONS(1053), + [anon_sym_our] = ACTIONS(1053), + [anon_sym_my] = ACTIONS(1053), + [anon_sym_hashdecl] = ACTIONS(1053), + [anon_sym_typedef] = ACTIONS(1053), + [anon_sym_if] = ACTIONS(1053), + [anon_sym_while] = ACTIONS(1053), + [anon_sym_do] = ACTIONS(1053), + [anon_sym_for] = ACTIONS(1053), + [anon_sym_foreach] = ACTIONS(1053), + [anon_sym_switch] = ACTIONS(1053), + [anon_sym_try] = ACTIONS(1053), + [anon_sym_return] = ACTIONS(1053), + [anon_sym_throw] = ACTIONS(1053), + [anon_sym_break] = ACTIONS(1053), + [anon_sym_continue] = ACTIONS(1053), + [anon_sym_on_exit] = ACTIONS(1053), + [anon_sym_context] = ACTIONS(1053), + [anon_sym_summarize] = ACTIONS(1053), + [anon_sym_LT] = ACTIONS(1053), + [anon_sym_PLUS] = ACTIONS(1053), + [anon_sym_DASH] = ACTIONS(1053), + [anon_sym_STAR] = ACTIONS(1051), + [anon_sym_SLASH] = ACTIONS(1053), + [anon_sym_BANG] = ACTIONS(1051), + [anon_sym_not] = ACTIONS(1053), + [anon_sym_TILDE] = ACTIONS(1051), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_PLUS_PLUS] = ACTIONS(1051), + [anon_sym_DASH_DASH] = ACTIONS(1051), + [anon_sym_background] = ACTIONS(1053), + [anon_sym_delete] = ACTIONS(1053), + [anon_sym_remove] = ACTIONS(1053), + [anon_sym_exists] = ACTIONS(1053), + [anon_sym_elements] = ACTIONS(1053), + [anon_sym_keys] = ACTIONS(1053), + [anon_sym_shift] = ACTIONS(1053), + [anon_sym_pop] = ACTIONS(1053), + [anon_sym_chomp] = ACTIONS(1053), + [anon_sym_trim] = ACTIONS(1053), + [anon_sym_new] = ACTIONS(1053), + [anon_sym_map] = ACTIONS(1053), + [anon_sym_select] = ACTIONS(1053), + [anon_sym_foldl] = ACTIONS(1053), + [anon_sym_foldr] = ACTIONS(1053), + [sym_implicit_argument] = ACTIONS(1051), + [sym_integer] = ACTIONS(1053), + [sym_float] = ACTIONS(1053), + [sym_number] = ACTIONS(1051), + [anon_sym_True] = ACTIONS(1053), + [anon_sym_False] = ACTIONS(1053), + [sym_null] = ACTIONS(1053), + [sym_nothing] = ACTIONS(1053), + [sym_date] = ACTIONS(1051), + [sym_binary] = ACTIONS(1051), + [anon_sym_SQUOTE] = ACTIONS(1051), + [anon_sym_DQUOTE] = ACTIONS(1051), + [anon_sym_DOLLAR] = ACTIONS(1053), + [anon_sym_s_SLASH] = ACTIONS(1051), + [anon_sym_tr_SLASH] = ACTIONS(1051), + [anon_sym_int] = ACTIONS(1053), + [anon_sym_float] = ACTIONS(1053), + [anon_sym_number] = ACTIONS(1053), + [anon_sym_bool] = ACTIONS(1053), + [anon_sym_string] = ACTIONS(1053), + [anon_sym_date] = ACTIONS(1053), + [anon_sym_binary] = ACTIONS(1053), + [anon_sym_hash] = ACTIONS(1053), + [anon_sym_list] = ACTIONS(1053), + [anon_sym_object] = ACTIONS(1053), + [anon_sym_code] = ACTIONS(1053), + [anon_sym_reference] = ACTIONS(1053), + [anon_sym_nothing] = ACTIONS(1053), + [anon_sym_any] = ACTIONS(1053), + [anon_sym_auto] = ACTIONS(1053), + [anon_sym_data] = ACTIONS(1053), + [anon_sym_softint] = ACTIONS(1053), + [anon_sym_softfloat] = ACTIONS(1053), + [anon_sym_softnumber] = ACTIONS(1053), + [anon_sym_softbool] = ACTIONS(1053), + [anon_sym_softstring] = ACTIONS(1053), + [anon_sym_softdate] = ACTIONS(1053), + [anon_sym_softlist] = ACTIONS(1053), + [anon_sym_timeout] = ACTIONS(1053), + [anon_sym_abstract] = ACTIONS(1053), + [anon_sym_final] = ACTIONS(1053), + [anon_sym_static] = ACTIONS(1053), + [anon_sym_synchronized] = ACTIONS(1053), + [anon_sym_deprecated] = ACTIONS(1053), + [anon_sym_transient] = ACTIONS(1053), + [anon_sym_public] = ACTIONS(1053), + [anon_sym_private] = ACTIONS(1053), + [anon_sym_private_COLONinternal] = ACTIONS(1051), + [anon_sym_private_COLONhierarchy] = ACTIONS(1051), + [aux_sym_identifier_token1] = ACTIONS(1053), + [anon_sym_COLON_COLON] = ACTIONS(1051), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(521)] = { + [ts_builtin_sym_end] = ACTIONS(1183), + [anon_sym_PERCENT] = ACTIONS(1183), + [anon_sym_namespace] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1183), + [anon_sym_class] = ACTIONS(1185), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_sub] = ACTIONS(1185), + [anon_sym_const] = ACTIONS(1185), + [anon_sym_our] = ACTIONS(1185), + [anon_sym_my] = ACTIONS(1185), + [anon_sym_hashdecl] = ACTIONS(1185), + [anon_sym_typedef] = ACTIONS(1185), + [anon_sym_if] = ACTIONS(1185), + [anon_sym_while] = ACTIONS(1185), + [anon_sym_do] = ACTIONS(1185), + [anon_sym_for] = ACTIONS(1185), + [anon_sym_foreach] = ACTIONS(1185), + [anon_sym_switch] = ACTIONS(1185), + [anon_sym_try] = ACTIONS(1185), + [anon_sym_return] = ACTIONS(1185), + [anon_sym_throw] = ACTIONS(1185), + [anon_sym_break] = ACTIONS(1185), + [anon_sym_continue] = ACTIONS(1185), + [anon_sym_on_exit] = ACTIONS(1185), + [anon_sym_context] = ACTIONS(1185), + [anon_sym_summarize] = ACTIONS(1185), + [anon_sym_LT] = ACTIONS(1185), + [anon_sym_PLUS] = ACTIONS(1185), + [anon_sym_DASH] = ACTIONS(1185), + [anon_sym_STAR] = ACTIONS(1183), + [anon_sym_SLASH] = ACTIONS(1185), + [anon_sym_BANG] = ACTIONS(1183), + [anon_sym_not] = ACTIONS(1185), + [anon_sym_TILDE] = ACTIONS(1183), + [anon_sym_BSLASH] = ACTIONS(1183), + [anon_sym_PLUS_PLUS] = ACTIONS(1183), + [anon_sym_DASH_DASH] = ACTIONS(1183), + [anon_sym_background] = ACTIONS(1185), + [anon_sym_delete] = ACTIONS(1185), + [anon_sym_remove] = ACTIONS(1185), + [anon_sym_exists] = ACTIONS(1185), + [anon_sym_elements] = ACTIONS(1185), + [anon_sym_keys] = ACTIONS(1185), + [anon_sym_shift] = ACTIONS(1185), + [anon_sym_pop] = ACTIONS(1185), + [anon_sym_chomp] = ACTIONS(1185), + [anon_sym_trim] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(1185), + [anon_sym_map] = ACTIONS(1185), + [anon_sym_select] = ACTIONS(1185), + [anon_sym_foldl] = ACTIONS(1185), + [anon_sym_foldr] = ACTIONS(1185), + [sym_implicit_argument] = ACTIONS(1183), + [sym_integer] = ACTIONS(1185), + [sym_float] = ACTIONS(1185), + [sym_number] = ACTIONS(1183), + [anon_sym_True] = ACTIONS(1185), + [anon_sym_False] = ACTIONS(1185), + [sym_null] = ACTIONS(1185), + [sym_nothing] = ACTIONS(1185), + [sym_date] = ACTIONS(1183), + [sym_binary] = ACTIONS(1183), + [anon_sym_SQUOTE] = ACTIONS(1183), + [anon_sym_DQUOTE] = ACTIONS(1183), + [anon_sym_DOLLAR] = ACTIONS(1185), + [anon_sym_s_SLASH] = ACTIONS(1183), + [anon_sym_tr_SLASH] = ACTIONS(1183), + [anon_sym_int] = ACTIONS(1185), + [anon_sym_float] = ACTIONS(1185), + [anon_sym_number] = ACTIONS(1185), + [anon_sym_bool] = ACTIONS(1185), + [anon_sym_string] = ACTIONS(1185), + [anon_sym_date] = ACTIONS(1185), + [anon_sym_binary] = ACTIONS(1185), + [anon_sym_hash] = ACTIONS(1185), + [anon_sym_list] = ACTIONS(1185), + [anon_sym_object] = ACTIONS(1185), + [anon_sym_code] = ACTIONS(1185), + [anon_sym_reference] = ACTIONS(1185), + [anon_sym_nothing] = ACTIONS(1185), + [anon_sym_any] = ACTIONS(1185), + [anon_sym_auto] = ACTIONS(1185), + [anon_sym_data] = ACTIONS(1185), + [anon_sym_softint] = ACTIONS(1185), + [anon_sym_softfloat] = ACTIONS(1185), + [anon_sym_softnumber] = ACTIONS(1185), + [anon_sym_softbool] = ACTIONS(1185), + [anon_sym_softstring] = ACTIONS(1185), + [anon_sym_softdate] = ACTIONS(1185), + [anon_sym_softlist] = ACTIONS(1185), + [anon_sym_timeout] = ACTIONS(1185), + [anon_sym_abstract] = ACTIONS(1185), + [anon_sym_final] = ACTIONS(1185), + [anon_sym_static] = ACTIONS(1185), + [anon_sym_synchronized] = ACTIONS(1185), + [anon_sym_deprecated] = ACTIONS(1185), + [anon_sym_transient] = ACTIONS(1185), + [anon_sym_public] = ACTIONS(1185), + [anon_sym_private] = ACTIONS(1185), + [anon_sym_private_COLONinternal] = ACTIONS(1183), + [anon_sym_private_COLONhierarchy] = ACTIONS(1183), + [aux_sym_identifier_token1] = ACTIONS(1185), + [anon_sym_COLON_COLON] = ACTIONS(1183), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(522)] = { + [ts_builtin_sym_end] = ACTIONS(596), + [anon_sym_PERCENT] = ACTIONS(596), + [anon_sym_namespace] = ACTIONS(601), + [anon_sym_LBRACE] = ACTIONS(596), + [anon_sym_class] = ACTIONS(601), + [anon_sym_LPAREN] = ACTIONS(596), + [anon_sym_sub] = ACTIONS(601), + [anon_sym_const] = ACTIONS(601), + [anon_sym_our] = ACTIONS(601), + [anon_sym_my] = ACTIONS(601), + [anon_sym_hashdecl] = ACTIONS(601), + [anon_sym_typedef] = ACTIONS(601), + [anon_sym_if] = ACTIONS(601), + [anon_sym_while] = ACTIONS(601), + [anon_sym_do] = ACTIONS(601), + [anon_sym_for] = ACTIONS(601), + [anon_sym_foreach] = ACTIONS(601), + [anon_sym_switch] = ACTIONS(601), + [anon_sym_try] = ACTIONS(601), + [anon_sym_return] = ACTIONS(601), + [anon_sym_throw] = ACTIONS(601), + [anon_sym_break] = ACTIONS(601), + [anon_sym_continue] = ACTIONS(601), + [anon_sym_on_exit] = ACTIONS(601), + [anon_sym_context] = ACTIONS(601), + [anon_sym_summarize] = ACTIONS(601), + [anon_sym_LT] = ACTIONS(601), + [anon_sym_PLUS] = ACTIONS(601), + [anon_sym_DASH] = ACTIONS(601), + [anon_sym_STAR] = ACTIONS(596), + [anon_sym_SLASH] = ACTIONS(601), + [anon_sym_BANG] = ACTIONS(596), + [anon_sym_not] = ACTIONS(601), + [anon_sym_TILDE] = ACTIONS(596), + [anon_sym_BSLASH] = ACTIONS(596), + [anon_sym_PLUS_PLUS] = ACTIONS(596), + [anon_sym_DASH_DASH] = ACTIONS(596), + [anon_sym_background] = ACTIONS(601), + [anon_sym_delete] = ACTIONS(601), + [anon_sym_remove] = ACTIONS(601), + [anon_sym_exists] = ACTIONS(601), + [anon_sym_elements] = ACTIONS(601), + [anon_sym_keys] = ACTIONS(601), + [anon_sym_shift] = ACTIONS(601), + [anon_sym_pop] = ACTIONS(601), + [anon_sym_chomp] = ACTIONS(601), + [anon_sym_trim] = ACTIONS(601), + [anon_sym_new] = ACTIONS(601), + [anon_sym_map] = ACTIONS(601), + [anon_sym_select] = ACTIONS(601), + [anon_sym_foldl] = ACTIONS(601), + [anon_sym_foldr] = ACTIONS(601), + [sym_implicit_argument] = ACTIONS(596), + [sym_integer] = ACTIONS(601), + [sym_float] = ACTIONS(601), + [sym_number] = ACTIONS(596), + [anon_sym_True] = ACTIONS(601), + [anon_sym_False] = ACTIONS(601), + [sym_null] = ACTIONS(601), + [sym_nothing] = ACTIONS(601), + [sym_date] = ACTIONS(596), + [sym_binary] = ACTIONS(596), + [anon_sym_SQUOTE] = ACTIONS(596), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_DOLLAR] = ACTIONS(601), + [anon_sym_s_SLASH] = ACTIONS(596), + [anon_sym_tr_SLASH] = ACTIONS(596), + [anon_sym_int] = ACTIONS(601), + [anon_sym_float] = ACTIONS(601), + [anon_sym_number] = ACTIONS(601), + [anon_sym_bool] = ACTIONS(601), + [anon_sym_string] = ACTIONS(601), + [anon_sym_date] = ACTIONS(601), + [anon_sym_binary] = ACTIONS(601), + [anon_sym_hash] = ACTIONS(601), + [anon_sym_list] = ACTIONS(601), + [anon_sym_object] = ACTIONS(601), + [anon_sym_code] = ACTIONS(601), + [anon_sym_reference] = ACTIONS(601), + [anon_sym_nothing] = ACTIONS(601), + [anon_sym_any] = ACTIONS(601), + [anon_sym_auto] = ACTIONS(601), + [anon_sym_data] = ACTIONS(601), + [anon_sym_softint] = ACTIONS(601), + [anon_sym_softfloat] = ACTIONS(601), + [anon_sym_softnumber] = ACTIONS(601), + [anon_sym_softbool] = ACTIONS(601), + [anon_sym_softstring] = ACTIONS(601), + [anon_sym_softdate] = ACTIONS(601), + [anon_sym_softlist] = ACTIONS(601), + [anon_sym_timeout] = ACTIONS(601), + [anon_sym_abstract] = ACTIONS(601), + [anon_sym_final] = ACTIONS(601), + [anon_sym_static] = ACTIONS(601), + [anon_sym_synchronized] = ACTIONS(601), + [anon_sym_deprecated] = ACTIONS(601), + [anon_sym_transient] = ACTIONS(601), + [anon_sym_public] = ACTIONS(601), + [anon_sym_private] = ACTIONS(601), + [anon_sym_private_COLONinternal] = ACTIONS(596), + [anon_sym_private_COLONhierarchy] = ACTIONS(596), + [aux_sym_identifier_token1] = ACTIONS(601), + [anon_sym_COLON_COLON] = ACTIONS(596), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(523)] = { + [ts_builtin_sym_end] = ACTIONS(1187), + [anon_sym_PERCENT] = ACTIONS(1187), + [anon_sym_namespace] = ACTIONS(1189), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_class] = ACTIONS(1189), + [anon_sym_LPAREN] = ACTIONS(1187), + [anon_sym_sub] = ACTIONS(1189), + [anon_sym_const] = ACTIONS(1189), + [anon_sym_our] = ACTIONS(1189), + [anon_sym_my] = ACTIONS(1189), + [anon_sym_hashdecl] = ACTIONS(1189), + [anon_sym_typedef] = ACTIONS(1189), + [anon_sym_if] = ACTIONS(1189), + [anon_sym_while] = ACTIONS(1189), + [anon_sym_do] = ACTIONS(1189), + [anon_sym_for] = ACTIONS(1189), + [anon_sym_foreach] = ACTIONS(1189), + [anon_sym_switch] = ACTIONS(1189), + [anon_sym_try] = ACTIONS(1189), + [anon_sym_return] = ACTIONS(1189), + [anon_sym_throw] = ACTIONS(1189), + [anon_sym_break] = ACTIONS(1189), + [anon_sym_continue] = ACTIONS(1189), + [anon_sym_on_exit] = ACTIONS(1189), + [anon_sym_context] = ACTIONS(1189), + [anon_sym_summarize] = ACTIONS(1189), + [anon_sym_LT] = ACTIONS(1189), + [anon_sym_PLUS] = ACTIONS(1189), + [anon_sym_DASH] = ACTIONS(1189), + [anon_sym_STAR] = ACTIONS(1187), + [anon_sym_SLASH] = ACTIONS(1189), + [anon_sym_BANG] = ACTIONS(1187), + [anon_sym_not] = ACTIONS(1189), + [anon_sym_TILDE] = ACTIONS(1187), + [anon_sym_BSLASH] = ACTIONS(1187), + [anon_sym_PLUS_PLUS] = ACTIONS(1187), + [anon_sym_DASH_DASH] = ACTIONS(1187), + [anon_sym_background] = ACTIONS(1189), + [anon_sym_delete] = ACTIONS(1189), + [anon_sym_remove] = ACTIONS(1189), + [anon_sym_exists] = ACTIONS(1189), + [anon_sym_elements] = ACTIONS(1189), + [anon_sym_keys] = ACTIONS(1189), + [anon_sym_shift] = ACTIONS(1189), + [anon_sym_pop] = ACTIONS(1189), + [anon_sym_chomp] = ACTIONS(1189), + [anon_sym_trim] = ACTIONS(1189), + [anon_sym_new] = ACTIONS(1189), + [anon_sym_map] = ACTIONS(1189), + [anon_sym_select] = ACTIONS(1189), + [anon_sym_foldl] = ACTIONS(1189), + [anon_sym_foldr] = ACTIONS(1189), + [sym_implicit_argument] = ACTIONS(1187), + [sym_integer] = ACTIONS(1189), + [sym_float] = ACTIONS(1189), + [sym_number] = ACTIONS(1187), + [anon_sym_True] = ACTIONS(1189), + [anon_sym_False] = ACTIONS(1189), + [sym_null] = ACTIONS(1189), + [sym_nothing] = ACTIONS(1189), + [sym_date] = ACTIONS(1187), + [sym_binary] = ACTIONS(1187), + [anon_sym_SQUOTE] = ACTIONS(1187), + [anon_sym_DQUOTE] = ACTIONS(1187), + [anon_sym_DOLLAR] = ACTIONS(1189), + [anon_sym_s_SLASH] = ACTIONS(1187), + [anon_sym_tr_SLASH] = ACTIONS(1187), + [anon_sym_int] = ACTIONS(1189), + [anon_sym_float] = ACTIONS(1189), + [anon_sym_number] = ACTIONS(1189), + [anon_sym_bool] = ACTIONS(1189), + [anon_sym_string] = ACTIONS(1189), + [anon_sym_date] = ACTIONS(1189), + [anon_sym_binary] = ACTIONS(1189), + [anon_sym_hash] = ACTIONS(1189), + [anon_sym_list] = ACTIONS(1189), + [anon_sym_object] = ACTIONS(1189), + [anon_sym_code] = ACTIONS(1189), + [anon_sym_reference] = ACTIONS(1189), + [anon_sym_nothing] = ACTIONS(1189), + [anon_sym_any] = ACTIONS(1189), + [anon_sym_auto] = ACTIONS(1189), + [anon_sym_data] = ACTIONS(1189), + [anon_sym_softint] = ACTIONS(1189), + [anon_sym_softfloat] = ACTIONS(1189), + [anon_sym_softnumber] = ACTIONS(1189), + [anon_sym_softbool] = ACTIONS(1189), + [anon_sym_softstring] = ACTIONS(1189), + [anon_sym_softdate] = ACTIONS(1189), + [anon_sym_softlist] = ACTIONS(1189), + [anon_sym_timeout] = ACTIONS(1189), + [anon_sym_abstract] = ACTIONS(1189), + [anon_sym_final] = ACTIONS(1189), + [anon_sym_static] = ACTIONS(1189), + [anon_sym_synchronized] = ACTIONS(1189), + [anon_sym_deprecated] = ACTIONS(1189), + [anon_sym_transient] = ACTIONS(1189), + [anon_sym_public] = ACTIONS(1189), + [anon_sym_private] = ACTIONS(1189), + [anon_sym_private_COLONinternal] = ACTIONS(1187), + [anon_sym_private_COLONhierarchy] = ACTIONS(1187), + [aux_sym_identifier_token1] = ACTIONS(1189), + [anon_sym_COLON_COLON] = ACTIONS(1187), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(524)] = { + [ts_builtin_sym_end] = ACTIONS(1005), + [anon_sym_PERCENT] = ACTIONS(1005), + [anon_sym_namespace] = ACTIONS(1007), + [anon_sym_LBRACE] = ACTIONS(1005), + [anon_sym_class] = ACTIONS(1007), + [anon_sym_LPAREN] = ACTIONS(1005), + [anon_sym_sub] = ACTIONS(1007), + [anon_sym_const] = ACTIONS(1007), + [anon_sym_our] = ACTIONS(1007), + [anon_sym_my] = ACTIONS(1007), + [anon_sym_hashdecl] = ACTIONS(1007), + [anon_sym_typedef] = ACTIONS(1007), + [anon_sym_if] = ACTIONS(1007), + [anon_sym_while] = ACTIONS(1007), + [anon_sym_do] = ACTIONS(1007), + [anon_sym_for] = ACTIONS(1007), + [anon_sym_foreach] = ACTIONS(1007), + [anon_sym_switch] = ACTIONS(1007), + [anon_sym_try] = ACTIONS(1007), + [anon_sym_return] = ACTIONS(1007), + [anon_sym_throw] = ACTIONS(1007), + [anon_sym_break] = ACTIONS(1007), + [anon_sym_continue] = ACTIONS(1007), + [anon_sym_on_exit] = ACTIONS(1007), + [anon_sym_context] = ACTIONS(1007), + [anon_sym_summarize] = ACTIONS(1007), + [anon_sym_LT] = ACTIONS(1007), + [anon_sym_PLUS] = ACTIONS(1007), + [anon_sym_DASH] = ACTIONS(1007), + [anon_sym_STAR] = ACTIONS(1005), + [anon_sym_SLASH] = ACTIONS(1007), + [anon_sym_BANG] = ACTIONS(1005), + [anon_sym_not] = ACTIONS(1007), + [anon_sym_TILDE] = ACTIONS(1005), + [anon_sym_BSLASH] = ACTIONS(1005), + [anon_sym_PLUS_PLUS] = ACTIONS(1005), + [anon_sym_DASH_DASH] = ACTIONS(1005), + [anon_sym_background] = ACTIONS(1007), + [anon_sym_delete] = ACTIONS(1007), + [anon_sym_remove] = ACTIONS(1007), + [anon_sym_exists] = ACTIONS(1007), + [anon_sym_elements] = ACTIONS(1007), + [anon_sym_keys] = ACTIONS(1007), + [anon_sym_shift] = ACTIONS(1007), + [anon_sym_pop] = ACTIONS(1007), + [anon_sym_chomp] = ACTIONS(1007), + [anon_sym_trim] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1007), + [anon_sym_map] = ACTIONS(1007), + [anon_sym_select] = ACTIONS(1007), + [anon_sym_foldl] = ACTIONS(1007), + [anon_sym_foldr] = ACTIONS(1007), + [sym_implicit_argument] = ACTIONS(1005), + [sym_integer] = ACTIONS(1007), + [sym_float] = ACTIONS(1007), + [sym_number] = ACTIONS(1005), + [anon_sym_True] = ACTIONS(1007), + [anon_sym_False] = ACTIONS(1007), + [sym_null] = ACTIONS(1007), + [sym_nothing] = ACTIONS(1007), + [sym_date] = ACTIONS(1005), + [sym_binary] = ACTIONS(1005), + [anon_sym_SQUOTE] = ACTIONS(1005), + [anon_sym_DQUOTE] = ACTIONS(1005), + [anon_sym_DOLLAR] = ACTIONS(1007), + [anon_sym_s_SLASH] = ACTIONS(1005), + [anon_sym_tr_SLASH] = ACTIONS(1005), + [anon_sym_int] = ACTIONS(1007), + [anon_sym_float] = ACTIONS(1007), + [anon_sym_number] = ACTIONS(1007), + [anon_sym_bool] = ACTIONS(1007), + [anon_sym_string] = ACTIONS(1007), + [anon_sym_date] = ACTIONS(1007), + [anon_sym_binary] = ACTIONS(1007), + [anon_sym_hash] = ACTIONS(1007), + [anon_sym_list] = ACTIONS(1007), + [anon_sym_object] = ACTIONS(1007), + [anon_sym_code] = ACTIONS(1007), + [anon_sym_reference] = ACTIONS(1007), + [anon_sym_nothing] = ACTIONS(1007), + [anon_sym_any] = ACTIONS(1007), + [anon_sym_auto] = ACTIONS(1007), + [anon_sym_data] = ACTIONS(1007), + [anon_sym_softint] = ACTIONS(1007), + [anon_sym_softfloat] = ACTIONS(1007), + [anon_sym_softnumber] = ACTIONS(1007), + [anon_sym_softbool] = ACTIONS(1007), + [anon_sym_softstring] = ACTIONS(1007), + [anon_sym_softdate] = ACTIONS(1007), + [anon_sym_softlist] = ACTIONS(1007), + [anon_sym_timeout] = ACTIONS(1007), + [anon_sym_abstract] = ACTIONS(1007), + [anon_sym_final] = ACTIONS(1007), + [anon_sym_static] = ACTIONS(1007), + [anon_sym_synchronized] = ACTIONS(1007), + [anon_sym_deprecated] = ACTIONS(1007), + [anon_sym_transient] = ACTIONS(1007), + [anon_sym_public] = ACTIONS(1007), + [anon_sym_private] = ACTIONS(1007), + [anon_sym_private_COLONinternal] = ACTIONS(1005), + [anon_sym_private_COLONhierarchy] = ACTIONS(1005), + [aux_sym_identifier_token1] = ACTIONS(1007), + [anon_sym_COLON_COLON] = ACTIONS(1005), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(525)] = { + [ts_builtin_sym_end] = ACTIONS(1191), + [anon_sym_PERCENT] = ACTIONS(1191), + [anon_sym_namespace] = ACTIONS(1193), + [anon_sym_LBRACE] = ACTIONS(1191), + [anon_sym_class] = ACTIONS(1193), + [anon_sym_LPAREN] = ACTIONS(1191), + [anon_sym_sub] = ACTIONS(1193), + [anon_sym_const] = ACTIONS(1193), + [anon_sym_our] = ACTIONS(1193), + [anon_sym_my] = ACTIONS(1193), + [anon_sym_hashdecl] = ACTIONS(1193), + [anon_sym_typedef] = ACTIONS(1193), + [anon_sym_if] = ACTIONS(1193), + [anon_sym_while] = ACTIONS(1193), + [anon_sym_do] = ACTIONS(1193), + [anon_sym_for] = ACTIONS(1193), + [anon_sym_foreach] = ACTIONS(1193), + [anon_sym_switch] = ACTIONS(1193), + [anon_sym_try] = ACTIONS(1193), + [anon_sym_return] = ACTIONS(1193), + [anon_sym_throw] = ACTIONS(1193), + [anon_sym_break] = ACTIONS(1193), + [anon_sym_continue] = ACTIONS(1193), + [anon_sym_on_exit] = ACTIONS(1193), + [anon_sym_context] = ACTIONS(1193), + [anon_sym_summarize] = ACTIONS(1193), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_PLUS] = ACTIONS(1193), + [anon_sym_DASH] = ACTIONS(1193), + [anon_sym_STAR] = ACTIONS(1191), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_BANG] = ACTIONS(1191), + [anon_sym_not] = ACTIONS(1193), + [anon_sym_TILDE] = ACTIONS(1191), + [anon_sym_BSLASH] = ACTIONS(1191), + [anon_sym_PLUS_PLUS] = ACTIONS(1191), + [anon_sym_DASH_DASH] = ACTIONS(1191), + [anon_sym_background] = ACTIONS(1193), + [anon_sym_delete] = ACTIONS(1193), + [anon_sym_remove] = ACTIONS(1193), + [anon_sym_exists] = ACTIONS(1193), + [anon_sym_elements] = ACTIONS(1193), + [anon_sym_keys] = ACTIONS(1193), + [anon_sym_shift] = ACTIONS(1193), + [anon_sym_pop] = ACTIONS(1193), + [anon_sym_chomp] = ACTIONS(1193), + [anon_sym_trim] = ACTIONS(1193), + [anon_sym_new] = ACTIONS(1193), + [anon_sym_map] = ACTIONS(1193), + [anon_sym_select] = ACTIONS(1193), + [anon_sym_foldl] = ACTIONS(1193), + [anon_sym_foldr] = ACTIONS(1193), + [sym_implicit_argument] = ACTIONS(1191), + [sym_integer] = ACTIONS(1193), + [sym_float] = ACTIONS(1193), + [sym_number] = ACTIONS(1191), + [anon_sym_True] = ACTIONS(1193), + [anon_sym_False] = ACTIONS(1193), + [sym_null] = ACTIONS(1193), + [sym_nothing] = ACTIONS(1193), + [sym_date] = ACTIONS(1191), + [sym_binary] = ACTIONS(1191), + [anon_sym_SQUOTE] = ACTIONS(1191), + [anon_sym_DQUOTE] = ACTIONS(1191), + [anon_sym_DOLLAR] = ACTIONS(1193), + [anon_sym_s_SLASH] = ACTIONS(1191), + [anon_sym_tr_SLASH] = ACTIONS(1191), + [anon_sym_int] = ACTIONS(1193), + [anon_sym_float] = ACTIONS(1193), + [anon_sym_number] = ACTIONS(1193), + [anon_sym_bool] = ACTIONS(1193), + [anon_sym_string] = ACTIONS(1193), + [anon_sym_date] = ACTIONS(1193), + [anon_sym_binary] = ACTIONS(1193), + [anon_sym_hash] = ACTIONS(1193), + [anon_sym_list] = ACTIONS(1193), + [anon_sym_object] = ACTIONS(1193), + [anon_sym_code] = ACTIONS(1193), + [anon_sym_reference] = ACTIONS(1193), + [anon_sym_nothing] = ACTIONS(1193), + [anon_sym_any] = ACTIONS(1193), + [anon_sym_auto] = ACTIONS(1193), + [anon_sym_data] = ACTIONS(1193), + [anon_sym_softint] = ACTIONS(1193), + [anon_sym_softfloat] = ACTIONS(1193), + [anon_sym_softnumber] = ACTIONS(1193), + [anon_sym_softbool] = ACTIONS(1193), + [anon_sym_softstring] = ACTIONS(1193), + [anon_sym_softdate] = ACTIONS(1193), + [anon_sym_softlist] = ACTIONS(1193), + [anon_sym_timeout] = ACTIONS(1193), + [anon_sym_abstract] = ACTIONS(1193), + [anon_sym_final] = ACTIONS(1193), + [anon_sym_static] = ACTIONS(1193), + [anon_sym_synchronized] = ACTIONS(1193), + [anon_sym_deprecated] = ACTIONS(1193), + [anon_sym_transient] = ACTIONS(1193), + [anon_sym_public] = ACTIONS(1193), + [anon_sym_private] = ACTIONS(1193), + [anon_sym_private_COLONinternal] = ACTIONS(1191), + [anon_sym_private_COLONhierarchy] = ACTIONS(1191), + [aux_sym_identifier_token1] = ACTIONS(1193), + [anon_sym_COLON_COLON] = ACTIONS(1191), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(526)] = { + [ts_builtin_sym_end] = ACTIONS(1195), + [anon_sym_PERCENT] = ACTIONS(1195), + [anon_sym_namespace] = ACTIONS(1197), + [anon_sym_LBRACE] = ACTIONS(1195), + [anon_sym_class] = ACTIONS(1197), + [anon_sym_LPAREN] = ACTIONS(1195), + [anon_sym_sub] = ACTIONS(1197), + [anon_sym_const] = ACTIONS(1197), + [anon_sym_our] = ACTIONS(1197), + [anon_sym_my] = ACTIONS(1197), + [anon_sym_hashdecl] = ACTIONS(1197), + [anon_sym_typedef] = ACTIONS(1197), + [anon_sym_if] = ACTIONS(1197), + [anon_sym_while] = ACTIONS(1197), + [anon_sym_do] = ACTIONS(1197), + [anon_sym_for] = ACTIONS(1197), + [anon_sym_foreach] = ACTIONS(1197), + [anon_sym_switch] = ACTIONS(1197), + [anon_sym_try] = ACTIONS(1197), + [anon_sym_return] = ACTIONS(1197), + [anon_sym_throw] = ACTIONS(1197), + [anon_sym_break] = ACTIONS(1197), + [anon_sym_continue] = ACTIONS(1197), + [anon_sym_on_exit] = ACTIONS(1197), + [anon_sym_context] = ACTIONS(1197), + [anon_sym_summarize] = ACTIONS(1197), + [anon_sym_LT] = ACTIONS(1197), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(1195), + [anon_sym_SLASH] = ACTIONS(1197), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_not] = ACTIONS(1197), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_BSLASH] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_background] = ACTIONS(1197), + [anon_sym_delete] = ACTIONS(1197), + [anon_sym_remove] = ACTIONS(1197), + [anon_sym_exists] = ACTIONS(1197), + [anon_sym_elements] = ACTIONS(1197), + [anon_sym_keys] = ACTIONS(1197), + [anon_sym_shift] = ACTIONS(1197), + [anon_sym_pop] = ACTIONS(1197), + [anon_sym_chomp] = ACTIONS(1197), + [anon_sym_trim] = ACTIONS(1197), + [anon_sym_new] = ACTIONS(1197), + [anon_sym_map] = ACTIONS(1197), + [anon_sym_select] = ACTIONS(1197), + [anon_sym_foldl] = ACTIONS(1197), + [anon_sym_foldr] = ACTIONS(1197), + [sym_implicit_argument] = ACTIONS(1195), + [sym_integer] = ACTIONS(1197), + [sym_float] = ACTIONS(1197), + [sym_number] = ACTIONS(1195), + [anon_sym_True] = ACTIONS(1197), + [anon_sym_False] = ACTIONS(1197), + [sym_null] = ACTIONS(1197), + [sym_nothing] = ACTIONS(1197), + [sym_date] = ACTIONS(1195), + [sym_binary] = ACTIONS(1195), + [anon_sym_SQUOTE] = ACTIONS(1195), + [anon_sym_DQUOTE] = ACTIONS(1195), + [anon_sym_DOLLAR] = ACTIONS(1197), + [anon_sym_s_SLASH] = ACTIONS(1195), + [anon_sym_tr_SLASH] = ACTIONS(1195), + [anon_sym_int] = ACTIONS(1197), + [anon_sym_float] = ACTIONS(1197), + [anon_sym_number] = ACTIONS(1197), + [anon_sym_bool] = ACTIONS(1197), + [anon_sym_string] = ACTIONS(1197), + [anon_sym_date] = ACTIONS(1197), + [anon_sym_binary] = ACTIONS(1197), + [anon_sym_hash] = ACTIONS(1197), + [anon_sym_list] = ACTIONS(1197), + [anon_sym_object] = ACTIONS(1197), + [anon_sym_code] = ACTIONS(1197), + [anon_sym_reference] = ACTIONS(1197), + [anon_sym_nothing] = ACTIONS(1197), + [anon_sym_any] = ACTIONS(1197), + [anon_sym_auto] = ACTIONS(1197), + [anon_sym_data] = ACTIONS(1197), + [anon_sym_softint] = ACTIONS(1197), + [anon_sym_softfloat] = ACTIONS(1197), + [anon_sym_softnumber] = ACTIONS(1197), + [anon_sym_softbool] = ACTIONS(1197), + [anon_sym_softstring] = ACTIONS(1197), + [anon_sym_softdate] = ACTIONS(1197), + [anon_sym_softlist] = ACTIONS(1197), + [anon_sym_timeout] = ACTIONS(1197), + [anon_sym_abstract] = ACTIONS(1197), + [anon_sym_final] = ACTIONS(1197), + [anon_sym_static] = ACTIONS(1197), + [anon_sym_synchronized] = ACTIONS(1197), + [anon_sym_deprecated] = ACTIONS(1197), + [anon_sym_transient] = ACTIONS(1197), + [anon_sym_public] = ACTIONS(1197), + [anon_sym_private] = ACTIONS(1197), + [anon_sym_private_COLONinternal] = ACTIONS(1195), + [anon_sym_private_COLONhierarchy] = ACTIONS(1195), + [aux_sym_identifier_token1] = ACTIONS(1197), + [anon_sym_COLON_COLON] = ACTIONS(1195), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(527)] = { + [ts_builtin_sym_end] = ACTIONS(1199), + [anon_sym_PERCENT] = ACTIONS(1199), + [anon_sym_namespace] = ACTIONS(1201), + [anon_sym_LBRACE] = ACTIONS(1199), + [anon_sym_class] = ACTIONS(1201), + [anon_sym_LPAREN] = ACTIONS(1199), + [anon_sym_sub] = ACTIONS(1201), + [anon_sym_const] = ACTIONS(1201), + [anon_sym_our] = ACTIONS(1201), + [anon_sym_my] = ACTIONS(1201), + [anon_sym_hashdecl] = ACTIONS(1201), + [anon_sym_typedef] = ACTIONS(1201), + [anon_sym_if] = ACTIONS(1201), + [anon_sym_while] = ACTIONS(1201), + [anon_sym_do] = ACTIONS(1201), + [anon_sym_for] = ACTIONS(1201), + [anon_sym_foreach] = ACTIONS(1201), + [anon_sym_switch] = ACTIONS(1201), + [anon_sym_try] = ACTIONS(1201), + [anon_sym_return] = ACTIONS(1201), + [anon_sym_throw] = ACTIONS(1201), + [anon_sym_break] = ACTIONS(1201), + [anon_sym_continue] = ACTIONS(1201), + [anon_sym_on_exit] = ACTIONS(1201), + [anon_sym_context] = ACTIONS(1201), + [anon_sym_summarize] = ACTIONS(1201), + [anon_sym_LT] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1201), + [anon_sym_DASH] = ACTIONS(1201), + [anon_sym_STAR] = ACTIONS(1199), + [anon_sym_SLASH] = ACTIONS(1201), + [anon_sym_BANG] = ACTIONS(1199), + [anon_sym_not] = ACTIONS(1201), + [anon_sym_TILDE] = ACTIONS(1199), + [anon_sym_BSLASH] = ACTIONS(1199), + [anon_sym_PLUS_PLUS] = ACTIONS(1199), + [anon_sym_DASH_DASH] = ACTIONS(1199), + [anon_sym_background] = ACTIONS(1201), + [anon_sym_delete] = ACTIONS(1201), + [anon_sym_remove] = ACTIONS(1201), + [anon_sym_exists] = ACTIONS(1201), + [anon_sym_elements] = ACTIONS(1201), + [anon_sym_keys] = ACTIONS(1201), + [anon_sym_shift] = ACTIONS(1201), + [anon_sym_pop] = ACTIONS(1201), + [anon_sym_chomp] = ACTIONS(1201), + [anon_sym_trim] = ACTIONS(1201), + [anon_sym_new] = ACTIONS(1201), + [anon_sym_map] = ACTIONS(1201), + [anon_sym_select] = ACTIONS(1201), + [anon_sym_foldl] = ACTIONS(1201), + [anon_sym_foldr] = ACTIONS(1201), + [sym_implicit_argument] = ACTIONS(1199), + [sym_integer] = ACTIONS(1201), + [sym_float] = ACTIONS(1201), + [sym_number] = ACTIONS(1199), + [anon_sym_True] = ACTIONS(1201), + [anon_sym_False] = ACTIONS(1201), + [sym_null] = ACTIONS(1201), + [sym_nothing] = ACTIONS(1201), + [sym_date] = ACTIONS(1199), + [sym_binary] = ACTIONS(1199), + [anon_sym_SQUOTE] = ACTIONS(1199), + [anon_sym_DQUOTE] = ACTIONS(1199), + [anon_sym_DOLLAR] = ACTIONS(1201), + [anon_sym_s_SLASH] = ACTIONS(1199), + [anon_sym_tr_SLASH] = ACTIONS(1199), + [anon_sym_int] = ACTIONS(1201), + [anon_sym_float] = ACTIONS(1201), + [anon_sym_number] = ACTIONS(1201), + [anon_sym_bool] = ACTIONS(1201), + [anon_sym_string] = ACTIONS(1201), + [anon_sym_date] = ACTIONS(1201), + [anon_sym_binary] = ACTIONS(1201), + [anon_sym_hash] = ACTIONS(1201), + [anon_sym_list] = ACTIONS(1201), + [anon_sym_object] = ACTIONS(1201), + [anon_sym_code] = ACTIONS(1201), + [anon_sym_reference] = ACTIONS(1201), + [anon_sym_nothing] = ACTIONS(1201), + [anon_sym_any] = ACTIONS(1201), + [anon_sym_auto] = ACTIONS(1201), + [anon_sym_data] = ACTIONS(1201), + [anon_sym_softint] = ACTIONS(1201), + [anon_sym_softfloat] = ACTIONS(1201), + [anon_sym_softnumber] = ACTIONS(1201), + [anon_sym_softbool] = ACTIONS(1201), + [anon_sym_softstring] = ACTIONS(1201), + [anon_sym_softdate] = ACTIONS(1201), + [anon_sym_softlist] = ACTIONS(1201), + [anon_sym_timeout] = ACTIONS(1201), + [anon_sym_abstract] = ACTIONS(1201), + [anon_sym_final] = ACTIONS(1201), + [anon_sym_static] = ACTIONS(1201), + [anon_sym_synchronized] = ACTIONS(1201), + [anon_sym_deprecated] = ACTIONS(1201), + [anon_sym_transient] = ACTIONS(1201), + [anon_sym_public] = ACTIONS(1201), + [anon_sym_private] = ACTIONS(1201), + [anon_sym_private_COLONinternal] = ACTIONS(1199), + [anon_sym_private_COLONhierarchy] = ACTIONS(1199), + [aux_sym_identifier_token1] = ACTIONS(1201), + [anon_sym_COLON_COLON] = ACTIONS(1199), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(528)] = { + [ts_builtin_sym_end] = ACTIONS(644), + [anon_sym_PERCENT] = ACTIONS(644), + [anon_sym_namespace] = ACTIONS(646), + [anon_sym_LBRACE] = ACTIONS(644), + [anon_sym_class] = ACTIONS(646), + [anon_sym_LPAREN] = ACTIONS(644), + [anon_sym_sub] = ACTIONS(646), + [anon_sym_const] = ACTIONS(646), + [anon_sym_our] = ACTIONS(646), + [anon_sym_my] = ACTIONS(646), + [anon_sym_hashdecl] = ACTIONS(646), + [anon_sym_typedef] = ACTIONS(646), + [anon_sym_if] = ACTIONS(646), + [anon_sym_while] = ACTIONS(646), + [anon_sym_do] = ACTIONS(646), + [anon_sym_for] = ACTIONS(646), + [anon_sym_foreach] = ACTIONS(646), + [anon_sym_switch] = ACTIONS(646), + [anon_sym_try] = ACTIONS(646), + [anon_sym_return] = ACTIONS(646), + [anon_sym_throw] = ACTIONS(646), + [anon_sym_break] = ACTIONS(646), + [anon_sym_continue] = ACTIONS(646), + [anon_sym_on_exit] = ACTIONS(646), + [anon_sym_context] = ACTIONS(646), + [anon_sym_summarize] = ACTIONS(646), + [anon_sym_LT] = ACTIONS(646), + [anon_sym_PLUS] = ACTIONS(646), + [anon_sym_DASH] = ACTIONS(646), + [anon_sym_STAR] = ACTIONS(644), + [anon_sym_SLASH] = ACTIONS(646), + [anon_sym_BANG] = ACTIONS(644), + [anon_sym_not] = ACTIONS(646), + [anon_sym_TILDE] = ACTIONS(644), + [anon_sym_BSLASH] = ACTIONS(644), + [anon_sym_PLUS_PLUS] = ACTIONS(644), + [anon_sym_DASH_DASH] = ACTIONS(644), + [anon_sym_background] = ACTIONS(646), + [anon_sym_delete] = ACTIONS(646), + [anon_sym_remove] = ACTIONS(646), + [anon_sym_exists] = ACTIONS(646), + [anon_sym_elements] = ACTIONS(646), + [anon_sym_keys] = ACTIONS(646), + [anon_sym_shift] = ACTIONS(646), + [anon_sym_pop] = ACTIONS(646), + [anon_sym_chomp] = ACTIONS(646), + [anon_sym_trim] = ACTIONS(646), + [anon_sym_new] = ACTIONS(646), + [anon_sym_map] = ACTIONS(646), + [anon_sym_select] = ACTIONS(646), + [anon_sym_foldl] = ACTIONS(646), + [anon_sym_foldr] = ACTIONS(646), + [sym_implicit_argument] = ACTIONS(644), + [sym_integer] = ACTIONS(646), + [sym_float] = ACTIONS(646), + [sym_number] = ACTIONS(644), + [anon_sym_True] = ACTIONS(646), + [anon_sym_False] = ACTIONS(646), + [sym_null] = ACTIONS(646), + [sym_nothing] = ACTIONS(646), + [sym_date] = ACTIONS(644), + [sym_binary] = ACTIONS(644), + [anon_sym_SQUOTE] = ACTIONS(644), + [anon_sym_DQUOTE] = ACTIONS(644), + [anon_sym_DOLLAR] = ACTIONS(646), + [anon_sym_s_SLASH] = ACTIONS(644), + [anon_sym_tr_SLASH] = ACTIONS(644), + [anon_sym_int] = ACTIONS(646), + [anon_sym_float] = ACTIONS(646), + [anon_sym_number] = ACTIONS(646), + [anon_sym_bool] = ACTIONS(646), + [anon_sym_string] = ACTIONS(646), + [anon_sym_date] = ACTIONS(646), + [anon_sym_binary] = ACTIONS(646), + [anon_sym_hash] = ACTIONS(646), + [anon_sym_list] = ACTIONS(646), + [anon_sym_object] = ACTIONS(646), + [anon_sym_code] = ACTIONS(646), + [anon_sym_reference] = ACTIONS(646), + [anon_sym_nothing] = ACTIONS(646), + [anon_sym_any] = ACTIONS(646), + [anon_sym_auto] = ACTIONS(646), + [anon_sym_data] = ACTIONS(646), + [anon_sym_softint] = ACTIONS(646), + [anon_sym_softfloat] = ACTIONS(646), + [anon_sym_softnumber] = ACTIONS(646), + [anon_sym_softbool] = ACTIONS(646), + [anon_sym_softstring] = ACTIONS(646), + [anon_sym_softdate] = ACTIONS(646), + [anon_sym_softlist] = ACTIONS(646), + [anon_sym_timeout] = ACTIONS(646), + [anon_sym_abstract] = ACTIONS(646), + [anon_sym_final] = ACTIONS(646), + [anon_sym_static] = ACTIONS(646), + [anon_sym_synchronized] = ACTIONS(646), + [anon_sym_deprecated] = ACTIONS(646), + [anon_sym_transient] = ACTIONS(646), + [anon_sym_public] = ACTIONS(646), + [anon_sym_private] = ACTIONS(646), + [anon_sym_private_COLONinternal] = ACTIONS(644), + [anon_sym_private_COLONhierarchy] = ACTIONS(644), + [aux_sym_identifier_token1] = ACTIONS(646), + [anon_sym_COLON_COLON] = ACTIONS(644), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(529)] = { + [ts_builtin_sym_end] = ACTIONS(1203), + [anon_sym_PERCENT] = ACTIONS(1203), + [anon_sym_namespace] = ACTIONS(1205), + [anon_sym_LBRACE] = ACTIONS(1203), + [anon_sym_class] = ACTIONS(1205), + [anon_sym_LPAREN] = ACTIONS(1203), + [anon_sym_sub] = ACTIONS(1205), + [anon_sym_const] = ACTIONS(1205), + [anon_sym_our] = ACTIONS(1205), + [anon_sym_my] = ACTIONS(1205), + [anon_sym_hashdecl] = ACTIONS(1205), + [anon_sym_typedef] = ACTIONS(1205), + [anon_sym_if] = ACTIONS(1205), + [anon_sym_while] = ACTIONS(1205), + [anon_sym_do] = ACTIONS(1205), + [anon_sym_for] = ACTIONS(1205), + [anon_sym_foreach] = ACTIONS(1205), + [anon_sym_switch] = ACTIONS(1205), + [anon_sym_try] = ACTIONS(1205), + [anon_sym_return] = ACTIONS(1205), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_break] = ACTIONS(1205), + [anon_sym_continue] = ACTIONS(1205), + [anon_sym_on_exit] = ACTIONS(1205), + [anon_sym_context] = ACTIONS(1205), + [anon_sym_summarize] = ACTIONS(1205), + [anon_sym_LT] = ACTIONS(1205), + [anon_sym_PLUS] = ACTIONS(1205), + [anon_sym_DASH] = ACTIONS(1205), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_SLASH] = ACTIONS(1205), + [anon_sym_BANG] = ACTIONS(1203), + [anon_sym_not] = ACTIONS(1205), + [anon_sym_TILDE] = ACTIONS(1203), + [anon_sym_BSLASH] = ACTIONS(1203), + [anon_sym_PLUS_PLUS] = ACTIONS(1203), + [anon_sym_DASH_DASH] = ACTIONS(1203), + [anon_sym_background] = ACTIONS(1205), + [anon_sym_delete] = ACTIONS(1205), + [anon_sym_remove] = ACTIONS(1205), + [anon_sym_exists] = ACTIONS(1205), + [anon_sym_elements] = ACTIONS(1205), + [anon_sym_keys] = ACTIONS(1205), + [anon_sym_shift] = ACTIONS(1205), + [anon_sym_pop] = ACTIONS(1205), + [anon_sym_chomp] = ACTIONS(1205), + [anon_sym_trim] = ACTIONS(1205), + [anon_sym_new] = ACTIONS(1205), + [anon_sym_map] = ACTIONS(1205), + [anon_sym_select] = ACTIONS(1205), + [anon_sym_foldl] = ACTIONS(1205), + [anon_sym_foldr] = ACTIONS(1205), + [sym_implicit_argument] = ACTIONS(1203), + [sym_integer] = ACTIONS(1205), + [sym_float] = ACTIONS(1205), + [sym_number] = ACTIONS(1203), + [anon_sym_True] = ACTIONS(1205), + [anon_sym_False] = ACTIONS(1205), + [sym_null] = ACTIONS(1205), + [sym_nothing] = ACTIONS(1205), + [sym_date] = ACTIONS(1203), + [sym_binary] = ACTIONS(1203), + [anon_sym_SQUOTE] = ACTIONS(1203), + [anon_sym_DQUOTE] = ACTIONS(1203), + [anon_sym_DOLLAR] = ACTIONS(1205), + [anon_sym_s_SLASH] = ACTIONS(1203), + [anon_sym_tr_SLASH] = ACTIONS(1203), + [anon_sym_int] = ACTIONS(1205), + [anon_sym_float] = ACTIONS(1205), + [anon_sym_number] = ACTIONS(1205), + [anon_sym_bool] = ACTIONS(1205), + [anon_sym_string] = ACTIONS(1205), + [anon_sym_date] = ACTIONS(1205), + [anon_sym_binary] = ACTIONS(1205), + [anon_sym_hash] = ACTIONS(1205), + [anon_sym_list] = ACTIONS(1205), + [anon_sym_object] = ACTIONS(1205), + [anon_sym_code] = ACTIONS(1205), + [anon_sym_reference] = ACTIONS(1205), + [anon_sym_nothing] = ACTIONS(1205), + [anon_sym_any] = ACTIONS(1205), + [anon_sym_auto] = ACTIONS(1205), + [anon_sym_data] = ACTIONS(1205), + [anon_sym_softint] = ACTIONS(1205), + [anon_sym_softfloat] = ACTIONS(1205), + [anon_sym_softnumber] = ACTIONS(1205), + [anon_sym_softbool] = ACTIONS(1205), + [anon_sym_softstring] = ACTIONS(1205), + [anon_sym_softdate] = ACTIONS(1205), + [anon_sym_softlist] = ACTIONS(1205), + [anon_sym_timeout] = ACTIONS(1205), + [anon_sym_abstract] = ACTIONS(1205), + [anon_sym_final] = ACTIONS(1205), + [anon_sym_static] = ACTIONS(1205), + [anon_sym_synchronized] = ACTIONS(1205), + [anon_sym_deprecated] = ACTIONS(1205), + [anon_sym_transient] = ACTIONS(1205), + [anon_sym_public] = ACTIONS(1205), + [anon_sym_private] = ACTIONS(1205), + [anon_sym_private_COLONinternal] = ACTIONS(1203), + [anon_sym_private_COLONhierarchy] = ACTIONS(1203), + [aux_sym_identifier_token1] = ACTIONS(1205), + [anon_sym_COLON_COLON] = ACTIONS(1203), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(530)] = { + [ts_builtin_sym_end] = ACTIONS(1207), + [anon_sym_PERCENT] = ACTIONS(1207), + [anon_sym_namespace] = ACTIONS(1209), + [anon_sym_LBRACE] = ACTIONS(1207), + [anon_sym_class] = ACTIONS(1209), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_sub] = ACTIONS(1209), + [anon_sym_const] = ACTIONS(1209), + [anon_sym_our] = ACTIONS(1209), + [anon_sym_my] = ACTIONS(1209), + [anon_sym_hashdecl] = ACTIONS(1209), + [anon_sym_typedef] = ACTIONS(1209), + [anon_sym_if] = ACTIONS(1209), + [anon_sym_while] = ACTIONS(1209), + [anon_sym_do] = ACTIONS(1209), + [anon_sym_for] = ACTIONS(1209), + [anon_sym_foreach] = ACTIONS(1209), + [anon_sym_switch] = ACTIONS(1209), + [anon_sym_try] = ACTIONS(1209), + [anon_sym_return] = ACTIONS(1209), + [anon_sym_throw] = ACTIONS(1209), + [anon_sym_break] = ACTIONS(1209), + [anon_sym_continue] = ACTIONS(1209), + [anon_sym_on_exit] = ACTIONS(1209), + [anon_sym_context] = ACTIONS(1209), + [anon_sym_summarize] = ACTIONS(1209), + [anon_sym_LT] = ACTIONS(1209), + [anon_sym_PLUS] = ACTIONS(1209), + [anon_sym_DASH] = ACTIONS(1209), + [anon_sym_STAR] = ACTIONS(1207), + [anon_sym_SLASH] = ACTIONS(1209), + [anon_sym_BANG] = ACTIONS(1207), + [anon_sym_not] = ACTIONS(1209), + [anon_sym_TILDE] = ACTIONS(1207), + [anon_sym_BSLASH] = ACTIONS(1207), + [anon_sym_PLUS_PLUS] = ACTIONS(1207), + [anon_sym_DASH_DASH] = ACTIONS(1207), + [anon_sym_background] = ACTIONS(1209), + [anon_sym_delete] = ACTIONS(1209), + [anon_sym_remove] = ACTIONS(1209), + [anon_sym_exists] = ACTIONS(1209), + [anon_sym_elements] = ACTIONS(1209), + [anon_sym_keys] = ACTIONS(1209), + [anon_sym_shift] = ACTIONS(1209), + [anon_sym_pop] = ACTIONS(1209), + [anon_sym_chomp] = ACTIONS(1209), + [anon_sym_trim] = ACTIONS(1209), + [anon_sym_new] = ACTIONS(1209), + [anon_sym_map] = ACTIONS(1209), + [anon_sym_select] = ACTIONS(1209), + [anon_sym_foldl] = ACTIONS(1209), + [anon_sym_foldr] = ACTIONS(1209), + [sym_implicit_argument] = ACTIONS(1207), + [sym_integer] = ACTIONS(1209), + [sym_float] = ACTIONS(1209), + [sym_number] = ACTIONS(1207), + [anon_sym_True] = ACTIONS(1209), + [anon_sym_False] = ACTIONS(1209), + [sym_null] = ACTIONS(1209), + [sym_nothing] = ACTIONS(1209), + [sym_date] = ACTIONS(1207), + [sym_binary] = ACTIONS(1207), + [anon_sym_SQUOTE] = ACTIONS(1207), + [anon_sym_DQUOTE] = ACTIONS(1207), + [anon_sym_DOLLAR] = ACTIONS(1209), + [anon_sym_s_SLASH] = ACTIONS(1207), + [anon_sym_tr_SLASH] = ACTIONS(1207), + [anon_sym_int] = ACTIONS(1209), + [anon_sym_float] = ACTIONS(1209), + [anon_sym_number] = ACTIONS(1209), + [anon_sym_bool] = ACTIONS(1209), + [anon_sym_string] = ACTIONS(1209), + [anon_sym_date] = ACTIONS(1209), + [anon_sym_binary] = ACTIONS(1209), + [anon_sym_hash] = ACTIONS(1209), + [anon_sym_list] = ACTIONS(1209), + [anon_sym_object] = ACTIONS(1209), + [anon_sym_code] = ACTIONS(1209), + [anon_sym_reference] = ACTIONS(1209), + [anon_sym_nothing] = ACTIONS(1209), + [anon_sym_any] = ACTIONS(1209), + [anon_sym_auto] = ACTIONS(1209), + [anon_sym_data] = ACTIONS(1209), + [anon_sym_softint] = ACTIONS(1209), + [anon_sym_softfloat] = ACTIONS(1209), + [anon_sym_softnumber] = ACTIONS(1209), + [anon_sym_softbool] = ACTIONS(1209), + [anon_sym_softstring] = ACTIONS(1209), + [anon_sym_softdate] = ACTIONS(1209), + [anon_sym_softlist] = ACTIONS(1209), + [anon_sym_timeout] = ACTIONS(1209), + [anon_sym_abstract] = ACTIONS(1209), + [anon_sym_final] = ACTIONS(1209), + [anon_sym_static] = ACTIONS(1209), + [anon_sym_synchronized] = ACTIONS(1209), + [anon_sym_deprecated] = ACTIONS(1209), + [anon_sym_transient] = ACTIONS(1209), + [anon_sym_public] = ACTIONS(1209), + [anon_sym_private] = ACTIONS(1209), + [anon_sym_private_COLONinternal] = ACTIONS(1207), + [anon_sym_private_COLONhierarchy] = ACTIONS(1207), + [aux_sym_identifier_token1] = ACTIONS(1209), + [anon_sym_COLON_COLON] = ACTIONS(1207), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(531)] = { + [ts_builtin_sym_end] = ACTIONS(1055), + [anon_sym_PERCENT] = ACTIONS(1055), + [anon_sym_namespace] = ACTIONS(1057), + [anon_sym_LBRACE] = ACTIONS(1055), + [anon_sym_class] = ACTIONS(1057), + [anon_sym_LPAREN] = ACTIONS(1055), + [anon_sym_sub] = ACTIONS(1057), + [anon_sym_const] = ACTIONS(1057), + [anon_sym_our] = ACTIONS(1057), + [anon_sym_my] = ACTIONS(1057), + [anon_sym_hashdecl] = ACTIONS(1057), + [anon_sym_typedef] = ACTIONS(1057), + [anon_sym_if] = ACTIONS(1057), + [anon_sym_while] = ACTIONS(1057), + [anon_sym_do] = ACTIONS(1057), + [anon_sym_for] = ACTIONS(1057), + [anon_sym_foreach] = ACTIONS(1057), + [anon_sym_switch] = ACTIONS(1057), + [anon_sym_try] = ACTIONS(1057), + [anon_sym_return] = ACTIONS(1057), + [anon_sym_throw] = ACTIONS(1057), + [anon_sym_break] = ACTIONS(1057), + [anon_sym_continue] = ACTIONS(1057), + [anon_sym_on_exit] = ACTIONS(1057), + [anon_sym_context] = ACTIONS(1057), + [anon_sym_summarize] = ACTIONS(1057), + [anon_sym_LT] = ACTIONS(1057), + [anon_sym_PLUS] = ACTIONS(1057), + [anon_sym_DASH] = ACTIONS(1057), + [anon_sym_STAR] = ACTIONS(1055), + [anon_sym_SLASH] = ACTIONS(1057), + [anon_sym_BANG] = ACTIONS(1055), + [anon_sym_not] = ACTIONS(1057), + [anon_sym_TILDE] = ACTIONS(1055), + [anon_sym_BSLASH] = ACTIONS(1055), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_background] = ACTIONS(1057), + [anon_sym_delete] = ACTIONS(1057), + [anon_sym_remove] = ACTIONS(1057), + [anon_sym_exists] = ACTIONS(1057), + [anon_sym_elements] = ACTIONS(1057), + [anon_sym_keys] = ACTIONS(1057), + [anon_sym_shift] = ACTIONS(1057), + [anon_sym_pop] = ACTIONS(1057), + [anon_sym_chomp] = ACTIONS(1057), + [anon_sym_trim] = ACTIONS(1057), + [anon_sym_new] = ACTIONS(1057), + [anon_sym_map] = ACTIONS(1057), + [anon_sym_select] = ACTIONS(1057), + [anon_sym_foldl] = ACTIONS(1057), + [anon_sym_foldr] = ACTIONS(1057), + [sym_implicit_argument] = ACTIONS(1055), + [sym_integer] = ACTIONS(1057), + [sym_float] = ACTIONS(1057), + [sym_number] = ACTIONS(1055), + [anon_sym_True] = ACTIONS(1057), + [anon_sym_False] = ACTIONS(1057), + [sym_null] = ACTIONS(1057), + [sym_nothing] = ACTIONS(1057), + [sym_date] = ACTIONS(1055), + [sym_binary] = ACTIONS(1055), + [anon_sym_SQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1055), + [anon_sym_DOLLAR] = ACTIONS(1057), + [anon_sym_s_SLASH] = ACTIONS(1055), + [anon_sym_tr_SLASH] = ACTIONS(1055), + [anon_sym_int] = ACTIONS(1057), + [anon_sym_float] = ACTIONS(1057), + [anon_sym_number] = ACTIONS(1057), + [anon_sym_bool] = ACTIONS(1057), + [anon_sym_string] = ACTIONS(1057), + [anon_sym_date] = ACTIONS(1057), + [anon_sym_binary] = ACTIONS(1057), + [anon_sym_hash] = ACTIONS(1057), + [anon_sym_list] = ACTIONS(1057), + [anon_sym_object] = ACTIONS(1057), + [anon_sym_code] = ACTIONS(1057), + [anon_sym_reference] = ACTIONS(1057), + [anon_sym_nothing] = ACTIONS(1057), + [anon_sym_any] = ACTIONS(1057), + [anon_sym_auto] = ACTIONS(1057), + [anon_sym_data] = ACTIONS(1057), + [anon_sym_softint] = ACTIONS(1057), + [anon_sym_softfloat] = ACTIONS(1057), + [anon_sym_softnumber] = ACTIONS(1057), + [anon_sym_softbool] = ACTIONS(1057), + [anon_sym_softstring] = ACTIONS(1057), + [anon_sym_softdate] = ACTIONS(1057), + [anon_sym_softlist] = ACTIONS(1057), + [anon_sym_timeout] = ACTIONS(1057), + [anon_sym_abstract] = ACTIONS(1057), + [anon_sym_final] = ACTIONS(1057), + [anon_sym_static] = ACTIONS(1057), + [anon_sym_synchronized] = ACTIONS(1057), + [anon_sym_deprecated] = ACTIONS(1057), + [anon_sym_transient] = ACTIONS(1057), + [anon_sym_public] = ACTIONS(1057), + [anon_sym_private] = ACTIONS(1057), + [anon_sym_private_COLONinternal] = ACTIONS(1055), + [anon_sym_private_COLONhierarchy] = ACTIONS(1055), + [aux_sym_identifier_token1] = ACTIONS(1057), + [anon_sym_COLON_COLON] = ACTIONS(1055), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(532)] = { + [ts_builtin_sym_end] = ACTIONS(1211), + [anon_sym_PERCENT] = ACTIONS(1211), + [anon_sym_namespace] = ACTIONS(1213), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_class] = ACTIONS(1213), + [anon_sym_LPAREN] = ACTIONS(1211), + [anon_sym_sub] = ACTIONS(1213), + [anon_sym_const] = ACTIONS(1213), + [anon_sym_our] = ACTIONS(1213), + [anon_sym_my] = ACTIONS(1213), + [anon_sym_hashdecl] = ACTIONS(1213), + [anon_sym_typedef] = ACTIONS(1213), + [anon_sym_if] = ACTIONS(1213), + [anon_sym_while] = ACTIONS(1213), + [anon_sym_do] = ACTIONS(1213), + [anon_sym_for] = ACTIONS(1213), + [anon_sym_foreach] = ACTIONS(1213), + [anon_sym_switch] = ACTIONS(1213), + [anon_sym_try] = ACTIONS(1213), + [anon_sym_return] = ACTIONS(1213), + [anon_sym_throw] = ACTIONS(1213), + [anon_sym_break] = ACTIONS(1213), + [anon_sym_continue] = ACTIONS(1213), + [anon_sym_on_exit] = ACTIONS(1213), + [anon_sym_context] = ACTIONS(1213), + [anon_sym_summarize] = ACTIONS(1213), + [anon_sym_LT] = ACTIONS(1213), + [anon_sym_PLUS] = ACTIONS(1213), + [anon_sym_DASH] = ACTIONS(1213), + [anon_sym_STAR] = ACTIONS(1211), + [anon_sym_SLASH] = ACTIONS(1213), + [anon_sym_BANG] = ACTIONS(1211), + [anon_sym_not] = ACTIONS(1213), + [anon_sym_TILDE] = ACTIONS(1211), + [anon_sym_BSLASH] = ACTIONS(1211), + [anon_sym_PLUS_PLUS] = ACTIONS(1211), + [anon_sym_DASH_DASH] = ACTIONS(1211), + [anon_sym_background] = ACTIONS(1213), + [anon_sym_delete] = ACTIONS(1213), + [anon_sym_remove] = ACTIONS(1213), + [anon_sym_exists] = ACTIONS(1213), + [anon_sym_elements] = ACTIONS(1213), + [anon_sym_keys] = ACTIONS(1213), + [anon_sym_shift] = ACTIONS(1213), + [anon_sym_pop] = ACTIONS(1213), + [anon_sym_chomp] = ACTIONS(1213), + [anon_sym_trim] = ACTIONS(1213), + [anon_sym_new] = ACTIONS(1213), + [anon_sym_map] = ACTIONS(1213), + [anon_sym_select] = ACTIONS(1213), + [anon_sym_foldl] = ACTIONS(1213), + [anon_sym_foldr] = ACTIONS(1213), + [sym_implicit_argument] = ACTIONS(1211), + [sym_integer] = ACTIONS(1213), + [sym_float] = ACTIONS(1213), + [sym_number] = ACTIONS(1211), + [anon_sym_True] = ACTIONS(1213), + [anon_sym_False] = ACTIONS(1213), + [sym_null] = ACTIONS(1213), + [sym_nothing] = ACTIONS(1213), + [sym_date] = ACTIONS(1211), + [sym_binary] = ACTIONS(1211), + [anon_sym_SQUOTE] = ACTIONS(1211), + [anon_sym_DQUOTE] = ACTIONS(1211), + [anon_sym_DOLLAR] = ACTIONS(1213), + [anon_sym_s_SLASH] = ACTIONS(1211), + [anon_sym_tr_SLASH] = ACTIONS(1211), + [anon_sym_int] = ACTIONS(1213), + [anon_sym_float] = ACTIONS(1213), + [anon_sym_number] = ACTIONS(1213), + [anon_sym_bool] = ACTIONS(1213), + [anon_sym_string] = ACTIONS(1213), + [anon_sym_date] = ACTIONS(1213), + [anon_sym_binary] = ACTIONS(1213), + [anon_sym_hash] = ACTIONS(1213), + [anon_sym_list] = ACTIONS(1213), + [anon_sym_object] = ACTIONS(1213), + [anon_sym_code] = ACTIONS(1213), + [anon_sym_reference] = ACTIONS(1213), + [anon_sym_nothing] = ACTIONS(1213), + [anon_sym_any] = ACTIONS(1213), + [anon_sym_auto] = ACTIONS(1213), + [anon_sym_data] = ACTIONS(1213), + [anon_sym_softint] = ACTIONS(1213), + [anon_sym_softfloat] = ACTIONS(1213), + [anon_sym_softnumber] = ACTIONS(1213), + [anon_sym_softbool] = ACTIONS(1213), + [anon_sym_softstring] = ACTIONS(1213), + [anon_sym_softdate] = ACTIONS(1213), + [anon_sym_softlist] = ACTIONS(1213), + [anon_sym_timeout] = ACTIONS(1213), + [anon_sym_abstract] = ACTIONS(1213), + [anon_sym_final] = ACTIONS(1213), + [anon_sym_static] = ACTIONS(1213), + [anon_sym_synchronized] = ACTIONS(1213), + [anon_sym_deprecated] = ACTIONS(1213), + [anon_sym_transient] = ACTIONS(1213), + [anon_sym_public] = ACTIONS(1213), + [anon_sym_private] = ACTIONS(1213), + [anon_sym_private_COLONinternal] = ACTIONS(1211), + [anon_sym_private_COLONhierarchy] = ACTIONS(1211), + [aux_sym_identifier_token1] = ACTIONS(1213), + [anon_sym_COLON_COLON] = ACTIONS(1211), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(533)] = { + [ts_builtin_sym_end] = ACTIONS(1215), + [anon_sym_PERCENT] = ACTIONS(1215), + [anon_sym_namespace] = ACTIONS(1217), + [anon_sym_LBRACE] = ACTIONS(1215), + [anon_sym_class] = ACTIONS(1217), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_sub] = ACTIONS(1217), + [anon_sym_const] = ACTIONS(1217), + [anon_sym_our] = ACTIONS(1217), + [anon_sym_my] = ACTIONS(1217), + [anon_sym_hashdecl] = ACTIONS(1217), + [anon_sym_typedef] = ACTIONS(1217), + [anon_sym_if] = ACTIONS(1217), + [anon_sym_while] = ACTIONS(1217), + [anon_sym_do] = ACTIONS(1217), + [anon_sym_for] = ACTIONS(1217), + [anon_sym_foreach] = ACTIONS(1217), + [anon_sym_switch] = ACTIONS(1217), + [anon_sym_try] = ACTIONS(1217), + [anon_sym_return] = ACTIONS(1217), + [anon_sym_throw] = ACTIONS(1217), + [anon_sym_break] = ACTIONS(1217), + [anon_sym_continue] = ACTIONS(1217), + [anon_sym_on_exit] = ACTIONS(1217), + [anon_sym_context] = ACTIONS(1217), + [anon_sym_summarize] = ACTIONS(1217), + [anon_sym_LT] = ACTIONS(1217), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(1215), + [anon_sym_SLASH] = ACTIONS(1217), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_not] = ACTIONS(1217), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_BSLASH] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_background] = ACTIONS(1217), + [anon_sym_delete] = ACTIONS(1217), + [anon_sym_remove] = ACTIONS(1217), + [anon_sym_exists] = ACTIONS(1217), + [anon_sym_elements] = ACTIONS(1217), + [anon_sym_keys] = ACTIONS(1217), + [anon_sym_shift] = ACTIONS(1217), + [anon_sym_pop] = ACTIONS(1217), + [anon_sym_chomp] = ACTIONS(1217), + [anon_sym_trim] = ACTIONS(1217), + [anon_sym_new] = ACTIONS(1217), + [anon_sym_map] = ACTIONS(1217), + [anon_sym_select] = ACTIONS(1217), + [anon_sym_foldl] = ACTIONS(1217), + [anon_sym_foldr] = ACTIONS(1217), + [sym_implicit_argument] = ACTIONS(1215), + [sym_integer] = ACTIONS(1217), + [sym_float] = ACTIONS(1217), + [sym_number] = ACTIONS(1215), + [anon_sym_True] = ACTIONS(1217), + [anon_sym_False] = ACTIONS(1217), + [sym_null] = ACTIONS(1217), + [sym_nothing] = ACTIONS(1217), + [sym_date] = ACTIONS(1215), + [sym_binary] = ACTIONS(1215), + [anon_sym_SQUOTE] = ACTIONS(1215), + [anon_sym_DQUOTE] = ACTIONS(1215), + [anon_sym_DOLLAR] = ACTIONS(1217), + [anon_sym_s_SLASH] = ACTIONS(1215), + [anon_sym_tr_SLASH] = ACTIONS(1215), + [anon_sym_int] = ACTIONS(1217), + [anon_sym_float] = ACTIONS(1217), + [anon_sym_number] = ACTIONS(1217), + [anon_sym_bool] = ACTIONS(1217), + [anon_sym_string] = ACTIONS(1217), + [anon_sym_date] = ACTIONS(1217), + [anon_sym_binary] = ACTIONS(1217), + [anon_sym_hash] = ACTIONS(1217), + [anon_sym_list] = ACTIONS(1217), + [anon_sym_object] = ACTIONS(1217), + [anon_sym_code] = ACTIONS(1217), + [anon_sym_reference] = ACTIONS(1217), + [anon_sym_nothing] = ACTIONS(1217), + [anon_sym_any] = ACTIONS(1217), + [anon_sym_auto] = ACTIONS(1217), + [anon_sym_data] = ACTIONS(1217), + [anon_sym_softint] = ACTIONS(1217), + [anon_sym_softfloat] = ACTIONS(1217), + [anon_sym_softnumber] = ACTIONS(1217), + [anon_sym_softbool] = ACTIONS(1217), + [anon_sym_softstring] = ACTIONS(1217), + [anon_sym_softdate] = ACTIONS(1217), + [anon_sym_softlist] = ACTIONS(1217), + [anon_sym_timeout] = ACTIONS(1217), + [anon_sym_abstract] = ACTIONS(1217), + [anon_sym_final] = ACTIONS(1217), + [anon_sym_static] = ACTIONS(1217), + [anon_sym_synchronized] = ACTIONS(1217), + [anon_sym_deprecated] = ACTIONS(1217), + [anon_sym_transient] = ACTIONS(1217), + [anon_sym_public] = ACTIONS(1217), + [anon_sym_private] = ACTIONS(1217), + [anon_sym_private_COLONinternal] = ACTIONS(1215), + [anon_sym_private_COLONhierarchy] = ACTIONS(1215), + [aux_sym_identifier_token1] = ACTIONS(1217), + [anon_sym_COLON_COLON] = ACTIONS(1215), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(534)] = { + [ts_builtin_sym_end] = ACTIONS(1025), + [anon_sym_PERCENT] = ACTIONS(1025), + [anon_sym_namespace] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1025), + [anon_sym_class] = ACTIONS(1027), + [anon_sym_LPAREN] = ACTIONS(1025), + [anon_sym_sub] = ACTIONS(1027), + [anon_sym_const] = ACTIONS(1027), + [anon_sym_our] = ACTIONS(1027), + [anon_sym_my] = ACTIONS(1027), + [anon_sym_hashdecl] = ACTIONS(1027), + [anon_sym_typedef] = ACTIONS(1027), + [anon_sym_if] = ACTIONS(1027), + [anon_sym_while] = ACTIONS(1027), + [anon_sym_do] = ACTIONS(1027), + [anon_sym_for] = ACTIONS(1027), + [anon_sym_foreach] = ACTIONS(1027), + [anon_sym_switch] = ACTIONS(1027), + [anon_sym_try] = ACTIONS(1027), + [anon_sym_return] = ACTIONS(1027), + [anon_sym_throw] = ACTIONS(1027), + [anon_sym_break] = ACTIONS(1027), + [anon_sym_continue] = ACTIONS(1027), + [anon_sym_on_exit] = ACTIONS(1027), + [anon_sym_context] = ACTIONS(1027), + [anon_sym_summarize] = ACTIONS(1027), + [anon_sym_LT] = ACTIONS(1027), + [anon_sym_PLUS] = ACTIONS(1027), + [anon_sym_DASH] = ACTIONS(1027), + [anon_sym_STAR] = ACTIONS(1025), + [anon_sym_SLASH] = ACTIONS(1027), + [anon_sym_BANG] = ACTIONS(1025), + [anon_sym_not] = ACTIONS(1027), + [anon_sym_TILDE] = ACTIONS(1025), + [anon_sym_BSLASH] = ACTIONS(1025), + [anon_sym_PLUS_PLUS] = ACTIONS(1025), + [anon_sym_DASH_DASH] = ACTIONS(1025), + [anon_sym_background] = ACTIONS(1027), + [anon_sym_delete] = ACTIONS(1027), + [anon_sym_remove] = ACTIONS(1027), + [anon_sym_exists] = ACTIONS(1027), + [anon_sym_elements] = ACTIONS(1027), + [anon_sym_keys] = ACTIONS(1027), + [anon_sym_shift] = ACTIONS(1027), + [anon_sym_pop] = ACTIONS(1027), + [anon_sym_chomp] = ACTIONS(1027), + [anon_sym_trim] = ACTIONS(1027), + [anon_sym_new] = ACTIONS(1027), + [anon_sym_map] = ACTIONS(1027), + [anon_sym_select] = ACTIONS(1027), + [anon_sym_foldl] = ACTIONS(1027), + [anon_sym_foldr] = ACTIONS(1027), + [sym_implicit_argument] = ACTIONS(1025), + [sym_integer] = ACTIONS(1027), + [sym_float] = ACTIONS(1027), + [sym_number] = ACTIONS(1025), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_False] = ACTIONS(1027), + [sym_null] = ACTIONS(1027), + [sym_nothing] = ACTIONS(1027), + [sym_date] = ACTIONS(1025), + [sym_binary] = ACTIONS(1025), + [anon_sym_SQUOTE] = ACTIONS(1025), + [anon_sym_DQUOTE] = ACTIONS(1025), + [anon_sym_DOLLAR] = ACTIONS(1027), + [anon_sym_s_SLASH] = ACTIONS(1025), + [anon_sym_tr_SLASH] = ACTIONS(1025), + [anon_sym_int] = ACTIONS(1027), + [anon_sym_float] = ACTIONS(1027), + [anon_sym_number] = ACTIONS(1027), + [anon_sym_bool] = ACTIONS(1027), + [anon_sym_string] = ACTIONS(1027), + [anon_sym_date] = ACTIONS(1027), + [anon_sym_binary] = ACTIONS(1027), + [anon_sym_hash] = ACTIONS(1027), + [anon_sym_list] = ACTIONS(1027), + [anon_sym_object] = ACTIONS(1027), + [anon_sym_code] = ACTIONS(1027), + [anon_sym_reference] = ACTIONS(1027), + [anon_sym_nothing] = ACTIONS(1027), + [anon_sym_any] = ACTIONS(1027), + [anon_sym_auto] = ACTIONS(1027), + [anon_sym_data] = ACTIONS(1027), + [anon_sym_softint] = ACTIONS(1027), + [anon_sym_softfloat] = ACTIONS(1027), + [anon_sym_softnumber] = ACTIONS(1027), + [anon_sym_softbool] = ACTIONS(1027), + [anon_sym_softstring] = ACTIONS(1027), + [anon_sym_softdate] = ACTIONS(1027), + [anon_sym_softlist] = ACTIONS(1027), + [anon_sym_timeout] = ACTIONS(1027), + [anon_sym_abstract] = ACTIONS(1027), + [anon_sym_final] = ACTIONS(1027), + [anon_sym_static] = ACTIONS(1027), + [anon_sym_synchronized] = ACTIONS(1027), + [anon_sym_deprecated] = ACTIONS(1027), + [anon_sym_transient] = ACTIONS(1027), + [anon_sym_public] = ACTIONS(1027), + [anon_sym_private] = ACTIONS(1027), + [anon_sym_private_COLONinternal] = ACTIONS(1025), + [anon_sym_private_COLONhierarchy] = ACTIONS(1025), + [aux_sym_identifier_token1] = ACTIONS(1027), + [anon_sym_COLON_COLON] = ACTIONS(1025), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(535)] = { + [ts_builtin_sym_end] = ACTIONS(630), + [anon_sym_PERCENT] = ACTIONS(630), + [anon_sym_namespace] = ACTIONS(635), + [anon_sym_LBRACE] = ACTIONS(630), + [anon_sym_class] = ACTIONS(635), + [anon_sym_LPAREN] = ACTIONS(630), + [anon_sym_sub] = ACTIONS(635), + [anon_sym_const] = ACTIONS(635), + [anon_sym_our] = ACTIONS(635), + [anon_sym_my] = ACTIONS(635), + [anon_sym_hashdecl] = ACTIONS(635), + [anon_sym_typedef] = ACTIONS(635), + [anon_sym_if] = ACTIONS(635), + [anon_sym_while] = ACTIONS(635), + [anon_sym_do] = ACTIONS(635), + [anon_sym_for] = ACTIONS(635), + [anon_sym_foreach] = ACTIONS(635), + [anon_sym_switch] = ACTIONS(635), + [anon_sym_try] = ACTIONS(635), + [anon_sym_return] = ACTIONS(635), + [anon_sym_throw] = ACTIONS(635), + [anon_sym_break] = ACTIONS(635), + [anon_sym_continue] = ACTIONS(635), + [anon_sym_on_exit] = ACTIONS(635), + [anon_sym_context] = ACTIONS(635), + [anon_sym_summarize] = ACTIONS(635), + [anon_sym_LT] = ACTIONS(635), + [anon_sym_PLUS] = ACTIONS(635), + [anon_sym_DASH] = ACTIONS(635), + [anon_sym_STAR] = ACTIONS(630), + [anon_sym_SLASH] = ACTIONS(635), + [anon_sym_BANG] = ACTIONS(630), + [anon_sym_not] = ACTIONS(635), + [anon_sym_TILDE] = ACTIONS(630), + [anon_sym_BSLASH] = ACTIONS(630), + [anon_sym_PLUS_PLUS] = ACTIONS(630), + [anon_sym_DASH_DASH] = ACTIONS(630), + [anon_sym_background] = ACTIONS(635), + [anon_sym_delete] = ACTIONS(635), + [anon_sym_remove] = ACTIONS(635), + [anon_sym_exists] = ACTIONS(635), + [anon_sym_elements] = ACTIONS(635), + [anon_sym_keys] = ACTIONS(635), + [anon_sym_shift] = ACTIONS(635), + [anon_sym_pop] = ACTIONS(635), + [anon_sym_chomp] = ACTIONS(635), + [anon_sym_trim] = ACTIONS(635), + [anon_sym_new] = ACTIONS(635), + [anon_sym_map] = ACTIONS(635), + [anon_sym_select] = ACTIONS(635), + [anon_sym_foldl] = ACTIONS(635), + [anon_sym_foldr] = ACTIONS(635), + [sym_implicit_argument] = ACTIONS(630), + [sym_integer] = ACTIONS(635), + [sym_float] = ACTIONS(635), + [sym_number] = ACTIONS(630), + [anon_sym_True] = ACTIONS(635), + [anon_sym_False] = ACTIONS(635), + [sym_null] = ACTIONS(635), + [sym_nothing] = ACTIONS(635), + [sym_date] = ACTIONS(630), + [sym_binary] = ACTIONS(630), + [anon_sym_SQUOTE] = ACTIONS(630), + [anon_sym_DQUOTE] = ACTIONS(630), + [anon_sym_DOLLAR] = ACTIONS(635), + [anon_sym_s_SLASH] = ACTIONS(630), + [anon_sym_tr_SLASH] = ACTIONS(630), + [anon_sym_int] = ACTIONS(635), + [anon_sym_float] = ACTIONS(635), + [anon_sym_number] = ACTIONS(635), + [anon_sym_bool] = ACTIONS(635), + [anon_sym_string] = ACTIONS(635), + [anon_sym_date] = ACTIONS(635), + [anon_sym_binary] = ACTIONS(635), + [anon_sym_hash] = ACTIONS(635), + [anon_sym_list] = ACTIONS(635), + [anon_sym_object] = ACTIONS(635), + [anon_sym_code] = ACTIONS(635), + [anon_sym_reference] = ACTIONS(635), + [anon_sym_nothing] = ACTIONS(635), + [anon_sym_any] = ACTIONS(635), + [anon_sym_auto] = ACTIONS(635), + [anon_sym_data] = ACTIONS(635), + [anon_sym_softint] = ACTIONS(635), + [anon_sym_softfloat] = ACTIONS(635), + [anon_sym_softnumber] = ACTIONS(635), + [anon_sym_softbool] = ACTIONS(635), + [anon_sym_softstring] = ACTIONS(635), + [anon_sym_softdate] = ACTIONS(635), + [anon_sym_softlist] = ACTIONS(635), + [anon_sym_timeout] = ACTIONS(635), + [anon_sym_abstract] = ACTIONS(635), + [anon_sym_final] = ACTIONS(635), + [anon_sym_static] = ACTIONS(635), + [anon_sym_synchronized] = ACTIONS(635), + [anon_sym_deprecated] = ACTIONS(635), + [anon_sym_transient] = ACTIONS(635), + [anon_sym_public] = ACTIONS(635), + [anon_sym_private] = ACTIONS(635), + [anon_sym_private_COLONinternal] = ACTIONS(630), + [anon_sym_private_COLONhierarchy] = ACTIONS(630), + [aux_sym_identifier_token1] = ACTIONS(635), + [anon_sym_COLON_COLON] = ACTIONS(630), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(536)] = { + [ts_builtin_sym_end] = ACTIONS(1219), + [anon_sym_PERCENT] = ACTIONS(1219), + [anon_sym_namespace] = ACTIONS(1221), + [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_class] = ACTIONS(1221), + [anon_sym_LPAREN] = ACTIONS(1219), + [anon_sym_sub] = ACTIONS(1221), + [anon_sym_const] = ACTIONS(1221), + [anon_sym_our] = ACTIONS(1221), + [anon_sym_my] = ACTIONS(1221), + [anon_sym_hashdecl] = ACTIONS(1221), + [anon_sym_typedef] = ACTIONS(1221), + [anon_sym_if] = ACTIONS(1221), + [anon_sym_while] = ACTIONS(1221), + [anon_sym_do] = ACTIONS(1221), + [anon_sym_for] = ACTIONS(1221), + [anon_sym_foreach] = ACTIONS(1221), + [anon_sym_switch] = ACTIONS(1221), + [anon_sym_try] = ACTIONS(1221), + [anon_sym_return] = ACTIONS(1221), + [anon_sym_throw] = ACTIONS(1221), + [anon_sym_break] = ACTIONS(1221), + [anon_sym_continue] = ACTIONS(1221), + [anon_sym_on_exit] = ACTIONS(1221), + [anon_sym_context] = ACTIONS(1221), + [anon_sym_summarize] = ACTIONS(1221), + [anon_sym_LT] = ACTIONS(1221), + [anon_sym_PLUS] = ACTIONS(1221), + [anon_sym_DASH] = ACTIONS(1221), + [anon_sym_STAR] = ACTIONS(1219), + [anon_sym_SLASH] = ACTIONS(1221), + [anon_sym_BANG] = ACTIONS(1219), + [anon_sym_not] = ACTIONS(1221), + [anon_sym_TILDE] = ACTIONS(1219), + [anon_sym_BSLASH] = ACTIONS(1219), + [anon_sym_PLUS_PLUS] = ACTIONS(1219), + [anon_sym_DASH_DASH] = ACTIONS(1219), + [anon_sym_background] = ACTIONS(1221), + [anon_sym_delete] = ACTIONS(1221), + [anon_sym_remove] = ACTIONS(1221), + [anon_sym_exists] = ACTIONS(1221), + [anon_sym_elements] = ACTIONS(1221), + [anon_sym_keys] = ACTIONS(1221), + [anon_sym_shift] = ACTIONS(1221), + [anon_sym_pop] = ACTIONS(1221), + [anon_sym_chomp] = ACTIONS(1221), + [anon_sym_trim] = ACTIONS(1221), + [anon_sym_new] = ACTIONS(1221), + [anon_sym_map] = ACTIONS(1221), + [anon_sym_select] = ACTIONS(1221), + [anon_sym_foldl] = ACTIONS(1221), + [anon_sym_foldr] = ACTIONS(1221), + [sym_implicit_argument] = ACTIONS(1219), + [sym_integer] = ACTIONS(1221), + [sym_float] = ACTIONS(1221), + [sym_number] = ACTIONS(1219), + [anon_sym_True] = ACTIONS(1221), + [anon_sym_False] = ACTIONS(1221), + [sym_null] = ACTIONS(1221), + [sym_nothing] = ACTIONS(1221), + [sym_date] = ACTIONS(1219), + [sym_binary] = ACTIONS(1219), + [anon_sym_SQUOTE] = ACTIONS(1219), + [anon_sym_DQUOTE] = ACTIONS(1219), + [anon_sym_DOLLAR] = ACTIONS(1221), + [anon_sym_s_SLASH] = ACTIONS(1219), + [anon_sym_tr_SLASH] = ACTIONS(1219), + [anon_sym_int] = ACTIONS(1221), + [anon_sym_float] = ACTIONS(1221), + [anon_sym_number] = ACTIONS(1221), + [anon_sym_bool] = ACTIONS(1221), + [anon_sym_string] = ACTIONS(1221), + [anon_sym_date] = ACTIONS(1221), + [anon_sym_binary] = ACTIONS(1221), + [anon_sym_hash] = ACTIONS(1221), + [anon_sym_list] = ACTIONS(1221), + [anon_sym_object] = ACTIONS(1221), + [anon_sym_code] = ACTIONS(1221), + [anon_sym_reference] = ACTIONS(1221), + [anon_sym_nothing] = ACTIONS(1221), + [anon_sym_any] = ACTIONS(1221), + [anon_sym_auto] = ACTIONS(1221), + [anon_sym_data] = ACTIONS(1221), + [anon_sym_softint] = ACTIONS(1221), + [anon_sym_softfloat] = ACTIONS(1221), + [anon_sym_softnumber] = ACTIONS(1221), + [anon_sym_softbool] = ACTIONS(1221), + [anon_sym_softstring] = ACTIONS(1221), + [anon_sym_softdate] = ACTIONS(1221), + [anon_sym_softlist] = ACTIONS(1221), + [anon_sym_timeout] = ACTIONS(1221), + [anon_sym_abstract] = ACTIONS(1221), + [anon_sym_final] = ACTIONS(1221), + [anon_sym_static] = ACTIONS(1221), + [anon_sym_synchronized] = ACTIONS(1221), + [anon_sym_deprecated] = ACTIONS(1221), + [anon_sym_transient] = ACTIONS(1221), + [anon_sym_public] = ACTIONS(1221), + [anon_sym_private] = ACTIONS(1221), + [anon_sym_private_COLONinternal] = ACTIONS(1219), + [anon_sym_private_COLONhierarchy] = ACTIONS(1219), + [aux_sym_identifier_token1] = ACTIONS(1221), + [anon_sym_COLON_COLON] = ACTIONS(1219), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(537)] = { + [ts_builtin_sym_end] = ACTIONS(610), + [anon_sym_PERCENT] = ACTIONS(610), + [anon_sym_namespace] = ACTIONS(615), + [anon_sym_LBRACE] = ACTIONS(610), + [anon_sym_class] = ACTIONS(615), + [anon_sym_LPAREN] = ACTIONS(610), + [anon_sym_sub] = ACTIONS(615), + [anon_sym_const] = ACTIONS(615), + [anon_sym_our] = ACTIONS(615), + [anon_sym_my] = ACTIONS(615), + [anon_sym_hashdecl] = ACTIONS(615), + [anon_sym_typedef] = ACTIONS(615), + [anon_sym_if] = ACTIONS(615), + [anon_sym_while] = ACTIONS(615), + [anon_sym_do] = ACTIONS(615), + [anon_sym_for] = ACTIONS(615), + [anon_sym_foreach] = ACTIONS(615), + [anon_sym_switch] = ACTIONS(615), + [anon_sym_try] = ACTIONS(615), + [anon_sym_return] = ACTIONS(615), + [anon_sym_throw] = ACTIONS(615), + [anon_sym_break] = ACTIONS(615), + [anon_sym_continue] = ACTIONS(615), + [anon_sym_on_exit] = ACTIONS(615), + [anon_sym_context] = ACTIONS(615), + [anon_sym_summarize] = ACTIONS(615), + [anon_sym_LT] = ACTIONS(615), + [anon_sym_PLUS] = ACTIONS(615), + [anon_sym_DASH] = ACTIONS(615), + [anon_sym_STAR] = ACTIONS(610), + [anon_sym_SLASH] = ACTIONS(615), + [anon_sym_BANG] = ACTIONS(610), + [anon_sym_not] = ACTIONS(615), + [anon_sym_TILDE] = ACTIONS(610), + [anon_sym_BSLASH] = ACTIONS(610), + [anon_sym_PLUS_PLUS] = ACTIONS(610), + [anon_sym_DASH_DASH] = ACTIONS(610), + [anon_sym_background] = ACTIONS(615), + [anon_sym_delete] = ACTIONS(615), + [anon_sym_remove] = ACTIONS(615), + [anon_sym_exists] = ACTIONS(615), + [anon_sym_elements] = ACTIONS(615), + [anon_sym_keys] = ACTIONS(615), + [anon_sym_shift] = ACTIONS(615), + [anon_sym_pop] = ACTIONS(615), + [anon_sym_chomp] = ACTIONS(615), + [anon_sym_trim] = ACTIONS(615), + [anon_sym_new] = ACTIONS(615), + [anon_sym_map] = ACTIONS(615), + [anon_sym_select] = ACTIONS(615), + [anon_sym_foldl] = ACTIONS(615), + [anon_sym_foldr] = ACTIONS(615), + [sym_implicit_argument] = ACTIONS(610), + [sym_integer] = ACTIONS(615), + [sym_float] = ACTIONS(615), + [sym_number] = ACTIONS(610), + [anon_sym_True] = ACTIONS(615), + [anon_sym_False] = ACTIONS(615), + [sym_null] = ACTIONS(615), + [sym_nothing] = ACTIONS(615), + [sym_date] = ACTIONS(610), + [sym_binary] = ACTIONS(610), + [anon_sym_SQUOTE] = ACTIONS(610), + [anon_sym_DQUOTE] = ACTIONS(610), + [anon_sym_DOLLAR] = ACTIONS(615), + [anon_sym_s_SLASH] = ACTIONS(610), + [anon_sym_tr_SLASH] = ACTIONS(610), + [anon_sym_int] = ACTIONS(615), + [anon_sym_float] = ACTIONS(615), + [anon_sym_number] = ACTIONS(615), + [anon_sym_bool] = ACTIONS(615), + [anon_sym_string] = ACTIONS(615), + [anon_sym_date] = ACTIONS(615), + [anon_sym_binary] = ACTIONS(615), + [anon_sym_hash] = ACTIONS(615), + [anon_sym_list] = ACTIONS(615), + [anon_sym_object] = ACTIONS(615), + [anon_sym_code] = ACTIONS(615), + [anon_sym_reference] = ACTIONS(615), + [anon_sym_nothing] = ACTIONS(615), + [anon_sym_any] = ACTIONS(615), + [anon_sym_auto] = ACTIONS(615), + [anon_sym_data] = ACTIONS(615), + [anon_sym_softint] = ACTIONS(615), + [anon_sym_softfloat] = ACTIONS(615), + [anon_sym_softnumber] = ACTIONS(615), + [anon_sym_softbool] = ACTIONS(615), + [anon_sym_softstring] = ACTIONS(615), + [anon_sym_softdate] = ACTIONS(615), + [anon_sym_softlist] = ACTIONS(615), + [anon_sym_timeout] = ACTIONS(615), + [anon_sym_abstract] = ACTIONS(615), + [anon_sym_final] = ACTIONS(615), + [anon_sym_static] = ACTIONS(615), + [anon_sym_synchronized] = ACTIONS(615), + [anon_sym_deprecated] = ACTIONS(615), + [anon_sym_transient] = ACTIONS(615), + [anon_sym_public] = ACTIONS(615), + [anon_sym_private] = ACTIONS(615), + [anon_sym_private_COLONinternal] = ACTIONS(610), + [anon_sym_private_COLONhierarchy] = ACTIONS(610), + [aux_sym_identifier_token1] = ACTIONS(615), + [anon_sym_COLON_COLON] = ACTIONS(610), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(538)] = { + [ts_builtin_sym_end] = ACTIONS(1009), + [anon_sym_PERCENT] = ACTIONS(1009), + [anon_sym_namespace] = ACTIONS(1011), + [anon_sym_LBRACE] = ACTIONS(1009), + [anon_sym_class] = ACTIONS(1011), + [anon_sym_LPAREN] = ACTIONS(1009), + [anon_sym_sub] = ACTIONS(1011), + [anon_sym_const] = ACTIONS(1011), + [anon_sym_our] = ACTIONS(1011), + [anon_sym_my] = ACTIONS(1011), + [anon_sym_hashdecl] = ACTIONS(1011), + [anon_sym_typedef] = ACTIONS(1011), + [anon_sym_if] = ACTIONS(1011), + [anon_sym_while] = ACTIONS(1011), + [anon_sym_do] = ACTIONS(1011), + [anon_sym_for] = ACTIONS(1011), + [anon_sym_foreach] = ACTIONS(1011), + [anon_sym_switch] = ACTIONS(1011), + [anon_sym_try] = ACTIONS(1011), + [anon_sym_return] = ACTIONS(1011), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_break] = ACTIONS(1011), + [anon_sym_continue] = ACTIONS(1011), + [anon_sym_on_exit] = ACTIONS(1011), + [anon_sym_context] = ACTIONS(1011), + [anon_sym_summarize] = ACTIONS(1011), + [anon_sym_LT] = ACTIONS(1011), + [anon_sym_PLUS] = ACTIONS(1011), + [anon_sym_DASH] = ACTIONS(1011), + [anon_sym_STAR] = ACTIONS(1009), + [anon_sym_SLASH] = ACTIONS(1011), + [anon_sym_BANG] = ACTIONS(1009), + [anon_sym_not] = ACTIONS(1011), + [anon_sym_TILDE] = ACTIONS(1009), + [anon_sym_BSLASH] = ACTIONS(1009), + [anon_sym_PLUS_PLUS] = ACTIONS(1009), + [anon_sym_DASH_DASH] = ACTIONS(1009), + [anon_sym_background] = ACTIONS(1011), + [anon_sym_delete] = ACTIONS(1011), + [anon_sym_remove] = ACTIONS(1011), + [anon_sym_exists] = ACTIONS(1011), + [anon_sym_elements] = ACTIONS(1011), + [anon_sym_keys] = ACTIONS(1011), + [anon_sym_shift] = ACTIONS(1011), + [anon_sym_pop] = ACTIONS(1011), + [anon_sym_chomp] = ACTIONS(1011), + [anon_sym_trim] = ACTIONS(1011), + [anon_sym_new] = ACTIONS(1011), + [anon_sym_map] = ACTIONS(1011), + [anon_sym_select] = ACTIONS(1011), + [anon_sym_foldl] = ACTIONS(1011), + [anon_sym_foldr] = ACTIONS(1011), + [sym_implicit_argument] = ACTIONS(1009), + [sym_integer] = ACTIONS(1011), + [sym_float] = ACTIONS(1011), + [sym_number] = ACTIONS(1009), + [anon_sym_True] = ACTIONS(1011), + [anon_sym_False] = ACTIONS(1011), + [sym_null] = ACTIONS(1011), + [sym_nothing] = ACTIONS(1011), + [sym_date] = ACTIONS(1009), + [sym_binary] = ACTIONS(1009), + [anon_sym_SQUOTE] = ACTIONS(1009), + [anon_sym_DQUOTE] = ACTIONS(1009), + [anon_sym_DOLLAR] = ACTIONS(1011), + [anon_sym_s_SLASH] = ACTIONS(1009), + [anon_sym_tr_SLASH] = ACTIONS(1009), + [anon_sym_int] = ACTIONS(1011), + [anon_sym_float] = ACTIONS(1011), + [anon_sym_number] = ACTIONS(1011), + [anon_sym_bool] = ACTIONS(1011), + [anon_sym_string] = ACTIONS(1011), + [anon_sym_date] = ACTIONS(1011), + [anon_sym_binary] = ACTIONS(1011), + [anon_sym_hash] = ACTIONS(1011), + [anon_sym_list] = ACTIONS(1011), + [anon_sym_object] = ACTIONS(1011), + [anon_sym_code] = ACTIONS(1011), + [anon_sym_reference] = ACTIONS(1011), + [anon_sym_nothing] = ACTIONS(1011), + [anon_sym_any] = ACTIONS(1011), + [anon_sym_auto] = ACTIONS(1011), + [anon_sym_data] = ACTIONS(1011), + [anon_sym_softint] = ACTIONS(1011), + [anon_sym_softfloat] = ACTIONS(1011), + [anon_sym_softnumber] = ACTIONS(1011), + [anon_sym_softbool] = ACTIONS(1011), + [anon_sym_softstring] = ACTIONS(1011), + [anon_sym_softdate] = ACTIONS(1011), + [anon_sym_softlist] = ACTIONS(1011), + [anon_sym_timeout] = ACTIONS(1011), + [anon_sym_abstract] = ACTIONS(1011), + [anon_sym_final] = ACTIONS(1011), + [anon_sym_static] = ACTIONS(1011), + [anon_sym_synchronized] = ACTIONS(1011), + [anon_sym_deprecated] = ACTIONS(1011), + [anon_sym_transient] = ACTIONS(1011), + [anon_sym_public] = ACTIONS(1011), + [anon_sym_private] = ACTIONS(1011), + [anon_sym_private_COLONinternal] = ACTIONS(1009), + [anon_sym_private_COLONhierarchy] = ACTIONS(1009), + [aux_sym_identifier_token1] = ACTIONS(1011), + [anon_sym_COLON_COLON] = ACTIONS(1009), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(539)] = { + [ts_builtin_sym_end] = ACTIONS(1045), + [anon_sym_PERCENT] = ACTIONS(1045), + [anon_sym_namespace] = ACTIONS(1047), + [anon_sym_LBRACE] = ACTIONS(1045), + [anon_sym_class] = ACTIONS(1047), + [anon_sym_LPAREN] = ACTIONS(1045), + [anon_sym_sub] = ACTIONS(1047), + [anon_sym_const] = ACTIONS(1047), + [anon_sym_our] = ACTIONS(1047), + [anon_sym_my] = ACTIONS(1047), + [anon_sym_hashdecl] = ACTIONS(1047), + [anon_sym_typedef] = ACTIONS(1047), + [anon_sym_if] = ACTIONS(1047), + [anon_sym_while] = ACTIONS(1047), + [anon_sym_do] = ACTIONS(1047), + [anon_sym_for] = ACTIONS(1047), + [anon_sym_foreach] = ACTIONS(1047), + [anon_sym_switch] = ACTIONS(1047), + [anon_sym_try] = ACTIONS(1047), + [anon_sym_return] = ACTIONS(1047), + [anon_sym_throw] = ACTIONS(1047), + [anon_sym_break] = ACTIONS(1047), + [anon_sym_continue] = ACTIONS(1047), + [anon_sym_on_exit] = ACTIONS(1047), + [anon_sym_context] = ACTIONS(1047), + [anon_sym_summarize] = ACTIONS(1047), + [anon_sym_LT] = ACTIONS(1047), + [anon_sym_PLUS] = ACTIONS(1047), + [anon_sym_DASH] = ACTIONS(1047), + [anon_sym_STAR] = ACTIONS(1045), + [anon_sym_SLASH] = ACTIONS(1047), + [anon_sym_BANG] = ACTIONS(1045), + [anon_sym_not] = ACTIONS(1047), + [anon_sym_TILDE] = ACTIONS(1045), + [anon_sym_BSLASH] = ACTIONS(1045), + [anon_sym_PLUS_PLUS] = ACTIONS(1045), + [anon_sym_DASH_DASH] = ACTIONS(1045), + [anon_sym_background] = ACTIONS(1047), + [anon_sym_delete] = ACTIONS(1047), + [anon_sym_remove] = ACTIONS(1047), + [anon_sym_exists] = ACTIONS(1047), + [anon_sym_elements] = ACTIONS(1047), + [anon_sym_keys] = ACTIONS(1047), + [anon_sym_shift] = ACTIONS(1047), + [anon_sym_pop] = ACTIONS(1047), + [anon_sym_chomp] = ACTIONS(1047), + [anon_sym_trim] = ACTIONS(1047), + [anon_sym_new] = ACTIONS(1047), + [anon_sym_map] = ACTIONS(1047), + [anon_sym_select] = ACTIONS(1047), + [anon_sym_foldl] = ACTIONS(1047), + [anon_sym_foldr] = ACTIONS(1047), + [sym_implicit_argument] = ACTIONS(1045), + [sym_integer] = ACTIONS(1047), + [sym_float] = ACTIONS(1047), + [sym_number] = ACTIONS(1045), + [anon_sym_True] = ACTIONS(1047), + [anon_sym_False] = ACTIONS(1047), + [sym_null] = ACTIONS(1047), + [sym_nothing] = ACTIONS(1047), + [sym_date] = ACTIONS(1045), + [sym_binary] = ACTIONS(1045), + [anon_sym_SQUOTE] = ACTIONS(1045), + [anon_sym_DQUOTE] = ACTIONS(1045), + [anon_sym_DOLLAR] = ACTIONS(1047), + [anon_sym_s_SLASH] = ACTIONS(1045), + [anon_sym_tr_SLASH] = ACTIONS(1045), + [anon_sym_int] = ACTIONS(1047), + [anon_sym_float] = ACTIONS(1047), + [anon_sym_number] = ACTIONS(1047), + [anon_sym_bool] = ACTIONS(1047), + [anon_sym_string] = ACTIONS(1047), + [anon_sym_date] = ACTIONS(1047), + [anon_sym_binary] = ACTIONS(1047), + [anon_sym_hash] = ACTIONS(1047), + [anon_sym_list] = ACTIONS(1047), + [anon_sym_object] = ACTIONS(1047), + [anon_sym_code] = ACTIONS(1047), + [anon_sym_reference] = ACTIONS(1047), + [anon_sym_nothing] = ACTIONS(1047), + [anon_sym_any] = ACTIONS(1047), + [anon_sym_auto] = ACTIONS(1047), + [anon_sym_data] = ACTIONS(1047), + [anon_sym_softint] = ACTIONS(1047), + [anon_sym_softfloat] = ACTIONS(1047), + [anon_sym_softnumber] = ACTIONS(1047), + [anon_sym_softbool] = ACTIONS(1047), + [anon_sym_softstring] = ACTIONS(1047), + [anon_sym_softdate] = ACTIONS(1047), + [anon_sym_softlist] = ACTIONS(1047), + [anon_sym_timeout] = ACTIONS(1047), + [anon_sym_abstract] = ACTIONS(1047), + [anon_sym_final] = ACTIONS(1047), + [anon_sym_static] = ACTIONS(1047), + [anon_sym_synchronized] = ACTIONS(1047), + [anon_sym_deprecated] = ACTIONS(1047), + [anon_sym_transient] = ACTIONS(1047), + [anon_sym_public] = ACTIONS(1047), + [anon_sym_private] = ACTIONS(1047), + [anon_sym_private_COLONinternal] = ACTIONS(1045), + [anon_sym_private_COLONhierarchy] = ACTIONS(1045), + [aux_sym_identifier_token1] = ACTIONS(1047), + [anon_sym_COLON_COLON] = ACTIONS(1045), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(540)] = { + [ts_builtin_sym_end] = ACTIONS(1223), + [anon_sym_PERCENT] = ACTIONS(1223), + [anon_sym_namespace] = ACTIONS(1225), + [anon_sym_LBRACE] = ACTIONS(1223), + [anon_sym_class] = ACTIONS(1225), + [anon_sym_LPAREN] = ACTIONS(1223), + [anon_sym_sub] = ACTIONS(1225), + [anon_sym_const] = ACTIONS(1225), + [anon_sym_our] = ACTIONS(1225), + [anon_sym_my] = ACTIONS(1225), + [anon_sym_hashdecl] = ACTIONS(1225), + [anon_sym_typedef] = ACTIONS(1225), + [anon_sym_if] = ACTIONS(1225), + [anon_sym_while] = ACTIONS(1225), + [anon_sym_do] = ACTIONS(1225), + [anon_sym_for] = ACTIONS(1225), + [anon_sym_foreach] = ACTIONS(1225), + [anon_sym_switch] = ACTIONS(1225), + [anon_sym_try] = ACTIONS(1225), + [anon_sym_return] = ACTIONS(1225), + [anon_sym_throw] = ACTIONS(1225), + [anon_sym_break] = ACTIONS(1225), + [anon_sym_continue] = ACTIONS(1225), + [anon_sym_on_exit] = ACTIONS(1225), + [anon_sym_context] = ACTIONS(1225), + [anon_sym_summarize] = ACTIONS(1225), + [anon_sym_LT] = ACTIONS(1225), + [anon_sym_PLUS] = ACTIONS(1225), + [anon_sym_DASH] = ACTIONS(1225), + [anon_sym_STAR] = ACTIONS(1223), + [anon_sym_SLASH] = ACTIONS(1225), + [anon_sym_BANG] = ACTIONS(1223), + [anon_sym_not] = ACTIONS(1225), + [anon_sym_TILDE] = ACTIONS(1223), + [anon_sym_BSLASH] = ACTIONS(1223), + [anon_sym_PLUS_PLUS] = ACTIONS(1223), + [anon_sym_DASH_DASH] = ACTIONS(1223), + [anon_sym_background] = ACTIONS(1225), + [anon_sym_delete] = ACTIONS(1225), + [anon_sym_remove] = ACTIONS(1225), + [anon_sym_exists] = ACTIONS(1225), + [anon_sym_elements] = ACTIONS(1225), + [anon_sym_keys] = ACTIONS(1225), + [anon_sym_shift] = ACTIONS(1225), + [anon_sym_pop] = ACTIONS(1225), + [anon_sym_chomp] = ACTIONS(1225), + [anon_sym_trim] = ACTIONS(1225), + [anon_sym_new] = ACTIONS(1225), + [anon_sym_map] = ACTIONS(1225), + [anon_sym_select] = ACTIONS(1225), + [anon_sym_foldl] = ACTIONS(1225), + [anon_sym_foldr] = ACTIONS(1225), + [sym_implicit_argument] = ACTIONS(1223), + [sym_integer] = ACTIONS(1225), + [sym_float] = ACTIONS(1225), + [sym_number] = ACTIONS(1223), + [anon_sym_True] = ACTIONS(1225), + [anon_sym_False] = ACTIONS(1225), + [sym_null] = ACTIONS(1225), + [sym_nothing] = ACTIONS(1225), + [sym_date] = ACTIONS(1223), + [sym_binary] = ACTIONS(1223), + [anon_sym_SQUOTE] = ACTIONS(1223), + [anon_sym_DQUOTE] = ACTIONS(1223), + [anon_sym_DOLLAR] = ACTIONS(1225), + [anon_sym_s_SLASH] = ACTIONS(1223), + [anon_sym_tr_SLASH] = ACTIONS(1223), + [anon_sym_int] = ACTIONS(1225), + [anon_sym_float] = ACTIONS(1225), + [anon_sym_number] = ACTIONS(1225), + [anon_sym_bool] = ACTIONS(1225), + [anon_sym_string] = ACTIONS(1225), + [anon_sym_date] = ACTIONS(1225), + [anon_sym_binary] = ACTIONS(1225), + [anon_sym_hash] = ACTIONS(1225), + [anon_sym_list] = ACTIONS(1225), + [anon_sym_object] = ACTIONS(1225), + [anon_sym_code] = ACTIONS(1225), + [anon_sym_reference] = ACTIONS(1225), + [anon_sym_nothing] = ACTIONS(1225), + [anon_sym_any] = ACTIONS(1225), + [anon_sym_auto] = ACTIONS(1225), + [anon_sym_data] = ACTIONS(1225), + [anon_sym_softint] = ACTIONS(1225), + [anon_sym_softfloat] = ACTIONS(1225), + [anon_sym_softnumber] = ACTIONS(1225), + [anon_sym_softbool] = ACTIONS(1225), + [anon_sym_softstring] = ACTIONS(1225), + [anon_sym_softdate] = ACTIONS(1225), + [anon_sym_softlist] = ACTIONS(1225), + [anon_sym_timeout] = ACTIONS(1225), + [anon_sym_abstract] = ACTIONS(1225), + [anon_sym_final] = ACTIONS(1225), + [anon_sym_static] = ACTIONS(1225), + [anon_sym_synchronized] = ACTIONS(1225), + [anon_sym_deprecated] = ACTIONS(1225), + [anon_sym_transient] = ACTIONS(1225), + [anon_sym_public] = ACTIONS(1225), + [anon_sym_private] = ACTIONS(1225), + [anon_sym_private_COLONinternal] = ACTIONS(1223), + [anon_sym_private_COLONhierarchy] = ACTIONS(1223), + [aux_sym_identifier_token1] = ACTIONS(1225), + [anon_sym_COLON_COLON] = ACTIONS(1223), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(541)] = { + [ts_builtin_sym_end] = ACTIONS(1059), + [anon_sym_PERCENT] = ACTIONS(1059), + [anon_sym_namespace] = ACTIONS(1061), + [anon_sym_LBRACE] = ACTIONS(1059), + [anon_sym_class] = ACTIONS(1061), + [anon_sym_LPAREN] = ACTIONS(1059), + [anon_sym_sub] = ACTIONS(1061), + [anon_sym_const] = ACTIONS(1061), + [anon_sym_our] = ACTIONS(1061), + [anon_sym_my] = ACTIONS(1061), + [anon_sym_hashdecl] = ACTIONS(1061), + [anon_sym_typedef] = ACTIONS(1061), + [anon_sym_if] = ACTIONS(1061), + [anon_sym_while] = ACTIONS(1061), + [anon_sym_do] = ACTIONS(1061), + [anon_sym_for] = ACTIONS(1061), + [anon_sym_foreach] = ACTIONS(1061), + [anon_sym_switch] = ACTIONS(1061), + [anon_sym_try] = ACTIONS(1061), + [anon_sym_return] = ACTIONS(1061), + [anon_sym_throw] = ACTIONS(1061), + [anon_sym_break] = ACTIONS(1061), + [anon_sym_continue] = ACTIONS(1061), + [anon_sym_on_exit] = ACTIONS(1061), + [anon_sym_context] = ACTIONS(1061), + [anon_sym_summarize] = ACTIONS(1061), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_PLUS] = ACTIONS(1061), + [anon_sym_DASH] = ACTIONS(1061), + [anon_sym_STAR] = ACTIONS(1059), + [anon_sym_SLASH] = ACTIONS(1061), + [anon_sym_BANG] = ACTIONS(1059), + [anon_sym_not] = ACTIONS(1061), + [anon_sym_TILDE] = ACTIONS(1059), + [anon_sym_BSLASH] = ACTIONS(1059), + [anon_sym_PLUS_PLUS] = ACTIONS(1059), + [anon_sym_DASH_DASH] = ACTIONS(1059), + [anon_sym_background] = ACTIONS(1061), + [anon_sym_delete] = ACTIONS(1061), + [anon_sym_remove] = ACTIONS(1061), + [anon_sym_exists] = ACTIONS(1061), + [anon_sym_elements] = ACTIONS(1061), + [anon_sym_keys] = ACTIONS(1061), + [anon_sym_shift] = ACTIONS(1061), + [anon_sym_pop] = ACTIONS(1061), + [anon_sym_chomp] = ACTIONS(1061), + [anon_sym_trim] = ACTIONS(1061), + [anon_sym_new] = ACTIONS(1061), + [anon_sym_map] = ACTIONS(1061), + [anon_sym_select] = ACTIONS(1061), + [anon_sym_foldl] = ACTIONS(1061), + [anon_sym_foldr] = ACTIONS(1061), + [sym_implicit_argument] = ACTIONS(1059), + [sym_integer] = ACTIONS(1061), + [sym_float] = ACTIONS(1061), + [sym_number] = ACTIONS(1059), + [anon_sym_True] = ACTIONS(1061), + [anon_sym_False] = ACTIONS(1061), + [sym_null] = ACTIONS(1061), + [sym_nothing] = ACTIONS(1061), + [sym_date] = ACTIONS(1059), + [sym_binary] = ACTIONS(1059), + [anon_sym_SQUOTE] = ACTIONS(1059), + [anon_sym_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR] = ACTIONS(1061), + [anon_sym_s_SLASH] = ACTIONS(1059), + [anon_sym_tr_SLASH] = ACTIONS(1059), + [anon_sym_int] = ACTIONS(1061), + [anon_sym_float] = ACTIONS(1061), + [anon_sym_number] = ACTIONS(1061), + [anon_sym_bool] = ACTIONS(1061), + [anon_sym_string] = ACTIONS(1061), + [anon_sym_date] = ACTIONS(1061), + [anon_sym_binary] = ACTIONS(1061), + [anon_sym_hash] = ACTIONS(1061), + [anon_sym_list] = ACTIONS(1061), + [anon_sym_object] = ACTIONS(1061), + [anon_sym_code] = ACTIONS(1061), + [anon_sym_reference] = ACTIONS(1061), + [anon_sym_nothing] = ACTIONS(1061), + [anon_sym_any] = ACTIONS(1061), + [anon_sym_auto] = ACTIONS(1061), + [anon_sym_data] = ACTIONS(1061), + [anon_sym_softint] = ACTIONS(1061), + [anon_sym_softfloat] = ACTIONS(1061), + [anon_sym_softnumber] = ACTIONS(1061), + [anon_sym_softbool] = ACTIONS(1061), + [anon_sym_softstring] = ACTIONS(1061), + [anon_sym_softdate] = ACTIONS(1061), + [anon_sym_softlist] = ACTIONS(1061), + [anon_sym_timeout] = ACTIONS(1061), + [anon_sym_abstract] = ACTIONS(1061), + [anon_sym_final] = ACTIONS(1061), + [anon_sym_static] = ACTIONS(1061), + [anon_sym_synchronized] = ACTIONS(1061), + [anon_sym_deprecated] = ACTIONS(1061), + [anon_sym_transient] = ACTIONS(1061), + [anon_sym_public] = ACTIONS(1061), + [anon_sym_private] = ACTIONS(1061), + [anon_sym_private_COLONinternal] = ACTIONS(1059), + [anon_sym_private_COLONhierarchy] = ACTIONS(1059), + [aux_sym_identifier_token1] = ACTIONS(1061), + [anon_sym_COLON_COLON] = ACTIONS(1059), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(542)] = { + [ts_builtin_sym_end] = ACTIONS(1227), + [anon_sym_PERCENT] = ACTIONS(1227), + [anon_sym_namespace] = ACTIONS(1229), + [anon_sym_LBRACE] = ACTIONS(1227), + [anon_sym_class] = ACTIONS(1229), + [anon_sym_LPAREN] = ACTIONS(1227), + [anon_sym_sub] = ACTIONS(1229), + [anon_sym_const] = ACTIONS(1229), + [anon_sym_our] = ACTIONS(1229), + [anon_sym_my] = ACTIONS(1229), + [anon_sym_hashdecl] = ACTIONS(1229), + [anon_sym_typedef] = ACTIONS(1229), + [anon_sym_if] = ACTIONS(1229), + [anon_sym_while] = ACTIONS(1229), + [anon_sym_do] = ACTIONS(1229), + [anon_sym_for] = ACTIONS(1229), + [anon_sym_foreach] = ACTIONS(1229), + [anon_sym_switch] = ACTIONS(1229), + [anon_sym_try] = ACTIONS(1229), + [anon_sym_return] = ACTIONS(1229), + [anon_sym_throw] = ACTIONS(1229), + [anon_sym_break] = ACTIONS(1229), + [anon_sym_continue] = ACTIONS(1229), + [anon_sym_on_exit] = ACTIONS(1229), + [anon_sym_context] = ACTIONS(1229), + [anon_sym_summarize] = ACTIONS(1229), + [anon_sym_LT] = ACTIONS(1229), + [anon_sym_PLUS] = ACTIONS(1229), + [anon_sym_DASH] = ACTIONS(1229), + [anon_sym_STAR] = ACTIONS(1227), + [anon_sym_SLASH] = ACTIONS(1229), + [anon_sym_BANG] = ACTIONS(1227), + [anon_sym_not] = ACTIONS(1229), + [anon_sym_TILDE] = ACTIONS(1227), + [anon_sym_BSLASH] = ACTIONS(1227), + [anon_sym_PLUS_PLUS] = ACTIONS(1227), + [anon_sym_DASH_DASH] = ACTIONS(1227), + [anon_sym_background] = ACTIONS(1229), + [anon_sym_delete] = ACTIONS(1229), + [anon_sym_remove] = ACTIONS(1229), + [anon_sym_exists] = ACTIONS(1229), + [anon_sym_elements] = ACTIONS(1229), + [anon_sym_keys] = ACTIONS(1229), + [anon_sym_shift] = ACTIONS(1229), + [anon_sym_pop] = ACTIONS(1229), + [anon_sym_chomp] = ACTIONS(1229), + [anon_sym_trim] = ACTIONS(1229), + [anon_sym_new] = ACTIONS(1229), + [anon_sym_map] = ACTIONS(1229), + [anon_sym_select] = ACTIONS(1229), + [anon_sym_foldl] = ACTIONS(1229), + [anon_sym_foldr] = ACTIONS(1229), + [sym_implicit_argument] = ACTIONS(1227), + [sym_integer] = ACTIONS(1229), + [sym_float] = ACTIONS(1229), + [sym_number] = ACTIONS(1227), + [anon_sym_True] = ACTIONS(1229), + [anon_sym_False] = ACTIONS(1229), + [sym_null] = ACTIONS(1229), + [sym_nothing] = ACTIONS(1229), + [sym_date] = ACTIONS(1227), + [sym_binary] = ACTIONS(1227), + [anon_sym_SQUOTE] = ACTIONS(1227), + [anon_sym_DQUOTE] = ACTIONS(1227), + [anon_sym_DOLLAR] = ACTIONS(1229), + [anon_sym_s_SLASH] = ACTIONS(1227), + [anon_sym_tr_SLASH] = ACTIONS(1227), + [anon_sym_int] = ACTIONS(1229), + [anon_sym_float] = ACTIONS(1229), + [anon_sym_number] = ACTIONS(1229), + [anon_sym_bool] = ACTIONS(1229), + [anon_sym_string] = ACTIONS(1229), + [anon_sym_date] = ACTIONS(1229), + [anon_sym_binary] = ACTIONS(1229), + [anon_sym_hash] = ACTIONS(1229), + [anon_sym_list] = ACTIONS(1229), + [anon_sym_object] = ACTIONS(1229), + [anon_sym_code] = ACTIONS(1229), + [anon_sym_reference] = ACTIONS(1229), + [anon_sym_nothing] = ACTIONS(1229), + [anon_sym_any] = ACTIONS(1229), + [anon_sym_auto] = ACTIONS(1229), + [anon_sym_data] = ACTIONS(1229), + [anon_sym_softint] = ACTIONS(1229), + [anon_sym_softfloat] = ACTIONS(1229), + [anon_sym_softnumber] = ACTIONS(1229), + [anon_sym_softbool] = ACTIONS(1229), + [anon_sym_softstring] = ACTIONS(1229), + [anon_sym_softdate] = ACTIONS(1229), + [anon_sym_softlist] = ACTIONS(1229), + [anon_sym_timeout] = ACTIONS(1229), + [anon_sym_abstract] = ACTIONS(1229), + [anon_sym_final] = ACTIONS(1229), + [anon_sym_static] = ACTIONS(1229), + [anon_sym_synchronized] = ACTIONS(1229), + [anon_sym_deprecated] = ACTIONS(1229), + [anon_sym_transient] = ACTIONS(1229), + [anon_sym_public] = ACTIONS(1229), + [anon_sym_private] = ACTIONS(1229), + [anon_sym_private_COLONinternal] = ACTIONS(1227), + [anon_sym_private_COLONhierarchy] = ACTIONS(1227), + [aux_sym_identifier_token1] = ACTIONS(1229), + [anon_sym_COLON_COLON] = ACTIONS(1227), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(543)] = { + [ts_builtin_sym_end] = ACTIONS(1231), + [anon_sym_PERCENT] = ACTIONS(1231), + [anon_sym_namespace] = ACTIONS(1233), + [anon_sym_LBRACE] = ACTIONS(1231), + [anon_sym_class] = ACTIONS(1233), + [anon_sym_LPAREN] = ACTIONS(1231), + [anon_sym_sub] = ACTIONS(1233), + [anon_sym_const] = ACTIONS(1233), + [anon_sym_our] = ACTIONS(1233), + [anon_sym_my] = ACTIONS(1233), + [anon_sym_hashdecl] = ACTIONS(1233), + [anon_sym_typedef] = ACTIONS(1233), + [anon_sym_if] = ACTIONS(1233), + [anon_sym_while] = ACTIONS(1233), + [anon_sym_do] = ACTIONS(1233), + [anon_sym_for] = ACTIONS(1233), + [anon_sym_foreach] = ACTIONS(1233), + [anon_sym_switch] = ACTIONS(1233), + [anon_sym_try] = ACTIONS(1233), + [anon_sym_return] = ACTIONS(1233), + [anon_sym_throw] = ACTIONS(1233), + [anon_sym_break] = ACTIONS(1233), + [anon_sym_continue] = ACTIONS(1233), + [anon_sym_on_exit] = ACTIONS(1233), + [anon_sym_context] = ACTIONS(1233), + [anon_sym_summarize] = ACTIONS(1233), + [anon_sym_LT] = ACTIONS(1233), + [anon_sym_PLUS] = ACTIONS(1233), + [anon_sym_DASH] = ACTIONS(1233), + [anon_sym_STAR] = ACTIONS(1231), + [anon_sym_SLASH] = ACTIONS(1233), + [anon_sym_BANG] = ACTIONS(1231), + [anon_sym_not] = ACTIONS(1233), + [anon_sym_TILDE] = ACTIONS(1231), + [anon_sym_BSLASH] = ACTIONS(1231), + [anon_sym_PLUS_PLUS] = ACTIONS(1231), + [anon_sym_DASH_DASH] = ACTIONS(1231), + [anon_sym_background] = ACTIONS(1233), + [anon_sym_delete] = ACTIONS(1233), + [anon_sym_remove] = ACTIONS(1233), + [anon_sym_exists] = ACTIONS(1233), + [anon_sym_elements] = ACTIONS(1233), + [anon_sym_keys] = ACTIONS(1233), + [anon_sym_shift] = ACTIONS(1233), + [anon_sym_pop] = ACTIONS(1233), + [anon_sym_chomp] = ACTIONS(1233), + [anon_sym_trim] = ACTIONS(1233), + [anon_sym_new] = ACTIONS(1233), + [anon_sym_map] = ACTIONS(1233), + [anon_sym_select] = ACTIONS(1233), + [anon_sym_foldl] = ACTIONS(1233), + [anon_sym_foldr] = ACTIONS(1233), + [sym_implicit_argument] = ACTIONS(1231), + [sym_integer] = ACTIONS(1233), + [sym_float] = ACTIONS(1233), + [sym_number] = ACTIONS(1231), + [anon_sym_True] = ACTIONS(1233), + [anon_sym_False] = ACTIONS(1233), + [sym_null] = ACTIONS(1233), + [sym_nothing] = ACTIONS(1233), + [sym_date] = ACTIONS(1231), + [sym_binary] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1231), + [anon_sym_DQUOTE] = ACTIONS(1231), + [anon_sym_DOLLAR] = ACTIONS(1233), + [anon_sym_s_SLASH] = ACTIONS(1231), + [anon_sym_tr_SLASH] = ACTIONS(1231), + [anon_sym_int] = ACTIONS(1233), + [anon_sym_float] = ACTIONS(1233), + [anon_sym_number] = ACTIONS(1233), + [anon_sym_bool] = ACTIONS(1233), + [anon_sym_string] = ACTIONS(1233), + [anon_sym_date] = ACTIONS(1233), + [anon_sym_binary] = ACTIONS(1233), + [anon_sym_hash] = ACTIONS(1233), + [anon_sym_list] = ACTIONS(1233), + [anon_sym_object] = ACTIONS(1233), + [anon_sym_code] = ACTIONS(1233), + [anon_sym_reference] = ACTIONS(1233), + [anon_sym_nothing] = ACTIONS(1233), + [anon_sym_any] = ACTIONS(1233), + [anon_sym_auto] = ACTIONS(1233), + [anon_sym_data] = ACTIONS(1233), + [anon_sym_softint] = ACTIONS(1233), + [anon_sym_softfloat] = ACTIONS(1233), + [anon_sym_softnumber] = ACTIONS(1233), + [anon_sym_softbool] = ACTIONS(1233), + [anon_sym_softstring] = ACTIONS(1233), + [anon_sym_softdate] = ACTIONS(1233), + [anon_sym_softlist] = ACTIONS(1233), + [anon_sym_timeout] = ACTIONS(1233), + [anon_sym_abstract] = ACTIONS(1233), + [anon_sym_final] = ACTIONS(1233), + [anon_sym_static] = ACTIONS(1233), + [anon_sym_synchronized] = ACTIONS(1233), + [anon_sym_deprecated] = ACTIONS(1233), + [anon_sym_transient] = ACTIONS(1233), + [anon_sym_public] = ACTIONS(1233), + [anon_sym_private] = ACTIONS(1233), + [anon_sym_private_COLONinternal] = ACTIONS(1231), + [anon_sym_private_COLONhierarchy] = ACTIONS(1231), + [aux_sym_identifier_token1] = ACTIONS(1233), + [anon_sym_COLON_COLON] = ACTIONS(1231), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(544)] = { + [ts_builtin_sym_end] = ACTIONS(1029), + [anon_sym_PERCENT] = ACTIONS(1029), + [anon_sym_namespace] = ACTIONS(1031), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_class] = ACTIONS(1031), + [anon_sym_LPAREN] = ACTIONS(1029), + [anon_sym_sub] = ACTIONS(1031), + [anon_sym_const] = ACTIONS(1031), + [anon_sym_our] = ACTIONS(1031), + [anon_sym_my] = ACTIONS(1031), + [anon_sym_hashdecl] = ACTIONS(1031), + [anon_sym_typedef] = ACTIONS(1031), + [anon_sym_if] = ACTIONS(1031), + [anon_sym_while] = ACTIONS(1031), + [anon_sym_do] = ACTIONS(1031), + [anon_sym_for] = ACTIONS(1031), + [anon_sym_foreach] = ACTIONS(1031), + [anon_sym_switch] = ACTIONS(1031), + [anon_sym_try] = ACTIONS(1031), + [anon_sym_return] = ACTIONS(1031), + [anon_sym_throw] = ACTIONS(1031), + [anon_sym_break] = ACTIONS(1031), + [anon_sym_continue] = ACTIONS(1031), + [anon_sym_on_exit] = ACTIONS(1031), + [anon_sym_context] = ACTIONS(1031), + [anon_sym_summarize] = ACTIONS(1031), + [anon_sym_LT] = ACTIONS(1031), + [anon_sym_PLUS] = ACTIONS(1031), + [anon_sym_DASH] = ACTIONS(1031), + [anon_sym_STAR] = ACTIONS(1029), + [anon_sym_SLASH] = ACTIONS(1031), + [anon_sym_BANG] = ACTIONS(1029), + [anon_sym_not] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1029), + [anon_sym_BSLASH] = ACTIONS(1029), + [anon_sym_PLUS_PLUS] = ACTIONS(1029), + [anon_sym_DASH_DASH] = ACTIONS(1029), + [anon_sym_background] = ACTIONS(1031), + [anon_sym_delete] = ACTIONS(1031), + [anon_sym_remove] = ACTIONS(1031), + [anon_sym_exists] = ACTIONS(1031), + [anon_sym_elements] = ACTIONS(1031), + [anon_sym_keys] = ACTIONS(1031), + [anon_sym_shift] = ACTIONS(1031), + [anon_sym_pop] = ACTIONS(1031), + [anon_sym_chomp] = ACTIONS(1031), + [anon_sym_trim] = ACTIONS(1031), + [anon_sym_new] = ACTIONS(1031), + [anon_sym_map] = ACTIONS(1031), + [anon_sym_select] = ACTIONS(1031), + [anon_sym_foldl] = ACTIONS(1031), + [anon_sym_foldr] = ACTIONS(1031), + [sym_implicit_argument] = ACTIONS(1029), + [sym_integer] = ACTIONS(1031), + [sym_float] = ACTIONS(1031), + [sym_number] = ACTIONS(1029), + [anon_sym_True] = ACTIONS(1031), + [anon_sym_False] = ACTIONS(1031), + [sym_null] = ACTIONS(1031), + [sym_nothing] = ACTIONS(1031), + [sym_date] = ACTIONS(1029), + [sym_binary] = ACTIONS(1029), + [anon_sym_SQUOTE] = ACTIONS(1029), + [anon_sym_DQUOTE] = ACTIONS(1029), + [anon_sym_DOLLAR] = ACTIONS(1031), + [anon_sym_s_SLASH] = ACTIONS(1029), + [anon_sym_tr_SLASH] = ACTIONS(1029), + [anon_sym_int] = ACTIONS(1031), + [anon_sym_float] = ACTIONS(1031), + [anon_sym_number] = ACTIONS(1031), + [anon_sym_bool] = ACTIONS(1031), + [anon_sym_string] = ACTIONS(1031), + [anon_sym_date] = ACTIONS(1031), + [anon_sym_binary] = ACTIONS(1031), + [anon_sym_hash] = ACTIONS(1031), + [anon_sym_list] = ACTIONS(1031), + [anon_sym_object] = ACTIONS(1031), + [anon_sym_code] = ACTIONS(1031), + [anon_sym_reference] = ACTIONS(1031), + [anon_sym_nothing] = ACTIONS(1031), + [anon_sym_any] = ACTIONS(1031), + [anon_sym_auto] = ACTIONS(1031), + [anon_sym_data] = ACTIONS(1031), + [anon_sym_softint] = ACTIONS(1031), + [anon_sym_softfloat] = ACTIONS(1031), + [anon_sym_softnumber] = ACTIONS(1031), + [anon_sym_softbool] = ACTIONS(1031), + [anon_sym_softstring] = ACTIONS(1031), + [anon_sym_softdate] = ACTIONS(1031), + [anon_sym_softlist] = ACTIONS(1031), + [anon_sym_timeout] = ACTIONS(1031), + [anon_sym_abstract] = ACTIONS(1031), + [anon_sym_final] = ACTIONS(1031), + [anon_sym_static] = ACTIONS(1031), + [anon_sym_synchronized] = ACTIONS(1031), + [anon_sym_deprecated] = ACTIONS(1031), + [anon_sym_transient] = ACTIONS(1031), + [anon_sym_public] = ACTIONS(1031), + [anon_sym_private] = ACTIONS(1031), + [anon_sym_private_COLONinternal] = ACTIONS(1029), + [anon_sym_private_COLONhierarchy] = ACTIONS(1029), + [aux_sym_identifier_token1] = ACTIONS(1031), + [anon_sym_COLON_COLON] = ACTIONS(1029), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(545)] = { + [ts_builtin_sym_end] = ACTIONS(1235), + [anon_sym_PERCENT] = ACTIONS(1235), + [anon_sym_namespace] = ACTIONS(1237), + [anon_sym_LBRACE] = ACTIONS(1235), + [anon_sym_class] = ACTIONS(1237), + [anon_sym_LPAREN] = ACTIONS(1235), + [anon_sym_sub] = ACTIONS(1237), + [anon_sym_const] = ACTIONS(1237), + [anon_sym_our] = ACTIONS(1237), + [anon_sym_my] = ACTIONS(1237), + [anon_sym_hashdecl] = ACTIONS(1237), + [anon_sym_typedef] = ACTIONS(1237), + [anon_sym_if] = ACTIONS(1237), + [anon_sym_while] = ACTIONS(1237), + [anon_sym_do] = ACTIONS(1237), + [anon_sym_for] = ACTIONS(1237), + [anon_sym_foreach] = ACTIONS(1237), + [anon_sym_switch] = ACTIONS(1237), + [anon_sym_try] = ACTIONS(1237), + [anon_sym_return] = ACTIONS(1237), + [anon_sym_throw] = ACTIONS(1237), + [anon_sym_break] = ACTIONS(1237), + [anon_sym_continue] = ACTIONS(1237), + [anon_sym_on_exit] = ACTIONS(1237), + [anon_sym_context] = ACTIONS(1237), + [anon_sym_summarize] = ACTIONS(1237), + [anon_sym_LT] = ACTIONS(1237), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(1235), + [anon_sym_SLASH] = ACTIONS(1237), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_not] = ACTIONS(1237), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_BSLASH] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_background] = ACTIONS(1237), + [anon_sym_delete] = ACTIONS(1237), + [anon_sym_remove] = ACTIONS(1237), + [anon_sym_exists] = ACTIONS(1237), + [anon_sym_elements] = ACTIONS(1237), + [anon_sym_keys] = ACTIONS(1237), + [anon_sym_shift] = ACTIONS(1237), + [anon_sym_pop] = ACTIONS(1237), + [anon_sym_chomp] = ACTIONS(1237), + [anon_sym_trim] = ACTIONS(1237), + [anon_sym_new] = ACTIONS(1237), + [anon_sym_map] = ACTIONS(1237), + [anon_sym_select] = ACTIONS(1237), + [anon_sym_foldl] = ACTIONS(1237), + [anon_sym_foldr] = ACTIONS(1237), + [sym_implicit_argument] = ACTIONS(1235), + [sym_integer] = ACTIONS(1237), + [sym_float] = ACTIONS(1237), + [sym_number] = ACTIONS(1235), + [anon_sym_True] = ACTIONS(1237), + [anon_sym_False] = ACTIONS(1237), + [sym_null] = ACTIONS(1237), + [sym_nothing] = ACTIONS(1237), + [sym_date] = ACTIONS(1235), + [sym_binary] = ACTIONS(1235), + [anon_sym_SQUOTE] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1235), + [anon_sym_DOLLAR] = ACTIONS(1237), + [anon_sym_s_SLASH] = ACTIONS(1235), + [anon_sym_tr_SLASH] = ACTIONS(1235), + [anon_sym_int] = ACTIONS(1237), + [anon_sym_float] = ACTIONS(1237), + [anon_sym_number] = ACTIONS(1237), + [anon_sym_bool] = ACTIONS(1237), + [anon_sym_string] = ACTIONS(1237), + [anon_sym_date] = ACTIONS(1237), + [anon_sym_binary] = ACTIONS(1237), + [anon_sym_hash] = ACTIONS(1237), + [anon_sym_list] = ACTIONS(1237), + [anon_sym_object] = ACTIONS(1237), + [anon_sym_code] = ACTIONS(1237), + [anon_sym_reference] = ACTIONS(1237), + [anon_sym_nothing] = ACTIONS(1237), + [anon_sym_any] = ACTIONS(1237), + [anon_sym_auto] = ACTIONS(1237), + [anon_sym_data] = ACTIONS(1237), + [anon_sym_softint] = ACTIONS(1237), + [anon_sym_softfloat] = ACTIONS(1237), + [anon_sym_softnumber] = ACTIONS(1237), + [anon_sym_softbool] = ACTIONS(1237), + [anon_sym_softstring] = ACTIONS(1237), + [anon_sym_softdate] = ACTIONS(1237), + [anon_sym_softlist] = ACTIONS(1237), + [anon_sym_timeout] = ACTIONS(1237), + [anon_sym_abstract] = ACTIONS(1237), + [anon_sym_final] = ACTIONS(1237), + [anon_sym_static] = ACTIONS(1237), + [anon_sym_synchronized] = ACTIONS(1237), + [anon_sym_deprecated] = ACTIONS(1237), + [anon_sym_transient] = ACTIONS(1237), + [anon_sym_public] = ACTIONS(1237), + [anon_sym_private] = ACTIONS(1237), + [anon_sym_private_COLONinternal] = ACTIONS(1235), + [anon_sym_private_COLONhierarchy] = ACTIONS(1235), + [aux_sym_identifier_token1] = ACTIONS(1237), + [anon_sym_COLON_COLON] = ACTIONS(1235), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(546)] = { + [ts_builtin_sym_end] = ACTIONS(1033), + [anon_sym_PERCENT] = ACTIONS(1033), + [anon_sym_namespace] = ACTIONS(1035), + [anon_sym_LBRACE] = ACTIONS(1033), + [anon_sym_class] = ACTIONS(1035), + [anon_sym_LPAREN] = ACTIONS(1033), + [anon_sym_sub] = ACTIONS(1035), + [anon_sym_const] = ACTIONS(1035), + [anon_sym_our] = ACTIONS(1035), + [anon_sym_my] = ACTIONS(1035), + [anon_sym_hashdecl] = ACTIONS(1035), + [anon_sym_typedef] = ACTIONS(1035), + [anon_sym_if] = ACTIONS(1035), + [anon_sym_while] = ACTIONS(1035), + [anon_sym_do] = ACTIONS(1035), + [anon_sym_for] = ACTIONS(1035), + [anon_sym_foreach] = ACTIONS(1035), + [anon_sym_switch] = ACTIONS(1035), + [anon_sym_try] = ACTIONS(1035), + [anon_sym_return] = ACTIONS(1035), + [anon_sym_throw] = ACTIONS(1035), + [anon_sym_break] = ACTIONS(1035), + [anon_sym_continue] = ACTIONS(1035), + [anon_sym_on_exit] = ACTIONS(1035), + [anon_sym_context] = ACTIONS(1035), + [anon_sym_summarize] = ACTIONS(1035), + [anon_sym_LT] = ACTIONS(1035), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(1033), + [anon_sym_SLASH] = ACTIONS(1035), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_not] = ACTIONS(1035), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_BSLASH] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_background] = ACTIONS(1035), + [anon_sym_delete] = ACTIONS(1035), + [anon_sym_remove] = ACTIONS(1035), + [anon_sym_exists] = ACTIONS(1035), + [anon_sym_elements] = ACTIONS(1035), + [anon_sym_keys] = ACTIONS(1035), + [anon_sym_shift] = ACTIONS(1035), + [anon_sym_pop] = ACTIONS(1035), + [anon_sym_chomp] = ACTIONS(1035), + [anon_sym_trim] = ACTIONS(1035), + [anon_sym_new] = ACTIONS(1035), + [anon_sym_map] = ACTIONS(1035), + [anon_sym_select] = ACTIONS(1035), + [anon_sym_foldl] = ACTIONS(1035), + [anon_sym_foldr] = ACTIONS(1035), + [sym_implicit_argument] = ACTIONS(1033), + [sym_integer] = ACTIONS(1035), + [sym_float] = ACTIONS(1035), + [sym_number] = ACTIONS(1033), + [anon_sym_True] = ACTIONS(1035), + [anon_sym_False] = ACTIONS(1035), + [sym_null] = ACTIONS(1035), + [sym_nothing] = ACTIONS(1035), + [sym_date] = ACTIONS(1033), + [sym_binary] = ACTIONS(1033), + [anon_sym_SQUOTE] = ACTIONS(1033), + [anon_sym_DQUOTE] = ACTIONS(1033), + [anon_sym_DOLLAR] = ACTIONS(1035), + [anon_sym_s_SLASH] = ACTIONS(1033), + [anon_sym_tr_SLASH] = ACTIONS(1033), + [anon_sym_int] = ACTIONS(1035), + [anon_sym_float] = ACTIONS(1035), + [anon_sym_number] = ACTIONS(1035), + [anon_sym_bool] = ACTIONS(1035), + [anon_sym_string] = ACTIONS(1035), + [anon_sym_date] = ACTIONS(1035), + [anon_sym_binary] = ACTIONS(1035), + [anon_sym_hash] = ACTIONS(1035), + [anon_sym_list] = ACTIONS(1035), + [anon_sym_object] = ACTIONS(1035), + [anon_sym_code] = ACTIONS(1035), + [anon_sym_reference] = ACTIONS(1035), + [anon_sym_nothing] = ACTIONS(1035), + [anon_sym_any] = ACTIONS(1035), + [anon_sym_auto] = ACTIONS(1035), + [anon_sym_data] = ACTIONS(1035), + [anon_sym_softint] = ACTIONS(1035), + [anon_sym_softfloat] = ACTIONS(1035), + [anon_sym_softnumber] = ACTIONS(1035), + [anon_sym_softbool] = ACTIONS(1035), + [anon_sym_softstring] = ACTIONS(1035), + [anon_sym_softdate] = ACTIONS(1035), + [anon_sym_softlist] = ACTIONS(1035), + [anon_sym_timeout] = ACTIONS(1035), + [anon_sym_abstract] = ACTIONS(1035), + [anon_sym_final] = ACTIONS(1035), + [anon_sym_static] = ACTIONS(1035), + [anon_sym_synchronized] = ACTIONS(1035), + [anon_sym_deprecated] = ACTIONS(1035), + [anon_sym_transient] = ACTIONS(1035), + [anon_sym_public] = ACTIONS(1035), + [anon_sym_private] = ACTIONS(1035), + [anon_sym_private_COLONinternal] = ACTIONS(1033), + [anon_sym_private_COLONhierarchy] = ACTIONS(1033), + [aux_sym_identifier_token1] = ACTIONS(1035), + [anon_sym_COLON_COLON] = ACTIONS(1033), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(547)] = { + [ts_builtin_sym_end] = ACTIONS(1063), + [anon_sym_PERCENT] = ACTIONS(1063), + [anon_sym_namespace] = ACTIONS(1065), + [anon_sym_LBRACE] = ACTIONS(1063), + [anon_sym_class] = ACTIONS(1065), + [anon_sym_LPAREN] = ACTIONS(1063), + [anon_sym_sub] = ACTIONS(1065), + [anon_sym_const] = ACTIONS(1065), + [anon_sym_our] = ACTIONS(1065), + [anon_sym_my] = ACTIONS(1065), + [anon_sym_hashdecl] = ACTIONS(1065), + [anon_sym_typedef] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1065), + [anon_sym_while] = ACTIONS(1065), + [anon_sym_do] = ACTIONS(1065), + [anon_sym_for] = ACTIONS(1065), + [anon_sym_foreach] = ACTIONS(1065), + [anon_sym_switch] = ACTIONS(1065), + [anon_sym_try] = ACTIONS(1065), + [anon_sym_return] = ACTIONS(1065), + [anon_sym_throw] = ACTIONS(1065), + [anon_sym_break] = ACTIONS(1065), + [anon_sym_continue] = ACTIONS(1065), + [anon_sym_on_exit] = ACTIONS(1065), + [anon_sym_context] = ACTIONS(1065), + [anon_sym_summarize] = ACTIONS(1065), + [anon_sym_LT] = ACTIONS(1065), + [anon_sym_PLUS] = ACTIONS(1065), + [anon_sym_DASH] = ACTIONS(1065), + [anon_sym_STAR] = ACTIONS(1063), + [anon_sym_SLASH] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1063), + [anon_sym_not] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1063), + [anon_sym_BSLASH] = ACTIONS(1063), + [anon_sym_PLUS_PLUS] = ACTIONS(1063), + [anon_sym_DASH_DASH] = ACTIONS(1063), + [anon_sym_background] = ACTIONS(1065), + [anon_sym_delete] = ACTIONS(1065), + [anon_sym_remove] = ACTIONS(1065), + [anon_sym_exists] = ACTIONS(1065), + [anon_sym_elements] = ACTIONS(1065), + [anon_sym_keys] = ACTIONS(1065), + [anon_sym_shift] = ACTIONS(1065), + [anon_sym_pop] = ACTIONS(1065), + [anon_sym_chomp] = ACTIONS(1065), + [anon_sym_trim] = ACTIONS(1065), + [anon_sym_new] = ACTIONS(1065), + [anon_sym_map] = ACTIONS(1065), + [anon_sym_select] = ACTIONS(1065), + [anon_sym_foldl] = ACTIONS(1065), + [anon_sym_foldr] = ACTIONS(1065), + [sym_implicit_argument] = ACTIONS(1063), + [sym_integer] = ACTIONS(1065), + [sym_float] = ACTIONS(1065), + [sym_number] = ACTIONS(1063), + [anon_sym_True] = ACTIONS(1065), + [anon_sym_False] = ACTIONS(1065), + [sym_null] = ACTIONS(1065), + [sym_nothing] = ACTIONS(1065), + [sym_date] = ACTIONS(1063), + [sym_binary] = ACTIONS(1063), + [anon_sym_SQUOTE] = ACTIONS(1063), + [anon_sym_DQUOTE] = ACTIONS(1063), + [anon_sym_DOLLAR] = ACTIONS(1065), + [anon_sym_s_SLASH] = ACTIONS(1063), + [anon_sym_tr_SLASH] = ACTIONS(1063), + [anon_sym_int] = ACTIONS(1065), + [anon_sym_float] = ACTIONS(1065), + [anon_sym_number] = ACTIONS(1065), + [anon_sym_bool] = ACTIONS(1065), + [anon_sym_string] = ACTIONS(1065), + [anon_sym_date] = ACTIONS(1065), + [anon_sym_binary] = ACTIONS(1065), + [anon_sym_hash] = ACTIONS(1065), + [anon_sym_list] = ACTIONS(1065), + [anon_sym_object] = ACTIONS(1065), + [anon_sym_code] = ACTIONS(1065), + [anon_sym_reference] = ACTIONS(1065), + [anon_sym_nothing] = ACTIONS(1065), + [anon_sym_any] = ACTIONS(1065), + [anon_sym_auto] = ACTIONS(1065), + [anon_sym_data] = ACTIONS(1065), + [anon_sym_softint] = ACTIONS(1065), + [anon_sym_softfloat] = ACTIONS(1065), + [anon_sym_softnumber] = ACTIONS(1065), + [anon_sym_softbool] = ACTIONS(1065), + [anon_sym_softstring] = ACTIONS(1065), + [anon_sym_softdate] = ACTIONS(1065), + [anon_sym_softlist] = ACTIONS(1065), + [anon_sym_timeout] = ACTIONS(1065), + [anon_sym_abstract] = ACTIONS(1065), + [anon_sym_final] = ACTIONS(1065), + [anon_sym_static] = ACTIONS(1065), + [anon_sym_synchronized] = ACTIONS(1065), + [anon_sym_deprecated] = ACTIONS(1065), + [anon_sym_transient] = ACTIONS(1065), + [anon_sym_public] = ACTIONS(1065), + [anon_sym_private] = ACTIONS(1065), + [anon_sym_private_COLONinternal] = ACTIONS(1063), + [anon_sym_private_COLONhierarchy] = ACTIONS(1063), + [aux_sym_identifier_token1] = ACTIONS(1065), + [anon_sym_COLON_COLON] = ACTIONS(1063), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(548)] = { + [ts_builtin_sym_end] = ACTIONS(1067), + [anon_sym_PERCENT] = ACTIONS(1067), + [anon_sym_namespace] = ACTIONS(1069), + [anon_sym_LBRACE] = ACTIONS(1067), + [anon_sym_class] = ACTIONS(1069), + [anon_sym_LPAREN] = ACTIONS(1067), + [anon_sym_sub] = ACTIONS(1069), + [anon_sym_const] = ACTIONS(1069), + [anon_sym_our] = ACTIONS(1069), + [anon_sym_my] = ACTIONS(1069), + [anon_sym_hashdecl] = ACTIONS(1069), + [anon_sym_typedef] = ACTIONS(1069), + [anon_sym_if] = ACTIONS(1069), + [anon_sym_while] = ACTIONS(1069), + [anon_sym_do] = ACTIONS(1069), + [anon_sym_for] = ACTIONS(1069), + [anon_sym_foreach] = ACTIONS(1069), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_try] = ACTIONS(1069), + [anon_sym_return] = ACTIONS(1069), + [anon_sym_throw] = ACTIONS(1069), + [anon_sym_break] = ACTIONS(1069), + [anon_sym_continue] = ACTIONS(1069), + [anon_sym_on_exit] = ACTIONS(1069), + [anon_sym_context] = ACTIONS(1069), + [anon_sym_summarize] = ACTIONS(1069), + [anon_sym_LT] = ACTIONS(1069), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(1067), + [anon_sym_SLASH] = ACTIONS(1069), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_not] = ACTIONS(1069), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_BSLASH] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_background] = ACTIONS(1069), + [anon_sym_delete] = ACTIONS(1069), + [anon_sym_remove] = ACTIONS(1069), + [anon_sym_exists] = ACTIONS(1069), + [anon_sym_elements] = ACTIONS(1069), + [anon_sym_keys] = ACTIONS(1069), + [anon_sym_shift] = ACTIONS(1069), + [anon_sym_pop] = ACTIONS(1069), + [anon_sym_chomp] = ACTIONS(1069), + [anon_sym_trim] = ACTIONS(1069), + [anon_sym_new] = ACTIONS(1069), + [anon_sym_map] = ACTIONS(1069), + [anon_sym_select] = ACTIONS(1069), + [anon_sym_foldl] = ACTIONS(1069), + [anon_sym_foldr] = ACTIONS(1069), + [sym_implicit_argument] = ACTIONS(1067), + [sym_integer] = ACTIONS(1069), + [sym_float] = ACTIONS(1069), + [sym_number] = ACTIONS(1067), + [anon_sym_True] = ACTIONS(1069), + [anon_sym_False] = ACTIONS(1069), + [sym_null] = ACTIONS(1069), + [sym_nothing] = ACTIONS(1069), + [sym_date] = ACTIONS(1067), + [sym_binary] = ACTIONS(1067), + [anon_sym_SQUOTE] = ACTIONS(1067), + [anon_sym_DQUOTE] = ACTIONS(1067), + [anon_sym_DOLLAR] = ACTIONS(1069), + [anon_sym_s_SLASH] = ACTIONS(1067), + [anon_sym_tr_SLASH] = ACTIONS(1067), + [anon_sym_int] = ACTIONS(1069), + [anon_sym_float] = ACTIONS(1069), + [anon_sym_number] = ACTIONS(1069), + [anon_sym_bool] = ACTIONS(1069), + [anon_sym_string] = ACTIONS(1069), + [anon_sym_date] = ACTIONS(1069), + [anon_sym_binary] = ACTIONS(1069), + [anon_sym_hash] = ACTIONS(1069), + [anon_sym_list] = ACTIONS(1069), + [anon_sym_object] = ACTIONS(1069), + [anon_sym_code] = ACTIONS(1069), + [anon_sym_reference] = ACTIONS(1069), + [anon_sym_nothing] = ACTIONS(1069), + [anon_sym_any] = ACTIONS(1069), + [anon_sym_auto] = ACTIONS(1069), + [anon_sym_data] = ACTIONS(1069), + [anon_sym_softint] = ACTIONS(1069), + [anon_sym_softfloat] = ACTIONS(1069), + [anon_sym_softnumber] = ACTIONS(1069), + [anon_sym_softbool] = ACTIONS(1069), + [anon_sym_softstring] = ACTIONS(1069), + [anon_sym_softdate] = ACTIONS(1069), + [anon_sym_softlist] = ACTIONS(1069), + [anon_sym_timeout] = ACTIONS(1069), + [anon_sym_abstract] = ACTIONS(1069), + [anon_sym_final] = ACTIONS(1069), + [anon_sym_static] = ACTIONS(1069), + [anon_sym_synchronized] = ACTIONS(1069), + [anon_sym_deprecated] = ACTIONS(1069), + [anon_sym_transient] = ACTIONS(1069), + [anon_sym_public] = ACTIONS(1069), + [anon_sym_private] = ACTIONS(1069), + [anon_sym_private_COLONinternal] = ACTIONS(1067), + [anon_sym_private_COLONhierarchy] = ACTIONS(1067), + [aux_sym_identifier_token1] = ACTIONS(1069), + [anon_sym_COLON_COLON] = ACTIONS(1067), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(549)] = { + [ts_builtin_sym_end] = ACTIONS(1239), + [anon_sym_PERCENT] = ACTIONS(1239), + [anon_sym_namespace] = ACTIONS(1241), + [anon_sym_LBRACE] = ACTIONS(1239), + [anon_sym_class] = ACTIONS(1241), + [anon_sym_LPAREN] = ACTIONS(1239), + [anon_sym_sub] = ACTIONS(1241), + [anon_sym_const] = ACTIONS(1241), + [anon_sym_our] = ACTIONS(1241), + [anon_sym_my] = ACTIONS(1241), + [anon_sym_hashdecl] = ACTIONS(1241), + [anon_sym_typedef] = ACTIONS(1241), + [anon_sym_if] = ACTIONS(1241), + [anon_sym_while] = ACTIONS(1241), + [anon_sym_do] = ACTIONS(1241), + [anon_sym_for] = ACTIONS(1241), + [anon_sym_foreach] = ACTIONS(1241), + [anon_sym_switch] = ACTIONS(1241), + [anon_sym_try] = ACTIONS(1241), + [anon_sym_return] = ACTIONS(1241), + [anon_sym_throw] = ACTIONS(1241), + [anon_sym_break] = ACTIONS(1241), + [anon_sym_continue] = ACTIONS(1241), + [anon_sym_on_exit] = ACTIONS(1241), + [anon_sym_context] = ACTIONS(1241), + [anon_sym_summarize] = ACTIONS(1241), + [anon_sym_LT] = ACTIONS(1241), + [anon_sym_PLUS] = ACTIONS(1241), + [anon_sym_DASH] = ACTIONS(1241), + [anon_sym_STAR] = ACTIONS(1239), + [anon_sym_SLASH] = ACTIONS(1241), + [anon_sym_BANG] = ACTIONS(1239), + [anon_sym_not] = ACTIONS(1241), + [anon_sym_TILDE] = ACTIONS(1239), + [anon_sym_BSLASH] = ACTIONS(1239), + [anon_sym_PLUS_PLUS] = ACTIONS(1239), + [anon_sym_DASH_DASH] = ACTIONS(1239), + [anon_sym_background] = ACTIONS(1241), + [anon_sym_delete] = ACTIONS(1241), + [anon_sym_remove] = ACTIONS(1241), + [anon_sym_exists] = ACTIONS(1241), + [anon_sym_elements] = ACTIONS(1241), + [anon_sym_keys] = ACTIONS(1241), + [anon_sym_shift] = ACTIONS(1241), + [anon_sym_pop] = ACTIONS(1241), + [anon_sym_chomp] = ACTIONS(1241), + [anon_sym_trim] = ACTIONS(1241), + [anon_sym_new] = ACTIONS(1241), + [anon_sym_map] = ACTIONS(1241), + [anon_sym_select] = ACTIONS(1241), + [anon_sym_foldl] = ACTIONS(1241), + [anon_sym_foldr] = ACTIONS(1241), + [sym_implicit_argument] = ACTIONS(1239), + [sym_integer] = ACTIONS(1241), + [sym_float] = ACTIONS(1241), + [sym_number] = ACTIONS(1239), + [anon_sym_True] = ACTIONS(1241), + [anon_sym_False] = ACTIONS(1241), + [sym_null] = ACTIONS(1241), + [sym_nothing] = ACTIONS(1241), + [sym_date] = ACTIONS(1239), + [sym_binary] = ACTIONS(1239), + [anon_sym_SQUOTE] = ACTIONS(1239), + [anon_sym_DQUOTE] = ACTIONS(1239), + [anon_sym_DOLLAR] = ACTIONS(1241), + [anon_sym_s_SLASH] = ACTIONS(1239), + [anon_sym_tr_SLASH] = ACTIONS(1239), + [anon_sym_int] = ACTIONS(1241), + [anon_sym_float] = ACTIONS(1241), + [anon_sym_number] = ACTIONS(1241), + [anon_sym_bool] = ACTIONS(1241), + [anon_sym_string] = ACTIONS(1241), + [anon_sym_date] = ACTIONS(1241), + [anon_sym_binary] = ACTIONS(1241), + [anon_sym_hash] = ACTIONS(1241), + [anon_sym_list] = ACTIONS(1241), + [anon_sym_object] = ACTIONS(1241), + [anon_sym_code] = ACTIONS(1241), + [anon_sym_reference] = ACTIONS(1241), + [anon_sym_nothing] = ACTIONS(1241), + [anon_sym_any] = ACTIONS(1241), + [anon_sym_auto] = ACTIONS(1241), + [anon_sym_data] = ACTIONS(1241), + [anon_sym_softint] = ACTIONS(1241), + [anon_sym_softfloat] = ACTIONS(1241), + [anon_sym_softnumber] = ACTIONS(1241), + [anon_sym_softbool] = ACTIONS(1241), + [anon_sym_softstring] = ACTIONS(1241), + [anon_sym_softdate] = ACTIONS(1241), + [anon_sym_softlist] = ACTIONS(1241), + [anon_sym_timeout] = ACTIONS(1241), + [anon_sym_abstract] = ACTIONS(1241), + [anon_sym_final] = ACTIONS(1241), + [anon_sym_static] = ACTIONS(1241), + [anon_sym_synchronized] = ACTIONS(1241), + [anon_sym_deprecated] = ACTIONS(1241), + [anon_sym_transient] = ACTIONS(1241), + [anon_sym_public] = ACTIONS(1241), + [anon_sym_private] = ACTIONS(1241), + [anon_sym_private_COLONinternal] = ACTIONS(1239), + [anon_sym_private_COLONhierarchy] = ACTIONS(1239), + [aux_sym_identifier_token1] = ACTIONS(1241), + [anon_sym_COLON_COLON] = ACTIONS(1239), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(550)] = { + [ts_builtin_sym_end] = ACTIONS(1243), + [anon_sym_PERCENT] = ACTIONS(1243), + [anon_sym_namespace] = ACTIONS(1245), + [anon_sym_LBRACE] = ACTIONS(1243), + [anon_sym_class] = ACTIONS(1245), + [anon_sym_LPAREN] = ACTIONS(1243), + [anon_sym_sub] = ACTIONS(1245), + [anon_sym_const] = ACTIONS(1245), + [anon_sym_our] = ACTIONS(1245), + [anon_sym_my] = ACTIONS(1245), + [anon_sym_hashdecl] = ACTIONS(1245), + [anon_sym_typedef] = ACTIONS(1245), + [anon_sym_if] = ACTIONS(1245), + [anon_sym_while] = ACTIONS(1245), + [anon_sym_do] = ACTIONS(1245), + [anon_sym_for] = ACTIONS(1245), + [anon_sym_foreach] = ACTIONS(1245), + [anon_sym_switch] = ACTIONS(1245), + [anon_sym_try] = ACTIONS(1245), + [anon_sym_return] = ACTIONS(1245), + [anon_sym_throw] = ACTIONS(1245), + [anon_sym_break] = ACTIONS(1245), + [anon_sym_continue] = ACTIONS(1245), + [anon_sym_on_exit] = ACTIONS(1245), + [anon_sym_context] = ACTIONS(1245), + [anon_sym_summarize] = ACTIONS(1245), + [anon_sym_LT] = ACTIONS(1245), + [anon_sym_PLUS] = ACTIONS(1245), + [anon_sym_DASH] = ACTIONS(1245), + [anon_sym_STAR] = ACTIONS(1243), + [anon_sym_SLASH] = ACTIONS(1245), + [anon_sym_BANG] = ACTIONS(1243), + [anon_sym_not] = ACTIONS(1245), + [anon_sym_TILDE] = ACTIONS(1243), + [anon_sym_BSLASH] = ACTIONS(1243), + [anon_sym_PLUS_PLUS] = ACTIONS(1243), + [anon_sym_DASH_DASH] = ACTIONS(1243), + [anon_sym_background] = ACTIONS(1245), + [anon_sym_delete] = ACTIONS(1245), + [anon_sym_remove] = ACTIONS(1245), + [anon_sym_exists] = ACTIONS(1245), + [anon_sym_elements] = ACTIONS(1245), + [anon_sym_keys] = ACTIONS(1245), + [anon_sym_shift] = ACTIONS(1245), + [anon_sym_pop] = ACTIONS(1245), + [anon_sym_chomp] = ACTIONS(1245), + [anon_sym_trim] = ACTIONS(1245), + [anon_sym_new] = ACTIONS(1245), + [anon_sym_map] = ACTIONS(1245), + [anon_sym_select] = ACTIONS(1245), + [anon_sym_foldl] = ACTIONS(1245), + [anon_sym_foldr] = ACTIONS(1245), + [sym_implicit_argument] = ACTIONS(1243), + [sym_integer] = ACTIONS(1245), + [sym_float] = ACTIONS(1245), + [sym_number] = ACTIONS(1243), + [anon_sym_True] = ACTIONS(1245), + [anon_sym_False] = ACTIONS(1245), + [sym_null] = ACTIONS(1245), + [sym_nothing] = ACTIONS(1245), + [sym_date] = ACTIONS(1243), + [sym_binary] = ACTIONS(1243), + [anon_sym_SQUOTE] = ACTIONS(1243), + [anon_sym_DQUOTE] = ACTIONS(1243), + [anon_sym_DOLLAR] = ACTIONS(1245), + [anon_sym_s_SLASH] = ACTIONS(1243), + [anon_sym_tr_SLASH] = ACTIONS(1243), + [anon_sym_int] = ACTIONS(1245), + [anon_sym_float] = ACTIONS(1245), + [anon_sym_number] = ACTIONS(1245), + [anon_sym_bool] = ACTIONS(1245), + [anon_sym_string] = ACTIONS(1245), + [anon_sym_date] = ACTIONS(1245), + [anon_sym_binary] = ACTIONS(1245), + [anon_sym_hash] = ACTIONS(1245), + [anon_sym_list] = ACTIONS(1245), + [anon_sym_object] = ACTIONS(1245), + [anon_sym_code] = ACTIONS(1245), + [anon_sym_reference] = ACTIONS(1245), + [anon_sym_nothing] = ACTIONS(1245), + [anon_sym_any] = ACTIONS(1245), + [anon_sym_auto] = ACTIONS(1245), + [anon_sym_data] = ACTIONS(1245), + [anon_sym_softint] = ACTIONS(1245), + [anon_sym_softfloat] = ACTIONS(1245), + [anon_sym_softnumber] = ACTIONS(1245), + [anon_sym_softbool] = ACTIONS(1245), + [anon_sym_softstring] = ACTIONS(1245), + [anon_sym_softdate] = ACTIONS(1245), + [anon_sym_softlist] = ACTIONS(1245), + [anon_sym_timeout] = ACTIONS(1245), + [anon_sym_abstract] = ACTIONS(1245), + [anon_sym_final] = ACTIONS(1245), + [anon_sym_static] = ACTIONS(1245), + [anon_sym_synchronized] = ACTIONS(1245), + [anon_sym_deprecated] = ACTIONS(1245), + [anon_sym_transient] = ACTIONS(1245), + [anon_sym_public] = ACTIONS(1245), + [anon_sym_private] = ACTIONS(1245), + [anon_sym_private_COLONinternal] = ACTIONS(1243), + [anon_sym_private_COLONhierarchy] = ACTIONS(1243), + [aux_sym_identifier_token1] = ACTIONS(1245), + [anon_sym_COLON_COLON] = ACTIONS(1243), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(551)] = { + [ts_builtin_sym_end] = ACTIONS(1247), + [anon_sym_PERCENT] = ACTIONS(1247), + [anon_sym_namespace] = ACTIONS(1249), + [anon_sym_LBRACE] = ACTIONS(1247), + [anon_sym_class] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1247), + [anon_sym_sub] = ACTIONS(1249), + [anon_sym_const] = ACTIONS(1249), + [anon_sym_our] = ACTIONS(1249), + [anon_sym_my] = ACTIONS(1249), + [anon_sym_hashdecl] = ACTIONS(1249), + [anon_sym_typedef] = ACTIONS(1249), + [anon_sym_if] = ACTIONS(1249), + [anon_sym_while] = ACTIONS(1249), + [anon_sym_do] = ACTIONS(1249), + [anon_sym_for] = ACTIONS(1249), + [anon_sym_foreach] = ACTIONS(1249), + [anon_sym_switch] = ACTIONS(1249), + [anon_sym_try] = ACTIONS(1249), + [anon_sym_return] = ACTIONS(1249), + [anon_sym_throw] = ACTIONS(1249), + [anon_sym_break] = ACTIONS(1249), + [anon_sym_continue] = ACTIONS(1249), + [anon_sym_on_exit] = ACTIONS(1249), + [anon_sym_context] = ACTIONS(1249), + [anon_sym_summarize] = ACTIONS(1249), + [anon_sym_LT] = ACTIONS(1249), + [anon_sym_PLUS] = ACTIONS(1249), + [anon_sym_DASH] = ACTIONS(1249), + [anon_sym_STAR] = ACTIONS(1247), + [anon_sym_SLASH] = ACTIONS(1249), + [anon_sym_BANG] = ACTIONS(1247), + [anon_sym_not] = ACTIONS(1249), + [anon_sym_TILDE] = ACTIONS(1247), + [anon_sym_BSLASH] = ACTIONS(1247), + [anon_sym_PLUS_PLUS] = ACTIONS(1247), + [anon_sym_DASH_DASH] = ACTIONS(1247), + [anon_sym_background] = ACTIONS(1249), + [anon_sym_delete] = ACTIONS(1249), + [anon_sym_remove] = ACTIONS(1249), + [anon_sym_exists] = ACTIONS(1249), + [anon_sym_elements] = ACTIONS(1249), + [anon_sym_keys] = ACTIONS(1249), + [anon_sym_shift] = ACTIONS(1249), + [anon_sym_pop] = ACTIONS(1249), + [anon_sym_chomp] = ACTIONS(1249), + [anon_sym_trim] = ACTIONS(1249), + [anon_sym_new] = ACTIONS(1249), + [anon_sym_map] = ACTIONS(1249), + [anon_sym_select] = ACTIONS(1249), + [anon_sym_foldl] = ACTIONS(1249), + [anon_sym_foldr] = ACTIONS(1249), + [sym_implicit_argument] = ACTIONS(1247), + [sym_integer] = ACTIONS(1249), + [sym_float] = ACTIONS(1249), + [sym_number] = ACTIONS(1247), + [anon_sym_True] = ACTIONS(1249), + [anon_sym_False] = ACTIONS(1249), + [sym_null] = ACTIONS(1249), + [sym_nothing] = ACTIONS(1249), + [sym_date] = ACTIONS(1247), + [sym_binary] = ACTIONS(1247), + [anon_sym_SQUOTE] = ACTIONS(1247), + [anon_sym_DQUOTE] = ACTIONS(1247), + [anon_sym_DOLLAR] = ACTIONS(1249), + [anon_sym_s_SLASH] = ACTIONS(1247), + [anon_sym_tr_SLASH] = ACTIONS(1247), + [anon_sym_int] = ACTIONS(1249), + [anon_sym_float] = ACTIONS(1249), + [anon_sym_number] = ACTIONS(1249), + [anon_sym_bool] = ACTIONS(1249), + [anon_sym_string] = ACTIONS(1249), + [anon_sym_date] = ACTIONS(1249), + [anon_sym_binary] = ACTIONS(1249), + [anon_sym_hash] = ACTIONS(1249), + [anon_sym_list] = ACTIONS(1249), + [anon_sym_object] = ACTIONS(1249), + [anon_sym_code] = ACTIONS(1249), + [anon_sym_reference] = ACTIONS(1249), + [anon_sym_nothing] = ACTIONS(1249), + [anon_sym_any] = ACTIONS(1249), + [anon_sym_auto] = ACTIONS(1249), + [anon_sym_data] = ACTIONS(1249), + [anon_sym_softint] = ACTIONS(1249), + [anon_sym_softfloat] = ACTIONS(1249), + [anon_sym_softnumber] = ACTIONS(1249), + [anon_sym_softbool] = ACTIONS(1249), + [anon_sym_softstring] = ACTIONS(1249), + [anon_sym_softdate] = ACTIONS(1249), + [anon_sym_softlist] = ACTIONS(1249), + [anon_sym_timeout] = ACTIONS(1249), + [anon_sym_abstract] = ACTIONS(1249), + [anon_sym_final] = ACTIONS(1249), + [anon_sym_static] = ACTIONS(1249), + [anon_sym_synchronized] = ACTIONS(1249), + [anon_sym_deprecated] = ACTIONS(1249), + [anon_sym_transient] = ACTIONS(1249), + [anon_sym_public] = ACTIONS(1249), + [anon_sym_private] = ACTIONS(1249), + [anon_sym_private_COLONinternal] = ACTIONS(1247), + [anon_sym_private_COLONhierarchy] = ACTIONS(1247), + [aux_sym_identifier_token1] = ACTIONS(1249), + [anon_sym_COLON_COLON] = ACTIONS(1247), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(552)] = { + [ts_builtin_sym_end] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1251), + [anon_sym_namespace] = ACTIONS(1253), + [anon_sym_LBRACE] = ACTIONS(1251), + [anon_sym_class] = ACTIONS(1253), + [anon_sym_LPAREN] = ACTIONS(1251), + [anon_sym_sub] = ACTIONS(1253), + [anon_sym_const] = ACTIONS(1253), + [anon_sym_our] = ACTIONS(1253), + [anon_sym_my] = ACTIONS(1253), + [anon_sym_hashdecl] = ACTIONS(1253), + [anon_sym_typedef] = ACTIONS(1253), + [anon_sym_if] = ACTIONS(1253), + [anon_sym_while] = ACTIONS(1253), + [anon_sym_do] = ACTIONS(1253), + [anon_sym_for] = ACTIONS(1253), + [anon_sym_foreach] = ACTIONS(1253), + [anon_sym_switch] = ACTIONS(1253), + [anon_sym_try] = ACTIONS(1253), + [anon_sym_return] = ACTIONS(1253), + [anon_sym_throw] = ACTIONS(1253), + [anon_sym_break] = ACTIONS(1253), + [anon_sym_continue] = ACTIONS(1253), + [anon_sym_on_exit] = ACTIONS(1253), + [anon_sym_context] = ACTIONS(1253), + [anon_sym_summarize] = ACTIONS(1253), + [anon_sym_LT] = ACTIONS(1253), + [anon_sym_PLUS] = ACTIONS(1253), + [anon_sym_DASH] = ACTIONS(1253), + [anon_sym_STAR] = ACTIONS(1251), + [anon_sym_SLASH] = ACTIONS(1253), + [anon_sym_BANG] = ACTIONS(1251), + [anon_sym_not] = ACTIONS(1253), + [anon_sym_TILDE] = ACTIONS(1251), + [anon_sym_BSLASH] = ACTIONS(1251), + [anon_sym_PLUS_PLUS] = ACTIONS(1251), + [anon_sym_DASH_DASH] = ACTIONS(1251), + [anon_sym_background] = ACTIONS(1253), + [anon_sym_delete] = ACTIONS(1253), + [anon_sym_remove] = ACTIONS(1253), + [anon_sym_exists] = ACTIONS(1253), + [anon_sym_elements] = ACTIONS(1253), + [anon_sym_keys] = ACTIONS(1253), + [anon_sym_shift] = ACTIONS(1253), + [anon_sym_pop] = ACTIONS(1253), + [anon_sym_chomp] = ACTIONS(1253), + [anon_sym_trim] = ACTIONS(1253), + [anon_sym_new] = ACTIONS(1253), + [anon_sym_map] = ACTIONS(1253), + [anon_sym_select] = ACTIONS(1253), + [anon_sym_foldl] = ACTIONS(1253), + [anon_sym_foldr] = ACTIONS(1253), + [sym_implicit_argument] = ACTIONS(1251), + [sym_integer] = ACTIONS(1253), + [sym_float] = ACTIONS(1253), + [sym_number] = ACTIONS(1251), + [anon_sym_True] = ACTIONS(1253), + [anon_sym_False] = ACTIONS(1253), + [sym_null] = ACTIONS(1253), + [sym_nothing] = ACTIONS(1253), + [sym_date] = ACTIONS(1251), + [sym_binary] = ACTIONS(1251), + [anon_sym_SQUOTE] = ACTIONS(1251), + [anon_sym_DQUOTE] = ACTIONS(1251), + [anon_sym_DOLLAR] = ACTIONS(1253), + [anon_sym_s_SLASH] = ACTIONS(1251), + [anon_sym_tr_SLASH] = ACTIONS(1251), + [anon_sym_int] = ACTIONS(1253), + [anon_sym_float] = ACTIONS(1253), + [anon_sym_number] = ACTIONS(1253), + [anon_sym_bool] = ACTIONS(1253), + [anon_sym_string] = ACTIONS(1253), + [anon_sym_date] = ACTIONS(1253), + [anon_sym_binary] = ACTIONS(1253), + [anon_sym_hash] = ACTIONS(1253), + [anon_sym_list] = ACTIONS(1253), + [anon_sym_object] = ACTIONS(1253), + [anon_sym_code] = ACTIONS(1253), + [anon_sym_reference] = ACTIONS(1253), + [anon_sym_nothing] = ACTIONS(1253), + [anon_sym_any] = ACTIONS(1253), + [anon_sym_auto] = ACTIONS(1253), + [anon_sym_data] = ACTIONS(1253), + [anon_sym_softint] = ACTIONS(1253), + [anon_sym_softfloat] = ACTIONS(1253), + [anon_sym_softnumber] = ACTIONS(1253), + [anon_sym_softbool] = ACTIONS(1253), + [anon_sym_softstring] = ACTIONS(1253), + [anon_sym_softdate] = ACTIONS(1253), + [anon_sym_softlist] = ACTIONS(1253), + [anon_sym_timeout] = ACTIONS(1253), + [anon_sym_abstract] = ACTIONS(1253), + [anon_sym_final] = ACTIONS(1253), + [anon_sym_static] = ACTIONS(1253), + [anon_sym_synchronized] = ACTIONS(1253), + [anon_sym_deprecated] = ACTIONS(1253), + [anon_sym_transient] = ACTIONS(1253), + [anon_sym_public] = ACTIONS(1253), + [anon_sym_private] = ACTIONS(1253), + [anon_sym_private_COLONinternal] = ACTIONS(1251), + [anon_sym_private_COLONhierarchy] = ACTIONS(1251), + [aux_sym_identifier_token1] = ACTIONS(1253), + [anon_sym_COLON_COLON] = ACTIONS(1251), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(553)] = { + [ts_builtin_sym_end] = ACTIONS(1255), + [anon_sym_PERCENT] = ACTIONS(1255), + [anon_sym_namespace] = ACTIONS(1257), + [anon_sym_LBRACE] = ACTIONS(1255), + [anon_sym_class] = ACTIONS(1257), + [anon_sym_LPAREN] = ACTIONS(1255), + [anon_sym_sub] = ACTIONS(1257), + [anon_sym_const] = ACTIONS(1257), + [anon_sym_our] = ACTIONS(1257), + [anon_sym_my] = ACTIONS(1257), + [anon_sym_hashdecl] = ACTIONS(1257), + [anon_sym_typedef] = ACTIONS(1257), + [anon_sym_if] = ACTIONS(1257), + [anon_sym_while] = ACTIONS(1257), + [anon_sym_do] = ACTIONS(1257), + [anon_sym_for] = ACTIONS(1257), + [anon_sym_foreach] = ACTIONS(1257), + [anon_sym_switch] = ACTIONS(1257), + [anon_sym_try] = ACTIONS(1257), + [anon_sym_return] = ACTIONS(1257), + [anon_sym_throw] = ACTIONS(1257), + [anon_sym_break] = ACTIONS(1257), + [anon_sym_continue] = ACTIONS(1257), + [anon_sym_on_exit] = ACTIONS(1257), + [anon_sym_context] = ACTIONS(1257), + [anon_sym_summarize] = ACTIONS(1257), + [anon_sym_LT] = ACTIONS(1257), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(1255), + [anon_sym_SLASH] = ACTIONS(1257), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_not] = ACTIONS(1257), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_BSLASH] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_background] = ACTIONS(1257), + [anon_sym_delete] = ACTIONS(1257), + [anon_sym_remove] = ACTIONS(1257), + [anon_sym_exists] = ACTIONS(1257), + [anon_sym_elements] = ACTIONS(1257), + [anon_sym_keys] = ACTIONS(1257), + [anon_sym_shift] = ACTIONS(1257), + [anon_sym_pop] = ACTIONS(1257), + [anon_sym_chomp] = ACTIONS(1257), + [anon_sym_trim] = ACTIONS(1257), + [anon_sym_new] = ACTIONS(1257), + [anon_sym_map] = ACTIONS(1257), + [anon_sym_select] = ACTIONS(1257), + [anon_sym_foldl] = ACTIONS(1257), + [anon_sym_foldr] = ACTIONS(1257), + [sym_implicit_argument] = ACTIONS(1255), + [sym_integer] = ACTIONS(1257), + [sym_float] = ACTIONS(1257), + [sym_number] = ACTIONS(1255), + [anon_sym_True] = ACTIONS(1257), + [anon_sym_False] = ACTIONS(1257), + [sym_null] = ACTIONS(1257), + [sym_nothing] = ACTIONS(1257), + [sym_date] = ACTIONS(1255), + [sym_binary] = ACTIONS(1255), + [anon_sym_SQUOTE] = ACTIONS(1255), + [anon_sym_DQUOTE] = ACTIONS(1255), + [anon_sym_DOLLAR] = ACTIONS(1257), + [anon_sym_s_SLASH] = ACTIONS(1255), + [anon_sym_tr_SLASH] = ACTIONS(1255), + [anon_sym_int] = ACTIONS(1257), + [anon_sym_float] = ACTIONS(1257), + [anon_sym_number] = ACTIONS(1257), + [anon_sym_bool] = ACTIONS(1257), + [anon_sym_string] = ACTIONS(1257), + [anon_sym_date] = ACTIONS(1257), + [anon_sym_binary] = ACTIONS(1257), + [anon_sym_hash] = ACTIONS(1257), + [anon_sym_list] = ACTIONS(1257), + [anon_sym_object] = ACTIONS(1257), + [anon_sym_code] = ACTIONS(1257), + [anon_sym_reference] = ACTIONS(1257), + [anon_sym_nothing] = ACTIONS(1257), + [anon_sym_any] = ACTIONS(1257), + [anon_sym_auto] = ACTIONS(1257), + [anon_sym_data] = ACTIONS(1257), + [anon_sym_softint] = ACTIONS(1257), + [anon_sym_softfloat] = ACTIONS(1257), + [anon_sym_softnumber] = ACTIONS(1257), + [anon_sym_softbool] = ACTIONS(1257), + [anon_sym_softstring] = ACTIONS(1257), + [anon_sym_softdate] = ACTIONS(1257), + [anon_sym_softlist] = ACTIONS(1257), + [anon_sym_timeout] = ACTIONS(1257), + [anon_sym_abstract] = ACTIONS(1257), + [anon_sym_final] = ACTIONS(1257), + [anon_sym_static] = ACTIONS(1257), + [anon_sym_synchronized] = ACTIONS(1257), + [anon_sym_deprecated] = ACTIONS(1257), + [anon_sym_transient] = ACTIONS(1257), + [anon_sym_public] = ACTIONS(1257), + [anon_sym_private] = ACTIONS(1257), + [anon_sym_private_COLONinternal] = ACTIONS(1255), + [anon_sym_private_COLONhierarchy] = ACTIONS(1255), + [aux_sym_identifier_token1] = ACTIONS(1257), + [anon_sym_COLON_COLON] = ACTIONS(1255), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(554)] = { + [ts_builtin_sym_end] = ACTIONS(983), + [anon_sym_PERCENT] = ACTIONS(983), + [anon_sym_namespace] = ACTIONS(985), + [anon_sym_LBRACE] = ACTIONS(983), + [anon_sym_class] = ACTIONS(985), + [anon_sym_LPAREN] = ACTIONS(983), + [anon_sym_sub] = ACTIONS(985), + [anon_sym_const] = ACTIONS(985), + [anon_sym_our] = ACTIONS(985), + [anon_sym_my] = ACTIONS(985), + [anon_sym_hashdecl] = ACTIONS(985), + [anon_sym_typedef] = ACTIONS(985), + [anon_sym_if] = ACTIONS(985), + [anon_sym_while] = ACTIONS(985), + [anon_sym_do] = ACTIONS(985), + [anon_sym_for] = ACTIONS(985), + [anon_sym_foreach] = ACTIONS(985), + [anon_sym_switch] = ACTIONS(985), + [anon_sym_try] = ACTIONS(985), + [anon_sym_return] = ACTIONS(985), + [anon_sym_throw] = ACTIONS(985), + [anon_sym_break] = ACTIONS(985), + [anon_sym_continue] = ACTIONS(985), + [anon_sym_on_exit] = ACTIONS(985), + [anon_sym_context] = ACTIONS(985), + [anon_sym_summarize] = ACTIONS(985), + [anon_sym_LT] = ACTIONS(985), + [anon_sym_PLUS] = ACTIONS(985), + [anon_sym_DASH] = ACTIONS(985), + [anon_sym_STAR] = ACTIONS(983), + [anon_sym_SLASH] = ACTIONS(985), + [anon_sym_BANG] = ACTIONS(983), + [anon_sym_not] = ACTIONS(985), + [anon_sym_TILDE] = ACTIONS(983), + [anon_sym_BSLASH] = ACTIONS(983), + [anon_sym_PLUS_PLUS] = ACTIONS(983), + [anon_sym_DASH_DASH] = ACTIONS(983), + [anon_sym_background] = ACTIONS(985), + [anon_sym_delete] = ACTIONS(985), + [anon_sym_remove] = ACTIONS(985), + [anon_sym_exists] = ACTIONS(985), + [anon_sym_elements] = ACTIONS(985), + [anon_sym_keys] = ACTIONS(985), + [anon_sym_shift] = ACTIONS(985), + [anon_sym_pop] = ACTIONS(985), + [anon_sym_chomp] = ACTIONS(985), + [anon_sym_trim] = ACTIONS(985), + [anon_sym_new] = ACTIONS(985), + [anon_sym_map] = ACTIONS(985), + [anon_sym_select] = ACTIONS(985), + [anon_sym_foldl] = ACTIONS(985), + [anon_sym_foldr] = ACTIONS(985), + [sym_implicit_argument] = ACTIONS(983), + [sym_integer] = ACTIONS(985), + [sym_float] = ACTIONS(985), + [sym_number] = ACTIONS(983), + [anon_sym_True] = ACTIONS(985), + [anon_sym_False] = ACTIONS(985), + [sym_null] = ACTIONS(985), + [sym_nothing] = ACTIONS(985), + [sym_date] = ACTIONS(983), + [sym_binary] = ACTIONS(983), + [anon_sym_SQUOTE] = ACTIONS(983), + [anon_sym_DQUOTE] = ACTIONS(983), + [anon_sym_DOLLAR] = ACTIONS(985), + [anon_sym_s_SLASH] = ACTIONS(983), + [anon_sym_tr_SLASH] = ACTIONS(983), + [anon_sym_int] = ACTIONS(985), + [anon_sym_float] = ACTIONS(985), + [anon_sym_number] = ACTIONS(985), + [anon_sym_bool] = ACTIONS(985), + [anon_sym_string] = ACTIONS(985), + [anon_sym_date] = ACTIONS(985), + [anon_sym_binary] = ACTIONS(985), + [anon_sym_hash] = ACTIONS(985), + [anon_sym_list] = ACTIONS(985), + [anon_sym_object] = ACTIONS(985), + [anon_sym_code] = ACTIONS(985), + [anon_sym_reference] = ACTIONS(985), + [anon_sym_nothing] = ACTIONS(985), + [anon_sym_any] = ACTIONS(985), + [anon_sym_auto] = ACTIONS(985), + [anon_sym_data] = ACTIONS(985), + [anon_sym_softint] = ACTIONS(985), + [anon_sym_softfloat] = ACTIONS(985), + [anon_sym_softnumber] = ACTIONS(985), + [anon_sym_softbool] = ACTIONS(985), + [anon_sym_softstring] = ACTIONS(985), + [anon_sym_softdate] = ACTIONS(985), + [anon_sym_softlist] = ACTIONS(985), + [anon_sym_timeout] = ACTIONS(985), + [anon_sym_abstract] = ACTIONS(985), + [anon_sym_final] = ACTIONS(985), + [anon_sym_static] = ACTIONS(985), + [anon_sym_synchronized] = ACTIONS(985), + [anon_sym_deprecated] = ACTIONS(985), + [anon_sym_transient] = ACTIONS(985), + [anon_sym_public] = ACTIONS(985), + [anon_sym_private] = ACTIONS(985), + [anon_sym_private_COLONinternal] = ACTIONS(983), + [anon_sym_private_COLONhierarchy] = ACTIONS(983), + [aux_sym_identifier_token1] = ACTIONS(985), + [anon_sym_COLON_COLON] = ACTIONS(983), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(555)] = { + [ts_builtin_sym_end] = ACTIONS(1259), + [anon_sym_PERCENT] = ACTIONS(1259), + [anon_sym_namespace] = ACTIONS(1261), + [anon_sym_LBRACE] = ACTIONS(1259), + [anon_sym_class] = ACTIONS(1261), + [anon_sym_LPAREN] = ACTIONS(1259), + [anon_sym_sub] = ACTIONS(1261), + [anon_sym_const] = ACTIONS(1261), + [anon_sym_our] = ACTIONS(1261), + [anon_sym_my] = ACTIONS(1261), + [anon_sym_hashdecl] = ACTIONS(1261), + [anon_sym_typedef] = ACTIONS(1261), + [anon_sym_if] = ACTIONS(1261), + [anon_sym_while] = ACTIONS(1261), + [anon_sym_do] = ACTIONS(1261), + [anon_sym_for] = ACTIONS(1261), + [anon_sym_foreach] = ACTIONS(1261), + [anon_sym_switch] = ACTIONS(1261), + [anon_sym_try] = ACTIONS(1261), + [anon_sym_return] = ACTIONS(1261), + [anon_sym_throw] = ACTIONS(1261), + [anon_sym_break] = ACTIONS(1261), + [anon_sym_continue] = ACTIONS(1261), + [anon_sym_on_exit] = ACTIONS(1261), + [anon_sym_context] = ACTIONS(1261), + [anon_sym_summarize] = ACTIONS(1261), + [anon_sym_LT] = ACTIONS(1261), + [anon_sym_PLUS] = ACTIONS(1261), + [anon_sym_DASH] = ACTIONS(1261), + [anon_sym_STAR] = ACTIONS(1259), + [anon_sym_SLASH] = ACTIONS(1261), + [anon_sym_BANG] = ACTIONS(1259), + [anon_sym_not] = ACTIONS(1261), + [anon_sym_TILDE] = ACTIONS(1259), + [anon_sym_BSLASH] = ACTIONS(1259), + [anon_sym_PLUS_PLUS] = ACTIONS(1259), + [anon_sym_DASH_DASH] = ACTIONS(1259), + [anon_sym_background] = ACTIONS(1261), + [anon_sym_delete] = ACTIONS(1261), + [anon_sym_remove] = ACTIONS(1261), + [anon_sym_exists] = ACTIONS(1261), + [anon_sym_elements] = ACTIONS(1261), + [anon_sym_keys] = ACTIONS(1261), + [anon_sym_shift] = ACTIONS(1261), + [anon_sym_pop] = ACTIONS(1261), + [anon_sym_chomp] = ACTIONS(1261), + [anon_sym_trim] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1261), + [anon_sym_map] = ACTIONS(1261), + [anon_sym_select] = ACTIONS(1261), + [anon_sym_foldl] = ACTIONS(1261), + [anon_sym_foldr] = ACTIONS(1261), + [sym_implicit_argument] = ACTIONS(1259), + [sym_integer] = ACTIONS(1261), + [sym_float] = ACTIONS(1261), + [sym_number] = ACTIONS(1259), + [anon_sym_True] = ACTIONS(1261), + [anon_sym_False] = ACTIONS(1261), + [sym_null] = ACTIONS(1261), + [sym_nothing] = ACTIONS(1261), + [sym_date] = ACTIONS(1259), + [sym_binary] = ACTIONS(1259), + [anon_sym_SQUOTE] = ACTIONS(1259), + [anon_sym_DQUOTE] = ACTIONS(1259), + [anon_sym_DOLLAR] = ACTIONS(1261), + [anon_sym_s_SLASH] = ACTIONS(1259), + [anon_sym_tr_SLASH] = ACTIONS(1259), + [anon_sym_int] = ACTIONS(1261), + [anon_sym_float] = ACTIONS(1261), + [anon_sym_number] = ACTIONS(1261), + [anon_sym_bool] = ACTIONS(1261), + [anon_sym_string] = ACTIONS(1261), + [anon_sym_date] = ACTIONS(1261), + [anon_sym_binary] = ACTIONS(1261), + [anon_sym_hash] = ACTIONS(1261), + [anon_sym_list] = ACTIONS(1261), + [anon_sym_object] = ACTIONS(1261), + [anon_sym_code] = ACTIONS(1261), + [anon_sym_reference] = ACTIONS(1261), + [anon_sym_nothing] = ACTIONS(1261), + [anon_sym_any] = ACTIONS(1261), + [anon_sym_auto] = ACTIONS(1261), + [anon_sym_data] = ACTIONS(1261), + [anon_sym_softint] = ACTIONS(1261), + [anon_sym_softfloat] = ACTIONS(1261), + [anon_sym_softnumber] = ACTIONS(1261), + [anon_sym_softbool] = ACTIONS(1261), + [anon_sym_softstring] = ACTIONS(1261), + [anon_sym_softdate] = ACTIONS(1261), + [anon_sym_softlist] = ACTIONS(1261), + [anon_sym_timeout] = ACTIONS(1261), + [anon_sym_abstract] = ACTIONS(1261), + [anon_sym_final] = ACTIONS(1261), + [anon_sym_static] = ACTIONS(1261), + [anon_sym_synchronized] = ACTIONS(1261), + [anon_sym_deprecated] = ACTIONS(1261), + [anon_sym_transient] = ACTIONS(1261), + [anon_sym_public] = ACTIONS(1261), + [anon_sym_private] = ACTIONS(1261), + [anon_sym_private_COLONinternal] = ACTIONS(1259), + [anon_sym_private_COLONhierarchy] = ACTIONS(1259), + [aux_sym_identifier_token1] = ACTIONS(1261), + [anon_sym_COLON_COLON] = ACTIONS(1259), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(556)] = { + [ts_builtin_sym_end] = ACTIONS(1263), + [anon_sym_PERCENT] = ACTIONS(1263), + [anon_sym_namespace] = ACTIONS(1265), + [anon_sym_LBRACE] = ACTIONS(1263), + [anon_sym_class] = ACTIONS(1265), + [anon_sym_LPAREN] = ACTIONS(1263), + [anon_sym_sub] = ACTIONS(1265), + [anon_sym_const] = ACTIONS(1265), + [anon_sym_our] = ACTIONS(1265), + [anon_sym_my] = ACTIONS(1265), + [anon_sym_hashdecl] = ACTIONS(1265), + [anon_sym_typedef] = ACTIONS(1265), + [anon_sym_if] = ACTIONS(1265), + [anon_sym_while] = ACTIONS(1265), + [anon_sym_do] = ACTIONS(1265), + [anon_sym_for] = ACTIONS(1265), + [anon_sym_foreach] = ACTIONS(1265), + [anon_sym_switch] = ACTIONS(1265), + [anon_sym_try] = ACTIONS(1265), + [anon_sym_return] = ACTIONS(1265), + [anon_sym_throw] = ACTIONS(1265), + [anon_sym_break] = ACTIONS(1265), + [anon_sym_continue] = ACTIONS(1265), + [anon_sym_on_exit] = ACTIONS(1265), + [anon_sym_context] = ACTIONS(1265), + [anon_sym_summarize] = ACTIONS(1265), + [anon_sym_LT] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(1265), + [anon_sym_DASH] = ACTIONS(1265), + [anon_sym_STAR] = ACTIONS(1263), + [anon_sym_SLASH] = ACTIONS(1265), + [anon_sym_BANG] = ACTIONS(1263), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_TILDE] = ACTIONS(1263), + [anon_sym_BSLASH] = ACTIONS(1263), + [anon_sym_PLUS_PLUS] = ACTIONS(1263), + [anon_sym_DASH_DASH] = ACTIONS(1263), + [anon_sym_background] = ACTIONS(1265), + [anon_sym_delete] = ACTIONS(1265), + [anon_sym_remove] = ACTIONS(1265), + [anon_sym_exists] = ACTIONS(1265), + [anon_sym_elements] = ACTIONS(1265), + [anon_sym_keys] = ACTIONS(1265), + [anon_sym_shift] = ACTIONS(1265), + [anon_sym_pop] = ACTIONS(1265), + [anon_sym_chomp] = ACTIONS(1265), + [anon_sym_trim] = ACTIONS(1265), + [anon_sym_new] = ACTIONS(1265), + [anon_sym_map] = ACTIONS(1265), + [anon_sym_select] = ACTIONS(1265), + [anon_sym_foldl] = ACTIONS(1265), + [anon_sym_foldr] = ACTIONS(1265), + [sym_implicit_argument] = ACTIONS(1263), + [sym_integer] = ACTIONS(1265), + [sym_float] = ACTIONS(1265), + [sym_number] = ACTIONS(1263), + [anon_sym_True] = ACTIONS(1265), + [anon_sym_False] = ACTIONS(1265), + [sym_null] = ACTIONS(1265), + [sym_nothing] = ACTIONS(1265), + [sym_date] = ACTIONS(1263), + [sym_binary] = ACTIONS(1263), + [anon_sym_SQUOTE] = ACTIONS(1263), + [anon_sym_DQUOTE] = ACTIONS(1263), + [anon_sym_DOLLAR] = ACTIONS(1265), + [anon_sym_s_SLASH] = ACTIONS(1263), + [anon_sym_tr_SLASH] = ACTIONS(1263), + [anon_sym_int] = ACTIONS(1265), + [anon_sym_float] = ACTIONS(1265), + [anon_sym_number] = ACTIONS(1265), + [anon_sym_bool] = ACTIONS(1265), + [anon_sym_string] = ACTIONS(1265), + [anon_sym_date] = ACTIONS(1265), + [anon_sym_binary] = ACTIONS(1265), + [anon_sym_hash] = ACTIONS(1265), + [anon_sym_list] = ACTIONS(1265), + [anon_sym_object] = ACTIONS(1265), + [anon_sym_code] = ACTIONS(1265), + [anon_sym_reference] = ACTIONS(1265), + [anon_sym_nothing] = ACTIONS(1265), + [anon_sym_any] = ACTIONS(1265), + [anon_sym_auto] = ACTIONS(1265), + [anon_sym_data] = ACTIONS(1265), + [anon_sym_softint] = ACTIONS(1265), + [anon_sym_softfloat] = ACTIONS(1265), + [anon_sym_softnumber] = ACTIONS(1265), + [anon_sym_softbool] = ACTIONS(1265), + [anon_sym_softstring] = ACTIONS(1265), + [anon_sym_softdate] = ACTIONS(1265), + [anon_sym_softlist] = ACTIONS(1265), + [anon_sym_timeout] = ACTIONS(1265), + [anon_sym_abstract] = ACTIONS(1265), + [anon_sym_final] = ACTIONS(1265), + [anon_sym_static] = ACTIONS(1265), + [anon_sym_synchronized] = ACTIONS(1265), + [anon_sym_deprecated] = ACTIONS(1265), + [anon_sym_transient] = ACTIONS(1265), + [anon_sym_public] = ACTIONS(1265), + [anon_sym_private] = ACTIONS(1265), + [anon_sym_private_COLONinternal] = ACTIONS(1263), + [anon_sym_private_COLONhierarchy] = ACTIONS(1263), + [aux_sym_identifier_token1] = ACTIONS(1265), + [anon_sym_COLON_COLON] = ACTIONS(1263), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(557)] = { + [ts_builtin_sym_end] = ACTIONS(987), + [anon_sym_PERCENT] = ACTIONS(987), + [anon_sym_namespace] = ACTIONS(989), + [anon_sym_LBRACE] = ACTIONS(987), + [anon_sym_class] = ACTIONS(989), + [anon_sym_LPAREN] = ACTIONS(987), + [anon_sym_sub] = ACTIONS(989), + [anon_sym_const] = ACTIONS(989), + [anon_sym_our] = ACTIONS(989), + [anon_sym_my] = ACTIONS(989), + [anon_sym_hashdecl] = ACTIONS(989), + [anon_sym_typedef] = ACTIONS(989), + [anon_sym_if] = ACTIONS(989), + [anon_sym_while] = ACTIONS(989), + [anon_sym_do] = ACTIONS(989), + [anon_sym_for] = ACTIONS(989), + [anon_sym_foreach] = ACTIONS(989), + [anon_sym_switch] = ACTIONS(989), + [anon_sym_try] = ACTIONS(989), + [anon_sym_return] = ACTIONS(989), + [anon_sym_throw] = ACTIONS(989), + [anon_sym_break] = ACTIONS(989), + [anon_sym_continue] = ACTIONS(989), + [anon_sym_on_exit] = ACTIONS(989), + [anon_sym_context] = ACTIONS(989), + [anon_sym_summarize] = ACTIONS(989), + [anon_sym_LT] = ACTIONS(989), + [anon_sym_PLUS] = ACTIONS(989), + [anon_sym_DASH] = ACTIONS(989), + [anon_sym_STAR] = ACTIONS(987), + [anon_sym_SLASH] = ACTIONS(989), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_not] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_BSLASH] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(987), + [anon_sym_DASH_DASH] = ACTIONS(987), + [anon_sym_background] = ACTIONS(989), + [anon_sym_delete] = ACTIONS(989), + [anon_sym_remove] = ACTIONS(989), + [anon_sym_exists] = ACTIONS(989), + [anon_sym_elements] = ACTIONS(989), + [anon_sym_keys] = ACTIONS(989), + [anon_sym_shift] = ACTIONS(989), + [anon_sym_pop] = ACTIONS(989), + [anon_sym_chomp] = ACTIONS(989), + [anon_sym_trim] = ACTIONS(989), + [anon_sym_new] = ACTIONS(989), + [anon_sym_map] = ACTIONS(989), + [anon_sym_select] = ACTIONS(989), + [anon_sym_foldl] = ACTIONS(989), + [anon_sym_foldr] = ACTIONS(989), + [sym_implicit_argument] = ACTIONS(987), + [sym_integer] = ACTIONS(989), + [sym_float] = ACTIONS(989), + [sym_number] = ACTIONS(987), + [anon_sym_True] = ACTIONS(989), + [anon_sym_False] = ACTIONS(989), + [sym_null] = ACTIONS(989), + [sym_nothing] = ACTIONS(989), + [sym_date] = ACTIONS(987), + [sym_binary] = ACTIONS(987), + [anon_sym_SQUOTE] = ACTIONS(987), + [anon_sym_DQUOTE] = ACTIONS(987), + [anon_sym_DOLLAR] = ACTIONS(989), + [anon_sym_s_SLASH] = ACTIONS(987), + [anon_sym_tr_SLASH] = ACTIONS(987), + [anon_sym_int] = ACTIONS(989), + [anon_sym_float] = ACTIONS(989), + [anon_sym_number] = ACTIONS(989), + [anon_sym_bool] = ACTIONS(989), + [anon_sym_string] = ACTIONS(989), + [anon_sym_date] = ACTIONS(989), + [anon_sym_binary] = ACTIONS(989), + [anon_sym_hash] = ACTIONS(989), + [anon_sym_list] = ACTIONS(989), + [anon_sym_object] = ACTIONS(989), + [anon_sym_code] = ACTIONS(989), + [anon_sym_reference] = ACTIONS(989), + [anon_sym_nothing] = ACTIONS(989), + [anon_sym_any] = ACTIONS(989), + [anon_sym_auto] = ACTIONS(989), + [anon_sym_data] = ACTIONS(989), + [anon_sym_softint] = ACTIONS(989), + [anon_sym_softfloat] = ACTIONS(989), + [anon_sym_softnumber] = ACTIONS(989), + [anon_sym_softbool] = ACTIONS(989), + [anon_sym_softstring] = ACTIONS(989), + [anon_sym_softdate] = ACTIONS(989), + [anon_sym_softlist] = ACTIONS(989), + [anon_sym_timeout] = ACTIONS(989), + [anon_sym_abstract] = ACTIONS(989), + [anon_sym_final] = ACTIONS(989), + [anon_sym_static] = ACTIONS(989), + [anon_sym_synchronized] = ACTIONS(989), + [anon_sym_deprecated] = ACTIONS(989), + [anon_sym_transient] = ACTIONS(989), + [anon_sym_public] = ACTIONS(989), + [anon_sym_private] = ACTIONS(989), + [anon_sym_private_COLONinternal] = ACTIONS(987), + [anon_sym_private_COLONhierarchy] = ACTIONS(987), + [aux_sym_identifier_token1] = ACTIONS(989), + [anon_sym_COLON_COLON] = ACTIONS(987), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(558)] = { + [ts_builtin_sym_end] = ACTIONS(1037), + [anon_sym_PERCENT] = ACTIONS(1037), + [anon_sym_namespace] = ACTIONS(1039), + [anon_sym_LBRACE] = ACTIONS(1037), + [anon_sym_class] = ACTIONS(1039), + [anon_sym_LPAREN] = ACTIONS(1037), + [anon_sym_sub] = ACTIONS(1039), + [anon_sym_const] = ACTIONS(1039), + [anon_sym_our] = ACTIONS(1039), + [anon_sym_my] = ACTIONS(1039), + [anon_sym_hashdecl] = ACTIONS(1039), + [anon_sym_typedef] = ACTIONS(1039), + [anon_sym_if] = ACTIONS(1039), + [anon_sym_while] = ACTIONS(1039), + [anon_sym_do] = ACTIONS(1039), + [anon_sym_for] = ACTIONS(1039), + [anon_sym_foreach] = ACTIONS(1039), + [anon_sym_switch] = ACTIONS(1039), + [anon_sym_try] = ACTIONS(1039), + [anon_sym_return] = ACTIONS(1039), + [anon_sym_throw] = ACTIONS(1039), + [anon_sym_break] = ACTIONS(1039), + [anon_sym_continue] = ACTIONS(1039), + [anon_sym_on_exit] = ACTIONS(1039), + [anon_sym_context] = ACTIONS(1039), + [anon_sym_summarize] = ACTIONS(1039), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1039), + [anon_sym_DASH] = ACTIONS(1039), + [anon_sym_STAR] = ACTIONS(1037), + [anon_sym_SLASH] = ACTIONS(1039), + [anon_sym_BANG] = ACTIONS(1037), + [anon_sym_not] = ACTIONS(1039), + [anon_sym_TILDE] = ACTIONS(1037), + [anon_sym_BSLASH] = ACTIONS(1037), + [anon_sym_PLUS_PLUS] = ACTIONS(1037), + [anon_sym_DASH_DASH] = ACTIONS(1037), + [anon_sym_background] = ACTIONS(1039), + [anon_sym_delete] = ACTIONS(1039), + [anon_sym_remove] = ACTIONS(1039), + [anon_sym_exists] = ACTIONS(1039), + [anon_sym_elements] = ACTIONS(1039), + [anon_sym_keys] = ACTIONS(1039), + [anon_sym_shift] = ACTIONS(1039), + [anon_sym_pop] = ACTIONS(1039), + [anon_sym_chomp] = ACTIONS(1039), + [anon_sym_trim] = ACTIONS(1039), + [anon_sym_new] = ACTIONS(1039), + [anon_sym_map] = ACTIONS(1039), + [anon_sym_select] = ACTIONS(1039), + [anon_sym_foldl] = ACTIONS(1039), + [anon_sym_foldr] = ACTIONS(1039), + [sym_implicit_argument] = ACTIONS(1037), + [sym_integer] = ACTIONS(1039), + [sym_float] = ACTIONS(1039), + [sym_number] = ACTIONS(1037), + [anon_sym_True] = ACTIONS(1039), + [anon_sym_False] = ACTIONS(1039), + [sym_null] = ACTIONS(1039), + [sym_nothing] = ACTIONS(1039), + [sym_date] = ACTIONS(1037), + [sym_binary] = ACTIONS(1037), + [anon_sym_SQUOTE] = ACTIONS(1037), + [anon_sym_DQUOTE] = ACTIONS(1037), + [anon_sym_DOLLAR] = ACTIONS(1039), + [anon_sym_s_SLASH] = ACTIONS(1037), + [anon_sym_tr_SLASH] = ACTIONS(1037), + [anon_sym_int] = ACTIONS(1039), + [anon_sym_float] = ACTIONS(1039), + [anon_sym_number] = ACTIONS(1039), + [anon_sym_bool] = ACTIONS(1039), + [anon_sym_string] = ACTIONS(1039), + [anon_sym_date] = ACTIONS(1039), + [anon_sym_binary] = ACTIONS(1039), + [anon_sym_hash] = ACTIONS(1039), + [anon_sym_list] = ACTIONS(1039), + [anon_sym_object] = ACTIONS(1039), + [anon_sym_code] = ACTIONS(1039), + [anon_sym_reference] = ACTIONS(1039), + [anon_sym_nothing] = ACTIONS(1039), + [anon_sym_any] = ACTIONS(1039), + [anon_sym_auto] = ACTIONS(1039), + [anon_sym_data] = ACTIONS(1039), + [anon_sym_softint] = ACTIONS(1039), + [anon_sym_softfloat] = ACTIONS(1039), + [anon_sym_softnumber] = ACTIONS(1039), + [anon_sym_softbool] = ACTIONS(1039), + [anon_sym_softstring] = ACTIONS(1039), + [anon_sym_softdate] = ACTIONS(1039), + [anon_sym_softlist] = ACTIONS(1039), + [anon_sym_timeout] = ACTIONS(1039), + [anon_sym_abstract] = ACTIONS(1039), + [anon_sym_final] = ACTIONS(1039), + [anon_sym_static] = ACTIONS(1039), + [anon_sym_synchronized] = ACTIONS(1039), + [anon_sym_deprecated] = ACTIONS(1039), + [anon_sym_transient] = ACTIONS(1039), + [anon_sym_public] = ACTIONS(1039), + [anon_sym_private] = ACTIONS(1039), + [anon_sym_private_COLONinternal] = ACTIONS(1037), + [anon_sym_private_COLONhierarchy] = ACTIONS(1037), + [aux_sym_identifier_token1] = ACTIONS(1039), + [anon_sym_COLON_COLON] = ACTIONS(1037), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(559)] = { + [sym_catch_clause] = STATE(560), + [aux_sym_try_statement_repeat1] = STATE(560), + [anon_sym_PERCENT] = ACTIONS(933), + [anon_sym_LBRACE] = ACTIONS(933), + [anon_sym_RBRACE] = ACTIONS(933), + [anon_sym_LPAREN] = ACTIONS(933), + [anon_sym_sub] = ACTIONS(935), + [anon_sym_if] = ACTIONS(935), + [anon_sym_else] = ACTIONS(935), + [anon_sym_while] = ACTIONS(935), + [anon_sym_do] = ACTIONS(935), + [anon_sym_for] = ACTIONS(935), + [anon_sym_foreach] = ACTIONS(935), + [anon_sym_switch] = ACTIONS(935), + [anon_sym_case] = ACTIONS(935), + [anon_sym_default] = ACTIONS(935), + [anon_sym_try] = ACTIONS(935), + [anon_sym_catch] = ACTIONS(1267), + [anon_sym_return] = ACTIONS(935), + [anon_sym_throw] = ACTIONS(935), + [anon_sym_break] = ACTIONS(935), + [anon_sym_continue] = ACTIONS(935), + [anon_sym_on_exit] = ACTIONS(935), + [anon_sym_context] = ACTIONS(935), + [anon_sym_summarize] = ACTIONS(935), + [anon_sym_LT] = ACTIONS(935), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(933), + [anon_sym_SLASH] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_not] = ACTIONS(935), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_BSLASH] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_background] = ACTIONS(935), + [anon_sym_delete] = ACTIONS(935), + [anon_sym_remove] = ACTIONS(935), + [anon_sym_exists] = ACTIONS(935), + [anon_sym_elements] = ACTIONS(935), + [anon_sym_keys] = ACTIONS(935), + [anon_sym_shift] = ACTIONS(935), + [anon_sym_pop] = ACTIONS(935), + [anon_sym_chomp] = ACTIONS(935), + [anon_sym_trim] = ACTIONS(935), + [anon_sym_new] = ACTIONS(935), + [anon_sym_map] = ACTIONS(935), + [anon_sym_select] = ACTIONS(935), + [anon_sym_foldl] = ACTIONS(935), + [anon_sym_foldr] = ACTIONS(935), + [sym_implicit_argument] = ACTIONS(933), + [sym_integer] = ACTIONS(935), + [sym_float] = ACTIONS(935), + [sym_number] = ACTIONS(933), + [anon_sym_True] = ACTIONS(935), + [anon_sym_False] = ACTIONS(935), + [sym_null] = ACTIONS(935), + [sym_nothing] = ACTIONS(935), + [sym_date] = ACTIONS(933), + [sym_binary] = ACTIONS(933), + [anon_sym_SQUOTE] = ACTIONS(933), + [anon_sym_DQUOTE] = ACTIONS(933), + [anon_sym_DOLLAR] = ACTIONS(935), + [anon_sym_s_SLASH] = ACTIONS(933), + [anon_sym_tr_SLASH] = ACTIONS(933), + [anon_sym_int] = ACTIONS(935), + [anon_sym_float] = ACTIONS(935), + [anon_sym_number] = ACTIONS(935), + [anon_sym_bool] = ACTIONS(935), + [anon_sym_string] = ACTIONS(935), + [anon_sym_date] = ACTIONS(935), + [anon_sym_binary] = ACTIONS(935), + [anon_sym_hash] = ACTIONS(935), + [anon_sym_list] = ACTIONS(935), + [anon_sym_object] = ACTIONS(935), + [anon_sym_code] = ACTIONS(935), + [anon_sym_reference] = ACTIONS(935), + [anon_sym_nothing] = ACTIONS(935), + [anon_sym_any] = ACTIONS(935), + [anon_sym_auto] = ACTIONS(935), + [anon_sym_data] = ACTIONS(935), + [anon_sym_softint] = ACTIONS(935), + [anon_sym_softfloat] = ACTIONS(935), + [anon_sym_softnumber] = ACTIONS(935), + [anon_sym_softbool] = ACTIONS(935), + [anon_sym_softstring] = ACTIONS(935), + [anon_sym_softdate] = ACTIONS(935), + [anon_sym_softlist] = ACTIONS(935), + [anon_sym_timeout] = ACTIONS(935), + [aux_sym_identifier_token1] = ACTIONS(935), + [anon_sym_COLON_COLON] = ACTIONS(933), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(560)] = { + [sym_catch_clause] = STATE(560), + [aux_sym_try_statement_repeat1] = STATE(560), + [anon_sym_PERCENT] = ACTIONS(939), + [anon_sym_LBRACE] = ACTIONS(939), + [anon_sym_RBRACE] = ACTIONS(939), + [anon_sym_LPAREN] = ACTIONS(939), + [anon_sym_sub] = ACTIONS(941), + [anon_sym_if] = ACTIONS(941), + [anon_sym_else] = ACTIONS(941), + [anon_sym_while] = ACTIONS(941), + [anon_sym_do] = ACTIONS(941), + [anon_sym_for] = ACTIONS(941), + [anon_sym_foreach] = ACTIONS(941), + [anon_sym_switch] = ACTIONS(941), + [anon_sym_case] = ACTIONS(941), + [anon_sym_default] = ACTIONS(941), + [anon_sym_try] = ACTIONS(941), + [anon_sym_catch] = ACTIONS(1269), + [anon_sym_return] = ACTIONS(941), + [anon_sym_throw] = ACTIONS(941), + [anon_sym_break] = ACTIONS(941), + [anon_sym_continue] = ACTIONS(941), + [anon_sym_on_exit] = ACTIONS(941), + [anon_sym_context] = ACTIONS(941), + [anon_sym_summarize] = ACTIONS(941), + [anon_sym_LT] = ACTIONS(941), + [anon_sym_PLUS] = ACTIONS(941), + [anon_sym_DASH] = ACTIONS(941), + [anon_sym_STAR] = ACTIONS(939), + [anon_sym_SLASH] = ACTIONS(941), + [anon_sym_BANG] = ACTIONS(939), + [anon_sym_not] = ACTIONS(941), + [anon_sym_TILDE] = ACTIONS(939), + [anon_sym_BSLASH] = ACTIONS(939), + [anon_sym_PLUS_PLUS] = ACTIONS(939), + [anon_sym_DASH_DASH] = ACTIONS(939), + [anon_sym_background] = ACTIONS(941), + [anon_sym_delete] = ACTIONS(941), + [anon_sym_remove] = ACTIONS(941), + [anon_sym_exists] = ACTIONS(941), + [anon_sym_elements] = ACTIONS(941), + [anon_sym_keys] = ACTIONS(941), + [anon_sym_shift] = ACTIONS(941), + [anon_sym_pop] = ACTIONS(941), + [anon_sym_chomp] = ACTIONS(941), + [anon_sym_trim] = ACTIONS(941), + [anon_sym_new] = ACTIONS(941), + [anon_sym_map] = ACTIONS(941), + [anon_sym_select] = ACTIONS(941), + [anon_sym_foldl] = ACTIONS(941), + [anon_sym_foldr] = ACTIONS(941), + [sym_implicit_argument] = ACTIONS(939), + [sym_integer] = ACTIONS(941), + [sym_float] = ACTIONS(941), + [sym_number] = ACTIONS(939), + [anon_sym_True] = ACTIONS(941), + [anon_sym_False] = ACTIONS(941), + [sym_null] = ACTIONS(941), + [sym_nothing] = ACTIONS(941), + [sym_date] = ACTIONS(939), + [sym_binary] = ACTIONS(939), + [anon_sym_SQUOTE] = ACTIONS(939), + [anon_sym_DQUOTE] = ACTIONS(939), + [anon_sym_DOLLAR] = ACTIONS(941), + [anon_sym_s_SLASH] = ACTIONS(939), + [anon_sym_tr_SLASH] = ACTIONS(939), + [anon_sym_int] = ACTIONS(941), + [anon_sym_float] = ACTIONS(941), + [anon_sym_number] = ACTIONS(941), + [anon_sym_bool] = ACTIONS(941), + [anon_sym_string] = ACTIONS(941), + [anon_sym_date] = ACTIONS(941), + [anon_sym_binary] = ACTIONS(941), + [anon_sym_hash] = ACTIONS(941), + [anon_sym_list] = ACTIONS(941), + [anon_sym_object] = ACTIONS(941), + [anon_sym_code] = ACTIONS(941), + [anon_sym_reference] = ACTIONS(941), + [anon_sym_nothing] = ACTIONS(941), + [anon_sym_any] = ACTIONS(941), + [anon_sym_auto] = ACTIONS(941), + [anon_sym_data] = ACTIONS(941), + [anon_sym_softint] = ACTIONS(941), + [anon_sym_softfloat] = ACTIONS(941), + [anon_sym_softnumber] = ACTIONS(941), + [anon_sym_softbool] = ACTIONS(941), + [anon_sym_softstring] = ACTIONS(941), + [anon_sym_softdate] = ACTIONS(941), + [anon_sym_softlist] = ACTIONS(941), + [anon_sym_timeout] = ACTIONS(941), + [aux_sym_identifier_token1] = ACTIONS(941), + [anon_sym_COLON_COLON] = ACTIONS(939), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(561)] = { + [sym_catch_clause] = STATE(564), + [aux_sym_try_statement_repeat1] = STATE(564), + [anon_sym_PERCENT] = ACTIONS(933), + [anon_sym_LBRACE] = ACTIONS(933), + [anon_sym_RBRACE] = ACTIONS(933), + [anon_sym_LPAREN] = ACTIONS(933), + [anon_sym_sub] = ACTIONS(935), + [anon_sym_if] = ACTIONS(935), + [anon_sym_while] = ACTIONS(935), + [anon_sym_do] = ACTIONS(935), + [anon_sym_for] = ACTIONS(935), + [anon_sym_foreach] = ACTIONS(935), + [anon_sym_switch] = ACTIONS(935), + [anon_sym_case] = ACTIONS(935), + [anon_sym_default] = ACTIONS(935), + [anon_sym_try] = ACTIONS(935), + [anon_sym_catch] = ACTIONS(1272), + [anon_sym_return] = ACTIONS(935), + [anon_sym_throw] = ACTIONS(935), + [anon_sym_break] = ACTIONS(935), + [anon_sym_continue] = ACTIONS(935), + [anon_sym_on_exit] = ACTIONS(935), + [anon_sym_context] = ACTIONS(935), + [anon_sym_summarize] = ACTIONS(935), + [anon_sym_LT] = ACTIONS(935), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(933), + [anon_sym_SLASH] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_not] = ACTIONS(935), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_BSLASH] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_background] = ACTIONS(935), + [anon_sym_delete] = ACTIONS(935), + [anon_sym_remove] = ACTIONS(935), + [anon_sym_exists] = ACTIONS(935), + [anon_sym_elements] = ACTIONS(935), + [anon_sym_keys] = ACTIONS(935), + [anon_sym_shift] = ACTIONS(935), + [anon_sym_pop] = ACTIONS(935), + [anon_sym_chomp] = ACTIONS(935), + [anon_sym_trim] = ACTIONS(935), + [anon_sym_new] = ACTIONS(935), + [anon_sym_map] = ACTIONS(935), + [anon_sym_select] = ACTIONS(935), + [anon_sym_foldl] = ACTIONS(935), + [anon_sym_foldr] = ACTIONS(935), + [sym_implicit_argument] = ACTIONS(933), + [sym_integer] = ACTIONS(935), + [sym_float] = ACTIONS(935), + [sym_number] = ACTIONS(933), + [anon_sym_True] = ACTIONS(935), + [anon_sym_False] = ACTIONS(935), + [sym_null] = ACTIONS(935), + [sym_nothing] = ACTIONS(935), + [sym_date] = ACTIONS(933), + [sym_binary] = ACTIONS(933), + [anon_sym_SQUOTE] = ACTIONS(933), + [anon_sym_DQUOTE] = ACTIONS(933), + [anon_sym_DOLLAR] = ACTIONS(935), + [anon_sym_s_SLASH] = ACTIONS(933), + [anon_sym_tr_SLASH] = ACTIONS(933), + [anon_sym_int] = ACTIONS(935), + [anon_sym_float] = ACTIONS(935), + [anon_sym_number] = ACTIONS(935), + [anon_sym_bool] = ACTIONS(935), + [anon_sym_string] = ACTIONS(935), + [anon_sym_date] = ACTIONS(935), + [anon_sym_binary] = ACTIONS(935), + [anon_sym_hash] = ACTIONS(935), + [anon_sym_list] = ACTIONS(935), + [anon_sym_object] = ACTIONS(935), + [anon_sym_code] = ACTIONS(935), + [anon_sym_reference] = ACTIONS(935), + [anon_sym_nothing] = ACTIONS(935), + [anon_sym_any] = ACTIONS(935), + [anon_sym_auto] = ACTIONS(935), + [anon_sym_data] = ACTIONS(935), + [anon_sym_softint] = ACTIONS(935), + [anon_sym_softfloat] = ACTIONS(935), + [anon_sym_softnumber] = ACTIONS(935), + [anon_sym_softbool] = ACTIONS(935), + [anon_sym_softstring] = ACTIONS(935), + [anon_sym_softdate] = ACTIONS(935), + [anon_sym_softlist] = ACTIONS(935), + [anon_sym_timeout] = ACTIONS(935), + [aux_sym_identifier_token1] = ACTIONS(935), + [anon_sym_COLON_COLON] = ACTIONS(933), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(562)] = { + [sym_where_clause] = STATE(563), + [sym_sortby_clause] = STATE(563), + [aux_sym_context_modifiers_repeat1] = STATE(563), + [anon_sym_PERCENT] = ACTIONS(1274), + [anon_sym_LBRACE] = ACTIONS(1274), + [anon_sym_LPAREN] = ACTIONS(1274), + [anon_sym_sub] = ACTIONS(1276), + [anon_sym_if] = ACTIONS(1276), + [anon_sym_while] = ACTIONS(1276), + [anon_sym_do] = ACTIONS(1276), + [anon_sym_for] = ACTIONS(1276), + [anon_sym_foreach] = ACTIONS(1276), + [anon_sym_switch] = ACTIONS(1276), + [anon_sym_try] = ACTIONS(1276), + [anon_sym_return] = ACTIONS(1276), + [anon_sym_throw] = ACTIONS(1276), + [anon_sym_break] = ACTIONS(1276), + [anon_sym_continue] = ACTIONS(1276), + [anon_sym_on_exit] = ACTIONS(1276), + [anon_sym_context] = ACTIONS(1276), + [anon_sym_where] = ACTIONS(260), + [anon_sym_sortBy] = ACTIONS(262), + [anon_sym_sortDescendingBy] = ACTIONS(262), + [anon_sym_summarize] = ACTIONS(1276), + [anon_sym_LT] = ACTIONS(1276), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_DASH] = ACTIONS(1276), + [anon_sym_STAR] = ACTIONS(1274), + [anon_sym_SLASH] = ACTIONS(1276), + [anon_sym_BANG] = ACTIONS(1274), + [anon_sym_not] = ACTIONS(1276), + [anon_sym_TILDE] = ACTIONS(1274), + [anon_sym_BSLASH] = ACTIONS(1274), + [anon_sym_PLUS_PLUS] = ACTIONS(1274), + [anon_sym_DASH_DASH] = ACTIONS(1274), + [anon_sym_background] = ACTIONS(1276), + [anon_sym_delete] = ACTIONS(1276), + [anon_sym_remove] = ACTIONS(1276), + [anon_sym_exists] = ACTIONS(1276), + [anon_sym_elements] = ACTIONS(1276), + [anon_sym_keys] = ACTIONS(1276), + [anon_sym_shift] = ACTIONS(1276), + [anon_sym_pop] = ACTIONS(1276), + [anon_sym_chomp] = ACTIONS(1276), + [anon_sym_trim] = ACTIONS(1276), + [anon_sym_new] = ACTIONS(1276), + [anon_sym_map] = ACTIONS(1276), + [anon_sym_select] = ACTIONS(1276), + [anon_sym_foldl] = ACTIONS(1276), + [anon_sym_foldr] = ACTIONS(1276), + [sym_implicit_argument] = ACTIONS(1274), + [sym_integer] = ACTIONS(1276), + [sym_float] = ACTIONS(1276), + [sym_number] = ACTIONS(1274), + [anon_sym_True] = ACTIONS(1276), + [anon_sym_False] = ACTIONS(1276), + [sym_null] = ACTIONS(1276), + [sym_nothing] = ACTIONS(1276), + [sym_date] = ACTIONS(1274), + [sym_binary] = ACTIONS(1274), + [anon_sym_SQUOTE] = ACTIONS(1274), + [anon_sym_DQUOTE] = ACTIONS(1274), + [anon_sym_DOLLAR] = ACTIONS(1276), + [anon_sym_s_SLASH] = ACTIONS(1274), + [anon_sym_tr_SLASH] = ACTIONS(1274), + [anon_sym_int] = ACTIONS(1276), + [anon_sym_float] = ACTIONS(1276), + [anon_sym_number] = ACTIONS(1276), + [anon_sym_bool] = ACTIONS(1276), + [anon_sym_string] = ACTIONS(1276), + [anon_sym_date] = ACTIONS(1276), + [anon_sym_binary] = ACTIONS(1276), + [anon_sym_hash] = ACTIONS(1276), + [anon_sym_list] = ACTIONS(1276), + [anon_sym_object] = ACTIONS(1276), + [anon_sym_code] = ACTIONS(1276), + [anon_sym_reference] = ACTIONS(1276), + [anon_sym_nothing] = ACTIONS(1276), + [anon_sym_any] = ACTIONS(1276), + [anon_sym_auto] = ACTIONS(1276), + [anon_sym_data] = ACTIONS(1276), + [anon_sym_softint] = ACTIONS(1276), + [anon_sym_softfloat] = ACTIONS(1276), + [anon_sym_softnumber] = ACTIONS(1276), + [anon_sym_softbool] = ACTIONS(1276), + [anon_sym_softstring] = ACTIONS(1276), + [anon_sym_softdate] = ACTIONS(1276), + [anon_sym_softlist] = ACTIONS(1276), + [anon_sym_timeout] = ACTIONS(1276), + [aux_sym_identifier_token1] = ACTIONS(1276), + [anon_sym_COLON_COLON] = ACTIONS(1274), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(563)] = { + [sym_where_clause] = STATE(563), + [sym_sortby_clause] = STATE(563), + [aux_sym_context_modifiers_repeat1] = STATE(563), + [anon_sym_PERCENT] = ACTIONS(1278), + [anon_sym_LBRACE] = ACTIONS(1278), + [anon_sym_LPAREN] = ACTIONS(1278), + [anon_sym_sub] = ACTIONS(1280), + [anon_sym_if] = ACTIONS(1280), + [anon_sym_while] = ACTIONS(1280), + [anon_sym_do] = ACTIONS(1280), + [anon_sym_for] = ACTIONS(1280), + [anon_sym_foreach] = ACTIONS(1280), + [anon_sym_switch] = ACTIONS(1280), + [anon_sym_try] = ACTIONS(1280), + [anon_sym_return] = ACTIONS(1280), + [anon_sym_throw] = ACTIONS(1280), + [anon_sym_break] = ACTIONS(1280), + [anon_sym_continue] = ACTIONS(1280), + [anon_sym_on_exit] = ACTIONS(1280), + [anon_sym_context] = ACTIONS(1280), + [anon_sym_where] = ACTIONS(1282), + [anon_sym_sortBy] = ACTIONS(1285), + [anon_sym_sortDescendingBy] = ACTIONS(1285), + [anon_sym_summarize] = ACTIONS(1280), + [anon_sym_LT] = ACTIONS(1280), + [anon_sym_PLUS] = ACTIONS(1280), + [anon_sym_DASH] = ACTIONS(1280), + [anon_sym_STAR] = ACTIONS(1278), + [anon_sym_SLASH] = ACTIONS(1280), + [anon_sym_BANG] = ACTIONS(1278), + [anon_sym_not] = ACTIONS(1280), + [anon_sym_TILDE] = ACTIONS(1278), + [anon_sym_BSLASH] = ACTIONS(1278), + [anon_sym_PLUS_PLUS] = ACTIONS(1278), + [anon_sym_DASH_DASH] = ACTIONS(1278), + [anon_sym_background] = ACTIONS(1280), + [anon_sym_delete] = ACTIONS(1280), + [anon_sym_remove] = ACTIONS(1280), + [anon_sym_exists] = ACTIONS(1280), + [anon_sym_elements] = ACTIONS(1280), + [anon_sym_keys] = ACTIONS(1280), + [anon_sym_shift] = ACTIONS(1280), + [anon_sym_pop] = ACTIONS(1280), + [anon_sym_chomp] = ACTIONS(1280), + [anon_sym_trim] = ACTIONS(1280), + [anon_sym_new] = ACTIONS(1280), + [anon_sym_map] = ACTIONS(1280), + [anon_sym_select] = ACTIONS(1280), + [anon_sym_foldl] = ACTIONS(1280), + [anon_sym_foldr] = ACTIONS(1280), + [sym_implicit_argument] = ACTIONS(1278), + [sym_integer] = ACTIONS(1280), + [sym_float] = ACTIONS(1280), + [sym_number] = ACTIONS(1278), + [anon_sym_True] = ACTIONS(1280), + [anon_sym_False] = ACTIONS(1280), + [sym_null] = ACTIONS(1280), + [sym_nothing] = ACTIONS(1280), + [sym_date] = ACTIONS(1278), + [sym_binary] = ACTIONS(1278), + [anon_sym_SQUOTE] = ACTIONS(1278), + [anon_sym_DQUOTE] = ACTIONS(1278), + [anon_sym_DOLLAR] = ACTIONS(1280), + [anon_sym_s_SLASH] = ACTIONS(1278), + [anon_sym_tr_SLASH] = ACTIONS(1278), + [anon_sym_int] = ACTIONS(1280), + [anon_sym_float] = ACTIONS(1280), + [anon_sym_number] = ACTIONS(1280), + [anon_sym_bool] = ACTIONS(1280), + [anon_sym_string] = ACTIONS(1280), + [anon_sym_date] = ACTIONS(1280), + [anon_sym_binary] = ACTIONS(1280), + [anon_sym_hash] = ACTIONS(1280), + [anon_sym_list] = ACTIONS(1280), + [anon_sym_object] = ACTIONS(1280), + [anon_sym_code] = ACTIONS(1280), + [anon_sym_reference] = ACTIONS(1280), + [anon_sym_nothing] = ACTIONS(1280), + [anon_sym_any] = ACTIONS(1280), + [anon_sym_auto] = ACTIONS(1280), + [anon_sym_data] = ACTIONS(1280), + [anon_sym_softint] = ACTIONS(1280), + [anon_sym_softfloat] = ACTIONS(1280), + [anon_sym_softnumber] = ACTIONS(1280), + [anon_sym_softbool] = ACTIONS(1280), + [anon_sym_softstring] = ACTIONS(1280), + [anon_sym_softdate] = ACTIONS(1280), + [anon_sym_softlist] = ACTIONS(1280), + [anon_sym_timeout] = ACTIONS(1280), + [aux_sym_identifier_token1] = ACTIONS(1280), + [anon_sym_COLON_COLON] = ACTIONS(1278), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(564)] = { + [sym_catch_clause] = STATE(564), + [aux_sym_try_statement_repeat1] = STATE(564), + [anon_sym_PERCENT] = ACTIONS(939), + [anon_sym_LBRACE] = ACTIONS(939), + [anon_sym_RBRACE] = ACTIONS(939), + [anon_sym_LPAREN] = ACTIONS(939), + [anon_sym_sub] = ACTIONS(941), + [anon_sym_if] = ACTIONS(941), + [anon_sym_while] = ACTIONS(941), + [anon_sym_do] = ACTIONS(941), + [anon_sym_for] = ACTIONS(941), + [anon_sym_foreach] = ACTIONS(941), + [anon_sym_switch] = ACTIONS(941), + [anon_sym_case] = ACTIONS(941), + [anon_sym_default] = ACTIONS(941), + [anon_sym_try] = ACTIONS(941), + [anon_sym_catch] = ACTIONS(1288), + [anon_sym_return] = ACTIONS(941), + [anon_sym_throw] = ACTIONS(941), + [anon_sym_break] = ACTIONS(941), + [anon_sym_continue] = ACTIONS(941), + [anon_sym_on_exit] = ACTIONS(941), + [anon_sym_context] = ACTIONS(941), + [anon_sym_summarize] = ACTIONS(941), + [anon_sym_LT] = ACTIONS(941), + [anon_sym_PLUS] = ACTIONS(941), + [anon_sym_DASH] = ACTIONS(941), + [anon_sym_STAR] = ACTIONS(939), + [anon_sym_SLASH] = ACTIONS(941), + [anon_sym_BANG] = ACTIONS(939), + [anon_sym_not] = ACTIONS(941), + [anon_sym_TILDE] = ACTIONS(939), + [anon_sym_BSLASH] = ACTIONS(939), + [anon_sym_PLUS_PLUS] = ACTIONS(939), + [anon_sym_DASH_DASH] = ACTIONS(939), + [anon_sym_background] = ACTIONS(941), + [anon_sym_delete] = ACTIONS(941), + [anon_sym_remove] = ACTIONS(941), + [anon_sym_exists] = ACTIONS(941), + [anon_sym_elements] = ACTIONS(941), + [anon_sym_keys] = ACTIONS(941), + [anon_sym_shift] = ACTIONS(941), + [anon_sym_pop] = ACTIONS(941), + [anon_sym_chomp] = ACTIONS(941), + [anon_sym_trim] = ACTIONS(941), + [anon_sym_new] = ACTIONS(941), + [anon_sym_map] = ACTIONS(941), + [anon_sym_select] = ACTIONS(941), + [anon_sym_foldl] = ACTIONS(941), + [anon_sym_foldr] = ACTIONS(941), + [sym_implicit_argument] = ACTIONS(939), + [sym_integer] = ACTIONS(941), + [sym_float] = ACTIONS(941), + [sym_number] = ACTIONS(939), + [anon_sym_True] = ACTIONS(941), + [anon_sym_False] = ACTIONS(941), + [sym_null] = ACTIONS(941), + [sym_nothing] = ACTIONS(941), + [sym_date] = ACTIONS(939), + [sym_binary] = ACTIONS(939), + [anon_sym_SQUOTE] = ACTIONS(939), + [anon_sym_DQUOTE] = ACTIONS(939), + [anon_sym_DOLLAR] = ACTIONS(941), + [anon_sym_s_SLASH] = ACTIONS(939), + [anon_sym_tr_SLASH] = ACTIONS(939), + [anon_sym_int] = ACTIONS(941), + [anon_sym_float] = ACTIONS(941), + [anon_sym_number] = ACTIONS(941), + [anon_sym_bool] = ACTIONS(941), + [anon_sym_string] = ACTIONS(941), + [anon_sym_date] = ACTIONS(941), + [anon_sym_binary] = ACTIONS(941), + [anon_sym_hash] = ACTIONS(941), + [anon_sym_list] = ACTIONS(941), + [anon_sym_object] = ACTIONS(941), + [anon_sym_code] = ACTIONS(941), + [anon_sym_reference] = ACTIONS(941), + [anon_sym_nothing] = ACTIONS(941), + [anon_sym_any] = ACTIONS(941), + [anon_sym_auto] = ACTIONS(941), + [anon_sym_data] = ACTIONS(941), + [anon_sym_softint] = ACTIONS(941), + [anon_sym_softfloat] = ACTIONS(941), + [anon_sym_softnumber] = ACTIONS(941), + [anon_sym_softbool] = ACTIONS(941), + [anon_sym_softstring] = ACTIONS(941), + [anon_sym_softdate] = ACTIONS(941), + [anon_sym_softlist] = ACTIONS(941), + [anon_sym_timeout] = ACTIONS(941), + [aux_sym_identifier_token1] = ACTIONS(941), + [anon_sym_COLON_COLON] = ACTIONS(939), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(565)] = { + [sym_catch_clause] = STATE(567), + [aux_sym_try_statement_repeat1] = STATE(567), + [anon_sym_PERCENT] = ACTIONS(933), + [anon_sym_LBRACE] = ACTIONS(933), + [anon_sym_RBRACE] = ACTIONS(933), + [anon_sym_LPAREN] = ACTIONS(933), + [anon_sym_sub] = ACTIONS(935), + [anon_sym_if] = ACTIONS(935), + [anon_sym_else] = ACTIONS(935), + [anon_sym_while] = ACTIONS(935), + [anon_sym_do] = ACTIONS(935), + [anon_sym_for] = ACTIONS(935), + [anon_sym_foreach] = ACTIONS(935), + [anon_sym_switch] = ACTIONS(935), + [anon_sym_try] = ACTIONS(935), + [anon_sym_catch] = ACTIONS(1291), + [anon_sym_return] = ACTIONS(935), + [anon_sym_throw] = ACTIONS(935), + [anon_sym_break] = ACTIONS(935), + [anon_sym_continue] = ACTIONS(935), + [anon_sym_on_exit] = ACTIONS(935), + [anon_sym_context] = ACTIONS(935), + [anon_sym_summarize] = ACTIONS(935), + [anon_sym_LT] = ACTIONS(935), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(933), + [anon_sym_SLASH] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_not] = ACTIONS(935), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_BSLASH] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_background] = ACTIONS(935), + [anon_sym_delete] = ACTIONS(935), + [anon_sym_remove] = ACTIONS(935), + [anon_sym_exists] = ACTIONS(935), + [anon_sym_elements] = ACTIONS(935), + [anon_sym_keys] = ACTIONS(935), + [anon_sym_shift] = ACTIONS(935), + [anon_sym_pop] = ACTIONS(935), + [anon_sym_chomp] = ACTIONS(935), + [anon_sym_trim] = ACTIONS(935), + [anon_sym_new] = ACTIONS(935), + [anon_sym_map] = ACTIONS(935), + [anon_sym_select] = ACTIONS(935), + [anon_sym_foldl] = ACTIONS(935), + [anon_sym_foldr] = ACTIONS(935), + [sym_implicit_argument] = ACTIONS(933), + [sym_integer] = ACTIONS(935), + [sym_float] = ACTIONS(935), + [sym_number] = ACTIONS(933), + [anon_sym_True] = ACTIONS(935), + [anon_sym_False] = ACTIONS(935), + [sym_null] = ACTIONS(935), + [sym_nothing] = ACTIONS(935), + [sym_date] = ACTIONS(933), + [sym_binary] = ACTIONS(933), + [anon_sym_SQUOTE] = ACTIONS(933), + [anon_sym_DQUOTE] = ACTIONS(933), + [anon_sym_DOLLAR] = ACTIONS(935), + [anon_sym_s_SLASH] = ACTIONS(933), + [anon_sym_tr_SLASH] = ACTIONS(933), + [anon_sym_int] = ACTIONS(935), + [anon_sym_float] = ACTIONS(935), + [anon_sym_number] = ACTIONS(935), + [anon_sym_bool] = ACTIONS(935), + [anon_sym_string] = ACTIONS(935), + [anon_sym_date] = ACTIONS(935), + [anon_sym_binary] = ACTIONS(935), + [anon_sym_hash] = ACTIONS(935), + [anon_sym_list] = ACTIONS(935), + [anon_sym_object] = ACTIONS(935), + [anon_sym_code] = ACTIONS(935), + [anon_sym_reference] = ACTIONS(935), + [anon_sym_nothing] = ACTIONS(935), + [anon_sym_any] = ACTIONS(935), + [anon_sym_auto] = ACTIONS(935), + [anon_sym_data] = ACTIONS(935), + [anon_sym_softint] = ACTIONS(935), + [anon_sym_softfloat] = ACTIONS(935), + [anon_sym_softnumber] = ACTIONS(935), + [anon_sym_softbool] = ACTIONS(935), + [anon_sym_softstring] = ACTIONS(935), + [anon_sym_softdate] = ACTIONS(935), + [anon_sym_softlist] = ACTIONS(935), + [anon_sym_timeout] = ACTIONS(935), + [aux_sym_identifier_token1] = ACTIONS(935), + [anon_sym_COLON_COLON] = ACTIONS(933), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(566)] = { + [anon_sym_PERCENT] = ACTIONS(964), + [anon_sym_LBRACE] = ACTIONS(964), + [anon_sym_RBRACE] = ACTIONS(964), + [anon_sym_LPAREN] = ACTIONS(964), + [anon_sym_sub] = ACTIONS(966), + [anon_sym_if] = ACTIONS(966), + [anon_sym_else] = ACTIONS(966), + [anon_sym_while] = ACTIONS(966), + [anon_sym_do] = ACTIONS(966), + [anon_sym_for] = ACTIONS(966), + [anon_sym_foreach] = ACTIONS(966), + [anon_sym_switch] = ACTIONS(966), + [anon_sym_case] = ACTIONS(966), + [anon_sym_default] = ACTIONS(966), + [anon_sym_try] = ACTIONS(966), + [anon_sym_catch] = ACTIONS(966), + [anon_sym_return] = ACTIONS(966), + [anon_sym_throw] = ACTIONS(966), + [anon_sym_break] = ACTIONS(966), + [anon_sym_continue] = ACTIONS(966), + [anon_sym_on_exit] = ACTIONS(966), + [anon_sym_context] = ACTIONS(966), + [anon_sym_summarize] = ACTIONS(966), + [anon_sym_LT] = ACTIONS(966), + [anon_sym_PLUS] = ACTIONS(966), + [anon_sym_DASH] = ACTIONS(966), + [anon_sym_STAR] = ACTIONS(964), + [anon_sym_SLASH] = ACTIONS(966), + [anon_sym_BANG] = ACTIONS(964), + [anon_sym_not] = ACTIONS(966), + [anon_sym_TILDE] = ACTIONS(964), + [anon_sym_BSLASH] = ACTIONS(964), + [anon_sym_PLUS_PLUS] = ACTIONS(964), + [anon_sym_DASH_DASH] = ACTIONS(964), + [anon_sym_background] = ACTIONS(966), + [anon_sym_delete] = ACTIONS(966), + [anon_sym_remove] = ACTIONS(966), + [anon_sym_exists] = ACTIONS(966), + [anon_sym_elements] = ACTIONS(966), + [anon_sym_keys] = ACTIONS(966), + [anon_sym_shift] = ACTIONS(966), + [anon_sym_pop] = ACTIONS(966), + [anon_sym_chomp] = ACTIONS(966), + [anon_sym_trim] = ACTIONS(966), + [anon_sym_new] = ACTIONS(966), + [anon_sym_map] = ACTIONS(966), + [anon_sym_select] = ACTIONS(966), + [anon_sym_foldl] = ACTIONS(966), + [anon_sym_foldr] = ACTIONS(966), + [sym_implicit_argument] = ACTIONS(964), + [sym_integer] = ACTIONS(966), + [sym_float] = ACTIONS(966), + [sym_number] = ACTIONS(964), + [anon_sym_True] = ACTIONS(966), + [anon_sym_False] = ACTIONS(966), + [sym_null] = ACTIONS(966), + [sym_nothing] = ACTIONS(966), + [sym_date] = ACTIONS(964), + [sym_binary] = ACTIONS(964), + [anon_sym_SQUOTE] = ACTIONS(964), + [anon_sym_DQUOTE] = ACTIONS(964), + [anon_sym_DOLLAR] = ACTIONS(966), + [anon_sym_s_SLASH] = ACTIONS(964), + [anon_sym_tr_SLASH] = ACTIONS(964), + [anon_sym_int] = ACTIONS(966), + [anon_sym_float] = ACTIONS(966), + [anon_sym_number] = ACTIONS(966), + [anon_sym_bool] = ACTIONS(966), + [anon_sym_string] = ACTIONS(966), + [anon_sym_date] = ACTIONS(966), + [anon_sym_binary] = ACTIONS(966), + [anon_sym_hash] = ACTIONS(966), + [anon_sym_list] = ACTIONS(966), + [anon_sym_object] = ACTIONS(966), + [anon_sym_code] = ACTIONS(966), + [anon_sym_reference] = ACTIONS(966), + [anon_sym_nothing] = ACTIONS(966), + [anon_sym_any] = ACTIONS(966), + [anon_sym_auto] = ACTIONS(966), + [anon_sym_data] = ACTIONS(966), + [anon_sym_softint] = ACTIONS(966), + [anon_sym_softfloat] = ACTIONS(966), + [anon_sym_softnumber] = ACTIONS(966), + [anon_sym_softbool] = ACTIONS(966), + [anon_sym_softstring] = ACTIONS(966), + [anon_sym_softdate] = ACTIONS(966), + [anon_sym_softlist] = ACTIONS(966), + [anon_sym_timeout] = ACTIONS(966), + [aux_sym_identifier_token1] = ACTIONS(966), + [anon_sym_COLON_COLON] = ACTIONS(964), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(567)] = { + [sym_catch_clause] = STATE(567), + [aux_sym_try_statement_repeat1] = STATE(567), + [anon_sym_PERCENT] = ACTIONS(939), + [anon_sym_LBRACE] = ACTIONS(939), + [anon_sym_RBRACE] = ACTIONS(939), + [anon_sym_LPAREN] = ACTIONS(939), + [anon_sym_sub] = ACTIONS(941), + [anon_sym_if] = ACTIONS(941), + [anon_sym_else] = ACTIONS(941), + [anon_sym_while] = ACTIONS(941), + [anon_sym_do] = ACTIONS(941), + [anon_sym_for] = ACTIONS(941), + [anon_sym_foreach] = ACTIONS(941), + [anon_sym_switch] = ACTIONS(941), + [anon_sym_try] = ACTIONS(941), + [anon_sym_catch] = ACTIONS(1293), + [anon_sym_return] = ACTIONS(941), + [anon_sym_throw] = ACTIONS(941), + [anon_sym_break] = ACTIONS(941), + [anon_sym_continue] = ACTIONS(941), + [anon_sym_on_exit] = ACTIONS(941), + [anon_sym_context] = ACTIONS(941), + [anon_sym_summarize] = ACTIONS(941), + [anon_sym_LT] = ACTIONS(941), + [anon_sym_PLUS] = ACTIONS(941), + [anon_sym_DASH] = ACTIONS(941), + [anon_sym_STAR] = ACTIONS(939), + [anon_sym_SLASH] = ACTIONS(941), + [anon_sym_BANG] = ACTIONS(939), + [anon_sym_not] = ACTIONS(941), + [anon_sym_TILDE] = ACTIONS(939), + [anon_sym_BSLASH] = ACTIONS(939), + [anon_sym_PLUS_PLUS] = ACTIONS(939), + [anon_sym_DASH_DASH] = ACTIONS(939), + [anon_sym_background] = ACTIONS(941), + [anon_sym_delete] = ACTIONS(941), + [anon_sym_remove] = ACTIONS(941), + [anon_sym_exists] = ACTIONS(941), + [anon_sym_elements] = ACTIONS(941), + [anon_sym_keys] = ACTIONS(941), + [anon_sym_shift] = ACTIONS(941), + [anon_sym_pop] = ACTIONS(941), + [anon_sym_chomp] = ACTIONS(941), + [anon_sym_trim] = ACTIONS(941), + [anon_sym_new] = ACTIONS(941), + [anon_sym_map] = ACTIONS(941), + [anon_sym_select] = ACTIONS(941), + [anon_sym_foldl] = ACTIONS(941), + [anon_sym_foldr] = ACTIONS(941), + [sym_implicit_argument] = ACTIONS(939), + [sym_integer] = ACTIONS(941), + [sym_float] = ACTIONS(941), + [sym_number] = ACTIONS(939), + [anon_sym_True] = ACTIONS(941), + [anon_sym_False] = ACTIONS(941), + [sym_null] = ACTIONS(941), + [sym_nothing] = ACTIONS(941), + [sym_date] = ACTIONS(939), + [sym_binary] = ACTIONS(939), + [anon_sym_SQUOTE] = ACTIONS(939), + [anon_sym_DQUOTE] = ACTIONS(939), + [anon_sym_DOLLAR] = ACTIONS(941), + [anon_sym_s_SLASH] = ACTIONS(939), + [anon_sym_tr_SLASH] = ACTIONS(939), + [anon_sym_int] = ACTIONS(941), + [anon_sym_float] = ACTIONS(941), + [anon_sym_number] = ACTIONS(941), + [anon_sym_bool] = ACTIONS(941), + [anon_sym_string] = ACTIONS(941), + [anon_sym_date] = ACTIONS(941), + [anon_sym_binary] = ACTIONS(941), + [anon_sym_hash] = ACTIONS(941), + [anon_sym_list] = ACTIONS(941), + [anon_sym_object] = ACTIONS(941), + [anon_sym_code] = ACTIONS(941), + [anon_sym_reference] = ACTIONS(941), + [anon_sym_nothing] = ACTIONS(941), + [anon_sym_any] = ACTIONS(941), + [anon_sym_auto] = ACTIONS(941), + [anon_sym_data] = ACTIONS(941), + [anon_sym_softint] = ACTIONS(941), + [anon_sym_softfloat] = ACTIONS(941), + [anon_sym_softnumber] = ACTIONS(941), + [anon_sym_softbool] = ACTIONS(941), + [anon_sym_softstring] = ACTIONS(941), + [anon_sym_softdate] = ACTIONS(941), + [anon_sym_softlist] = ACTIONS(941), + [anon_sym_timeout] = ACTIONS(941), + [aux_sym_identifier_token1] = ACTIONS(941), + [anon_sym_COLON_COLON] = ACTIONS(939), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(568)] = { + [anon_sym_PERCENT] = ACTIONS(644), + [anon_sym_LBRACE] = ACTIONS(644), + [anon_sym_RBRACE] = ACTIONS(644), + [anon_sym_LPAREN] = ACTIONS(644), + [anon_sym_sub] = ACTIONS(646), + [anon_sym_if] = ACTIONS(646), + [anon_sym_else] = ACTIONS(646), + [anon_sym_while] = ACTIONS(646), + [anon_sym_do] = ACTIONS(646), + [anon_sym_for] = ACTIONS(646), + [anon_sym_foreach] = ACTIONS(646), + [anon_sym_switch] = ACTIONS(646), + [anon_sym_case] = ACTIONS(646), + [anon_sym_default] = ACTIONS(646), + [anon_sym_try] = ACTIONS(646), + [anon_sym_catch] = ACTIONS(646), + [anon_sym_return] = ACTIONS(646), + [anon_sym_throw] = ACTIONS(646), + [anon_sym_break] = ACTIONS(646), + [anon_sym_continue] = ACTIONS(646), + [anon_sym_on_exit] = ACTIONS(646), + [anon_sym_context] = ACTIONS(646), + [anon_sym_summarize] = ACTIONS(646), + [anon_sym_LT] = ACTIONS(646), + [anon_sym_PLUS] = ACTIONS(646), + [anon_sym_DASH] = ACTIONS(646), + [anon_sym_STAR] = ACTIONS(644), + [anon_sym_SLASH] = ACTIONS(646), + [anon_sym_BANG] = ACTIONS(644), + [anon_sym_not] = ACTIONS(646), + [anon_sym_TILDE] = ACTIONS(644), + [anon_sym_BSLASH] = ACTIONS(644), + [anon_sym_PLUS_PLUS] = ACTIONS(644), + [anon_sym_DASH_DASH] = ACTIONS(644), + [anon_sym_background] = ACTIONS(646), + [anon_sym_delete] = ACTIONS(646), + [anon_sym_remove] = ACTIONS(646), + [anon_sym_exists] = ACTIONS(646), + [anon_sym_elements] = ACTIONS(646), + [anon_sym_keys] = ACTIONS(646), + [anon_sym_shift] = ACTIONS(646), + [anon_sym_pop] = ACTIONS(646), + [anon_sym_chomp] = ACTIONS(646), + [anon_sym_trim] = ACTIONS(646), + [anon_sym_new] = ACTIONS(646), + [anon_sym_map] = ACTIONS(646), + [anon_sym_select] = ACTIONS(646), + [anon_sym_foldl] = ACTIONS(646), + [anon_sym_foldr] = ACTIONS(646), + [sym_implicit_argument] = ACTIONS(644), + [sym_integer] = ACTIONS(646), + [sym_float] = ACTIONS(646), + [sym_number] = ACTIONS(644), + [anon_sym_True] = ACTIONS(646), + [anon_sym_False] = ACTIONS(646), + [sym_null] = ACTIONS(646), + [sym_nothing] = ACTIONS(646), + [sym_date] = ACTIONS(644), + [sym_binary] = ACTIONS(644), + [anon_sym_SQUOTE] = ACTIONS(644), + [anon_sym_DQUOTE] = ACTIONS(644), + [anon_sym_DOLLAR] = ACTIONS(646), + [anon_sym_s_SLASH] = ACTIONS(644), + [anon_sym_tr_SLASH] = ACTIONS(644), + [anon_sym_int] = ACTIONS(646), + [anon_sym_float] = ACTIONS(646), + [anon_sym_number] = ACTIONS(646), + [anon_sym_bool] = ACTIONS(646), + [anon_sym_string] = ACTIONS(646), + [anon_sym_date] = ACTIONS(646), + [anon_sym_binary] = ACTIONS(646), + [anon_sym_hash] = ACTIONS(646), + [anon_sym_list] = ACTIONS(646), + [anon_sym_object] = ACTIONS(646), + [anon_sym_code] = ACTIONS(646), + [anon_sym_reference] = ACTIONS(646), + [anon_sym_nothing] = ACTIONS(646), + [anon_sym_any] = ACTIONS(646), + [anon_sym_auto] = ACTIONS(646), + [anon_sym_data] = ACTIONS(646), + [anon_sym_softint] = ACTIONS(646), + [anon_sym_softfloat] = ACTIONS(646), + [anon_sym_softnumber] = ACTIONS(646), + [anon_sym_softbool] = ACTIONS(646), + [anon_sym_softstring] = ACTIONS(646), + [anon_sym_softdate] = ACTIONS(646), + [anon_sym_softlist] = ACTIONS(646), + [anon_sym_timeout] = ACTIONS(646), + [aux_sym_identifier_token1] = ACTIONS(646), + [anon_sym_COLON_COLON] = ACTIONS(644), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(569)] = { + [anon_sym_PERCENT] = ACTIONS(596), + [anon_sym_LBRACE] = ACTIONS(596), + [anon_sym_RBRACE] = ACTIONS(596), + [anon_sym_LPAREN] = ACTIONS(596), + [anon_sym_sub] = ACTIONS(601), + [anon_sym_if] = ACTIONS(601), + [anon_sym_else] = ACTIONS(601), + [anon_sym_while] = ACTIONS(601), + [anon_sym_do] = ACTIONS(601), + [anon_sym_for] = ACTIONS(601), + [anon_sym_foreach] = ACTIONS(601), + [anon_sym_switch] = ACTIONS(601), + [anon_sym_case] = ACTIONS(601), + [anon_sym_default] = ACTIONS(601), + [anon_sym_try] = ACTIONS(601), + [anon_sym_catch] = ACTIONS(601), + [anon_sym_return] = ACTIONS(601), + [anon_sym_throw] = ACTIONS(601), + [anon_sym_break] = ACTIONS(601), + [anon_sym_continue] = ACTIONS(601), + [anon_sym_on_exit] = ACTIONS(601), + [anon_sym_context] = ACTIONS(601), + [anon_sym_summarize] = ACTIONS(601), + [anon_sym_LT] = ACTIONS(601), + [anon_sym_PLUS] = ACTIONS(601), + [anon_sym_DASH] = ACTIONS(601), + [anon_sym_STAR] = ACTIONS(596), + [anon_sym_SLASH] = ACTIONS(601), + [anon_sym_BANG] = ACTIONS(596), + [anon_sym_not] = ACTIONS(601), + [anon_sym_TILDE] = ACTIONS(596), + [anon_sym_BSLASH] = ACTIONS(596), + [anon_sym_PLUS_PLUS] = ACTIONS(596), + [anon_sym_DASH_DASH] = ACTIONS(596), + [anon_sym_background] = ACTIONS(601), + [anon_sym_delete] = ACTIONS(601), + [anon_sym_remove] = ACTIONS(601), + [anon_sym_exists] = ACTIONS(601), + [anon_sym_elements] = ACTIONS(601), + [anon_sym_keys] = ACTIONS(601), + [anon_sym_shift] = ACTIONS(601), + [anon_sym_pop] = ACTIONS(601), + [anon_sym_chomp] = ACTIONS(601), + [anon_sym_trim] = ACTIONS(601), + [anon_sym_new] = ACTIONS(601), + [anon_sym_map] = ACTIONS(601), + [anon_sym_select] = ACTIONS(601), + [anon_sym_foldl] = ACTIONS(601), + [anon_sym_foldr] = ACTIONS(601), + [sym_implicit_argument] = ACTIONS(596), + [sym_integer] = ACTIONS(601), + [sym_float] = ACTIONS(601), + [sym_number] = ACTIONS(596), + [anon_sym_True] = ACTIONS(601), + [anon_sym_False] = ACTIONS(601), + [sym_null] = ACTIONS(601), + [sym_nothing] = ACTIONS(601), + [sym_date] = ACTIONS(596), + [sym_binary] = ACTIONS(596), + [anon_sym_SQUOTE] = ACTIONS(596), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_DOLLAR] = ACTIONS(601), + [anon_sym_s_SLASH] = ACTIONS(596), + [anon_sym_tr_SLASH] = ACTIONS(596), + [anon_sym_int] = ACTIONS(601), + [anon_sym_float] = ACTIONS(601), + [anon_sym_number] = ACTIONS(601), + [anon_sym_bool] = ACTIONS(601), + [anon_sym_string] = ACTIONS(601), + [anon_sym_date] = ACTIONS(601), + [anon_sym_binary] = ACTIONS(601), + [anon_sym_hash] = ACTIONS(601), + [anon_sym_list] = ACTIONS(601), + [anon_sym_object] = ACTIONS(601), + [anon_sym_code] = ACTIONS(601), + [anon_sym_reference] = ACTIONS(601), + [anon_sym_nothing] = ACTIONS(601), + [anon_sym_any] = ACTIONS(601), + [anon_sym_auto] = ACTIONS(601), + [anon_sym_data] = ACTIONS(601), + [anon_sym_softint] = ACTIONS(601), + [anon_sym_softfloat] = ACTIONS(601), + [anon_sym_softnumber] = ACTIONS(601), + [anon_sym_softbool] = ACTIONS(601), + [anon_sym_softstring] = ACTIONS(601), + [anon_sym_softdate] = ACTIONS(601), + [anon_sym_softlist] = ACTIONS(601), + [anon_sym_timeout] = ACTIONS(601), + [aux_sym_identifier_token1] = ACTIONS(601), + [anon_sym_COLON_COLON] = ACTIONS(596), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(570)] = { + [anon_sym_PERCENT] = ACTIONS(979), + [anon_sym_LBRACE] = ACTIONS(979), + [anon_sym_RBRACE] = ACTIONS(979), + [anon_sym_LPAREN] = ACTIONS(979), + [anon_sym_sub] = ACTIONS(981), + [anon_sym_if] = ACTIONS(981), + [anon_sym_else] = ACTIONS(981), + [anon_sym_while] = ACTIONS(981), + [anon_sym_do] = ACTIONS(981), + [anon_sym_for] = ACTIONS(981), + [anon_sym_foreach] = ACTIONS(981), + [anon_sym_switch] = ACTIONS(981), + [anon_sym_case] = ACTIONS(981), + [anon_sym_default] = ACTIONS(981), + [anon_sym_try] = ACTIONS(981), + [anon_sym_catch] = ACTIONS(981), + [anon_sym_return] = ACTIONS(981), + [anon_sym_throw] = ACTIONS(981), + [anon_sym_break] = ACTIONS(981), + [anon_sym_continue] = ACTIONS(981), + [anon_sym_on_exit] = ACTIONS(981), + [anon_sym_context] = ACTIONS(981), + [anon_sym_summarize] = ACTIONS(981), + [anon_sym_LT] = ACTIONS(981), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_STAR] = ACTIONS(979), + [anon_sym_SLASH] = ACTIONS(981), + [anon_sym_BANG] = ACTIONS(979), + [anon_sym_not] = ACTIONS(981), + [anon_sym_TILDE] = ACTIONS(979), + [anon_sym_BSLASH] = ACTIONS(979), + [anon_sym_PLUS_PLUS] = ACTIONS(979), + [anon_sym_DASH_DASH] = ACTIONS(979), + [anon_sym_background] = ACTIONS(981), + [anon_sym_delete] = ACTIONS(981), + [anon_sym_remove] = ACTIONS(981), + [anon_sym_exists] = ACTIONS(981), + [anon_sym_elements] = ACTIONS(981), + [anon_sym_keys] = ACTIONS(981), + [anon_sym_shift] = ACTIONS(981), + [anon_sym_pop] = ACTIONS(981), + [anon_sym_chomp] = ACTIONS(981), + [anon_sym_trim] = ACTIONS(981), + [anon_sym_new] = ACTIONS(981), + [anon_sym_map] = ACTIONS(981), + [anon_sym_select] = ACTIONS(981), + [anon_sym_foldl] = ACTIONS(981), + [anon_sym_foldr] = ACTIONS(981), + [sym_implicit_argument] = ACTIONS(979), + [sym_integer] = ACTIONS(981), + [sym_float] = ACTIONS(981), + [sym_number] = ACTIONS(979), + [anon_sym_True] = ACTIONS(981), + [anon_sym_False] = ACTIONS(981), + [sym_null] = ACTIONS(981), + [sym_nothing] = ACTIONS(981), + [sym_date] = ACTIONS(979), + [sym_binary] = ACTIONS(979), + [anon_sym_SQUOTE] = ACTIONS(979), + [anon_sym_DQUOTE] = ACTIONS(979), + [anon_sym_DOLLAR] = ACTIONS(981), + [anon_sym_s_SLASH] = ACTIONS(979), + [anon_sym_tr_SLASH] = ACTIONS(979), + [anon_sym_int] = ACTIONS(981), + [anon_sym_float] = ACTIONS(981), + [anon_sym_number] = ACTIONS(981), + [anon_sym_bool] = ACTIONS(981), + [anon_sym_string] = ACTIONS(981), + [anon_sym_date] = ACTIONS(981), + [anon_sym_binary] = ACTIONS(981), + [anon_sym_hash] = ACTIONS(981), + [anon_sym_list] = ACTIONS(981), + [anon_sym_object] = ACTIONS(981), + [anon_sym_code] = ACTIONS(981), + [anon_sym_reference] = ACTIONS(981), + [anon_sym_nothing] = ACTIONS(981), + [anon_sym_any] = ACTIONS(981), + [anon_sym_auto] = ACTIONS(981), + [anon_sym_data] = ACTIONS(981), + [anon_sym_softint] = ACTIONS(981), + [anon_sym_softfloat] = ACTIONS(981), + [anon_sym_softnumber] = ACTIONS(981), + [anon_sym_softbool] = ACTIONS(981), + [anon_sym_softstring] = ACTIONS(981), + [anon_sym_softdate] = ACTIONS(981), + [anon_sym_softlist] = ACTIONS(981), + [anon_sym_timeout] = ACTIONS(981), + [aux_sym_identifier_token1] = ACTIONS(981), + [anon_sym_COLON_COLON] = ACTIONS(979), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(571)] = { + [anon_sym_PERCENT] = ACTIONS(1059), + [anon_sym_LBRACE] = ACTIONS(1059), + [anon_sym_RBRACE] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1059), + [anon_sym_sub] = ACTIONS(1061), + [anon_sym_if] = ACTIONS(1061), + [anon_sym_else] = ACTIONS(1061), + [anon_sym_while] = ACTIONS(1061), + [anon_sym_do] = ACTIONS(1061), + [anon_sym_for] = ACTIONS(1061), + [anon_sym_foreach] = ACTIONS(1061), + [anon_sym_switch] = ACTIONS(1061), + [anon_sym_case] = ACTIONS(1061), + [anon_sym_default] = ACTIONS(1061), + [anon_sym_try] = ACTIONS(1061), + [anon_sym_return] = ACTIONS(1061), + [anon_sym_throw] = ACTIONS(1061), + [anon_sym_break] = ACTIONS(1061), + [anon_sym_continue] = ACTIONS(1061), + [anon_sym_on_exit] = ACTIONS(1061), + [anon_sym_context] = ACTIONS(1061), + [anon_sym_summarize] = ACTIONS(1061), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_PLUS] = ACTIONS(1061), + [anon_sym_DASH] = ACTIONS(1061), + [anon_sym_STAR] = ACTIONS(1059), + [anon_sym_SLASH] = ACTIONS(1061), + [anon_sym_BANG] = ACTIONS(1059), + [anon_sym_not] = ACTIONS(1061), + [anon_sym_TILDE] = ACTIONS(1059), + [anon_sym_BSLASH] = ACTIONS(1059), + [anon_sym_PLUS_PLUS] = ACTIONS(1059), + [anon_sym_DASH_DASH] = ACTIONS(1059), + [anon_sym_background] = ACTIONS(1061), + [anon_sym_delete] = ACTIONS(1061), + [anon_sym_remove] = ACTIONS(1061), + [anon_sym_exists] = ACTIONS(1061), + [anon_sym_elements] = ACTIONS(1061), + [anon_sym_keys] = ACTIONS(1061), + [anon_sym_shift] = ACTIONS(1061), + [anon_sym_pop] = ACTIONS(1061), + [anon_sym_chomp] = ACTIONS(1061), + [anon_sym_trim] = ACTIONS(1061), + [anon_sym_new] = ACTIONS(1061), + [anon_sym_map] = ACTIONS(1061), + [anon_sym_select] = ACTIONS(1061), + [anon_sym_foldl] = ACTIONS(1061), + [anon_sym_foldr] = ACTIONS(1061), + [sym_implicit_argument] = ACTIONS(1059), + [sym_integer] = ACTIONS(1061), + [sym_float] = ACTIONS(1061), + [sym_number] = ACTIONS(1059), + [anon_sym_True] = ACTIONS(1061), + [anon_sym_False] = ACTIONS(1061), + [sym_null] = ACTIONS(1061), + [sym_nothing] = ACTIONS(1061), + [sym_date] = ACTIONS(1059), + [sym_binary] = ACTIONS(1059), + [anon_sym_SQUOTE] = ACTIONS(1059), + [anon_sym_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR] = ACTIONS(1061), + [anon_sym_s_SLASH] = ACTIONS(1059), + [anon_sym_tr_SLASH] = ACTIONS(1059), + [anon_sym_int] = ACTIONS(1061), + [anon_sym_float] = ACTIONS(1061), + [anon_sym_number] = ACTIONS(1061), + [anon_sym_bool] = ACTIONS(1061), + [anon_sym_string] = ACTIONS(1061), + [anon_sym_date] = ACTIONS(1061), + [anon_sym_binary] = ACTIONS(1061), + [anon_sym_hash] = ACTIONS(1061), + [anon_sym_list] = ACTIONS(1061), + [anon_sym_object] = ACTIONS(1061), + [anon_sym_code] = ACTIONS(1061), + [anon_sym_reference] = ACTIONS(1061), + [anon_sym_nothing] = ACTIONS(1061), + [anon_sym_any] = ACTIONS(1061), + [anon_sym_auto] = ACTIONS(1061), + [anon_sym_data] = ACTIONS(1061), + [anon_sym_softint] = ACTIONS(1061), + [anon_sym_softfloat] = ACTIONS(1061), + [anon_sym_softnumber] = ACTIONS(1061), + [anon_sym_softbool] = ACTIONS(1061), + [anon_sym_softstring] = ACTIONS(1061), + [anon_sym_softdate] = ACTIONS(1061), + [anon_sym_softlist] = ACTIONS(1061), + [anon_sym_timeout] = ACTIONS(1061), + [aux_sym_identifier_token1] = ACTIONS(1061), + [anon_sym_COLON_COLON] = ACTIONS(1059), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(572)] = { + [sym_catch_clause] = STATE(573), + [aux_sym_try_statement_repeat1] = STATE(573), + [anon_sym_PERCENT] = ACTIONS(933), + [anon_sym_LBRACE] = ACTIONS(933), + [anon_sym_RBRACE] = ACTIONS(933), + [anon_sym_LPAREN] = ACTIONS(933), + [anon_sym_sub] = ACTIONS(935), + [anon_sym_if] = ACTIONS(935), + [anon_sym_while] = ACTIONS(935), + [anon_sym_do] = ACTIONS(935), + [anon_sym_for] = ACTIONS(935), + [anon_sym_foreach] = ACTIONS(935), + [anon_sym_switch] = ACTIONS(935), + [anon_sym_try] = ACTIONS(935), + [anon_sym_catch] = ACTIONS(1296), + [anon_sym_return] = ACTIONS(935), + [anon_sym_throw] = ACTIONS(935), + [anon_sym_break] = ACTIONS(935), + [anon_sym_continue] = ACTIONS(935), + [anon_sym_on_exit] = ACTIONS(935), + [anon_sym_context] = ACTIONS(935), + [anon_sym_summarize] = ACTIONS(935), + [anon_sym_LT] = ACTIONS(935), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(933), + [anon_sym_SLASH] = ACTIONS(935), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_not] = ACTIONS(935), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_BSLASH] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_background] = ACTIONS(935), + [anon_sym_delete] = ACTIONS(935), + [anon_sym_remove] = ACTIONS(935), + [anon_sym_exists] = ACTIONS(935), + [anon_sym_elements] = ACTIONS(935), + [anon_sym_keys] = ACTIONS(935), + [anon_sym_shift] = ACTIONS(935), + [anon_sym_pop] = ACTIONS(935), + [anon_sym_chomp] = ACTIONS(935), + [anon_sym_trim] = ACTIONS(935), + [anon_sym_new] = ACTIONS(935), + [anon_sym_map] = ACTIONS(935), + [anon_sym_select] = ACTIONS(935), + [anon_sym_foldl] = ACTIONS(935), + [anon_sym_foldr] = ACTIONS(935), + [sym_implicit_argument] = ACTIONS(933), + [sym_integer] = ACTIONS(935), + [sym_float] = ACTIONS(935), + [sym_number] = ACTIONS(933), + [anon_sym_True] = ACTIONS(935), + [anon_sym_False] = ACTIONS(935), + [sym_null] = ACTIONS(935), + [sym_nothing] = ACTIONS(935), + [sym_date] = ACTIONS(933), + [sym_binary] = ACTIONS(933), + [anon_sym_SQUOTE] = ACTIONS(933), + [anon_sym_DQUOTE] = ACTIONS(933), + [anon_sym_DOLLAR] = ACTIONS(935), + [anon_sym_s_SLASH] = ACTIONS(933), + [anon_sym_tr_SLASH] = ACTIONS(933), + [anon_sym_int] = ACTIONS(935), + [anon_sym_float] = ACTIONS(935), + [anon_sym_number] = ACTIONS(935), + [anon_sym_bool] = ACTIONS(935), + [anon_sym_string] = ACTIONS(935), + [anon_sym_date] = ACTIONS(935), + [anon_sym_binary] = ACTIONS(935), + [anon_sym_hash] = ACTIONS(935), + [anon_sym_list] = ACTIONS(935), + [anon_sym_object] = ACTIONS(935), + [anon_sym_code] = ACTIONS(935), + [anon_sym_reference] = ACTIONS(935), + [anon_sym_nothing] = ACTIONS(935), + [anon_sym_any] = ACTIONS(935), + [anon_sym_auto] = ACTIONS(935), + [anon_sym_data] = ACTIONS(935), + [anon_sym_softint] = ACTIONS(935), + [anon_sym_softfloat] = ACTIONS(935), + [anon_sym_softnumber] = ACTIONS(935), + [anon_sym_softbool] = ACTIONS(935), + [anon_sym_softstring] = ACTIONS(935), + [anon_sym_softdate] = ACTIONS(935), + [anon_sym_softlist] = ACTIONS(935), + [anon_sym_timeout] = ACTIONS(935), + [aux_sym_identifier_token1] = ACTIONS(935), + [anon_sym_COLON_COLON] = ACTIONS(933), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(573)] = { + [sym_catch_clause] = STATE(573), + [aux_sym_try_statement_repeat1] = STATE(573), + [anon_sym_PERCENT] = ACTIONS(939), + [anon_sym_LBRACE] = ACTIONS(939), + [anon_sym_RBRACE] = ACTIONS(939), + [anon_sym_LPAREN] = ACTIONS(939), + [anon_sym_sub] = ACTIONS(941), + [anon_sym_if] = ACTIONS(941), + [anon_sym_while] = ACTIONS(941), + [anon_sym_do] = ACTIONS(941), + [anon_sym_for] = ACTIONS(941), + [anon_sym_foreach] = ACTIONS(941), + [anon_sym_switch] = ACTIONS(941), + [anon_sym_try] = ACTIONS(941), + [anon_sym_catch] = ACTIONS(1298), + [anon_sym_return] = ACTIONS(941), + [anon_sym_throw] = ACTIONS(941), + [anon_sym_break] = ACTIONS(941), + [anon_sym_continue] = ACTIONS(941), + [anon_sym_on_exit] = ACTIONS(941), + [anon_sym_context] = ACTIONS(941), + [anon_sym_summarize] = ACTIONS(941), + [anon_sym_LT] = ACTIONS(941), + [anon_sym_PLUS] = ACTIONS(941), + [anon_sym_DASH] = ACTIONS(941), + [anon_sym_STAR] = ACTIONS(939), + [anon_sym_SLASH] = ACTIONS(941), + [anon_sym_BANG] = ACTIONS(939), + [anon_sym_not] = ACTIONS(941), + [anon_sym_TILDE] = ACTIONS(939), + [anon_sym_BSLASH] = ACTIONS(939), + [anon_sym_PLUS_PLUS] = ACTIONS(939), + [anon_sym_DASH_DASH] = ACTIONS(939), + [anon_sym_background] = ACTIONS(941), + [anon_sym_delete] = ACTIONS(941), + [anon_sym_remove] = ACTIONS(941), + [anon_sym_exists] = ACTIONS(941), + [anon_sym_elements] = ACTIONS(941), + [anon_sym_keys] = ACTIONS(941), + [anon_sym_shift] = ACTIONS(941), + [anon_sym_pop] = ACTIONS(941), + [anon_sym_chomp] = ACTIONS(941), + [anon_sym_trim] = ACTIONS(941), + [anon_sym_new] = ACTIONS(941), + [anon_sym_map] = ACTIONS(941), + [anon_sym_select] = ACTIONS(941), + [anon_sym_foldl] = ACTIONS(941), + [anon_sym_foldr] = ACTIONS(941), + [sym_implicit_argument] = ACTIONS(939), + [sym_integer] = ACTIONS(941), + [sym_float] = ACTIONS(941), + [sym_number] = ACTIONS(939), + [anon_sym_True] = ACTIONS(941), + [anon_sym_False] = ACTIONS(941), + [sym_null] = ACTIONS(941), + [sym_nothing] = ACTIONS(941), + [sym_date] = ACTIONS(939), + [sym_binary] = ACTIONS(939), + [anon_sym_SQUOTE] = ACTIONS(939), + [anon_sym_DQUOTE] = ACTIONS(939), + [anon_sym_DOLLAR] = ACTIONS(941), + [anon_sym_s_SLASH] = ACTIONS(939), + [anon_sym_tr_SLASH] = ACTIONS(939), + [anon_sym_int] = ACTIONS(941), + [anon_sym_float] = ACTIONS(941), + [anon_sym_number] = ACTIONS(941), + [anon_sym_bool] = ACTIONS(941), + [anon_sym_string] = ACTIONS(941), + [anon_sym_date] = ACTIONS(941), + [anon_sym_binary] = ACTIONS(941), + [anon_sym_hash] = ACTIONS(941), + [anon_sym_list] = ACTIONS(941), + [anon_sym_object] = ACTIONS(941), + [anon_sym_code] = ACTIONS(941), + [anon_sym_reference] = ACTIONS(941), + [anon_sym_nothing] = ACTIONS(941), + [anon_sym_any] = ACTIONS(941), + [anon_sym_auto] = ACTIONS(941), + [anon_sym_data] = ACTIONS(941), + [anon_sym_softint] = ACTIONS(941), + [anon_sym_softfloat] = ACTIONS(941), + [anon_sym_softnumber] = ACTIONS(941), + [anon_sym_softbool] = ACTIONS(941), + [anon_sym_softstring] = ACTIONS(941), + [anon_sym_softdate] = ACTIONS(941), + [anon_sym_softlist] = ACTIONS(941), + [anon_sym_timeout] = ACTIONS(941), + [aux_sym_identifier_token1] = ACTIONS(941), + [anon_sym_COLON_COLON] = ACTIONS(939), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(574)] = { + [anon_sym_PERCENT] = ACTIONS(993), + [anon_sym_LBRACE] = ACTIONS(993), + [anon_sym_RBRACE] = ACTIONS(993), + [anon_sym_LPAREN] = ACTIONS(993), + [anon_sym_sub] = ACTIONS(995), + [anon_sym_if] = ACTIONS(995), + [anon_sym_else] = ACTIONS(1301), + [anon_sym_while] = ACTIONS(995), + [anon_sym_do] = ACTIONS(995), + [anon_sym_for] = ACTIONS(995), + [anon_sym_foreach] = ACTIONS(995), + [anon_sym_switch] = ACTIONS(995), + [anon_sym_case] = ACTIONS(995), + [anon_sym_default] = ACTIONS(995), + [anon_sym_try] = ACTIONS(995), + [anon_sym_return] = ACTIONS(995), + [anon_sym_throw] = ACTIONS(995), + [anon_sym_break] = ACTIONS(995), + [anon_sym_continue] = ACTIONS(995), + [anon_sym_on_exit] = ACTIONS(995), + [anon_sym_context] = ACTIONS(995), + [anon_sym_summarize] = ACTIONS(995), + [anon_sym_LT] = ACTIONS(995), + [anon_sym_PLUS] = ACTIONS(995), + [anon_sym_DASH] = ACTIONS(995), + [anon_sym_STAR] = ACTIONS(993), + [anon_sym_SLASH] = ACTIONS(995), + [anon_sym_BANG] = ACTIONS(993), + [anon_sym_not] = ACTIONS(995), + [anon_sym_TILDE] = ACTIONS(993), + [anon_sym_BSLASH] = ACTIONS(993), + [anon_sym_PLUS_PLUS] = ACTIONS(993), + [anon_sym_DASH_DASH] = ACTIONS(993), + [anon_sym_background] = ACTIONS(995), + [anon_sym_delete] = ACTIONS(995), + [anon_sym_remove] = ACTIONS(995), + [anon_sym_exists] = ACTIONS(995), + [anon_sym_elements] = ACTIONS(995), + [anon_sym_keys] = ACTIONS(995), + [anon_sym_shift] = ACTIONS(995), + [anon_sym_pop] = ACTIONS(995), + [anon_sym_chomp] = ACTIONS(995), + [anon_sym_trim] = ACTIONS(995), + [anon_sym_new] = ACTIONS(995), + [anon_sym_map] = ACTIONS(995), + [anon_sym_select] = ACTIONS(995), + [anon_sym_foldl] = ACTIONS(995), + [anon_sym_foldr] = ACTIONS(995), + [sym_implicit_argument] = ACTIONS(993), + [sym_integer] = ACTIONS(995), + [sym_float] = ACTIONS(995), + [sym_number] = ACTIONS(993), + [anon_sym_True] = ACTIONS(995), + [anon_sym_False] = ACTIONS(995), + [sym_null] = ACTIONS(995), + [sym_nothing] = ACTIONS(995), + [sym_date] = ACTIONS(993), + [sym_binary] = ACTIONS(993), + [anon_sym_SQUOTE] = ACTIONS(993), + [anon_sym_DQUOTE] = ACTIONS(993), + [anon_sym_DOLLAR] = ACTIONS(995), + [anon_sym_s_SLASH] = ACTIONS(993), + [anon_sym_tr_SLASH] = ACTIONS(993), + [anon_sym_int] = ACTIONS(995), + [anon_sym_float] = ACTIONS(995), + [anon_sym_number] = ACTIONS(995), + [anon_sym_bool] = ACTIONS(995), + [anon_sym_string] = ACTIONS(995), + [anon_sym_date] = ACTIONS(995), + [anon_sym_binary] = ACTIONS(995), + [anon_sym_hash] = ACTIONS(995), + [anon_sym_list] = ACTIONS(995), + [anon_sym_object] = ACTIONS(995), + [anon_sym_code] = ACTIONS(995), + [anon_sym_reference] = ACTIONS(995), + [anon_sym_nothing] = ACTIONS(995), + [anon_sym_any] = ACTIONS(995), + [anon_sym_auto] = ACTIONS(995), + [anon_sym_data] = ACTIONS(995), + [anon_sym_softint] = ACTIONS(995), + [anon_sym_softfloat] = ACTIONS(995), + [anon_sym_softnumber] = ACTIONS(995), + [anon_sym_softbool] = ACTIONS(995), + [anon_sym_softstring] = ACTIONS(995), + [anon_sym_softdate] = ACTIONS(995), + [anon_sym_softlist] = ACTIONS(995), + [anon_sym_timeout] = ACTIONS(995), + [aux_sym_identifier_token1] = ACTIONS(995), + [anon_sym_COLON_COLON] = ACTIONS(993), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(575)] = { + [anon_sym_PERCENT] = ACTIONS(979), + [anon_sym_LBRACE] = ACTIONS(979), + [anon_sym_RBRACE] = ACTIONS(979), + [anon_sym_LPAREN] = ACTIONS(979), + [anon_sym_sub] = ACTIONS(981), + [anon_sym_if] = ACTIONS(981), + [anon_sym_while] = ACTIONS(981), + [anon_sym_do] = ACTIONS(981), + [anon_sym_for] = ACTIONS(981), + [anon_sym_foreach] = ACTIONS(981), + [anon_sym_switch] = ACTIONS(981), + [anon_sym_case] = ACTIONS(981), + [anon_sym_default] = ACTIONS(981), + [anon_sym_try] = ACTIONS(981), + [anon_sym_catch] = ACTIONS(981), + [anon_sym_return] = ACTIONS(981), + [anon_sym_throw] = ACTIONS(981), + [anon_sym_break] = ACTIONS(981), + [anon_sym_continue] = ACTIONS(981), + [anon_sym_on_exit] = ACTIONS(981), + [anon_sym_context] = ACTIONS(981), + [anon_sym_summarize] = ACTIONS(981), + [anon_sym_LT] = ACTIONS(981), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_STAR] = ACTIONS(979), + [anon_sym_SLASH] = ACTIONS(981), + [anon_sym_BANG] = ACTIONS(979), + [anon_sym_not] = ACTIONS(981), + [anon_sym_TILDE] = ACTIONS(979), + [anon_sym_BSLASH] = ACTIONS(979), + [anon_sym_PLUS_PLUS] = ACTIONS(979), + [anon_sym_DASH_DASH] = ACTIONS(979), + [anon_sym_background] = ACTIONS(981), + [anon_sym_delete] = ACTIONS(981), + [anon_sym_remove] = ACTIONS(981), + [anon_sym_exists] = ACTIONS(981), + [anon_sym_elements] = ACTIONS(981), + [anon_sym_keys] = ACTIONS(981), + [anon_sym_shift] = ACTIONS(981), + [anon_sym_pop] = ACTIONS(981), + [anon_sym_chomp] = ACTIONS(981), + [anon_sym_trim] = ACTIONS(981), + [anon_sym_new] = ACTIONS(981), + [anon_sym_map] = ACTIONS(981), + [anon_sym_select] = ACTIONS(981), + [anon_sym_foldl] = ACTIONS(981), + [anon_sym_foldr] = ACTIONS(981), + [sym_implicit_argument] = ACTIONS(979), + [sym_integer] = ACTIONS(981), + [sym_float] = ACTIONS(981), + [sym_number] = ACTIONS(979), + [anon_sym_True] = ACTIONS(981), + [anon_sym_False] = ACTIONS(981), + [sym_null] = ACTIONS(981), + [sym_nothing] = ACTIONS(981), + [sym_date] = ACTIONS(979), + [sym_binary] = ACTIONS(979), + [anon_sym_SQUOTE] = ACTIONS(979), + [anon_sym_DQUOTE] = ACTIONS(979), + [anon_sym_DOLLAR] = ACTIONS(981), + [anon_sym_s_SLASH] = ACTIONS(979), + [anon_sym_tr_SLASH] = ACTIONS(979), + [anon_sym_int] = ACTIONS(981), + [anon_sym_float] = ACTIONS(981), + [anon_sym_number] = ACTIONS(981), + [anon_sym_bool] = ACTIONS(981), + [anon_sym_string] = ACTIONS(981), + [anon_sym_date] = ACTIONS(981), + [anon_sym_binary] = ACTIONS(981), + [anon_sym_hash] = ACTIONS(981), + [anon_sym_list] = ACTIONS(981), + [anon_sym_object] = ACTIONS(981), + [anon_sym_code] = ACTIONS(981), + [anon_sym_reference] = ACTIONS(981), + [anon_sym_nothing] = ACTIONS(981), + [anon_sym_any] = ACTIONS(981), + [anon_sym_auto] = ACTIONS(981), + [anon_sym_data] = ACTIONS(981), + [anon_sym_softint] = ACTIONS(981), + [anon_sym_softfloat] = ACTIONS(981), + [anon_sym_softnumber] = ACTIONS(981), + [anon_sym_softbool] = ACTIONS(981), + [anon_sym_softstring] = ACTIONS(981), + [anon_sym_softdate] = ACTIONS(981), + [anon_sym_softlist] = ACTIONS(981), + [anon_sym_timeout] = ACTIONS(981), + [aux_sym_identifier_token1] = ACTIONS(981), + [anon_sym_COLON_COLON] = ACTIONS(979), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(576)] = { + [anon_sym_PERCENT] = ACTIONS(964), + [anon_sym_LBRACE] = ACTIONS(964), + [anon_sym_RBRACE] = ACTIONS(964), + [anon_sym_LPAREN] = ACTIONS(964), + [anon_sym_sub] = ACTIONS(966), + [anon_sym_if] = ACTIONS(966), + [anon_sym_while] = ACTIONS(966), + [anon_sym_do] = ACTIONS(966), + [anon_sym_for] = ACTIONS(966), + [anon_sym_foreach] = ACTIONS(966), + [anon_sym_switch] = ACTIONS(966), + [anon_sym_case] = ACTIONS(966), + [anon_sym_default] = ACTIONS(966), + [anon_sym_try] = ACTIONS(966), + [anon_sym_catch] = ACTIONS(966), + [anon_sym_return] = ACTIONS(966), + [anon_sym_throw] = ACTIONS(966), + [anon_sym_break] = ACTIONS(966), + [anon_sym_continue] = ACTIONS(966), + [anon_sym_on_exit] = ACTIONS(966), + [anon_sym_context] = ACTIONS(966), + [anon_sym_summarize] = ACTIONS(966), + [anon_sym_LT] = ACTIONS(966), + [anon_sym_PLUS] = ACTIONS(966), + [anon_sym_DASH] = ACTIONS(966), + [anon_sym_STAR] = ACTIONS(964), + [anon_sym_SLASH] = ACTIONS(966), + [anon_sym_BANG] = ACTIONS(964), + [anon_sym_not] = ACTIONS(966), + [anon_sym_TILDE] = ACTIONS(964), + [anon_sym_BSLASH] = ACTIONS(964), + [anon_sym_PLUS_PLUS] = ACTIONS(964), + [anon_sym_DASH_DASH] = ACTIONS(964), + [anon_sym_background] = ACTIONS(966), + [anon_sym_delete] = ACTIONS(966), + [anon_sym_remove] = ACTIONS(966), + [anon_sym_exists] = ACTIONS(966), + [anon_sym_elements] = ACTIONS(966), + [anon_sym_keys] = ACTIONS(966), + [anon_sym_shift] = ACTIONS(966), + [anon_sym_pop] = ACTIONS(966), + [anon_sym_chomp] = ACTIONS(966), + [anon_sym_trim] = ACTIONS(966), + [anon_sym_new] = ACTIONS(966), + [anon_sym_map] = ACTIONS(966), + [anon_sym_select] = ACTIONS(966), + [anon_sym_foldl] = ACTIONS(966), + [anon_sym_foldr] = ACTIONS(966), + [sym_implicit_argument] = ACTIONS(964), + [sym_integer] = ACTIONS(966), + [sym_float] = ACTIONS(966), + [sym_number] = ACTIONS(964), + [anon_sym_True] = ACTIONS(966), + [anon_sym_False] = ACTIONS(966), + [sym_null] = ACTIONS(966), + [sym_nothing] = ACTIONS(966), + [sym_date] = ACTIONS(964), + [sym_binary] = ACTIONS(964), + [anon_sym_SQUOTE] = ACTIONS(964), + [anon_sym_DQUOTE] = ACTIONS(964), + [anon_sym_DOLLAR] = ACTIONS(966), + [anon_sym_s_SLASH] = ACTIONS(964), + [anon_sym_tr_SLASH] = ACTIONS(964), + [anon_sym_int] = ACTIONS(966), + [anon_sym_float] = ACTIONS(966), + [anon_sym_number] = ACTIONS(966), + [anon_sym_bool] = ACTIONS(966), + [anon_sym_string] = ACTIONS(966), + [anon_sym_date] = ACTIONS(966), + [anon_sym_binary] = ACTIONS(966), + [anon_sym_hash] = ACTIONS(966), + [anon_sym_list] = ACTIONS(966), + [anon_sym_object] = ACTIONS(966), + [anon_sym_code] = ACTIONS(966), + [anon_sym_reference] = ACTIONS(966), + [anon_sym_nothing] = ACTIONS(966), + [anon_sym_any] = ACTIONS(966), + [anon_sym_auto] = ACTIONS(966), + [anon_sym_data] = ACTIONS(966), + [anon_sym_softint] = ACTIONS(966), + [anon_sym_softfloat] = ACTIONS(966), + [anon_sym_softnumber] = ACTIONS(966), + [anon_sym_softbool] = ACTIONS(966), + [anon_sym_softstring] = ACTIONS(966), + [anon_sym_softdate] = ACTIONS(966), + [anon_sym_softlist] = ACTIONS(966), + [anon_sym_timeout] = ACTIONS(966), + [aux_sym_identifier_token1] = ACTIONS(966), + [anon_sym_COLON_COLON] = ACTIONS(964), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(577)] = { + [anon_sym_PERCENT] = ACTIONS(1005), + [anon_sym_LBRACE] = ACTIONS(1005), + [anon_sym_RBRACE] = ACTIONS(1005), + [anon_sym_LPAREN] = ACTIONS(1005), + [anon_sym_sub] = ACTIONS(1007), + [anon_sym_if] = ACTIONS(1007), + [anon_sym_else] = ACTIONS(1007), + [anon_sym_while] = ACTIONS(1007), + [anon_sym_do] = ACTIONS(1007), + [anon_sym_for] = ACTIONS(1007), + [anon_sym_foreach] = ACTIONS(1007), + [anon_sym_switch] = ACTIONS(1007), + [anon_sym_case] = ACTIONS(1007), + [anon_sym_default] = ACTIONS(1007), + [anon_sym_try] = ACTIONS(1007), + [anon_sym_return] = ACTIONS(1007), + [anon_sym_throw] = ACTIONS(1007), + [anon_sym_break] = ACTIONS(1007), + [anon_sym_continue] = ACTIONS(1007), + [anon_sym_on_exit] = ACTIONS(1007), + [anon_sym_context] = ACTIONS(1007), + [anon_sym_summarize] = ACTIONS(1007), + [anon_sym_LT] = ACTIONS(1007), + [anon_sym_PLUS] = ACTIONS(1007), + [anon_sym_DASH] = ACTIONS(1007), + [anon_sym_STAR] = ACTIONS(1005), + [anon_sym_SLASH] = ACTIONS(1007), + [anon_sym_BANG] = ACTIONS(1005), + [anon_sym_not] = ACTIONS(1007), + [anon_sym_TILDE] = ACTIONS(1005), + [anon_sym_BSLASH] = ACTIONS(1005), + [anon_sym_PLUS_PLUS] = ACTIONS(1005), + [anon_sym_DASH_DASH] = ACTIONS(1005), + [anon_sym_background] = ACTIONS(1007), + [anon_sym_delete] = ACTIONS(1007), + [anon_sym_remove] = ACTIONS(1007), + [anon_sym_exists] = ACTIONS(1007), + [anon_sym_elements] = ACTIONS(1007), + [anon_sym_keys] = ACTIONS(1007), + [anon_sym_shift] = ACTIONS(1007), + [anon_sym_pop] = ACTIONS(1007), + [anon_sym_chomp] = ACTIONS(1007), + [anon_sym_trim] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1007), + [anon_sym_map] = ACTIONS(1007), + [anon_sym_select] = ACTIONS(1007), + [anon_sym_foldl] = ACTIONS(1007), + [anon_sym_foldr] = ACTIONS(1007), + [sym_implicit_argument] = ACTIONS(1005), + [sym_integer] = ACTIONS(1007), + [sym_float] = ACTIONS(1007), + [sym_number] = ACTIONS(1005), + [anon_sym_True] = ACTIONS(1007), + [anon_sym_False] = ACTIONS(1007), + [sym_null] = ACTIONS(1007), + [sym_nothing] = ACTIONS(1007), + [sym_date] = ACTIONS(1005), + [sym_binary] = ACTIONS(1005), + [anon_sym_SQUOTE] = ACTIONS(1005), + [anon_sym_DQUOTE] = ACTIONS(1005), + [anon_sym_DOLLAR] = ACTIONS(1007), + [anon_sym_s_SLASH] = ACTIONS(1005), + [anon_sym_tr_SLASH] = ACTIONS(1005), + [anon_sym_int] = ACTIONS(1007), + [anon_sym_float] = ACTIONS(1007), + [anon_sym_number] = ACTIONS(1007), + [anon_sym_bool] = ACTIONS(1007), + [anon_sym_string] = ACTIONS(1007), + [anon_sym_date] = ACTIONS(1007), + [anon_sym_binary] = ACTIONS(1007), + [anon_sym_hash] = ACTIONS(1007), + [anon_sym_list] = ACTIONS(1007), + [anon_sym_object] = ACTIONS(1007), + [anon_sym_code] = ACTIONS(1007), + [anon_sym_reference] = ACTIONS(1007), + [anon_sym_nothing] = ACTIONS(1007), + [anon_sym_any] = ACTIONS(1007), + [anon_sym_auto] = ACTIONS(1007), + [anon_sym_data] = ACTIONS(1007), + [anon_sym_softint] = ACTIONS(1007), + [anon_sym_softfloat] = ACTIONS(1007), + [anon_sym_softnumber] = ACTIONS(1007), + [anon_sym_softbool] = ACTIONS(1007), + [anon_sym_softstring] = ACTIONS(1007), + [anon_sym_softdate] = ACTIONS(1007), + [anon_sym_softlist] = ACTIONS(1007), + [anon_sym_timeout] = ACTIONS(1007), + [aux_sym_identifier_token1] = ACTIONS(1007), + [anon_sym_COLON_COLON] = ACTIONS(1005), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(578)] = { + [anon_sym_PERCENT] = ACTIONS(1009), + [anon_sym_LBRACE] = ACTIONS(1009), + [anon_sym_RBRACE] = ACTIONS(1009), + [anon_sym_LPAREN] = ACTIONS(1009), + [anon_sym_sub] = ACTIONS(1011), + [anon_sym_if] = ACTIONS(1011), + [anon_sym_else] = ACTIONS(1011), + [anon_sym_while] = ACTIONS(1011), + [anon_sym_do] = ACTIONS(1011), + [anon_sym_for] = ACTIONS(1011), + [anon_sym_foreach] = ACTIONS(1011), + [anon_sym_switch] = ACTIONS(1011), + [anon_sym_case] = ACTIONS(1011), + [anon_sym_default] = ACTIONS(1011), + [anon_sym_try] = ACTIONS(1011), + [anon_sym_return] = ACTIONS(1011), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_break] = ACTIONS(1011), + [anon_sym_continue] = ACTIONS(1011), + [anon_sym_on_exit] = ACTIONS(1011), + [anon_sym_context] = ACTIONS(1011), + [anon_sym_summarize] = ACTIONS(1011), + [anon_sym_LT] = ACTIONS(1011), + [anon_sym_PLUS] = ACTIONS(1011), + [anon_sym_DASH] = ACTIONS(1011), + [anon_sym_STAR] = ACTIONS(1009), + [anon_sym_SLASH] = ACTIONS(1011), + [anon_sym_BANG] = ACTIONS(1009), + [anon_sym_not] = ACTIONS(1011), + [anon_sym_TILDE] = ACTIONS(1009), + [anon_sym_BSLASH] = ACTIONS(1009), + [anon_sym_PLUS_PLUS] = ACTIONS(1009), + [anon_sym_DASH_DASH] = ACTIONS(1009), + [anon_sym_background] = ACTIONS(1011), + [anon_sym_delete] = ACTIONS(1011), + [anon_sym_remove] = ACTIONS(1011), + [anon_sym_exists] = ACTIONS(1011), + [anon_sym_elements] = ACTIONS(1011), + [anon_sym_keys] = ACTIONS(1011), + [anon_sym_shift] = ACTIONS(1011), + [anon_sym_pop] = ACTIONS(1011), + [anon_sym_chomp] = ACTIONS(1011), + [anon_sym_trim] = ACTIONS(1011), + [anon_sym_new] = ACTIONS(1011), + [anon_sym_map] = ACTIONS(1011), + [anon_sym_select] = ACTIONS(1011), + [anon_sym_foldl] = ACTIONS(1011), + [anon_sym_foldr] = ACTIONS(1011), + [sym_implicit_argument] = ACTIONS(1009), + [sym_integer] = ACTIONS(1011), + [sym_float] = ACTIONS(1011), + [sym_number] = ACTIONS(1009), + [anon_sym_True] = ACTIONS(1011), + [anon_sym_False] = ACTIONS(1011), + [sym_null] = ACTIONS(1011), + [sym_nothing] = ACTIONS(1011), + [sym_date] = ACTIONS(1009), + [sym_binary] = ACTIONS(1009), + [anon_sym_SQUOTE] = ACTIONS(1009), + [anon_sym_DQUOTE] = ACTIONS(1009), + [anon_sym_DOLLAR] = ACTIONS(1011), + [anon_sym_s_SLASH] = ACTIONS(1009), + [anon_sym_tr_SLASH] = ACTIONS(1009), + [anon_sym_int] = ACTIONS(1011), + [anon_sym_float] = ACTIONS(1011), + [anon_sym_number] = ACTIONS(1011), + [anon_sym_bool] = ACTIONS(1011), + [anon_sym_string] = ACTIONS(1011), + [anon_sym_date] = ACTIONS(1011), + [anon_sym_binary] = ACTIONS(1011), + [anon_sym_hash] = ACTIONS(1011), + [anon_sym_list] = ACTIONS(1011), + [anon_sym_object] = ACTIONS(1011), + [anon_sym_code] = ACTIONS(1011), + [anon_sym_reference] = ACTIONS(1011), + [anon_sym_nothing] = ACTIONS(1011), + [anon_sym_any] = ACTIONS(1011), + [anon_sym_auto] = ACTIONS(1011), + [anon_sym_data] = ACTIONS(1011), + [anon_sym_softint] = ACTIONS(1011), + [anon_sym_softfloat] = ACTIONS(1011), + [anon_sym_softnumber] = ACTIONS(1011), + [anon_sym_softbool] = ACTIONS(1011), + [anon_sym_softstring] = ACTIONS(1011), + [anon_sym_softdate] = ACTIONS(1011), + [anon_sym_softlist] = ACTIONS(1011), + [anon_sym_timeout] = ACTIONS(1011), + [aux_sym_identifier_token1] = ACTIONS(1011), + [anon_sym_COLON_COLON] = ACTIONS(1009), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(579)] = { + [anon_sym_PERCENT] = ACTIONS(1013), + [anon_sym_LBRACE] = ACTIONS(1013), + [anon_sym_RBRACE] = ACTIONS(1013), + [anon_sym_LPAREN] = ACTIONS(1013), + [anon_sym_sub] = ACTIONS(1015), + [anon_sym_if] = ACTIONS(1015), + [anon_sym_else] = ACTIONS(1015), + [anon_sym_while] = ACTIONS(1015), + [anon_sym_do] = ACTIONS(1015), + [anon_sym_for] = ACTIONS(1015), + [anon_sym_foreach] = ACTIONS(1015), + [anon_sym_switch] = ACTIONS(1015), + [anon_sym_case] = ACTIONS(1015), + [anon_sym_default] = ACTIONS(1015), + [anon_sym_try] = ACTIONS(1015), + [anon_sym_return] = ACTIONS(1015), + [anon_sym_throw] = ACTIONS(1015), + [anon_sym_break] = ACTIONS(1015), + [anon_sym_continue] = ACTIONS(1015), + [anon_sym_on_exit] = ACTIONS(1015), + [anon_sym_context] = ACTIONS(1015), + [anon_sym_summarize] = ACTIONS(1015), + [anon_sym_LT] = ACTIONS(1015), + [anon_sym_PLUS] = ACTIONS(1015), + [anon_sym_DASH] = ACTIONS(1015), + [anon_sym_STAR] = ACTIONS(1013), + [anon_sym_SLASH] = ACTIONS(1015), + [anon_sym_BANG] = ACTIONS(1013), + [anon_sym_not] = ACTIONS(1015), + [anon_sym_TILDE] = ACTIONS(1013), + [anon_sym_BSLASH] = ACTIONS(1013), + [anon_sym_PLUS_PLUS] = ACTIONS(1013), + [anon_sym_DASH_DASH] = ACTIONS(1013), + [anon_sym_background] = ACTIONS(1015), + [anon_sym_delete] = ACTIONS(1015), + [anon_sym_remove] = ACTIONS(1015), + [anon_sym_exists] = ACTIONS(1015), + [anon_sym_elements] = ACTIONS(1015), + [anon_sym_keys] = ACTIONS(1015), + [anon_sym_shift] = ACTIONS(1015), + [anon_sym_pop] = ACTIONS(1015), + [anon_sym_chomp] = ACTIONS(1015), + [anon_sym_trim] = ACTIONS(1015), + [anon_sym_new] = ACTIONS(1015), + [anon_sym_map] = ACTIONS(1015), + [anon_sym_select] = ACTIONS(1015), + [anon_sym_foldl] = ACTIONS(1015), + [anon_sym_foldr] = ACTIONS(1015), + [sym_implicit_argument] = ACTIONS(1013), + [sym_integer] = ACTIONS(1015), + [sym_float] = ACTIONS(1015), + [sym_number] = ACTIONS(1013), + [anon_sym_True] = ACTIONS(1015), + [anon_sym_False] = ACTIONS(1015), + [sym_null] = ACTIONS(1015), + [sym_nothing] = ACTIONS(1015), + [sym_date] = ACTIONS(1013), + [sym_binary] = ACTIONS(1013), + [anon_sym_SQUOTE] = ACTIONS(1013), + [anon_sym_DQUOTE] = ACTIONS(1013), + [anon_sym_DOLLAR] = ACTIONS(1015), + [anon_sym_s_SLASH] = ACTIONS(1013), + [anon_sym_tr_SLASH] = ACTIONS(1013), + [anon_sym_int] = ACTIONS(1015), + [anon_sym_float] = ACTIONS(1015), + [anon_sym_number] = ACTIONS(1015), + [anon_sym_bool] = ACTIONS(1015), + [anon_sym_string] = ACTIONS(1015), + [anon_sym_date] = ACTIONS(1015), + [anon_sym_binary] = ACTIONS(1015), + [anon_sym_hash] = ACTIONS(1015), + [anon_sym_list] = ACTIONS(1015), + [anon_sym_object] = ACTIONS(1015), + [anon_sym_code] = ACTIONS(1015), + [anon_sym_reference] = ACTIONS(1015), + [anon_sym_nothing] = ACTIONS(1015), + [anon_sym_any] = ACTIONS(1015), + [anon_sym_auto] = ACTIONS(1015), + [anon_sym_data] = ACTIONS(1015), + [anon_sym_softint] = ACTIONS(1015), + [anon_sym_softfloat] = ACTIONS(1015), + [anon_sym_softnumber] = ACTIONS(1015), + [anon_sym_softbool] = ACTIONS(1015), + [anon_sym_softstring] = ACTIONS(1015), + [anon_sym_softdate] = ACTIONS(1015), + [anon_sym_softlist] = ACTIONS(1015), + [anon_sym_timeout] = ACTIONS(1015), + [aux_sym_identifier_token1] = ACTIONS(1015), + [anon_sym_COLON_COLON] = ACTIONS(1013), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(580)] = { + [anon_sym_PERCENT] = ACTIONS(1017), + [anon_sym_LBRACE] = ACTIONS(1017), + [anon_sym_RBRACE] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_sub] = ACTIONS(1019), + [anon_sym_if] = ACTIONS(1019), + [anon_sym_else] = ACTIONS(1019), + [anon_sym_while] = ACTIONS(1019), + [anon_sym_do] = ACTIONS(1019), + [anon_sym_for] = ACTIONS(1019), + [anon_sym_foreach] = ACTIONS(1019), + [anon_sym_switch] = ACTIONS(1019), + [anon_sym_case] = ACTIONS(1019), + [anon_sym_default] = ACTIONS(1019), + [anon_sym_try] = ACTIONS(1019), + [anon_sym_return] = ACTIONS(1019), + [anon_sym_throw] = ACTIONS(1019), + [anon_sym_break] = ACTIONS(1019), + [anon_sym_continue] = ACTIONS(1019), + [anon_sym_on_exit] = ACTIONS(1019), + [anon_sym_context] = ACTIONS(1019), + [anon_sym_summarize] = ACTIONS(1019), + [anon_sym_LT] = ACTIONS(1019), + [anon_sym_PLUS] = ACTIONS(1019), + [anon_sym_DASH] = ACTIONS(1019), + [anon_sym_STAR] = ACTIONS(1017), + [anon_sym_SLASH] = ACTIONS(1019), + [anon_sym_BANG] = ACTIONS(1017), + [anon_sym_not] = ACTIONS(1019), + [anon_sym_TILDE] = ACTIONS(1017), + [anon_sym_BSLASH] = ACTIONS(1017), + [anon_sym_PLUS_PLUS] = ACTIONS(1017), + [anon_sym_DASH_DASH] = ACTIONS(1017), + [anon_sym_background] = ACTIONS(1019), + [anon_sym_delete] = ACTIONS(1019), + [anon_sym_remove] = ACTIONS(1019), + [anon_sym_exists] = ACTIONS(1019), + [anon_sym_elements] = ACTIONS(1019), + [anon_sym_keys] = ACTIONS(1019), + [anon_sym_shift] = ACTIONS(1019), + [anon_sym_pop] = ACTIONS(1019), + [anon_sym_chomp] = ACTIONS(1019), + [anon_sym_trim] = ACTIONS(1019), + [anon_sym_new] = ACTIONS(1019), + [anon_sym_map] = ACTIONS(1019), + [anon_sym_select] = ACTIONS(1019), + [anon_sym_foldl] = ACTIONS(1019), + [anon_sym_foldr] = ACTIONS(1019), + [sym_implicit_argument] = ACTIONS(1017), + [sym_integer] = ACTIONS(1019), + [sym_float] = ACTIONS(1019), + [sym_number] = ACTIONS(1017), + [anon_sym_True] = ACTIONS(1019), + [anon_sym_False] = ACTIONS(1019), + [sym_null] = ACTIONS(1019), + [sym_nothing] = ACTIONS(1019), + [sym_date] = ACTIONS(1017), + [sym_binary] = ACTIONS(1017), + [anon_sym_SQUOTE] = ACTIONS(1017), + [anon_sym_DQUOTE] = ACTIONS(1017), + [anon_sym_DOLLAR] = ACTIONS(1019), + [anon_sym_s_SLASH] = ACTIONS(1017), + [anon_sym_tr_SLASH] = ACTIONS(1017), + [anon_sym_int] = ACTIONS(1019), + [anon_sym_float] = ACTIONS(1019), + [anon_sym_number] = ACTIONS(1019), + [anon_sym_bool] = ACTIONS(1019), + [anon_sym_string] = ACTIONS(1019), + [anon_sym_date] = ACTIONS(1019), + [anon_sym_binary] = ACTIONS(1019), + [anon_sym_hash] = ACTIONS(1019), + [anon_sym_list] = ACTIONS(1019), + [anon_sym_object] = ACTIONS(1019), + [anon_sym_code] = ACTIONS(1019), + [anon_sym_reference] = ACTIONS(1019), + [anon_sym_nothing] = ACTIONS(1019), + [anon_sym_any] = ACTIONS(1019), + [anon_sym_auto] = ACTIONS(1019), + [anon_sym_data] = ACTIONS(1019), + [anon_sym_softint] = ACTIONS(1019), + [anon_sym_softfloat] = ACTIONS(1019), + [anon_sym_softnumber] = ACTIONS(1019), + [anon_sym_softbool] = ACTIONS(1019), + [anon_sym_softstring] = ACTIONS(1019), + [anon_sym_softdate] = ACTIONS(1019), + [anon_sym_softlist] = ACTIONS(1019), + [anon_sym_timeout] = ACTIONS(1019), + [aux_sym_identifier_token1] = ACTIONS(1019), + [anon_sym_COLON_COLON] = ACTIONS(1017), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(581)] = { + [anon_sym_PERCENT] = ACTIONS(983), + [anon_sym_LBRACE] = ACTIONS(983), + [anon_sym_RBRACE] = ACTIONS(983), + [anon_sym_LPAREN] = ACTIONS(983), + [anon_sym_sub] = ACTIONS(985), + [anon_sym_if] = ACTIONS(985), + [anon_sym_else] = ACTIONS(985), + [anon_sym_while] = ACTIONS(985), + [anon_sym_do] = ACTIONS(985), + [anon_sym_for] = ACTIONS(985), + [anon_sym_foreach] = ACTIONS(985), + [anon_sym_switch] = ACTIONS(985), + [anon_sym_case] = ACTIONS(985), + [anon_sym_default] = ACTIONS(985), + [anon_sym_try] = ACTIONS(985), + [anon_sym_return] = ACTIONS(985), + [anon_sym_throw] = ACTIONS(985), + [anon_sym_break] = ACTIONS(985), + [anon_sym_continue] = ACTIONS(985), + [anon_sym_on_exit] = ACTIONS(985), + [anon_sym_context] = ACTIONS(985), + [anon_sym_summarize] = ACTIONS(985), + [anon_sym_LT] = ACTIONS(985), + [anon_sym_PLUS] = ACTIONS(985), + [anon_sym_DASH] = ACTIONS(985), + [anon_sym_STAR] = ACTIONS(983), + [anon_sym_SLASH] = ACTIONS(985), + [anon_sym_BANG] = ACTIONS(983), + [anon_sym_not] = ACTIONS(985), + [anon_sym_TILDE] = ACTIONS(983), + [anon_sym_BSLASH] = ACTIONS(983), + [anon_sym_PLUS_PLUS] = ACTIONS(983), + [anon_sym_DASH_DASH] = ACTIONS(983), + [anon_sym_background] = ACTIONS(985), + [anon_sym_delete] = ACTIONS(985), + [anon_sym_remove] = ACTIONS(985), + [anon_sym_exists] = ACTIONS(985), + [anon_sym_elements] = ACTIONS(985), + [anon_sym_keys] = ACTIONS(985), + [anon_sym_shift] = ACTIONS(985), + [anon_sym_pop] = ACTIONS(985), + [anon_sym_chomp] = ACTIONS(985), + [anon_sym_trim] = ACTIONS(985), + [anon_sym_new] = ACTIONS(985), + [anon_sym_map] = ACTIONS(985), + [anon_sym_select] = ACTIONS(985), + [anon_sym_foldl] = ACTIONS(985), + [anon_sym_foldr] = ACTIONS(985), + [sym_implicit_argument] = ACTIONS(983), + [sym_integer] = ACTIONS(985), + [sym_float] = ACTIONS(985), + [sym_number] = ACTIONS(983), + [anon_sym_True] = ACTIONS(985), + [anon_sym_False] = ACTIONS(985), + [sym_null] = ACTIONS(985), + [sym_nothing] = ACTIONS(985), + [sym_date] = ACTIONS(983), + [sym_binary] = ACTIONS(983), + [anon_sym_SQUOTE] = ACTIONS(983), + [anon_sym_DQUOTE] = ACTIONS(983), + [anon_sym_DOLLAR] = ACTIONS(985), + [anon_sym_s_SLASH] = ACTIONS(983), + [anon_sym_tr_SLASH] = ACTIONS(983), + [anon_sym_int] = ACTIONS(985), + [anon_sym_float] = ACTIONS(985), + [anon_sym_number] = ACTIONS(985), + [anon_sym_bool] = ACTIONS(985), + [anon_sym_string] = ACTIONS(985), + [anon_sym_date] = ACTIONS(985), + [anon_sym_binary] = ACTIONS(985), + [anon_sym_hash] = ACTIONS(985), + [anon_sym_list] = ACTIONS(985), + [anon_sym_object] = ACTIONS(985), + [anon_sym_code] = ACTIONS(985), + [anon_sym_reference] = ACTIONS(985), + [anon_sym_nothing] = ACTIONS(985), + [anon_sym_any] = ACTIONS(985), + [anon_sym_auto] = ACTIONS(985), + [anon_sym_data] = ACTIONS(985), + [anon_sym_softint] = ACTIONS(985), + [anon_sym_softfloat] = ACTIONS(985), + [anon_sym_softnumber] = ACTIONS(985), + [anon_sym_softbool] = ACTIONS(985), + [anon_sym_softstring] = ACTIONS(985), + [anon_sym_softdate] = ACTIONS(985), + [anon_sym_softlist] = ACTIONS(985), + [anon_sym_timeout] = ACTIONS(985), + [aux_sym_identifier_token1] = ACTIONS(985), + [anon_sym_COLON_COLON] = ACTIONS(983), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(582)] = { + [anon_sym_PERCENT] = ACTIONS(1025), + [anon_sym_LBRACE] = ACTIONS(1025), + [anon_sym_RBRACE] = ACTIONS(1025), + [anon_sym_LPAREN] = ACTIONS(1025), + [anon_sym_sub] = ACTIONS(1027), + [anon_sym_if] = ACTIONS(1027), + [anon_sym_else] = ACTIONS(1027), + [anon_sym_while] = ACTIONS(1027), + [anon_sym_do] = ACTIONS(1027), + [anon_sym_for] = ACTIONS(1027), + [anon_sym_foreach] = ACTIONS(1027), + [anon_sym_switch] = ACTIONS(1027), + [anon_sym_case] = ACTIONS(1027), + [anon_sym_default] = ACTIONS(1027), + [anon_sym_try] = ACTIONS(1027), + [anon_sym_return] = ACTIONS(1027), + [anon_sym_throw] = ACTIONS(1027), + [anon_sym_break] = ACTIONS(1027), + [anon_sym_continue] = ACTIONS(1027), + [anon_sym_on_exit] = ACTIONS(1027), + [anon_sym_context] = ACTIONS(1027), + [anon_sym_summarize] = ACTIONS(1027), + [anon_sym_LT] = ACTIONS(1027), + [anon_sym_PLUS] = ACTIONS(1027), + [anon_sym_DASH] = ACTIONS(1027), + [anon_sym_STAR] = ACTIONS(1025), + [anon_sym_SLASH] = ACTIONS(1027), + [anon_sym_BANG] = ACTIONS(1025), + [anon_sym_not] = ACTIONS(1027), + [anon_sym_TILDE] = ACTIONS(1025), + [anon_sym_BSLASH] = ACTIONS(1025), + [anon_sym_PLUS_PLUS] = ACTIONS(1025), + [anon_sym_DASH_DASH] = ACTIONS(1025), + [anon_sym_background] = ACTIONS(1027), + [anon_sym_delete] = ACTIONS(1027), + [anon_sym_remove] = ACTIONS(1027), + [anon_sym_exists] = ACTIONS(1027), + [anon_sym_elements] = ACTIONS(1027), + [anon_sym_keys] = ACTIONS(1027), + [anon_sym_shift] = ACTIONS(1027), + [anon_sym_pop] = ACTIONS(1027), + [anon_sym_chomp] = ACTIONS(1027), + [anon_sym_trim] = ACTIONS(1027), + [anon_sym_new] = ACTIONS(1027), + [anon_sym_map] = ACTIONS(1027), + [anon_sym_select] = ACTIONS(1027), + [anon_sym_foldl] = ACTIONS(1027), + [anon_sym_foldr] = ACTIONS(1027), + [sym_implicit_argument] = ACTIONS(1025), + [sym_integer] = ACTIONS(1027), + [sym_float] = ACTIONS(1027), + [sym_number] = ACTIONS(1025), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_False] = ACTIONS(1027), + [sym_null] = ACTIONS(1027), + [sym_nothing] = ACTIONS(1027), + [sym_date] = ACTIONS(1025), + [sym_binary] = ACTIONS(1025), + [anon_sym_SQUOTE] = ACTIONS(1025), + [anon_sym_DQUOTE] = ACTIONS(1025), + [anon_sym_DOLLAR] = ACTIONS(1027), + [anon_sym_s_SLASH] = ACTIONS(1025), + [anon_sym_tr_SLASH] = ACTIONS(1025), + [anon_sym_int] = ACTIONS(1027), + [anon_sym_float] = ACTIONS(1027), + [anon_sym_number] = ACTIONS(1027), + [anon_sym_bool] = ACTIONS(1027), + [anon_sym_string] = ACTIONS(1027), + [anon_sym_date] = ACTIONS(1027), + [anon_sym_binary] = ACTIONS(1027), + [anon_sym_hash] = ACTIONS(1027), + [anon_sym_list] = ACTIONS(1027), + [anon_sym_object] = ACTIONS(1027), + [anon_sym_code] = ACTIONS(1027), + [anon_sym_reference] = ACTIONS(1027), + [anon_sym_nothing] = ACTIONS(1027), + [anon_sym_any] = ACTIONS(1027), + [anon_sym_auto] = ACTIONS(1027), + [anon_sym_data] = ACTIONS(1027), + [anon_sym_softint] = ACTIONS(1027), + [anon_sym_softfloat] = ACTIONS(1027), + [anon_sym_softnumber] = ACTIONS(1027), + [anon_sym_softbool] = ACTIONS(1027), + [anon_sym_softstring] = ACTIONS(1027), + [anon_sym_softdate] = ACTIONS(1027), + [anon_sym_softlist] = ACTIONS(1027), + [anon_sym_timeout] = ACTIONS(1027), + [aux_sym_identifier_token1] = ACTIONS(1027), + [anon_sym_COLON_COLON] = ACTIONS(1025), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(583)] = { + [anon_sym_PERCENT] = ACTIONS(1029), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_RBRACE] = ACTIONS(1029), + [anon_sym_LPAREN] = ACTIONS(1029), + [anon_sym_sub] = ACTIONS(1031), + [anon_sym_if] = ACTIONS(1031), + [anon_sym_else] = ACTIONS(1031), + [anon_sym_while] = ACTIONS(1031), + [anon_sym_do] = ACTIONS(1031), + [anon_sym_for] = ACTIONS(1031), + [anon_sym_foreach] = ACTIONS(1031), + [anon_sym_switch] = ACTIONS(1031), + [anon_sym_case] = ACTIONS(1031), + [anon_sym_default] = ACTIONS(1031), + [anon_sym_try] = ACTIONS(1031), + [anon_sym_return] = ACTIONS(1031), + [anon_sym_throw] = ACTIONS(1031), + [anon_sym_break] = ACTIONS(1031), + [anon_sym_continue] = ACTIONS(1031), + [anon_sym_on_exit] = ACTIONS(1031), + [anon_sym_context] = ACTIONS(1031), + [anon_sym_summarize] = ACTIONS(1031), + [anon_sym_LT] = ACTIONS(1031), + [anon_sym_PLUS] = ACTIONS(1031), + [anon_sym_DASH] = ACTIONS(1031), + [anon_sym_STAR] = ACTIONS(1029), + [anon_sym_SLASH] = ACTIONS(1031), + [anon_sym_BANG] = ACTIONS(1029), + [anon_sym_not] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1029), + [anon_sym_BSLASH] = ACTIONS(1029), + [anon_sym_PLUS_PLUS] = ACTIONS(1029), + [anon_sym_DASH_DASH] = ACTIONS(1029), + [anon_sym_background] = ACTIONS(1031), + [anon_sym_delete] = ACTIONS(1031), + [anon_sym_remove] = ACTIONS(1031), + [anon_sym_exists] = ACTIONS(1031), + [anon_sym_elements] = ACTIONS(1031), + [anon_sym_keys] = ACTIONS(1031), + [anon_sym_shift] = ACTIONS(1031), + [anon_sym_pop] = ACTIONS(1031), + [anon_sym_chomp] = ACTIONS(1031), + [anon_sym_trim] = ACTIONS(1031), + [anon_sym_new] = ACTIONS(1031), + [anon_sym_map] = ACTIONS(1031), + [anon_sym_select] = ACTIONS(1031), + [anon_sym_foldl] = ACTIONS(1031), + [anon_sym_foldr] = ACTIONS(1031), + [sym_implicit_argument] = ACTIONS(1029), + [sym_integer] = ACTIONS(1031), + [sym_float] = ACTIONS(1031), + [sym_number] = ACTIONS(1029), + [anon_sym_True] = ACTIONS(1031), + [anon_sym_False] = ACTIONS(1031), + [sym_null] = ACTIONS(1031), + [sym_nothing] = ACTIONS(1031), + [sym_date] = ACTIONS(1029), + [sym_binary] = ACTIONS(1029), + [anon_sym_SQUOTE] = ACTIONS(1029), + [anon_sym_DQUOTE] = ACTIONS(1029), + [anon_sym_DOLLAR] = ACTIONS(1031), + [anon_sym_s_SLASH] = ACTIONS(1029), + [anon_sym_tr_SLASH] = ACTIONS(1029), + [anon_sym_int] = ACTIONS(1031), + [anon_sym_float] = ACTIONS(1031), + [anon_sym_number] = ACTIONS(1031), + [anon_sym_bool] = ACTIONS(1031), + [anon_sym_string] = ACTIONS(1031), + [anon_sym_date] = ACTIONS(1031), + [anon_sym_binary] = ACTIONS(1031), + [anon_sym_hash] = ACTIONS(1031), + [anon_sym_list] = ACTIONS(1031), + [anon_sym_object] = ACTIONS(1031), + [anon_sym_code] = ACTIONS(1031), + [anon_sym_reference] = ACTIONS(1031), + [anon_sym_nothing] = ACTIONS(1031), + [anon_sym_any] = ACTIONS(1031), + [anon_sym_auto] = ACTIONS(1031), + [anon_sym_data] = ACTIONS(1031), + [anon_sym_softint] = ACTIONS(1031), + [anon_sym_softfloat] = ACTIONS(1031), + [anon_sym_softnumber] = ACTIONS(1031), + [anon_sym_softbool] = ACTIONS(1031), + [anon_sym_softstring] = ACTIONS(1031), + [anon_sym_softdate] = ACTIONS(1031), + [anon_sym_softlist] = ACTIONS(1031), + [anon_sym_timeout] = ACTIONS(1031), + [aux_sym_identifier_token1] = ACTIONS(1031), + [anon_sym_COLON_COLON] = ACTIONS(1029), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(584)] = { + [anon_sym_PERCENT] = ACTIONS(1033), + [anon_sym_LBRACE] = ACTIONS(1033), + [anon_sym_RBRACE] = ACTIONS(1033), + [anon_sym_LPAREN] = ACTIONS(1033), + [anon_sym_sub] = ACTIONS(1035), + [anon_sym_if] = ACTIONS(1035), + [anon_sym_else] = ACTIONS(1035), + [anon_sym_while] = ACTIONS(1035), + [anon_sym_do] = ACTIONS(1035), + [anon_sym_for] = ACTIONS(1035), + [anon_sym_foreach] = ACTIONS(1035), + [anon_sym_switch] = ACTIONS(1035), + [anon_sym_case] = ACTIONS(1035), + [anon_sym_default] = ACTIONS(1035), + [anon_sym_try] = ACTIONS(1035), + [anon_sym_return] = ACTIONS(1035), + [anon_sym_throw] = ACTIONS(1035), + [anon_sym_break] = ACTIONS(1035), + [anon_sym_continue] = ACTIONS(1035), + [anon_sym_on_exit] = ACTIONS(1035), + [anon_sym_context] = ACTIONS(1035), + [anon_sym_summarize] = ACTIONS(1035), + [anon_sym_LT] = ACTIONS(1035), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(1033), + [anon_sym_SLASH] = ACTIONS(1035), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_not] = ACTIONS(1035), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_BSLASH] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_background] = ACTIONS(1035), + [anon_sym_delete] = ACTIONS(1035), + [anon_sym_remove] = ACTIONS(1035), + [anon_sym_exists] = ACTIONS(1035), + [anon_sym_elements] = ACTIONS(1035), + [anon_sym_keys] = ACTIONS(1035), + [anon_sym_shift] = ACTIONS(1035), + [anon_sym_pop] = ACTIONS(1035), + [anon_sym_chomp] = ACTIONS(1035), + [anon_sym_trim] = ACTIONS(1035), + [anon_sym_new] = ACTIONS(1035), + [anon_sym_map] = ACTIONS(1035), + [anon_sym_select] = ACTIONS(1035), + [anon_sym_foldl] = ACTIONS(1035), + [anon_sym_foldr] = ACTIONS(1035), + [sym_implicit_argument] = ACTIONS(1033), + [sym_integer] = ACTIONS(1035), + [sym_float] = ACTIONS(1035), + [sym_number] = ACTIONS(1033), + [anon_sym_True] = ACTIONS(1035), + [anon_sym_False] = ACTIONS(1035), + [sym_null] = ACTIONS(1035), + [sym_nothing] = ACTIONS(1035), + [sym_date] = ACTIONS(1033), + [sym_binary] = ACTIONS(1033), + [anon_sym_SQUOTE] = ACTIONS(1033), + [anon_sym_DQUOTE] = ACTIONS(1033), + [anon_sym_DOLLAR] = ACTIONS(1035), + [anon_sym_s_SLASH] = ACTIONS(1033), + [anon_sym_tr_SLASH] = ACTIONS(1033), + [anon_sym_int] = ACTIONS(1035), + [anon_sym_float] = ACTIONS(1035), + [anon_sym_number] = ACTIONS(1035), + [anon_sym_bool] = ACTIONS(1035), + [anon_sym_string] = ACTIONS(1035), + [anon_sym_date] = ACTIONS(1035), + [anon_sym_binary] = ACTIONS(1035), + [anon_sym_hash] = ACTIONS(1035), + [anon_sym_list] = ACTIONS(1035), + [anon_sym_object] = ACTIONS(1035), + [anon_sym_code] = ACTIONS(1035), + [anon_sym_reference] = ACTIONS(1035), + [anon_sym_nothing] = ACTIONS(1035), + [anon_sym_any] = ACTIONS(1035), + [anon_sym_auto] = ACTIONS(1035), + [anon_sym_data] = ACTIONS(1035), + [anon_sym_softint] = ACTIONS(1035), + [anon_sym_softfloat] = ACTIONS(1035), + [anon_sym_softnumber] = ACTIONS(1035), + [anon_sym_softbool] = ACTIONS(1035), + [anon_sym_softstring] = ACTIONS(1035), + [anon_sym_softdate] = ACTIONS(1035), + [anon_sym_softlist] = ACTIONS(1035), + [anon_sym_timeout] = ACTIONS(1035), + [aux_sym_identifier_token1] = ACTIONS(1035), + [anon_sym_COLON_COLON] = ACTIONS(1033), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(585)] = { + [anon_sym_PERCENT] = ACTIONS(1037), + [anon_sym_LBRACE] = ACTIONS(1037), + [anon_sym_RBRACE] = ACTIONS(1037), + [anon_sym_LPAREN] = ACTIONS(1037), + [anon_sym_sub] = ACTIONS(1039), + [anon_sym_if] = ACTIONS(1039), + [anon_sym_else] = ACTIONS(1039), + [anon_sym_while] = ACTIONS(1039), + [anon_sym_do] = ACTIONS(1039), + [anon_sym_for] = ACTIONS(1039), + [anon_sym_foreach] = ACTIONS(1039), + [anon_sym_switch] = ACTIONS(1039), + [anon_sym_case] = ACTIONS(1039), + [anon_sym_default] = ACTIONS(1039), + [anon_sym_try] = ACTIONS(1039), + [anon_sym_return] = ACTIONS(1039), + [anon_sym_throw] = ACTIONS(1039), + [anon_sym_break] = ACTIONS(1039), + [anon_sym_continue] = ACTIONS(1039), + [anon_sym_on_exit] = ACTIONS(1039), + [anon_sym_context] = ACTIONS(1039), + [anon_sym_summarize] = ACTIONS(1039), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1039), + [anon_sym_DASH] = ACTIONS(1039), + [anon_sym_STAR] = ACTIONS(1037), + [anon_sym_SLASH] = ACTIONS(1039), + [anon_sym_BANG] = ACTIONS(1037), + [anon_sym_not] = ACTIONS(1039), + [anon_sym_TILDE] = ACTIONS(1037), + [anon_sym_BSLASH] = ACTIONS(1037), + [anon_sym_PLUS_PLUS] = ACTIONS(1037), + [anon_sym_DASH_DASH] = ACTIONS(1037), + [anon_sym_background] = ACTIONS(1039), + [anon_sym_delete] = ACTIONS(1039), + [anon_sym_remove] = ACTIONS(1039), + [anon_sym_exists] = ACTIONS(1039), + [anon_sym_elements] = ACTIONS(1039), + [anon_sym_keys] = ACTIONS(1039), + [anon_sym_shift] = ACTIONS(1039), + [anon_sym_pop] = ACTIONS(1039), + [anon_sym_chomp] = ACTIONS(1039), + [anon_sym_trim] = ACTIONS(1039), + [anon_sym_new] = ACTIONS(1039), + [anon_sym_map] = ACTIONS(1039), + [anon_sym_select] = ACTIONS(1039), + [anon_sym_foldl] = ACTIONS(1039), + [anon_sym_foldr] = ACTIONS(1039), + [sym_implicit_argument] = ACTIONS(1037), + [sym_integer] = ACTIONS(1039), + [sym_float] = ACTIONS(1039), + [sym_number] = ACTIONS(1037), + [anon_sym_True] = ACTIONS(1039), + [anon_sym_False] = ACTIONS(1039), + [sym_null] = ACTIONS(1039), + [sym_nothing] = ACTIONS(1039), + [sym_date] = ACTIONS(1037), + [sym_binary] = ACTIONS(1037), + [anon_sym_SQUOTE] = ACTIONS(1037), + [anon_sym_DQUOTE] = ACTIONS(1037), + [anon_sym_DOLLAR] = ACTIONS(1039), + [anon_sym_s_SLASH] = ACTIONS(1037), + [anon_sym_tr_SLASH] = ACTIONS(1037), + [anon_sym_int] = ACTIONS(1039), + [anon_sym_float] = ACTIONS(1039), + [anon_sym_number] = ACTIONS(1039), + [anon_sym_bool] = ACTIONS(1039), + [anon_sym_string] = ACTIONS(1039), + [anon_sym_date] = ACTIONS(1039), + [anon_sym_binary] = ACTIONS(1039), + [anon_sym_hash] = ACTIONS(1039), + [anon_sym_list] = ACTIONS(1039), + [anon_sym_object] = ACTIONS(1039), + [anon_sym_code] = ACTIONS(1039), + [anon_sym_reference] = ACTIONS(1039), + [anon_sym_nothing] = ACTIONS(1039), + [anon_sym_any] = ACTIONS(1039), + [anon_sym_auto] = ACTIONS(1039), + [anon_sym_data] = ACTIONS(1039), + [anon_sym_softint] = ACTIONS(1039), + [anon_sym_softfloat] = ACTIONS(1039), + [anon_sym_softnumber] = ACTIONS(1039), + [anon_sym_softbool] = ACTIONS(1039), + [anon_sym_softstring] = ACTIONS(1039), + [anon_sym_softdate] = ACTIONS(1039), + [anon_sym_softlist] = ACTIONS(1039), + [anon_sym_timeout] = ACTIONS(1039), + [aux_sym_identifier_token1] = ACTIONS(1039), + [anon_sym_COLON_COLON] = ACTIONS(1037), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(586)] = { + [anon_sym_PERCENT] = ACTIONS(1041), + [anon_sym_LBRACE] = ACTIONS(1041), + [anon_sym_RBRACE] = ACTIONS(1041), + [anon_sym_LPAREN] = ACTIONS(1041), + [anon_sym_sub] = ACTIONS(1043), + [anon_sym_if] = ACTIONS(1043), + [anon_sym_else] = ACTIONS(1043), + [anon_sym_while] = ACTIONS(1043), + [anon_sym_do] = ACTIONS(1043), + [anon_sym_for] = ACTIONS(1043), + [anon_sym_foreach] = ACTIONS(1043), + [anon_sym_switch] = ACTIONS(1043), + [anon_sym_case] = ACTIONS(1043), + [anon_sym_default] = ACTIONS(1043), + [anon_sym_try] = ACTIONS(1043), + [anon_sym_return] = ACTIONS(1043), + [anon_sym_throw] = ACTIONS(1043), + [anon_sym_break] = ACTIONS(1043), + [anon_sym_continue] = ACTIONS(1043), + [anon_sym_on_exit] = ACTIONS(1043), + [anon_sym_context] = ACTIONS(1043), + [anon_sym_summarize] = ACTIONS(1043), + [anon_sym_LT] = ACTIONS(1043), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_STAR] = ACTIONS(1041), + [anon_sym_SLASH] = ACTIONS(1043), + [anon_sym_BANG] = ACTIONS(1041), + [anon_sym_not] = ACTIONS(1043), + [anon_sym_TILDE] = ACTIONS(1041), + [anon_sym_BSLASH] = ACTIONS(1041), + [anon_sym_PLUS_PLUS] = ACTIONS(1041), + [anon_sym_DASH_DASH] = ACTIONS(1041), + [anon_sym_background] = ACTIONS(1043), + [anon_sym_delete] = ACTIONS(1043), + [anon_sym_remove] = ACTIONS(1043), + [anon_sym_exists] = ACTIONS(1043), + [anon_sym_elements] = ACTIONS(1043), + [anon_sym_keys] = ACTIONS(1043), + [anon_sym_shift] = ACTIONS(1043), + [anon_sym_pop] = ACTIONS(1043), + [anon_sym_chomp] = ACTIONS(1043), + [anon_sym_trim] = ACTIONS(1043), + [anon_sym_new] = ACTIONS(1043), + [anon_sym_map] = ACTIONS(1043), + [anon_sym_select] = ACTIONS(1043), + [anon_sym_foldl] = ACTIONS(1043), + [anon_sym_foldr] = ACTIONS(1043), + [sym_implicit_argument] = ACTIONS(1041), + [sym_integer] = ACTIONS(1043), + [sym_float] = ACTIONS(1043), + [sym_number] = ACTIONS(1041), + [anon_sym_True] = ACTIONS(1043), + [anon_sym_False] = ACTIONS(1043), + [sym_null] = ACTIONS(1043), + [sym_nothing] = ACTIONS(1043), + [sym_date] = ACTIONS(1041), + [sym_binary] = ACTIONS(1041), + [anon_sym_SQUOTE] = ACTIONS(1041), + [anon_sym_DQUOTE] = ACTIONS(1041), + [anon_sym_DOLLAR] = ACTIONS(1043), + [anon_sym_s_SLASH] = ACTIONS(1041), + [anon_sym_tr_SLASH] = ACTIONS(1041), + [anon_sym_int] = ACTIONS(1043), + [anon_sym_float] = ACTIONS(1043), + [anon_sym_number] = ACTIONS(1043), + [anon_sym_bool] = ACTIONS(1043), + [anon_sym_string] = ACTIONS(1043), + [anon_sym_date] = ACTIONS(1043), + [anon_sym_binary] = ACTIONS(1043), + [anon_sym_hash] = ACTIONS(1043), + [anon_sym_list] = ACTIONS(1043), + [anon_sym_object] = ACTIONS(1043), + [anon_sym_code] = ACTIONS(1043), + [anon_sym_reference] = ACTIONS(1043), + [anon_sym_nothing] = ACTIONS(1043), + [anon_sym_any] = ACTIONS(1043), + [anon_sym_auto] = ACTIONS(1043), + [anon_sym_data] = ACTIONS(1043), + [anon_sym_softint] = ACTIONS(1043), + [anon_sym_softfloat] = ACTIONS(1043), + [anon_sym_softnumber] = ACTIONS(1043), + [anon_sym_softbool] = ACTIONS(1043), + [anon_sym_softstring] = ACTIONS(1043), + [anon_sym_softdate] = ACTIONS(1043), + [anon_sym_softlist] = ACTIONS(1043), + [anon_sym_timeout] = ACTIONS(1043), + [aux_sym_identifier_token1] = ACTIONS(1043), + [anon_sym_COLON_COLON] = ACTIONS(1041), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(587)] = { + [anon_sym_PERCENT] = ACTIONS(1045), + [anon_sym_LBRACE] = ACTIONS(1045), + [anon_sym_RBRACE] = ACTIONS(1045), + [anon_sym_LPAREN] = ACTIONS(1045), + [anon_sym_sub] = ACTIONS(1047), + [anon_sym_if] = ACTIONS(1047), + [anon_sym_else] = ACTIONS(1047), + [anon_sym_while] = ACTIONS(1047), + [anon_sym_do] = ACTIONS(1047), + [anon_sym_for] = ACTIONS(1047), + [anon_sym_foreach] = ACTIONS(1047), + [anon_sym_switch] = ACTIONS(1047), + [anon_sym_case] = ACTIONS(1047), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_try] = ACTIONS(1047), + [anon_sym_return] = ACTIONS(1047), + [anon_sym_throw] = ACTIONS(1047), + [anon_sym_break] = ACTIONS(1047), + [anon_sym_continue] = ACTIONS(1047), + [anon_sym_on_exit] = ACTIONS(1047), + [anon_sym_context] = ACTIONS(1047), + [anon_sym_summarize] = ACTIONS(1047), + [anon_sym_LT] = ACTIONS(1047), + [anon_sym_PLUS] = ACTIONS(1047), + [anon_sym_DASH] = ACTIONS(1047), + [anon_sym_STAR] = ACTIONS(1045), + [anon_sym_SLASH] = ACTIONS(1047), + [anon_sym_BANG] = ACTIONS(1045), + [anon_sym_not] = ACTIONS(1047), + [anon_sym_TILDE] = ACTIONS(1045), + [anon_sym_BSLASH] = ACTIONS(1045), + [anon_sym_PLUS_PLUS] = ACTIONS(1045), + [anon_sym_DASH_DASH] = ACTIONS(1045), + [anon_sym_background] = ACTIONS(1047), + [anon_sym_delete] = ACTIONS(1047), + [anon_sym_remove] = ACTIONS(1047), + [anon_sym_exists] = ACTIONS(1047), + [anon_sym_elements] = ACTIONS(1047), + [anon_sym_keys] = ACTIONS(1047), + [anon_sym_shift] = ACTIONS(1047), + [anon_sym_pop] = ACTIONS(1047), + [anon_sym_chomp] = ACTIONS(1047), + [anon_sym_trim] = ACTIONS(1047), + [anon_sym_new] = ACTIONS(1047), + [anon_sym_map] = ACTIONS(1047), + [anon_sym_select] = ACTIONS(1047), + [anon_sym_foldl] = ACTIONS(1047), + [anon_sym_foldr] = ACTIONS(1047), + [sym_implicit_argument] = ACTIONS(1045), + [sym_integer] = ACTIONS(1047), + [sym_float] = ACTIONS(1047), + [sym_number] = ACTIONS(1045), + [anon_sym_True] = ACTIONS(1047), + [anon_sym_False] = ACTIONS(1047), + [sym_null] = ACTIONS(1047), + [sym_nothing] = ACTIONS(1047), + [sym_date] = ACTIONS(1045), + [sym_binary] = ACTIONS(1045), + [anon_sym_SQUOTE] = ACTIONS(1045), + [anon_sym_DQUOTE] = ACTIONS(1045), + [anon_sym_DOLLAR] = ACTIONS(1047), + [anon_sym_s_SLASH] = ACTIONS(1045), + [anon_sym_tr_SLASH] = ACTIONS(1045), + [anon_sym_int] = ACTIONS(1047), + [anon_sym_float] = ACTIONS(1047), + [anon_sym_number] = ACTIONS(1047), + [anon_sym_bool] = ACTIONS(1047), + [anon_sym_string] = ACTIONS(1047), + [anon_sym_date] = ACTIONS(1047), + [anon_sym_binary] = ACTIONS(1047), + [anon_sym_hash] = ACTIONS(1047), + [anon_sym_list] = ACTIONS(1047), + [anon_sym_object] = ACTIONS(1047), + [anon_sym_code] = ACTIONS(1047), + [anon_sym_reference] = ACTIONS(1047), + [anon_sym_nothing] = ACTIONS(1047), + [anon_sym_any] = ACTIONS(1047), + [anon_sym_auto] = ACTIONS(1047), + [anon_sym_data] = ACTIONS(1047), + [anon_sym_softint] = ACTIONS(1047), + [anon_sym_softfloat] = ACTIONS(1047), + [anon_sym_softnumber] = ACTIONS(1047), + [anon_sym_softbool] = ACTIONS(1047), + [anon_sym_softstring] = ACTIONS(1047), + [anon_sym_softdate] = ACTIONS(1047), + [anon_sym_softlist] = ACTIONS(1047), + [anon_sym_timeout] = ACTIONS(1047), + [aux_sym_identifier_token1] = ACTIONS(1047), + [anon_sym_COLON_COLON] = ACTIONS(1045), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(588)] = { + [anon_sym_PERCENT] = ACTIONS(1131), + [anon_sym_LBRACE] = ACTIONS(1131), + [anon_sym_RBRACE] = ACTIONS(1131), + [anon_sym_LPAREN] = ACTIONS(1131), + [anon_sym_sub] = ACTIONS(1133), + [anon_sym_if] = ACTIONS(1133), + [anon_sym_else] = ACTIONS(1133), + [anon_sym_while] = ACTIONS(1133), + [anon_sym_do] = ACTIONS(1133), + [anon_sym_for] = ACTIONS(1133), + [anon_sym_foreach] = ACTIONS(1133), + [anon_sym_switch] = ACTIONS(1133), + [anon_sym_case] = ACTIONS(1133), + [anon_sym_default] = ACTIONS(1133), + [anon_sym_try] = ACTIONS(1133), + [anon_sym_return] = ACTIONS(1133), + [anon_sym_throw] = ACTIONS(1133), + [anon_sym_break] = ACTIONS(1133), + [anon_sym_continue] = ACTIONS(1133), + [anon_sym_on_exit] = ACTIONS(1133), + [anon_sym_context] = ACTIONS(1133), + [anon_sym_summarize] = ACTIONS(1133), + [anon_sym_LT] = ACTIONS(1133), + [anon_sym_PLUS] = ACTIONS(1133), + [anon_sym_DASH] = ACTIONS(1133), + [anon_sym_STAR] = ACTIONS(1131), + [anon_sym_SLASH] = ACTIONS(1133), + [anon_sym_BANG] = ACTIONS(1131), + [anon_sym_not] = ACTIONS(1133), + [anon_sym_TILDE] = ACTIONS(1131), + [anon_sym_BSLASH] = ACTIONS(1131), + [anon_sym_PLUS_PLUS] = ACTIONS(1131), + [anon_sym_DASH_DASH] = ACTIONS(1131), + [anon_sym_background] = ACTIONS(1133), + [anon_sym_delete] = ACTIONS(1133), + [anon_sym_remove] = ACTIONS(1133), + [anon_sym_exists] = ACTIONS(1133), + [anon_sym_elements] = ACTIONS(1133), + [anon_sym_keys] = ACTIONS(1133), + [anon_sym_shift] = ACTIONS(1133), + [anon_sym_pop] = ACTIONS(1133), + [anon_sym_chomp] = ACTIONS(1133), + [anon_sym_trim] = ACTIONS(1133), + [anon_sym_new] = ACTIONS(1133), + [anon_sym_map] = ACTIONS(1133), + [anon_sym_select] = ACTIONS(1133), + [anon_sym_foldl] = ACTIONS(1133), + [anon_sym_foldr] = ACTIONS(1133), + [sym_implicit_argument] = ACTIONS(1131), + [sym_integer] = ACTIONS(1133), + [sym_float] = ACTIONS(1133), + [sym_number] = ACTIONS(1131), + [anon_sym_True] = ACTIONS(1133), + [anon_sym_False] = ACTIONS(1133), + [sym_null] = ACTIONS(1133), + [sym_nothing] = ACTIONS(1133), + [sym_date] = ACTIONS(1131), + [sym_binary] = ACTIONS(1131), + [anon_sym_SQUOTE] = ACTIONS(1131), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR] = ACTIONS(1133), + [anon_sym_s_SLASH] = ACTIONS(1131), + [anon_sym_tr_SLASH] = ACTIONS(1131), + [anon_sym_int] = ACTIONS(1133), + [anon_sym_float] = ACTIONS(1133), + [anon_sym_number] = ACTIONS(1133), + [anon_sym_bool] = ACTIONS(1133), + [anon_sym_string] = ACTIONS(1133), + [anon_sym_date] = ACTIONS(1133), + [anon_sym_binary] = ACTIONS(1133), + [anon_sym_hash] = ACTIONS(1133), + [anon_sym_list] = ACTIONS(1133), + [anon_sym_object] = ACTIONS(1133), + [anon_sym_code] = ACTIONS(1133), + [anon_sym_reference] = ACTIONS(1133), + [anon_sym_nothing] = ACTIONS(1133), + [anon_sym_any] = ACTIONS(1133), + [anon_sym_auto] = ACTIONS(1133), + [anon_sym_data] = ACTIONS(1133), + [anon_sym_softint] = ACTIONS(1133), + [anon_sym_softfloat] = ACTIONS(1133), + [anon_sym_softnumber] = ACTIONS(1133), + [anon_sym_softbool] = ACTIONS(1133), + [anon_sym_softstring] = ACTIONS(1133), + [anon_sym_softdate] = ACTIONS(1133), + [anon_sym_softlist] = ACTIONS(1133), + [anon_sym_timeout] = ACTIONS(1133), + [aux_sym_identifier_token1] = ACTIONS(1133), + [anon_sym_COLON_COLON] = ACTIONS(1131), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(589)] = { + [anon_sym_PERCENT] = ACTIONS(1051), + [anon_sym_LBRACE] = ACTIONS(1051), + [anon_sym_RBRACE] = ACTIONS(1051), + [anon_sym_LPAREN] = ACTIONS(1051), + [anon_sym_sub] = ACTIONS(1053), + [anon_sym_if] = ACTIONS(1053), + [anon_sym_else] = ACTIONS(1053), + [anon_sym_while] = ACTIONS(1053), + [anon_sym_do] = ACTIONS(1053), + [anon_sym_for] = ACTIONS(1053), + [anon_sym_foreach] = ACTIONS(1053), + [anon_sym_switch] = ACTIONS(1053), + [anon_sym_case] = ACTIONS(1053), + [anon_sym_default] = ACTIONS(1053), + [anon_sym_try] = ACTIONS(1053), + [anon_sym_return] = ACTIONS(1053), + [anon_sym_throw] = ACTIONS(1053), + [anon_sym_break] = ACTIONS(1053), + [anon_sym_continue] = ACTIONS(1053), + [anon_sym_on_exit] = ACTIONS(1053), + [anon_sym_context] = ACTIONS(1053), + [anon_sym_summarize] = ACTIONS(1053), + [anon_sym_LT] = ACTIONS(1053), + [anon_sym_PLUS] = ACTIONS(1053), + [anon_sym_DASH] = ACTIONS(1053), + [anon_sym_STAR] = ACTIONS(1051), + [anon_sym_SLASH] = ACTIONS(1053), + [anon_sym_BANG] = ACTIONS(1051), + [anon_sym_not] = ACTIONS(1053), + [anon_sym_TILDE] = ACTIONS(1051), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_PLUS_PLUS] = ACTIONS(1051), + [anon_sym_DASH_DASH] = ACTIONS(1051), + [anon_sym_background] = ACTIONS(1053), + [anon_sym_delete] = ACTIONS(1053), + [anon_sym_remove] = ACTIONS(1053), + [anon_sym_exists] = ACTIONS(1053), + [anon_sym_elements] = ACTIONS(1053), + [anon_sym_keys] = ACTIONS(1053), + [anon_sym_shift] = ACTIONS(1053), + [anon_sym_pop] = ACTIONS(1053), + [anon_sym_chomp] = ACTIONS(1053), + [anon_sym_trim] = ACTIONS(1053), + [anon_sym_new] = ACTIONS(1053), + [anon_sym_map] = ACTIONS(1053), + [anon_sym_select] = ACTIONS(1053), + [anon_sym_foldl] = ACTIONS(1053), + [anon_sym_foldr] = ACTIONS(1053), + [sym_implicit_argument] = ACTIONS(1051), + [sym_integer] = ACTIONS(1053), + [sym_float] = ACTIONS(1053), + [sym_number] = ACTIONS(1051), + [anon_sym_True] = ACTIONS(1053), + [anon_sym_False] = ACTIONS(1053), + [sym_null] = ACTIONS(1053), + [sym_nothing] = ACTIONS(1053), + [sym_date] = ACTIONS(1051), + [sym_binary] = ACTIONS(1051), + [anon_sym_SQUOTE] = ACTIONS(1051), + [anon_sym_DQUOTE] = ACTIONS(1051), + [anon_sym_DOLLAR] = ACTIONS(1053), + [anon_sym_s_SLASH] = ACTIONS(1051), + [anon_sym_tr_SLASH] = ACTIONS(1051), + [anon_sym_int] = ACTIONS(1053), + [anon_sym_float] = ACTIONS(1053), + [anon_sym_number] = ACTIONS(1053), + [anon_sym_bool] = ACTIONS(1053), + [anon_sym_string] = ACTIONS(1053), + [anon_sym_date] = ACTIONS(1053), + [anon_sym_binary] = ACTIONS(1053), + [anon_sym_hash] = ACTIONS(1053), + [anon_sym_list] = ACTIONS(1053), + [anon_sym_object] = ACTIONS(1053), + [anon_sym_code] = ACTIONS(1053), + [anon_sym_reference] = ACTIONS(1053), + [anon_sym_nothing] = ACTIONS(1053), + [anon_sym_any] = ACTIONS(1053), + [anon_sym_auto] = ACTIONS(1053), + [anon_sym_data] = ACTIONS(1053), + [anon_sym_softint] = ACTIONS(1053), + [anon_sym_softfloat] = ACTIONS(1053), + [anon_sym_softnumber] = ACTIONS(1053), + [anon_sym_softbool] = ACTIONS(1053), + [anon_sym_softstring] = ACTIONS(1053), + [anon_sym_softdate] = ACTIONS(1053), + [anon_sym_softlist] = ACTIONS(1053), + [anon_sym_timeout] = ACTIONS(1053), + [aux_sym_identifier_token1] = ACTIONS(1053), + [anon_sym_COLON_COLON] = ACTIONS(1051), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(590)] = { + [anon_sym_PERCENT] = ACTIONS(1055), + [anon_sym_LBRACE] = ACTIONS(1055), + [anon_sym_RBRACE] = ACTIONS(1055), + [anon_sym_LPAREN] = ACTIONS(1055), + [anon_sym_sub] = ACTIONS(1057), + [anon_sym_if] = ACTIONS(1057), + [anon_sym_else] = ACTIONS(1057), + [anon_sym_while] = ACTIONS(1057), + [anon_sym_do] = ACTIONS(1057), + [anon_sym_for] = ACTIONS(1057), + [anon_sym_foreach] = ACTIONS(1057), + [anon_sym_switch] = ACTIONS(1057), + [anon_sym_case] = ACTIONS(1057), + [anon_sym_default] = ACTIONS(1057), + [anon_sym_try] = ACTIONS(1057), + [anon_sym_return] = ACTIONS(1057), + [anon_sym_throw] = ACTIONS(1057), + [anon_sym_break] = ACTIONS(1057), + [anon_sym_continue] = ACTIONS(1057), + [anon_sym_on_exit] = ACTIONS(1057), + [anon_sym_context] = ACTIONS(1057), + [anon_sym_summarize] = ACTIONS(1057), + [anon_sym_LT] = ACTIONS(1057), + [anon_sym_PLUS] = ACTIONS(1057), + [anon_sym_DASH] = ACTIONS(1057), + [anon_sym_STAR] = ACTIONS(1055), + [anon_sym_SLASH] = ACTIONS(1057), + [anon_sym_BANG] = ACTIONS(1055), + [anon_sym_not] = ACTIONS(1057), + [anon_sym_TILDE] = ACTIONS(1055), + [anon_sym_BSLASH] = ACTIONS(1055), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_background] = ACTIONS(1057), + [anon_sym_delete] = ACTIONS(1057), + [anon_sym_remove] = ACTIONS(1057), + [anon_sym_exists] = ACTIONS(1057), + [anon_sym_elements] = ACTIONS(1057), + [anon_sym_keys] = ACTIONS(1057), + [anon_sym_shift] = ACTIONS(1057), + [anon_sym_pop] = ACTIONS(1057), + [anon_sym_chomp] = ACTIONS(1057), + [anon_sym_trim] = ACTIONS(1057), + [anon_sym_new] = ACTIONS(1057), + [anon_sym_map] = ACTIONS(1057), + [anon_sym_select] = ACTIONS(1057), + [anon_sym_foldl] = ACTIONS(1057), + [anon_sym_foldr] = ACTIONS(1057), + [sym_implicit_argument] = ACTIONS(1055), + [sym_integer] = ACTIONS(1057), + [sym_float] = ACTIONS(1057), + [sym_number] = ACTIONS(1055), + [anon_sym_True] = ACTIONS(1057), + [anon_sym_False] = ACTIONS(1057), + [sym_null] = ACTIONS(1057), + [sym_nothing] = ACTIONS(1057), + [sym_date] = ACTIONS(1055), + [sym_binary] = ACTIONS(1055), + [anon_sym_SQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1055), + [anon_sym_DOLLAR] = ACTIONS(1057), + [anon_sym_s_SLASH] = ACTIONS(1055), + [anon_sym_tr_SLASH] = ACTIONS(1055), + [anon_sym_int] = ACTIONS(1057), + [anon_sym_float] = ACTIONS(1057), + [anon_sym_number] = ACTIONS(1057), + [anon_sym_bool] = ACTIONS(1057), + [anon_sym_string] = ACTIONS(1057), + [anon_sym_date] = ACTIONS(1057), + [anon_sym_binary] = ACTIONS(1057), + [anon_sym_hash] = ACTIONS(1057), + [anon_sym_list] = ACTIONS(1057), + [anon_sym_object] = ACTIONS(1057), + [anon_sym_code] = ACTIONS(1057), + [anon_sym_reference] = ACTIONS(1057), + [anon_sym_nothing] = ACTIONS(1057), + [anon_sym_any] = ACTIONS(1057), + [anon_sym_auto] = ACTIONS(1057), + [anon_sym_data] = ACTIONS(1057), + [anon_sym_softint] = ACTIONS(1057), + [anon_sym_softfloat] = ACTIONS(1057), + [anon_sym_softnumber] = ACTIONS(1057), + [anon_sym_softbool] = ACTIONS(1057), + [anon_sym_softstring] = ACTIONS(1057), + [anon_sym_softdate] = ACTIONS(1057), + [anon_sym_softlist] = ACTIONS(1057), + [anon_sym_timeout] = ACTIONS(1057), + [aux_sym_identifier_token1] = ACTIONS(1057), + [anon_sym_COLON_COLON] = ACTIONS(1055), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(591)] = { + [anon_sym_PERCENT] = ACTIONS(993), + [anon_sym_LBRACE] = ACTIONS(993), + [anon_sym_RBRACE] = ACTIONS(993), + [anon_sym_LPAREN] = ACTIONS(993), + [anon_sym_sub] = ACTIONS(995), + [anon_sym_if] = ACTIONS(995), + [anon_sym_else] = ACTIONS(1303), + [anon_sym_while] = ACTIONS(995), + [anon_sym_do] = ACTIONS(995), + [anon_sym_for] = ACTIONS(995), + [anon_sym_foreach] = ACTIONS(995), + [anon_sym_switch] = ACTIONS(995), + [anon_sym_case] = ACTIONS(995), + [anon_sym_default] = ACTIONS(995), + [anon_sym_try] = ACTIONS(995), + [anon_sym_return] = ACTIONS(995), + [anon_sym_throw] = ACTIONS(995), + [anon_sym_break] = ACTIONS(995), + [anon_sym_continue] = ACTIONS(995), + [anon_sym_on_exit] = ACTIONS(995), + [anon_sym_context] = ACTIONS(995), + [anon_sym_summarize] = ACTIONS(995), + [anon_sym_LT] = ACTIONS(995), + [anon_sym_PLUS] = ACTIONS(995), + [anon_sym_DASH] = ACTIONS(995), + [anon_sym_STAR] = ACTIONS(993), + [anon_sym_SLASH] = ACTIONS(995), + [anon_sym_BANG] = ACTIONS(993), + [anon_sym_not] = ACTIONS(995), + [anon_sym_TILDE] = ACTIONS(993), + [anon_sym_BSLASH] = ACTIONS(993), + [anon_sym_PLUS_PLUS] = ACTIONS(993), + [anon_sym_DASH_DASH] = ACTIONS(993), + [anon_sym_background] = ACTIONS(995), + [anon_sym_delete] = ACTIONS(995), + [anon_sym_remove] = ACTIONS(995), + [anon_sym_exists] = ACTIONS(995), + [anon_sym_elements] = ACTIONS(995), + [anon_sym_keys] = ACTIONS(995), + [anon_sym_shift] = ACTIONS(995), + [anon_sym_pop] = ACTIONS(995), + [anon_sym_chomp] = ACTIONS(995), + [anon_sym_trim] = ACTIONS(995), + [anon_sym_new] = ACTIONS(995), + [anon_sym_map] = ACTIONS(995), + [anon_sym_select] = ACTIONS(995), + [anon_sym_foldl] = ACTIONS(995), + [anon_sym_foldr] = ACTIONS(995), + [sym_implicit_argument] = ACTIONS(993), + [sym_integer] = ACTIONS(995), + [sym_float] = ACTIONS(995), + [sym_number] = ACTIONS(993), + [anon_sym_True] = ACTIONS(995), + [anon_sym_False] = ACTIONS(995), + [sym_null] = ACTIONS(995), + [sym_nothing] = ACTIONS(995), + [sym_date] = ACTIONS(993), + [sym_binary] = ACTIONS(993), + [anon_sym_SQUOTE] = ACTIONS(993), + [anon_sym_DQUOTE] = ACTIONS(993), + [anon_sym_DOLLAR] = ACTIONS(995), + [anon_sym_s_SLASH] = ACTIONS(993), + [anon_sym_tr_SLASH] = ACTIONS(993), + [anon_sym_int] = ACTIONS(995), + [anon_sym_float] = ACTIONS(995), + [anon_sym_number] = ACTIONS(995), + [anon_sym_bool] = ACTIONS(995), + [anon_sym_string] = ACTIONS(995), + [anon_sym_date] = ACTIONS(995), + [anon_sym_binary] = ACTIONS(995), + [anon_sym_hash] = ACTIONS(995), + [anon_sym_list] = ACTIONS(995), + [anon_sym_object] = ACTIONS(995), + [anon_sym_code] = ACTIONS(995), + [anon_sym_reference] = ACTIONS(995), + [anon_sym_nothing] = ACTIONS(995), + [anon_sym_any] = ACTIONS(995), + [anon_sym_auto] = ACTIONS(995), + [anon_sym_data] = ACTIONS(995), + [anon_sym_softint] = ACTIONS(995), + [anon_sym_softfloat] = ACTIONS(995), + [anon_sym_softnumber] = ACTIONS(995), + [anon_sym_softbool] = ACTIONS(995), + [anon_sym_softstring] = ACTIONS(995), + [anon_sym_softdate] = ACTIONS(995), + [anon_sym_softlist] = ACTIONS(995), + [anon_sym_timeout] = ACTIONS(995), + [aux_sym_identifier_token1] = ACTIONS(995), + [anon_sym_COLON_COLON] = ACTIONS(993), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(592)] = { + [anon_sym_PERCENT] = ACTIONS(1067), + [anon_sym_LBRACE] = ACTIONS(1067), + [anon_sym_RBRACE] = ACTIONS(1067), + [anon_sym_LPAREN] = ACTIONS(1067), + [anon_sym_sub] = ACTIONS(1069), + [anon_sym_if] = ACTIONS(1069), + [anon_sym_else] = ACTIONS(1069), + [anon_sym_while] = ACTIONS(1069), + [anon_sym_do] = ACTIONS(1069), + [anon_sym_for] = ACTIONS(1069), + [anon_sym_foreach] = ACTIONS(1069), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_case] = ACTIONS(1069), + [anon_sym_default] = ACTIONS(1069), + [anon_sym_try] = ACTIONS(1069), + [anon_sym_return] = ACTIONS(1069), + [anon_sym_throw] = ACTIONS(1069), + [anon_sym_break] = ACTIONS(1069), + [anon_sym_continue] = ACTIONS(1069), + [anon_sym_on_exit] = ACTIONS(1069), + [anon_sym_context] = ACTIONS(1069), + [anon_sym_summarize] = ACTIONS(1069), + [anon_sym_LT] = ACTIONS(1069), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(1067), + [anon_sym_SLASH] = ACTIONS(1069), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_not] = ACTIONS(1069), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_BSLASH] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_background] = ACTIONS(1069), + [anon_sym_delete] = ACTIONS(1069), + [anon_sym_remove] = ACTIONS(1069), + [anon_sym_exists] = ACTIONS(1069), + [anon_sym_elements] = ACTIONS(1069), + [anon_sym_keys] = ACTIONS(1069), + [anon_sym_shift] = ACTIONS(1069), + [anon_sym_pop] = ACTIONS(1069), + [anon_sym_chomp] = ACTIONS(1069), + [anon_sym_trim] = ACTIONS(1069), + [anon_sym_new] = ACTIONS(1069), + [anon_sym_map] = ACTIONS(1069), + [anon_sym_select] = ACTIONS(1069), + [anon_sym_foldl] = ACTIONS(1069), + [anon_sym_foldr] = ACTIONS(1069), + [sym_implicit_argument] = ACTIONS(1067), + [sym_integer] = ACTIONS(1069), + [sym_float] = ACTIONS(1069), + [sym_number] = ACTIONS(1067), + [anon_sym_True] = ACTIONS(1069), + [anon_sym_False] = ACTIONS(1069), + [sym_null] = ACTIONS(1069), + [sym_nothing] = ACTIONS(1069), + [sym_date] = ACTIONS(1067), + [sym_binary] = ACTIONS(1067), + [anon_sym_SQUOTE] = ACTIONS(1067), + [anon_sym_DQUOTE] = ACTIONS(1067), + [anon_sym_DOLLAR] = ACTIONS(1069), + [anon_sym_s_SLASH] = ACTIONS(1067), + [anon_sym_tr_SLASH] = ACTIONS(1067), + [anon_sym_int] = ACTIONS(1069), + [anon_sym_float] = ACTIONS(1069), + [anon_sym_number] = ACTIONS(1069), + [anon_sym_bool] = ACTIONS(1069), + [anon_sym_string] = ACTIONS(1069), + [anon_sym_date] = ACTIONS(1069), + [anon_sym_binary] = ACTIONS(1069), + [anon_sym_hash] = ACTIONS(1069), + [anon_sym_list] = ACTIONS(1069), + [anon_sym_object] = ACTIONS(1069), + [anon_sym_code] = ACTIONS(1069), + [anon_sym_reference] = ACTIONS(1069), + [anon_sym_nothing] = ACTIONS(1069), + [anon_sym_any] = ACTIONS(1069), + [anon_sym_auto] = ACTIONS(1069), + [anon_sym_data] = ACTIONS(1069), + [anon_sym_softint] = ACTIONS(1069), + [anon_sym_softfloat] = ACTIONS(1069), + [anon_sym_softnumber] = ACTIONS(1069), + [anon_sym_softbool] = ACTIONS(1069), + [anon_sym_softstring] = ACTIONS(1069), + [anon_sym_softdate] = ACTIONS(1069), + [anon_sym_softlist] = ACTIONS(1069), + [anon_sym_timeout] = ACTIONS(1069), + [aux_sym_identifier_token1] = ACTIONS(1069), + [anon_sym_COLON_COLON] = ACTIONS(1067), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(593)] = { + [anon_sym_PERCENT] = ACTIONS(1071), + [anon_sym_LBRACE] = ACTIONS(1071), + [anon_sym_RBRACE] = ACTIONS(1071), + [anon_sym_LPAREN] = ACTIONS(1071), + [anon_sym_sub] = ACTIONS(1073), + [anon_sym_if] = ACTIONS(1073), + [anon_sym_else] = ACTIONS(1073), + [anon_sym_while] = ACTIONS(1073), + [anon_sym_do] = ACTIONS(1073), + [anon_sym_for] = ACTIONS(1073), + [anon_sym_foreach] = ACTIONS(1073), + [anon_sym_switch] = ACTIONS(1073), + [anon_sym_case] = ACTIONS(1073), + [anon_sym_default] = ACTIONS(1073), + [anon_sym_try] = ACTIONS(1073), + [anon_sym_return] = ACTIONS(1073), + [anon_sym_throw] = ACTIONS(1073), + [anon_sym_break] = ACTIONS(1073), + [anon_sym_continue] = ACTIONS(1073), + [anon_sym_on_exit] = ACTIONS(1073), + [anon_sym_context] = ACTIONS(1073), + [anon_sym_summarize] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1073), + [anon_sym_PLUS] = ACTIONS(1073), + [anon_sym_DASH] = ACTIONS(1073), + [anon_sym_STAR] = ACTIONS(1071), + [anon_sym_SLASH] = ACTIONS(1073), + [anon_sym_BANG] = ACTIONS(1071), + [anon_sym_not] = ACTIONS(1073), + [anon_sym_TILDE] = ACTIONS(1071), + [anon_sym_BSLASH] = ACTIONS(1071), + [anon_sym_PLUS_PLUS] = ACTIONS(1071), + [anon_sym_DASH_DASH] = ACTIONS(1071), + [anon_sym_background] = ACTIONS(1073), + [anon_sym_delete] = ACTIONS(1073), + [anon_sym_remove] = ACTIONS(1073), + [anon_sym_exists] = ACTIONS(1073), + [anon_sym_elements] = ACTIONS(1073), + [anon_sym_keys] = ACTIONS(1073), + [anon_sym_shift] = ACTIONS(1073), + [anon_sym_pop] = ACTIONS(1073), + [anon_sym_chomp] = ACTIONS(1073), + [anon_sym_trim] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(1073), + [anon_sym_map] = ACTIONS(1073), + [anon_sym_select] = ACTIONS(1073), + [anon_sym_foldl] = ACTIONS(1073), + [anon_sym_foldr] = ACTIONS(1073), + [sym_implicit_argument] = ACTIONS(1071), + [sym_integer] = ACTIONS(1073), + [sym_float] = ACTIONS(1073), + [sym_number] = ACTIONS(1071), + [anon_sym_True] = ACTIONS(1073), + [anon_sym_False] = ACTIONS(1073), + [sym_null] = ACTIONS(1073), + [sym_nothing] = ACTIONS(1073), + [sym_date] = ACTIONS(1071), + [sym_binary] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1071), + [anon_sym_DQUOTE] = ACTIONS(1071), + [anon_sym_DOLLAR] = ACTIONS(1073), + [anon_sym_s_SLASH] = ACTIONS(1071), + [anon_sym_tr_SLASH] = ACTIONS(1071), + [anon_sym_int] = ACTIONS(1073), + [anon_sym_float] = ACTIONS(1073), + [anon_sym_number] = ACTIONS(1073), + [anon_sym_bool] = ACTIONS(1073), + [anon_sym_string] = ACTIONS(1073), + [anon_sym_date] = ACTIONS(1073), + [anon_sym_binary] = ACTIONS(1073), + [anon_sym_hash] = ACTIONS(1073), + [anon_sym_list] = ACTIONS(1073), + [anon_sym_object] = ACTIONS(1073), + [anon_sym_code] = ACTIONS(1073), + [anon_sym_reference] = ACTIONS(1073), + [anon_sym_nothing] = ACTIONS(1073), + [anon_sym_any] = ACTIONS(1073), + [anon_sym_auto] = ACTIONS(1073), + [anon_sym_data] = ACTIONS(1073), + [anon_sym_softint] = ACTIONS(1073), + [anon_sym_softfloat] = ACTIONS(1073), + [anon_sym_softnumber] = ACTIONS(1073), + [anon_sym_softbool] = ACTIONS(1073), + [anon_sym_softstring] = ACTIONS(1073), + [anon_sym_softdate] = ACTIONS(1073), + [anon_sym_softlist] = ACTIONS(1073), + [anon_sym_timeout] = ACTIONS(1073), + [aux_sym_identifier_token1] = ACTIONS(1073), + [anon_sym_COLON_COLON] = ACTIONS(1071), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(594)] = { + [anon_sym_PERCENT] = ACTIONS(1075), + [anon_sym_LBRACE] = ACTIONS(1075), + [anon_sym_RBRACE] = ACTIONS(1075), + [anon_sym_LPAREN] = ACTIONS(1075), + [anon_sym_sub] = ACTIONS(1077), + [anon_sym_if] = ACTIONS(1077), + [anon_sym_else] = ACTIONS(1077), + [anon_sym_while] = ACTIONS(1077), + [anon_sym_do] = ACTIONS(1077), + [anon_sym_for] = ACTIONS(1077), + [anon_sym_foreach] = ACTIONS(1077), + [anon_sym_switch] = ACTIONS(1077), + [anon_sym_case] = ACTIONS(1077), + [anon_sym_default] = ACTIONS(1077), + [anon_sym_try] = ACTIONS(1077), + [anon_sym_return] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1077), + [anon_sym_break] = ACTIONS(1077), + [anon_sym_continue] = ACTIONS(1077), + [anon_sym_on_exit] = ACTIONS(1077), + [anon_sym_context] = ACTIONS(1077), + [anon_sym_summarize] = ACTIONS(1077), + [anon_sym_LT] = ACTIONS(1077), + [anon_sym_PLUS] = ACTIONS(1077), + [anon_sym_DASH] = ACTIONS(1077), + [anon_sym_STAR] = ACTIONS(1075), + [anon_sym_SLASH] = ACTIONS(1077), + [anon_sym_BANG] = ACTIONS(1075), + [anon_sym_not] = ACTIONS(1077), + [anon_sym_TILDE] = ACTIONS(1075), + [anon_sym_BSLASH] = ACTIONS(1075), + [anon_sym_PLUS_PLUS] = ACTIONS(1075), + [anon_sym_DASH_DASH] = ACTIONS(1075), + [anon_sym_background] = ACTIONS(1077), + [anon_sym_delete] = ACTIONS(1077), + [anon_sym_remove] = ACTIONS(1077), + [anon_sym_exists] = ACTIONS(1077), + [anon_sym_elements] = ACTIONS(1077), + [anon_sym_keys] = ACTIONS(1077), + [anon_sym_shift] = ACTIONS(1077), + [anon_sym_pop] = ACTIONS(1077), + [anon_sym_chomp] = ACTIONS(1077), + [anon_sym_trim] = ACTIONS(1077), + [anon_sym_new] = ACTIONS(1077), + [anon_sym_map] = ACTIONS(1077), + [anon_sym_select] = ACTIONS(1077), + [anon_sym_foldl] = ACTIONS(1077), + [anon_sym_foldr] = ACTIONS(1077), + [sym_implicit_argument] = ACTIONS(1075), + [sym_integer] = ACTIONS(1077), + [sym_float] = ACTIONS(1077), + [sym_number] = ACTIONS(1075), + [anon_sym_True] = ACTIONS(1077), + [anon_sym_False] = ACTIONS(1077), + [sym_null] = ACTIONS(1077), + [sym_nothing] = ACTIONS(1077), + [sym_date] = ACTIONS(1075), + [sym_binary] = ACTIONS(1075), + [anon_sym_SQUOTE] = ACTIONS(1075), + [anon_sym_DQUOTE] = ACTIONS(1075), + [anon_sym_DOLLAR] = ACTIONS(1077), + [anon_sym_s_SLASH] = ACTIONS(1075), + [anon_sym_tr_SLASH] = ACTIONS(1075), + [anon_sym_int] = ACTIONS(1077), + [anon_sym_float] = ACTIONS(1077), + [anon_sym_number] = ACTIONS(1077), + [anon_sym_bool] = ACTIONS(1077), + [anon_sym_string] = ACTIONS(1077), + [anon_sym_date] = ACTIONS(1077), + [anon_sym_binary] = ACTIONS(1077), + [anon_sym_hash] = ACTIONS(1077), + [anon_sym_list] = ACTIONS(1077), + [anon_sym_object] = ACTIONS(1077), + [anon_sym_code] = ACTIONS(1077), + [anon_sym_reference] = ACTIONS(1077), + [anon_sym_nothing] = ACTIONS(1077), + [anon_sym_any] = ACTIONS(1077), + [anon_sym_auto] = ACTIONS(1077), + [anon_sym_data] = ACTIONS(1077), + [anon_sym_softint] = ACTIONS(1077), + [anon_sym_softfloat] = ACTIONS(1077), + [anon_sym_softnumber] = ACTIONS(1077), + [anon_sym_softbool] = ACTIONS(1077), + [anon_sym_softstring] = ACTIONS(1077), + [anon_sym_softdate] = ACTIONS(1077), + [anon_sym_softlist] = ACTIONS(1077), + [anon_sym_timeout] = ACTIONS(1077), + [aux_sym_identifier_token1] = ACTIONS(1077), + [anon_sym_COLON_COLON] = ACTIONS(1075), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(595)] = { + [anon_sym_PERCENT] = ACTIONS(1079), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_RBRACE] = ACTIONS(1079), + [anon_sym_LPAREN] = ACTIONS(1079), + [anon_sym_sub] = ACTIONS(1081), + [anon_sym_if] = ACTIONS(1081), + [anon_sym_else] = ACTIONS(1081), + [anon_sym_while] = ACTIONS(1081), + [anon_sym_do] = ACTIONS(1081), + [anon_sym_for] = ACTIONS(1081), + [anon_sym_foreach] = ACTIONS(1081), + [anon_sym_switch] = ACTIONS(1081), + [anon_sym_case] = ACTIONS(1081), + [anon_sym_default] = ACTIONS(1081), + [anon_sym_try] = ACTIONS(1081), + [anon_sym_return] = ACTIONS(1081), + [anon_sym_throw] = ACTIONS(1081), + [anon_sym_break] = ACTIONS(1081), + [anon_sym_continue] = ACTIONS(1081), + [anon_sym_on_exit] = ACTIONS(1081), + [anon_sym_context] = ACTIONS(1081), + [anon_sym_summarize] = ACTIONS(1081), + [anon_sym_LT] = ACTIONS(1081), + [anon_sym_PLUS] = ACTIONS(1081), + [anon_sym_DASH] = ACTIONS(1081), + [anon_sym_STAR] = ACTIONS(1079), + [anon_sym_SLASH] = ACTIONS(1081), + [anon_sym_BANG] = ACTIONS(1079), + [anon_sym_not] = ACTIONS(1081), + [anon_sym_TILDE] = ACTIONS(1079), + [anon_sym_BSLASH] = ACTIONS(1079), + [anon_sym_PLUS_PLUS] = ACTIONS(1079), + [anon_sym_DASH_DASH] = ACTIONS(1079), + [anon_sym_background] = ACTIONS(1081), + [anon_sym_delete] = ACTIONS(1081), + [anon_sym_remove] = ACTIONS(1081), + [anon_sym_exists] = ACTIONS(1081), + [anon_sym_elements] = ACTIONS(1081), + [anon_sym_keys] = ACTIONS(1081), + [anon_sym_shift] = ACTIONS(1081), + [anon_sym_pop] = ACTIONS(1081), + [anon_sym_chomp] = ACTIONS(1081), + [anon_sym_trim] = ACTIONS(1081), + [anon_sym_new] = ACTIONS(1081), + [anon_sym_map] = ACTIONS(1081), + [anon_sym_select] = ACTIONS(1081), + [anon_sym_foldl] = ACTIONS(1081), + [anon_sym_foldr] = ACTIONS(1081), + [sym_implicit_argument] = ACTIONS(1079), + [sym_integer] = ACTIONS(1081), + [sym_float] = ACTIONS(1081), + [sym_number] = ACTIONS(1079), + [anon_sym_True] = ACTIONS(1081), + [anon_sym_False] = ACTIONS(1081), + [sym_null] = ACTIONS(1081), + [sym_nothing] = ACTIONS(1081), + [sym_date] = ACTIONS(1079), + [sym_binary] = ACTIONS(1079), + [anon_sym_SQUOTE] = ACTIONS(1079), + [anon_sym_DQUOTE] = ACTIONS(1079), + [anon_sym_DOLLAR] = ACTIONS(1081), + [anon_sym_s_SLASH] = ACTIONS(1079), + [anon_sym_tr_SLASH] = ACTIONS(1079), + [anon_sym_int] = ACTIONS(1081), + [anon_sym_float] = ACTIONS(1081), + [anon_sym_number] = ACTIONS(1081), + [anon_sym_bool] = ACTIONS(1081), + [anon_sym_string] = ACTIONS(1081), + [anon_sym_date] = ACTIONS(1081), + [anon_sym_binary] = ACTIONS(1081), + [anon_sym_hash] = ACTIONS(1081), + [anon_sym_list] = ACTIONS(1081), + [anon_sym_object] = ACTIONS(1081), + [anon_sym_code] = ACTIONS(1081), + [anon_sym_reference] = ACTIONS(1081), + [anon_sym_nothing] = ACTIONS(1081), + [anon_sym_any] = ACTIONS(1081), + [anon_sym_auto] = ACTIONS(1081), + [anon_sym_data] = ACTIONS(1081), + [anon_sym_softint] = ACTIONS(1081), + [anon_sym_softfloat] = ACTIONS(1081), + [anon_sym_softnumber] = ACTIONS(1081), + [anon_sym_softbool] = ACTIONS(1081), + [anon_sym_softstring] = ACTIONS(1081), + [anon_sym_softdate] = ACTIONS(1081), + [anon_sym_softlist] = ACTIONS(1081), + [anon_sym_timeout] = ACTIONS(1081), + [aux_sym_identifier_token1] = ACTIONS(1081), + [anon_sym_COLON_COLON] = ACTIONS(1079), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(596)] = { + [anon_sym_PERCENT] = ACTIONS(1083), + [anon_sym_LBRACE] = ACTIONS(1083), + [anon_sym_RBRACE] = ACTIONS(1083), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_sub] = ACTIONS(1085), + [anon_sym_if] = ACTIONS(1085), + [anon_sym_else] = ACTIONS(1085), + [anon_sym_while] = ACTIONS(1085), + [anon_sym_do] = ACTIONS(1085), + [anon_sym_for] = ACTIONS(1085), + [anon_sym_foreach] = ACTIONS(1085), + [anon_sym_switch] = ACTIONS(1085), + [anon_sym_case] = ACTIONS(1085), + [anon_sym_default] = ACTIONS(1085), + [anon_sym_try] = ACTIONS(1085), + [anon_sym_return] = ACTIONS(1085), + [anon_sym_throw] = ACTIONS(1085), + [anon_sym_break] = ACTIONS(1085), + [anon_sym_continue] = ACTIONS(1085), + [anon_sym_on_exit] = ACTIONS(1085), + [anon_sym_context] = ACTIONS(1085), + [anon_sym_summarize] = ACTIONS(1085), + [anon_sym_LT] = ACTIONS(1085), + [anon_sym_PLUS] = ACTIONS(1085), + [anon_sym_DASH] = ACTIONS(1085), + [anon_sym_STAR] = ACTIONS(1083), + [anon_sym_SLASH] = ACTIONS(1085), + [anon_sym_BANG] = ACTIONS(1083), + [anon_sym_not] = ACTIONS(1085), + [anon_sym_TILDE] = ACTIONS(1083), + [anon_sym_BSLASH] = ACTIONS(1083), + [anon_sym_PLUS_PLUS] = ACTIONS(1083), + [anon_sym_DASH_DASH] = ACTIONS(1083), + [anon_sym_background] = ACTIONS(1085), + [anon_sym_delete] = ACTIONS(1085), + [anon_sym_remove] = ACTIONS(1085), + [anon_sym_exists] = ACTIONS(1085), + [anon_sym_elements] = ACTIONS(1085), + [anon_sym_keys] = ACTIONS(1085), + [anon_sym_shift] = ACTIONS(1085), + [anon_sym_pop] = ACTIONS(1085), + [anon_sym_chomp] = ACTIONS(1085), + [anon_sym_trim] = ACTIONS(1085), + [anon_sym_new] = ACTIONS(1085), + [anon_sym_map] = ACTIONS(1085), + [anon_sym_select] = ACTIONS(1085), + [anon_sym_foldl] = ACTIONS(1085), + [anon_sym_foldr] = ACTIONS(1085), + [sym_implicit_argument] = ACTIONS(1083), + [sym_integer] = ACTIONS(1085), + [sym_float] = ACTIONS(1085), + [sym_number] = ACTIONS(1083), + [anon_sym_True] = ACTIONS(1085), + [anon_sym_False] = ACTIONS(1085), + [sym_null] = ACTIONS(1085), + [sym_nothing] = ACTIONS(1085), + [sym_date] = ACTIONS(1083), + [sym_binary] = ACTIONS(1083), + [anon_sym_SQUOTE] = ACTIONS(1083), + [anon_sym_DQUOTE] = ACTIONS(1083), + [anon_sym_DOLLAR] = ACTIONS(1085), + [anon_sym_s_SLASH] = ACTIONS(1083), + [anon_sym_tr_SLASH] = ACTIONS(1083), + [anon_sym_int] = ACTIONS(1085), + [anon_sym_float] = ACTIONS(1085), + [anon_sym_number] = ACTIONS(1085), + [anon_sym_bool] = ACTIONS(1085), + [anon_sym_string] = ACTIONS(1085), + [anon_sym_date] = ACTIONS(1085), + [anon_sym_binary] = ACTIONS(1085), + [anon_sym_hash] = ACTIONS(1085), + [anon_sym_list] = ACTIONS(1085), + [anon_sym_object] = ACTIONS(1085), + [anon_sym_code] = ACTIONS(1085), + [anon_sym_reference] = ACTIONS(1085), + [anon_sym_nothing] = ACTIONS(1085), + [anon_sym_any] = ACTIONS(1085), + [anon_sym_auto] = ACTIONS(1085), + [anon_sym_data] = ACTIONS(1085), + [anon_sym_softint] = ACTIONS(1085), + [anon_sym_softfloat] = ACTIONS(1085), + [anon_sym_softnumber] = ACTIONS(1085), + [anon_sym_softbool] = ACTIONS(1085), + [anon_sym_softstring] = ACTIONS(1085), + [anon_sym_softdate] = ACTIONS(1085), + [anon_sym_softlist] = ACTIONS(1085), + [anon_sym_timeout] = ACTIONS(1085), + [aux_sym_identifier_token1] = ACTIONS(1085), + [anon_sym_COLON_COLON] = ACTIONS(1083), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(597)] = { + [anon_sym_PERCENT] = ACTIONS(1087), + [anon_sym_LBRACE] = ACTIONS(1087), + [anon_sym_RBRACE] = ACTIONS(1087), + [anon_sym_LPAREN] = ACTIONS(1087), + [anon_sym_sub] = ACTIONS(1089), + [anon_sym_if] = ACTIONS(1089), + [anon_sym_else] = ACTIONS(1089), + [anon_sym_while] = ACTIONS(1089), + [anon_sym_do] = ACTIONS(1089), + [anon_sym_for] = ACTIONS(1089), + [anon_sym_foreach] = ACTIONS(1089), + [anon_sym_switch] = ACTIONS(1089), + [anon_sym_case] = ACTIONS(1089), + [anon_sym_default] = ACTIONS(1089), + [anon_sym_try] = ACTIONS(1089), + [anon_sym_return] = ACTIONS(1089), + [anon_sym_throw] = ACTIONS(1089), + [anon_sym_break] = ACTIONS(1089), + [anon_sym_continue] = ACTIONS(1089), + [anon_sym_on_exit] = ACTIONS(1089), + [anon_sym_context] = ACTIONS(1089), + [anon_sym_summarize] = ACTIONS(1089), + [anon_sym_LT] = ACTIONS(1089), + [anon_sym_PLUS] = ACTIONS(1089), + [anon_sym_DASH] = ACTIONS(1089), + [anon_sym_STAR] = ACTIONS(1087), + [anon_sym_SLASH] = ACTIONS(1089), + [anon_sym_BANG] = ACTIONS(1087), + [anon_sym_not] = ACTIONS(1089), + [anon_sym_TILDE] = ACTIONS(1087), + [anon_sym_BSLASH] = ACTIONS(1087), + [anon_sym_PLUS_PLUS] = ACTIONS(1087), + [anon_sym_DASH_DASH] = ACTIONS(1087), + [anon_sym_background] = ACTIONS(1089), + [anon_sym_delete] = ACTIONS(1089), + [anon_sym_remove] = ACTIONS(1089), + [anon_sym_exists] = ACTIONS(1089), + [anon_sym_elements] = ACTIONS(1089), + [anon_sym_keys] = ACTIONS(1089), + [anon_sym_shift] = ACTIONS(1089), + [anon_sym_pop] = ACTIONS(1089), + [anon_sym_chomp] = ACTIONS(1089), + [anon_sym_trim] = ACTIONS(1089), + [anon_sym_new] = ACTIONS(1089), + [anon_sym_map] = ACTIONS(1089), + [anon_sym_select] = ACTIONS(1089), + [anon_sym_foldl] = ACTIONS(1089), + [anon_sym_foldr] = ACTIONS(1089), + [sym_implicit_argument] = ACTIONS(1087), + [sym_integer] = ACTIONS(1089), + [sym_float] = ACTIONS(1089), + [sym_number] = ACTIONS(1087), + [anon_sym_True] = ACTIONS(1089), + [anon_sym_False] = ACTIONS(1089), + [sym_null] = ACTIONS(1089), + [sym_nothing] = ACTIONS(1089), + [sym_date] = ACTIONS(1087), + [sym_binary] = ACTIONS(1087), + [anon_sym_SQUOTE] = ACTIONS(1087), + [anon_sym_DQUOTE] = ACTIONS(1087), + [anon_sym_DOLLAR] = ACTIONS(1089), + [anon_sym_s_SLASH] = ACTIONS(1087), + [anon_sym_tr_SLASH] = ACTIONS(1087), + [anon_sym_int] = ACTIONS(1089), + [anon_sym_float] = ACTIONS(1089), + [anon_sym_number] = ACTIONS(1089), + [anon_sym_bool] = ACTIONS(1089), + [anon_sym_string] = ACTIONS(1089), + [anon_sym_date] = ACTIONS(1089), + [anon_sym_binary] = ACTIONS(1089), + [anon_sym_hash] = ACTIONS(1089), + [anon_sym_list] = ACTIONS(1089), + [anon_sym_object] = ACTIONS(1089), + [anon_sym_code] = ACTIONS(1089), + [anon_sym_reference] = ACTIONS(1089), + [anon_sym_nothing] = ACTIONS(1089), + [anon_sym_any] = ACTIONS(1089), + [anon_sym_auto] = ACTIONS(1089), + [anon_sym_data] = ACTIONS(1089), + [anon_sym_softint] = ACTIONS(1089), + [anon_sym_softfloat] = ACTIONS(1089), + [anon_sym_softnumber] = ACTIONS(1089), + [anon_sym_softbool] = ACTIONS(1089), + [anon_sym_softstring] = ACTIONS(1089), + [anon_sym_softdate] = ACTIONS(1089), + [anon_sym_softlist] = ACTIONS(1089), + [anon_sym_timeout] = ACTIONS(1089), + [aux_sym_identifier_token1] = ACTIONS(1089), + [anon_sym_COLON_COLON] = ACTIONS(1087), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(598)] = { + [anon_sym_PERCENT] = ACTIONS(1091), + [anon_sym_LBRACE] = ACTIONS(1091), + [anon_sym_RBRACE] = ACTIONS(1091), + [anon_sym_LPAREN] = ACTIONS(1091), + [anon_sym_sub] = ACTIONS(1093), + [anon_sym_if] = ACTIONS(1093), + [anon_sym_else] = ACTIONS(1093), + [anon_sym_while] = ACTIONS(1093), + [anon_sym_do] = ACTIONS(1093), + [anon_sym_for] = ACTIONS(1093), + [anon_sym_foreach] = ACTIONS(1093), + [anon_sym_switch] = ACTIONS(1093), + [anon_sym_case] = ACTIONS(1093), + [anon_sym_default] = ACTIONS(1093), + [anon_sym_try] = ACTIONS(1093), + [anon_sym_return] = ACTIONS(1093), + [anon_sym_throw] = ACTIONS(1093), + [anon_sym_break] = ACTIONS(1093), + [anon_sym_continue] = ACTIONS(1093), + [anon_sym_on_exit] = ACTIONS(1093), + [anon_sym_context] = ACTIONS(1093), + [anon_sym_summarize] = ACTIONS(1093), + [anon_sym_LT] = ACTIONS(1093), + [anon_sym_PLUS] = ACTIONS(1093), + [anon_sym_DASH] = ACTIONS(1093), + [anon_sym_STAR] = ACTIONS(1091), + [anon_sym_SLASH] = ACTIONS(1093), + [anon_sym_BANG] = ACTIONS(1091), + [anon_sym_not] = ACTIONS(1093), + [anon_sym_TILDE] = ACTIONS(1091), + [anon_sym_BSLASH] = ACTIONS(1091), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_background] = ACTIONS(1093), + [anon_sym_delete] = ACTIONS(1093), + [anon_sym_remove] = ACTIONS(1093), + [anon_sym_exists] = ACTIONS(1093), + [anon_sym_elements] = ACTIONS(1093), + [anon_sym_keys] = ACTIONS(1093), + [anon_sym_shift] = ACTIONS(1093), + [anon_sym_pop] = ACTIONS(1093), + [anon_sym_chomp] = ACTIONS(1093), + [anon_sym_trim] = ACTIONS(1093), + [anon_sym_new] = ACTIONS(1093), + [anon_sym_map] = ACTIONS(1093), + [anon_sym_select] = ACTIONS(1093), + [anon_sym_foldl] = ACTIONS(1093), + [anon_sym_foldr] = ACTIONS(1093), + [sym_implicit_argument] = ACTIONS(1091), + [sym_integer] = ACTIONS(1093), + [sym_float] = ACTIONS(1093), + [sym_number] = ACTIONS(1091), + [anon_sym_True] = ACTIONS(1093), + [anon_sym_False] = ACTIONS(1093), + [sym_null] = ACTIONS(1093), + [sym_nothing] = ACTIONS(1093), + [sym_date] = ACTIONS(1091), + [sym_binary] = ACTIONS(1091), + [anon_sym_SQUOTE] = ACTIONS(1091), + [anon_sym_DQUOTE] = ACTIONS(1091), + [anon_sym_DOLLAR] = ACTIONS(1093), + [anon_sym_s_SLASH] = ACTIONS(1091), + [anon_sym_tr_SLASH] = ACTIONS(1091), + [anon_sym_int] = ACTIONS(1093), + [anon_sym_float] = ACTIONS(1093), + [anon_sym_number] = ACTIONS(1093), + [anon_sym_bool] = ACTIONS(1093), + [anon_sym_string] = ACTIONS(1093), + [anon_sym_date] = ACTIONS(1093), + [anon_sym_binary] = ACTIONS(1093), + [anon_sym_hash] = ACTIONS(1093), + [anon_sym_list] = ACTIONS(1093), + [anon_sym_object] = ACTIONS(1093), + [anon_sym_code] = ACTIONS(1093), + [anon_sym_reference] = ACTIONS(1093), + [anon_sym_nothing] = ACTIONS(1093), + [anon_sym_any] = ACTIONS(1093), + [anon_sym_auto] = ACTIONS(1093), + [anon_sym_data] = ACTIONS(1093), + [anon_sym_softint] = ACTIONS(1093), + [anon_sym_softfloat] = ACTIONS(1093), + [anon_sym_softnumber] = ACTIONS(1093), + [anon_sym_softbool] = ACTIONS(1093), + [anon_sym_softstring] = ACTIONS(1093), + [anon_sym_softdate] = ACTIONS(1093), + [anon_sym_softlist] = ACTIONS(1093), + [anon_sym_timeout] = ACTIONS(1093), + [aux_sym_identifier_token1] = ACTIONS(1093), + [anon_sym_COLON_COLON] = ACTIONS(1091), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(599)] = { + [anon_sym_PERCENT] = ACTIONS(1095), + [anon_sym_LBRACE] = ACTIONS(1095), + [anon_sym_RBRACE] = ACTIONS(1095), + [anon_sym_LPAREN] = ACTIONS(1095), + [anon_sym_sub] = ACTIONS(1097), + [anon_sym_if] = ACTIONS(1097), + [anon_sym_else] = ACTIONS(1097), + [anon_sym_while] = ACTIONS(1097), + [anon_sym_do] = ACTIONS(1097), + [anon_sym_for] = ACTIONS(1097), + [anon_sym_foreach] = ACTIONS(1097), + [anon_sym_switch] = ACTIONS(1097), + [anon_sym_case] = ACTIONS(1097), + [anon_sym_default] = ACTIONS(1097), + [anon_sym_try] = ACTIONS(1097), + [anon_sym_return] = ACTIONS(1097), + [anon_sym_throw] = ACTIONS(1097), + [anon_sym_break] = ACTIONS(1097), + [anon_sym_continue] = ACTIONS(1097), + [anon_sym_on_exit] = ACTIONS(1097), + [anon_sym_context] = ACTIONS(1097), + [anon_sym_summarize] = ACTIONS(1097), + [anon_sym_LT] = ACTIONS(1097), + [anon_sym_PLUS] = ACTIONS(1097), + [anon_sym_DASH] = ACTIONS(1097), + [anon_sym_STAR] = ACTIONS(1095), + [anon_sym_SLASH] = ACTIONS(1097), + [anon_sym_BANG] = ACTIONS(1095), + [anon_sym_not] = ACTIONS(1097), + [anon_sym_TILDE] = ACTIONS(1095), + [anon_sym_BSLASH] = ACTIONS(1095), + [anon_sym_PLUS_PLUS] = ACTIONS(1095), + [anon_sym_DASH_DASH] = ACTIONS(1095), + [anon_sym_background] = ACTIONS(1097), + [anon_sym_delete] = ACTIONS(1097), + [anon_sym_remove] = ACTIONS(1097), + [anon_sym_exists] = ACTIONS(1097), + [anon_sym_elements] = ACTIONS(1097), + [anon_sym_keys] = ACTIONS(1097), + [anon_sym_shift] = ACTIONS(1097), + [anon_sym_pop] = ACTIONS(1097), + [anon_sym_chomp] = ACTIONS(1097), + [anon_sym_trim] = ACTIONS(1097), + [anon_sym_new] = ACTIONS(1097), + [anon_sym_map] = ACTIONS(1097), + [anon_sym_select] = ACTIONS(1097), + [anon_sym_foldl] = ACTIONS(1097), + [anon_sym_foldr] = ACTIONS(1097), + [sym_implicit_argument] = ACTIONS(1095), + [sym_integer] = ACTIONS(1097), + [sym_float] = ACTIONS(1097), + [sym_number] = ACTIONS(1095), + [anon_sym_True] = ACTIONS(1097), + [anon_sym_False] = ACTIONS(1097), + [sym_null] = ACTIONS(1097), + [sym_nothing] = ACTIONS(1097), + [sym_date] = ACTIONS(1095), + [sym_binary] = ACTIONS(1095), + [anon_sym_SQUOTE] = ACTIONS(1095), + [anon_sym_DQUOTE] = ACTIONS(1095), + [anon_sym_DOLLAR] = ACTIONS(1097), + [anon_sym_s_SLASH] = ACTIONS(1095), + [anon_sym_tr_SLASH] = ACTIONS(1095), + [anon_sym_int] = ACTIONS(1097), + [anon_sym_float] = ACTIONS(1097), + [anon_sym_number] = ACTIONS(1097), + [anon_sym_bool] = ACTIONS(1097), + [anon_sym_string] = ACTIONS(1097), + [anon_sym_date] = ACTIONS(1097), + [anon_sym_binary] = ACTIONS(1097), + [anon_sym_hash] = ACTIONS(1097), + [anon_sym_list] = ACTIONS(1097), + [anon_sym_object] = ACTIONS(1097), + [anon_sym_code] = ACTIONS(1097), + [anon_sym_reference] = ACTIONS(1097), + [anon_sym_nothing] = ACTIONS(1097), + [anon_sym_any] = ACTIONS(1097), + [anon_sym_auto] = ACTIONS(1097), + [anon_sym_data] = ACTIONS(1097), + [anon_sym_softint] = ACTIONS(1097), + [anon_sym_softfloat] = ACTIONS(1097), + [anon_sym_softnumber] = ACTIONS(1097), + [anon_sym_softbool] = ACTIONS(1097), + [anon_sym_softstring] = ACTIONS(1097), + [anon_sym_softdate] = ACTIONS(1097), + [anon_sym_softlist] = ACTIONS(1097), + [anon_sym_timeout] = ACTIONS(1097), + [aux_sym_identifier_token1] = ACTIONS(1097), + [anon_sym_COLON_COLON] = ACTIONS(1095), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(600)] = { + [anon_sym_PERCENT] = ACTIONS(1099), + [anon_sym_LBRACE] = ACTIONS(1099), + [anon_sym_RBRACE] = ACTIONS(1099), + [anon_sym_LPAREN] = ACTIONS(1099), + [anon_sym_sub] = ACTIONS(1101), + [anon_sym_if] = ACTIONS(1101), + [anon_sym_else] = ACTIONS(1101), + [anon_sym_while] = ACTIONS(1101), + [anon_sym_do] = ACTIONS(1101), + [anon_sym_for] = ACTIONS(1101), + [anon_sym_foreach] = ACTIONS(1101), + [anon_sym_switch] = ACTIONS(1101), + [anon_sym_case] = ACTIONS(1101), + [anon_sym_default] = ACTIONS(1101), + [anon_sym_try] = ACTIONS(1101), + [anon_sym_return] = ACTIONS(1101), + [anon_sym_throw] = ACTIONS(1101), + [anon_sym_break] = ACTIONS(1101), + [anon_sym_continue] = ACTIONS(1101), + [anon_sym_on_exit] = ACTIONS(1101), + [anon_sym_context] = ACTIONS(1101), + [anon_sym_summarize] = ACTIONS(1101), + [anon_sym_LT] = ACTIONS(1101), + [anon_sym_PLUS] = ACTIONS(1101), + [anon_sym_DASH] = ACTIONS(1101), + [anon_sym_STAR] = ACTIONS(1099), + [anon_sym_SLASH] = ACTIONS(1101), + [anon_sym_BANG] = ACTIONS(1099), + [anon_sym_not] = ACTIONS(1101), + [anon_sym_TILDE] = ACTIONS(1099), + [anon_sym_BSLASH] = ACTIONS(1099), + [anon_sym_PLUS_PLUS] = ACTIONS(1099), + [anon_sym_DASH_DASH] = ACTIONS(1099), + [anon_sym_background] = ACTIONS(1101), + [anon_sym_delete] = ACTIONS(1101), + [anon_sym_remove] = ACTIONS(1101), + [anon_sym_exists] = ACTIONS(1101), + [anon_sym_elements] = ACTIONS(1101), + [anon_sym_keys] = ACTIONS(1101), + [anon_sym_shift] = ACTIONS(1101), + [anon_sym_pop] = ACTIONS(1101), + [anon_sym_chomp] = ACTIONS(1101), + [anon_sym_trim] = ACTIONS(1101), + [anon_sym_new] = ACTIONS(1101), + [anon_sym_map] = ACTIONS(1101), + [anon_sym_select] = ACTIONS(1101), + [anon_sym_foldl] = ACTIONS(1101), + [anon_sym_foldr] = ACTIONS(1101), + [sym_implicit_argument] = ACTIONS(1099), + [sym_integer] = ACTIONS(1101), + [sym_float] = ACTIONS(1101), + [sym_number] = ACTIONS(1099), + [anon_sym_True] = ACTIONS(1101), + [anon_sym_False] = ACTIONS(1101), + [sym_null] = ACTIONS(1101), + [sym_nothing] = ACTIONS(1101), + [sym_date] = ACTIONS(1099), + [sym_binary] = ACTIONS(1099), + [anon_sym_SQUOTE] = ACTIONS(1099), + [anon_sym_DQUOTE] = ACTIONS(1099), + [anon_sym_DOLLAR] = ACTIONS(1101), + [anon_sym_s_SLASH] = ACTIONS(1099), + [anon_sym_tr_SLASH] = ACTIONS(1099), + [anon_sym_int] = ACTIONS(1101), + [anon_sym_float] = ACTIONS(1101), + [anon_sym_number] = ACTIONS(1101), + [anon_sym_bool] = ACTIONS(1101), + [anon_sym_string] = ACTIONS(1101), + [anon_sym_date] = ACTIONS(1101), + [anon_sym_binary] = ACTIONS(1101), + [anon_sym_hash] = ACTIONS(1101), + [anon_sym_list] = ACTIONS(1101), + [anon_sym_object] = ACTIONS(1101), + [anon_sym_code] = ACTIONS(1101), + [anon_sym_reference] = ACTIONS(1101), + [anon_sym_nothing] = ACTIONS(1101), + [anon_sym_any] = ACTIONS(1101), + [anon_sym_auto] = ACTIONS(1101), + [anon_sym_data] = ACTIONS(1101), + [anon_sym_softint] = ACTIONS(1101), + [anon_sym_softfloat] = ACTIONS(1101), + [anon_sym_softnumber] = ACTIONS(1101), + [anon_sym_softbool] = ACTIONS(1101), + [anon_sym_softstring] = ACTIONS(1101), + [anon_sym_softdate] = ACTIONS(1101), + [anon_sym_softlist] = ACTIONS(1101), + [anon_sym_timeout] = ACTIONS(1101), + [aux_sym_identifier_token1] = ACTIONS(1101), + [anon_sym_COLON_COLON] = ACTIONS(1099), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(601)] = { + [anon_sym_PERCENT] = ACTIONS(1103), + [anon_sym_LBRACE] = ACTIONS(1103), + [anon_sym_RBRACE] = ACTIONS(1103), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_sub] = ACTIONS(1105), + [anon_sym_if] = ACTIONS(1105), + [anon_sym_else] = ACTIONS(1105), + [anon_sym_while] = ACTIONS(1105), + [anon_sym_do] = ACTIONS(1105), + [anon_sym_for] = ACTIONS(1105), + [anon_sym_foreach] = ACTIONS(1105), + [anon_sym_switch] = ACTIONS(1105), + [anon_sym_case] = ACTIONS(1105), + [anon_sym_default] = ACTIONS(1105), + [anon_sym_try] = ACTIONS(1105), + [anon_sym_return] = ACTIONS(1105), + [anon_sym_throw] = ACTIONS(1105), + [anon_sym_break] = ACTIONS(1105), + [anon_sym_continue] = ACTIONS(1105), + [anon_sym_on_exit] = ACTIONS(1105), + [anon_sym_context] = ACTIONS(1105), + [anon_sym_summarize] = ACTIONS(1105), + [anon_sym_LT] = ACTIONS(1105), + [anon_sym_PLUS] = ACTIONS(1105), + [anon_sym_DASH] = ACTIONS(1105), + [anon_sym_STAR] = ACTIONS(1103), + [anon_sym_SLASH] = ACTIONS(1105), + [anon_sym_BANG] = ACTIONS(1103), + [anon_sym_not] = ACTIONS(1105), + [anon_sym_TILDE] = ACTIONS(1103), + [anon_sym_BSLASH] = ACTIONS(1103), + [anon_sym_PLUS_PLUS] = ACTIONS(1103), + [anon_sym_DASH_DASH] = ACTIONS(1103), + [anon_sym_background] = ACTIONS(1105), + [anon_sym_delete] = ACTIONS(1105), + [anon_sym_remove] = ACTIONS(1105), + [anon_sym_exists] = ACTIONS(1105), + [anon_sym_elements] = ACTIONS(1105), + [anon_sym_keys] = ACTIONS(1105), + [anon_sym_shift] = ACTIONS(1105), + [anon_sym_pop] = ACTIONS(1105), + [anon_sym_chomp] = ACTIONS(1105), + [anon_sym_trim] = ACTIONS(1105), + [anon_sym_new] = ACTIONS(1105), + [anon_sym_map] = ACTIONS(1105), + [anon_sym_select] = ACTIONS(1105), + [anon_sym_foldl] = ACTIONS(1105), + [anon_sym_foldr] = ACTIONS(1105), + [sym_implicit_argument] = ACTIONS(1103), + [sym_integer] = ACTIONS(1105), + [sym_float] = ACTIONS(1105), + [sym_number] = ACTIONS(1103), + [anon_sym_True] = ACTIONS(1105), + [anon_sym_False] = ACTIONS(1105), + [sym_null] = ACTIONS(1105), + [sym_nothing] = ACTIONS(1105), + [sym_date] = ACTIONS(1103), + [sym_binary] = ACTIONS(1103), + [anon_sym_SQUOTE] = ACTIONS(1103), + [anon_sym_DQUOTE] = ACTIONS(1103), + [anon_sym_DOLLAR] = ACTIONS(1105), + [anon_sym_s_SLASH] = ACTIONS(1103), + [anon_sym_tr_SLASH] = ACTIONS(1103), + [anon_sym_int] = ACTIONS(1105), + [anon_sym_float] = ACTIONS(1105), + [anon_sym_number] = ACTIONS(1105), + [anon_sym_bool] = ACTIONS(1105), + [anon_sym_string] = ACTIONS(1105), + [anon_sym_date] = ACTIONS(1105), + [anon_sym_binary] = ACTIONS(1105), + [anon_sym_hash] = ACTIONS(1105), + [anon_sym_list] = ACTIONS(1105), + [anon_sym_object] = ACTIONS(1105), + [anon_sym_code] = ACTIONS(1105), + [anon_sym_reference] = ACTIONS(1105), + [anon_sym_nothing] = ACTIONS(1105), + [anon_sym_any] = ACTIONS(1105), + [anon_sym_auto] = ACTIONS(1105), + [anon_sym_data] = ACTIONS(1105), + [anon_sym_softint] = ACTIONS(1105), + [anon_sym_softfloat] = ACTIONS(1105), + [anon_sym_softnumber] = ACTIONS(1105), + [anon_sym_softbool] = ACTIONS(1105), + [anon_sym_softstring] = ACTIONS(1105), + [anon_sym_softdate] = ACTIONS(1105), + [anon_sym_softlist] = ACTIONS(1105), + [anon_sym_timeout] = ACTIONS(1105), + [aux_sym_identifier_token1] = ACTIONS(1105), + [anon_sym_COLON_COLON] = ACTIONS(1103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(602)] = { + [anon_sym_PERCENT] = ACTIONS(1107), + [anon_sym_LBRACE] = ACTIONS(1107), + [anon_sym_RBRACE] = ACTIONS(1107), + [anon_sym_LPAREN] = ACTIONS(1107), + [anon_sym_sub] = ACTIONS(1109), + [anon_sym_if] = ACTIONS(1109), + [anon_sym_else] = ACTIONS(1109), + [anon_sym_while] = ACTIONS(1109), + [anon_sym_do] = ACTIONS(1109), + [anon_sym_for] = ACTIONS(1109), + [anon_sym_foreach] = ACTIONS(1109), + [anon_sym_switch] = ACTIONS(1109), + [anon_sym_case] = ACTIONS(1109), + [anon_sym_default] = ACTIONS(1109), + [anon_sym_try] = ACTIONS(1109), + [anon_sym_return] = ACTIONS(1109), + [anon_sym_throw] = ACTIONS(1109), + [anon_sym_break] = ACTIONS(1109), + [anon_sym_continue] = ACTIONS(1109), + [anon_sym_on_exit] = ACTIONS(1109), + [anon_sym_context] = ACTIONS(1109), + [anon_sym_summarize] = ACTIONS(1109), + [anon_sym_LT] = ACTIONS(1109), + [anon_sym_PLUS] = ACTIONS(1109), + [anon_sym_DASH] = ACTIONS(1109), + [anon_sym_STAR] = ACTIONS(1107), + [anon_sym_SLASH] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1107), + [anon_sym_not] = ACTIONS(1109), + [anon_sym_TILDE] = ACTIONS(1107), + [anon_sym_BSLASH] = ACTIONS(1107), + [anon_sym_PLUS_PLUS] = ACTIONS(1107), + [anon_sym_DASH_DASH] = ACTIONS(1107), + [anon_sym_background] = ACTIONS(1109), + [anon_sym_delete] = ACTIONS(1109), + [anon_sym_remove] = ACTIONS(1109), + [anon_sym_exists] = ACTIONS(1109), + [anon_sym_elements] = ACTIONS(1109), + [anon_sym_keys] = ACTIONS(1109), + [anon_sym_shift] = ACTIONS(1109), + [anon_sym_pop] = ACTIONS(1109), + [anon_sym_chomp] = ACTIONS(1109), + [anon_sym_trim] = ACTIONS(1109), + [anon_sym_new] = ACTIONS(1109), + [anon_sym_map] = ACTIONS(1109), + [anon_sym_select] = ACTIONS(1109), + [anon_sym_foldl] = ACTIONS(1109), + [anon_sym_foldr] = ACTIONS(1109), + [sym_implicit_argument] = ACTIONS(1107), + [sym_integer] = ACTIONS(1109), + [sym_float] = ACTIONS(1109), + [sym_number] = ACTIONS(1107), + [anon_sym_True] = ACTIONS(1109), + [anon_sym_False] = ACTIONS(1109), + [sym_null] = ACTIONS(1109), + [sym_nothing] = ACTIONS(1109), + [sym_date] = ACTIONS(1107), + [sym_binary] = ACTIONS(1107), + [anon_sym_SQUOTE] = ACTIONS(1107), + [anon_sym_DQUOTE] = ACTIONS(1107), + [anon_sym_DOLLAR] = ACTIONS(1109), + [anon_sym_s_SLASH] = ACTIONS(1107), + [anon_sym_tr_SLASH] = ACTIONS(1107), + [anon_sym_int] = ACTIONS(1109), + [anon_sym_float] = ACTIONS(1109), + [anon_sym_number] = ACTIONS(1109), + [anon_sym_bool] = ACTIONS(1109), + [anon_sym_string] = ACTIONS(1109), + [anon_sym_date] = ACTIONS(1109), + [anon_sym_binary] = ACTIONS(1109), + [anon_sym_hash] = ACTIONS(1109), + [anon_sym_list] = ACTIONS(1109), + [anon_sym_object] = ACTIONS(1109), + [anon_sym_code] = ACTIONS(1109), + [anon_sym_reference] = ACTIONS(1109), + [anon_sym_nothing] = ACTIONS(1109), + [anon_sym_any] = ACTIONS(1109), + [anon_sym_auto] = ACTIONS(1109), + [anon_sym_data] = ACTIONS(1109), + [anon_sym_softint] = ACTIONS(1109), + [anon_sym_softfloat] = ACTIONS(1109), + [anon_sym_softnumber] = ACTIONS(1109), + [anon_sym_softbool] = ACTIONS(1109), + [anon_sym_softstring] = ACTIONS(1109), + [anon_sym_softdate] = ACTIONS(1109), + [anon_sym_softlist] = ACTIONS(1109), + [anon_sym_timeout] = ACTIONS(1109), + [aux_sym_identifier_token1] = ACTIONS(1109), + [anon_sym_COLON_COLON] = ACTIONS(1107), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(603)] = { + [anon_sym_PERCENT] = ACTIONS(1111), + [anon_sym_LBRACE] = ACTIONS(1111), + [anon_sym_RBRACE] = ACTIONS(1111), + [anon_sym_LPAREN] = ACTIONS(1111), + [anon_sym_sub] = ACTIONS(1113), + [anon_sym_if] = ACTIONS(1113), + [anon_sym_else] = ACTIONS(1113), + [anon_sym_while] = ACTIONS(1113), + [anon_sym_do] = ACTIONS(1113), + [anon_sym_for] = ACTIONS(1113), + [anon_sym_foreach] = ACTIONS(1113), + [anon_sym_switch] = ACTIONS(1113), + [anon_sym_case] = ACTIONS(1113), + [anon_sym_default] = ACTIONS(1113), + [anon_sym_try] = ACTIONS(1113), + [anon_sym_return] = ACTIONS(1113), + [anon_sym_throw] = ACTIONS(1113), + [anon_sym_break] = ACTIONS(1113), + [anon_sym_continue] = ACTIONS(1113), + [anon_sym_on_exit] = ACTIONS(1113), + [anon_sym_context] = ACTIONS(1113), + [anon_sym_summarize] = ACTIONS(1113), + [anon_sym_LT] = ACTIONS(1113), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(1111), + [anon_sym_SLASH] = ACTIONS(1113), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_not] = ACTIONS(1113), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_BSLASH] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_background] = ACTIONS(1113), + [anon_sym_delete] = ACTIONS(1113), + [anon_sym_remove] = ACTIONS(1113), + [anon_sym_exists] = ACTIONS(1113), + [anon_sym_elements] = ACTIONS(1113), + [anon_sym_keys] = ACTIONS(1113), + [anon_sym_shift] = ACTIONS(1113), + [anon_sym_pop] = ACTIONS(1113), + [anon_sym_chomp] = ACTIONS(1113), + [anon_sym_trim] = ACTIONS(1113), + [anon_sym_new] = ACTIONS(1113), + [anon_sym_map] = ACTIONS(1113), + [anon_sym_select] = ACTIONS(1113), + [anon_sym_foldl] = ACTIONS(1113), + [anon_sym_foldr] = ACTIONS(1113), + [sym_implicit_argument] = ACTIONS(1111), + [sym_integer] = ACTIONS(1113), + [sym_float] = ACTIONS(1113), + [sym_number] = ACTIONS(1111), + [anon_sym_True] = ACTIONS(1113), + [anon_sym_False] = ACTIONS(1113), + [sym_null] = ACTIONS(1113), + [sym_nothing] = ACTIONS(1113), + [sym_date] = ACTIONS(1111), + [sym_binary] = ACTIONS(1111), + [anon_sym_SQUOTE] = ACTIONS(1111), + [anon_sym_DQUOTE] = ACTIONS(1111), + [anon_sym_DOLLAR] = ACTIONS(1113), + [anon_sym_s_SLASH] = ACTIONS(1111), + [anon_sym_tr_SLASH] = ACTIONS(1111), + [anon_sym_int] = ACTIONS(1113), + [anon_sym_float] = ACTIONS(1113), + [anon_sym_number] = ACTIONS(1113), + [anon_sym_bool] = ACTIONS(1113), + [anon_sym_string] = ACTIONS(1113), + [anon_sym_date] = ACTIONS(1113), + [anon_sym_binary] = ACTIONS(1113), + [anon_sym_hash] = ACTIONS(1113), + [anon_sym_list] = ACTIONS(1113), + [anon_sym_object] = ACTIONS(1113), + [anon_sym_code] = ACTIONS(1113), + [anon_sym_reference] = ACTIONS(1113), + [anon_sym_nothing] = ACTIONS(1113), + [anon_sym_any] = ACTIONS(1113), + [anon_sym_auto] = ACTIONS(1113), + [anon_sym_data] = ACTIONS(1113), + [anon_sym_softint] = ACTIONS(1113), + [anon_sym_softfloat] = ACTIONS(1113), + [anon_sym_softnumber] = ACTIONS(1113), + [anon_sym_softbool] = ACTIONS(1113), + [anon_sym_softstring] = ACTIONS(1113), + [anon_sym_softdate] = ACTIONS(1113), + [anon_sym_softlist] = ACTIONS(1113), + [anon_sym_timeout] = ACTIONS(1113), + [aux_sym_identifier_token1] = ACTIONS(1113), + [anon_sym_COLON_COLON] = ACTIONS(1111), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(604)] = { + [anon_sym_PERCENT] = ACTIONS(1115), + [anon_sym_LBRACE] = ACTIONS(1115), + [anon_sym_RBRACE] = ACTIONS(1115), + [anon_sym_LPAREN] = ACTIONS(1115), + [anon_sym_sub] = ACTIONS(1117), + [anon_sym_if] = ACTIONS(1117), + [anon_sym_else] = ACTIONS(1117), + [anon_sym_while] = ACTIONS(1117), + [anon_sym_do] = ACTIONS(1117), + [anon_sym_for] = ACTIONS(1117), + [anon_sym_foreach] = ACTIONS(1117), + [anon_sym_switch] = ACTIONS(1117), + [anon_sym_case] = ACTIONS(1117), + [anon_sym_default] = ACTIONS(1117), + [anon_sym_try] = ACTIONS(1117), + [anon_sym_return] = ACTIONS(1117), + [anon_sym_throw] = ACTIONS(1117), + [anon_sym_break] = ACTIONS(1117), + [anon_sym_continue] = ACTIONS(1117), + [anon_sym_on_exit] = ACTIONS(1117), + [anon_sym_context] = ACTIONS(1117), + [anon_sym_summarize] = ACTIONS(1117), + [anon_sym_LT] = ACTIONS(1117), + [anon_sym_PLUS] = ACTIONS(1117), + [anon_sym_DASH] = ACTIONS(1117), + [anon_sym_STAR] = ACTIONS(1115), + [anon_sym_SLASH] = ACTIONS(1117), + [anon_sym_BANG] = ACTIONS(1115), + [anon_sym_not] = ACTIONS(1117), + [anon_sym_TILDE] = ACTIONS(1115), + [anon_sym_BSLASH] = ACTIONS(1115), + [anon_sym_PLUS_PLUS] = ACTIONS(1115), + [anon_sym_DASH_DASH] = ACTIONS(1115), + [anon_sym_background] = ACTIONS(1117), + [anon_sym_delete] = ACTIONS(1117), + [anon_sym_remove] = ACTIONS(1117), + [anon_sym_exists] = ACTIONS(1117), + [anon_sym_elements] = ACTIONS(1117), + [anon_sym_keys] = ACTIONS(1117), + [anon_sym_shift] = ACTIONS(1117), + [anon_sym_pop] = ACTIONS(1117), + [anon_sym_chomp] = ACTIONS(1117), + [anon_sym_trim] = ACTIONS(1117), + [anon_sym_new] = ACTIONS(1117), + [anon_sym_map] = ACTIONS(1117), + [anon_sym_select] = ACTIONS(1117), + [anon_sym_foldl] = ACTIONS(1117), + [anon_sym_foldr] = ACTIONS(1117), + [sym_implicit_argument] = ACTIONS(1115), + [sym_integer] = ACTIONS(1117), + [sym_float] = ACTIONS(1117), + [sym_number] = ACTIONS(1115), + [anon_sym_True] = ACTIONS(1117), + [anon_sym_False] = ACTIONS(1117), + [sym_null] = ACTIONS(1117), + [sym_nothing] = ACTIONS(1117), + [sym_date] = ACTIONS(1115), + [sym_binary] = ACTIONS(1115), + [anon_sym_SQUOTE] = ACTIONS(1115), + [anon_sym_DQUOTE] = ACTIONS(1115), + [anon_sym_DOLLAR] = ACTIONS(1117), + [anon_sym_s_SLASH] = ACTIONS(1115), + [anon_sym_tr_SLASH] = ACTIONS(1115), + [anon_sym_int] = ACTIONS(1117), + [anon_sym_float] = ACTIONS(1117), + [anon_sym_number] = ACTIONS(1117), + [anon_sym_bool] = ACTIONS(1117), + [anon_sym_string] = ACTIONS(1117), + [anon_sym_date] = ACTIONS(1117), + [anon_sym_binary] = ACTIONS(1117), + [anon_sym_hash] = ACTIONS(1117), + [anon_sym_list] = ACTIONS(1117), + [anon_sym_object] = ACTIONS(1117), + [anon_sym_code] = ACTIONS(1117), + [anon_sym_reference] = ACTIONS(1117), + [anon_sym_nothing] = ACTIONS(1117), + [anon_sym_any] = ACTIONS(1117), + [anon_sym_auto] = ACTIONS(1117), + [anon_sym_data] = ACTIONS(1117), + [anon_sym_softint] = ACTIONS(1117), + [anon_sym_softfloat] = ACTIONS(1117), + [anon_sym_softnumber] = ACTIONS(1117), + [anon_sym_softbool] = ACTIONS(1117), + [anon_sym_softstring] = ACTIONS(1117), + [anon_sym_softdate] = ACTIONS(1117), + [anon_sym_softlist] = ACTIONS(1117), + [anon_sym_timeout] = ACTIONS(1117), + [aux_sym_identifier_token1] = ACTIONS(1117), + [anon_sym_COLON_COLON] = ACTIONS(1115), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(605)] = { + [anon_sym_PERCENT] = ACTIONS(1119), + [anon_sym_LBRACE] = ACTIONS(1119), + [anon_sym_RBRACE] = ACTIONS(1119), + [anon_sym_LPAREN] = ACTIONS(1119), + [anon_sym_sub] = ACTIONS(1121), + [anon_sym_if] = ACTIONS(1121), + [anon_sym_else] = ACTIONS(1121), + [anon_sym_while] = ACTIONS(1121), + [anon_sym_do] = ACTIONS(1121), + [anon_sym_for] = ACTIONS(1121), + [anon_sym_foreach] = ACTIONS(1121), + [anon_sym_switch] = ACTIONS(1121), + [anon_sym_case] = ACTIONS(1121), + [anon_sym_default] = ACTIONS(1121), + [anon_sym_try] = ACTIONS(1121), + [anon_sym_return] = ACTIONS(1121), + [anon_sym_throw] = ACTIONS(1121), + [anon_sym_break] = ACTIONS(1121), + [anon_sym_continue] = ACTIONS(1121), + [anon_sym_on_exit] = ACTIONS(1121), + [anon_sym_context] = ACTIONS(1121), + [anon_sym_summarize] = ACTIONS(1121), + [anon_sym_LT] = ACTIONS(1121), + [anon_sym_PLUS] = ACTIONS(1121), + [anon_sym_DASH] = ACTIONS(1121), + [anon_sym_STAR] = ACTIONS(1119), + [anon_sym_SLASH] = ACTIONS(1121), + [anon_sym_BANG] = ACTIONS(1119), + [anon_sym_not] = ACTIONS(1121), + [anon_sym_TILDE] = ACTIONS(1119), + [anon_sym_BSLASH] = ACTIONS(1119), + [anon_sym_PLUS_PLUS] = ACTIONS(1119), + [anon_sym_DASH_DASH] = ACTIONS(1119), + [anon_sym_background] = ACTIONS(1121), + [anon_sym_delete] = ACTIONS(1121), + [anon_sym_remove] = ACTIONS(1121), + [anon_sym_exists] = ACTIONS(1121), + [anon_sym_elements] = ACTIONS(1121), + [anon_sym_keys] = ACTIONS(1121), + [anon_sym_shift] = ACTIONS(1121), + [anon_sym_pop] = ACTIONS(1121), + [anon_sym_chomp] = ACTIONS(1121), + [anon_sym_trim] = ACTIONS(1121), + [anon_sym_new] = ACTIONS(1121), + [anon_sym_map] = ACTIONS(1121), + [anon_sym_select] = ACTIONS(1121), + [anon_sym_foldl] = ACTIONS(1121), + [anon_sym_foldr] = ACTIONS(1121), + [sym_implicit_argument] = ACTIONS(1119), + [sym_integer] = ACTIONS(1121), + [sym_float] = ACTIONS(1121), + [sym_number] = ACTIONS(1119), + [anon_sym_True] = ACTIONS(1121), + [anon_sym_False] = ACTIONS(1121), + [sym_null] = ACTIONS(1121), + [sym_nothing] = ACTIONS(1121), + [sym_date] = ACTIONS(1119), + [sym_binary] = ACTIONS(1119), + [anon_sym_SQUOTE] = ACTIONS(1119), + [anon_sym_DQUOTE] = ACTIONS(1119), + [anon_sym_DOLLAR] = ACTIONS(1121), + [anon_sym_s_SLASH] = ACTIONS(1119), + [anon_sym_tr_SLASH] = ACTIONS(1119), + [anon_sym_int] = ACTIONS(1121), + [anon_sym_float] = ACTIONS(1121), + [anon_sym_number] = ACTIONS(1121), + [anon_sym_bool] = ACTIONS(1121), + [anon_sym_string] = ACTIONS(1121), + [anon_sym_date] = ACTIONS(1121), + [anon_sym_binary] = ACTIONS(1121), + [anon_sym_hash] = ACTIONS(1121), + [anon_sym_list] = ACTIONS(1121), + [anon_sym_object] = ACTIONS(1121), + [anon_sym_code] = ACTIONS(1121), + [anon_sym_reference] = ACTIONS(1121), + [anon_sym_nothing] = ACTIONS(1121), + [anon_sym_any] = ACTIONS(1121), + [anon_sym_auto] = ACTIONS(1121), + [anon_sym_data] = ACTIONS(1121), + [anon_sym_softint] = ACTIONS(1121), + [anon_sym_softfloat] = ACTIONS(1121), + [anon_sym_softnumber] = ACTIONS(1121), + [anon_sym_softbool] = ACTIONS(1121), + [anon_sym_softstring] = ACTIONS(1121), + [anon_sym_softdate] = ACTIONS(1121), + [anon_sym_softlist] = ACTIONS(1121), + [anon_sym_timeout] = ACTIONS(1121), + [aux_sym_identifier_token1] = ACTIONS(1121), + [anon_sym_COLON_COLON] = ACTIONS(1119), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(606)] = { + [anon_sym_PERCENT] = ACTIONS(1123), + [anon_sym_LBRACE] = ACTIONS(1123), + [anon_sym_RBRACE] = ACTIONS(1123), + [anon_sym_LPAREN] = ACTIONS(1123), + [anon_sym_sub] = ACTIONS(1125), + [anon_sym_if] = ACTIONS(1125), + [anon_sym_else] = ACTIONS(1125), + [anon_sym_while] = ACTIONS(1125), + [anon_sym_do] = ACTIONS(1125), + [anon_sym_for] = ACTIONS(1125), + [anon_sym_foreach] = ACTIONS(1125), + [anon_sym_switch] = ACTIONS(1125), + [anon_sym_case] = ACTIONS(1125), + [anon_sym_default] = ACTIONS(1125), + [anon_sym_try] = ACTIONS(1125), + [anon_sym_return] = ACTIONS(1125), + [anon_sym_throw] = ACTIONS(1125), + [anon_sym_break] = ACTIONS(1125), + [anon_sym_continue] = ACTIONS(1125), + [anon_sym_on_exit] = ACTIONS(1125), + [anon_sym_context] = ACTIONS(1125), + [anon_sym_summarize] = ACTIONS(1125), + [anon_sym_LT] = ACTIONS(1125), + [anon_sym_PLUS] = ACTIONS(1125), + [anon_sym_DASH] = ACTIONS(1125), + [anon_sym_STAR] = ACTIONS(1123), + [anon_sym_SLASH] = ACTIONS(1125), + [anon_sym_BANG] = ACTIONS(1123), + [anon_sym_not] = ACTIONS(1125), + [anon_sym_TILDE] = ACTIONS(1123), + [anon_sym_BSLASH] = ACTIONS(1123), + [anon_sym_PLUS_PLUS] = ACTIONS(1123), + [anon_sym_DASH_DASH] = ACTIONS(1123), + [anon_sym_background] = ACTIONS(1125), + [anon_sym_delete] = ACTIONS(1125), + [anon_sym_remove] = ACTIONS(1125), + [anon_sym_exists] = ACTIONS(1125), + [anon_sym_elements] = ACTIONS(1125), + [anon_sym_keys] = ACTIONS(1125), + [anon_sym_shift] = ACTIONS(1125), + [anon_sym_pop] = ACTIONS(1125), + [anon_sym_chomp] = ACTIONS(1125), + [anon_sym_trim] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1125), + [anon_sym_map] = ACTIONS(1125), + [anon_sym_select] = ACTIONS(1125), + [anon_sym_foldl] = ACTIONS(1125), + [anon_sym_foldr] = ACTIONS(1125), + [sym_implicit_argument] = ACTIONS(1123), + [sym_integer] = ACTIONS(1125), + [sym_float] = ACTIONS(1125), + [sym_number] = ACTIONS(1123), + [anon_sym_True] = ACTIONS(1125), + [anon_sym_False] = ACTIONS(1125), + [sym_null] = ACTIONS(1125), + [sym_nothing] = ACTIONS(1125), + [sym_date] = ACTIONS(1123), + [sym_binary] = ACTIONS(1123), + [anon_sym_SQUOTE] = ACTIONS(1123), + [anon_sym_DQUOTE] = ACTIONS(1123), + [anon_sym_DOLLAR] = ACTIONS(1125), + [anon_sym_s_SLASH] = ACTIONS(1123), + [anon_sym_tr_SLASH] = ACTIONS(1123), + [anon_sym_int] = ACTIONS(1125), + [anon_sym_float] = ACTIONS(1125), + [anon_sym_number] = ACTIONS(1125), + [anon_sym_bool] = ACTIONS(1125), + [anon_sym_string] = ACTIONS(1125), + [anon_sym_date] = ACTIONS(1125), + [anon_sym_binary] = ACTIONS(1125), + [anon_sym_hash] = ACTIONS(1125), + [anon_sym_list] = ACTIONS(1125), + [anon_sym_object] = ACTIONS(1125), + [anon_sym_code] = ACTIONS(1125), + [anon_sym_reference] = ACTIONS(1125), + [anon_sym_nothing] = ACTIONS(1125), + [anon_sym_any] = ACTIONS(1125), + [anon_sym_auto] = ACTIONS(1125), + [anon_sym_data] = ACTIONS(1125), + [anon_sym_softint] = ACTIONS(1125), + [anon_sym_softfloat] = ACTIONS(1125), + [anon_sym_softnumber] = ACTIONS(1125), + [anon_sym_softbool] = ACTIONS(1125), + [anon_sym_softstring] = ACTIONS(1125), + [anon_sym_softdate] = ACTIONS(1125), + [anon_sym_softlist] = ACTIONS(1125), + [anon_sym_timeout] = ACTIONS(1125), + [aux_sym_identifier_token1] = ACTIONS(1125), + [anon_sym_COLON_COLON] = ACTIONS(1123), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(607)] = { + [anon_sym_PERCENT] = ACTIONS(1127), + [anon_sym_LBRACE] = ACTIONS(1127), + [anon_sym_RBRACE] = ACTIONS(1127), + [anon_sym_LPAREN] = ACTIONS(1127), + [anon_sym_sub] = ACTIONS(1129), + [anon_sym_if] = ACTIONS(1129), + [anon_sym_else] = ACTIONS(1129), + [anon_sym_while] = ACTIONS(1129), + [anon_sym_do] = ACTIONS(1129), + [anon_sym_for] = ACTIONS(1129), + [anon_sym_foreach] = ACTIONS(1129), + [anon_sym_switch] = ACTIONS(1129), + [anon_sym_case] = ACTIONS(1129), + [anon_sym_default] = ACTIONS(1129), + [anon_sym_try] = ACTIONS(1129), + [anon_sym_return] = ACTIONS(1129), + [anon_sym_throw] = ACTIONS(1129), + [anon_sym_break] = ACTIONS(1129), + [anon_sym_continue] = ACTIONS(1129), + [anon_sym_on_exit] = ACTIONS(1129), + [anon_sym_context] = ACTIONS(1129), + [anon_sym_summarize] = ACTIONS(1129), + [anon_sym_LT] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1129), + [anon_sym_DASH] = ACTIONS(1129), + [anon_sym_STAR] = ACTIONS(1127), + [anon_sym_SLASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1127), + [anon_sym_not] = ACTIONS(1129), + [anon_sym_TILDE] = ACTIONS(1127), + [anon_sym_BSLASH] = ACTIONS(1127), + [anon_sym_PLUS_PLUS] = ACTIONS(1127), + [anon_sym_DASH_DASH] = ACTIONS(1127), + [anon_sym_background] = ACTIONS(1129), + [anon_sym_delete] = ACTIONS(1129), + [anon_sym_remove] = ACTIONS(1129), + [anon_sym_exists] = ACTIONS(1129), + [anon_sym_elements] = ACTIONS(1129), + [anon_sym_keys] = ACTIONS(1129), + [anon_sym_shift] = ACTIONS(1129), + [anon_sym_pop] = ACTIONS(1129), + [anon_sym_chomp] = ACTIONS(1129), + [anon_sym_trim] = ACTIONS(1129), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_map] = ACTIONS(1129), + [anon_sym_select] = ACTIONS(1129), + [anon_sym_foldl] = ACTIONS(1129), + [anon_sym_foldr] = ACTIONS(1129), + [sym_implicit_argument] = ACTIONS(1127), + [sym_integer] = ACTIONS(1129), + [sym_float] = ACTIONS(1129), + [sym_number] = ACTIONS(1127), + [anon_sym_True] = ACTIONS(1129), + [anon_sym_False] = ACTIONS(1129), + [sym_null] = ACTIONS(1129), + [sym_nothing] = ACTIONS(1129), + [sym_date] = ACTIONS(1127), + [sym_binary] = ACTIONS(1127), + [anon_sym_SQUOTE] = ACTIONS(1127), + [anon_sym_DQUOTE] = ACTIONS(1127), + [anon_sym_DOLLAR] = ACTIONS(1129), + [anon_sym_s_SLASH] = ACTIONS(1127), + [anon_sym_tr_SLASH] = ACTIONS(1127), + [anon_sym_int] = ACTIONS(1129), + [anon_sym_float] = ACTIONS(1129), + [anon_sym_number] = ACTIONS(1129), + [anon_sym_bool] = ACTIONS(1129), + [anon_sym_string] = ACTIONS(1129), + [anon_sym_date] = ACTIONS(1129), + [anon_sym_binary] = ACTIONS(1129), + [anon_sym_hash] = ACTIONS(1129), + [anon_sym_list] = ACTIONS(1129), + [anon_sym_object] = ACTIONS(1129), + [anon_sym_code] = ACTIONS(1129), + [anon_sym_reference] = ACTIONS(1129), + [anon_sym_nothing] = ACTIONS(1129), + [anon_sym_any] = ACTIONS(1129), + [anon_sym_auto] = ACTIONS(1129), + [anon_sym_data] = ACTIONS(1129), + [anon_sym_softint] = ACTIONS(1129), + [anon_sym_softfloat] = ACTIONS(1129), + [anon_sym_softnumber] = ACTIONS(1129), + [anon_sym_softbool] = ACTIONS(1129), + [anon_sym_softstring] = ACTIONS(1129), + [anon_sym_softdate] = ACTIONS(1129), + [anon_sym_softlist] = ACTIONS(1129), + [anon_sym_timeout] = ACTIONS(1129), + [aux_sym_identifier_token1] = ACTIONS(1129), + [anon_sym_COLON_COLON] = ACTIONS(1127), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(608)] = { + [anon_sym_PERCENT] = ACTIONS(644), + [anon_sym_LBRACE] = ACTIONS(644), + [anon_sym_RBRACE] = ACTIONS(644), + [anon_sym_LPAREN] = ACTIONS(644), + [anon_sym_sub] = ACTIONS(646), + [anon_sym_if] = ACTIONS(646), + [anon_sym_else] = ACTIONS(646), + [anon_sym_while] = ACTIONS(646), + [anon_sym_do] = ACTIONS(646), + [anon_sym_for] = ACTIONS(646), + [anon_sym_foreach] = ACTIONS(646), + [anon_sym_switch] = ACTIONS(646), + [anon_sym_case] = ACTIONS(646), + [anon_sym_default] = ACTIONS(646), + [anon_sym_try] = ACTIONS(646), + [anon_sym_return] = ACTIONS(646), + [anon_sym_throw] = ACTIONS(646), + [anon_sym_break] = ACTIONS(646), + [anon_sym_continue] = ACTIONS(646), + [anon_sym_on_exit] = ACTIONS(646), + [anon_sym_context] = ACTIONS(646), + [anon_sym_summarize] = ACTIONS(646), + [anon_sym_LT] = ACTIONS(646), + [anon_sym_PLUS] = ACTIONS(646), + [anon_sym_DASH] = ACTIONS(646), + [anon_sym_STAR] = ACTIONS(644), + [anon_sym_SLASH] = ACTIONS(646), + [anon_sym_BANG] = ACTIONS(644), + [anon_sym_not] = ACTIONS(646), + [anon_sym_TILDE] = ACTIONS(644), + [anon_sym_BSLASH] = ACTIONS(644), + [anon_sym_PLUS_PLUS] = ACTIONS(644), + [anon_sym_DASH_DASH] = ACTIONS(644), + [anon_sym_background] = ACTIONS(646), + [anon_sym_delete] = ACTIONS(646), + [anon_sym_remove] = ACTIONS(646), + [anon_sym_exists] = ACTIONS(646), + [anon_sym_elements] = ACTIONS(646), + [anon_sym_keys] = ACTIONS(646), + [anon_sym_shift] = ACTIONS(646), + [anon_sym_pop] = ACTIONS(646), + [anon_sym_chomp] = ACTIONS(646), + [anon_sym_trim] = ACTIONS(646), + [anon_sym_new] = ACTIONS(646), + [anon_sym_map] = ACTIONS(646), + [anon_sym_select] = ACTIONS(646), + [anon_sym_foldl] = ACTIONS(646), + [anon_sym_foldr] = ACTIONS(646), + [sym_implicit_argument] = ACTIONS(644), + [sym_integer] = ACTIONS(646), + [sym_float] = ACTIONS(646), + [sym_number] = ACTIONS(644), + [anon_sym_True] = ACTIONS(646), + [anon_sym_False] = ACTIONS(646), + [sym_null] = ACTIONS(646), + [sym_nothing] = ACTIONS(646), + [sym_date] = ACTIONS(644), + [sym_binary] = ACTIONS(644), + [anon_sym_SQUOTE] = ACTIONS(644), + [anon_sym_DQUOTE] = ACTIONS(644), + [anon_sym_DOLLAR] = ACTIONS(646), + [anon_sym_s_SLASH] = ACTIONS(644), + [anon_sym_tr_SLASH] = ACTIONS(644), + [anon_sym_int] = ACTIONS(646), + [anon_sym_float] = ACTIONS(646), + [anon_sym_number] = ACTIONS(646), + [anon_sym_bool] = ACTIONS(646), + [anon_sym_string] = ACTIONS(646), + [anon_sym_date] = ACTIONS(646), + [anon_sym_binary] = ACTIONS(646), + [anon_sym_hash] = ACTIONS(646), + [anon_sym_list] = ACTIONS(646), + [anon_sym_object] = ACTIONS(646), + [anon_sym_code] = ACTIONS(646), + [anon_sym_reference] = ACTIONS(646), + [anon_sym_nothing] = ACTIONS(646), + [anon_sym_any] = ACTIONS(646), + [anon_sym_auto] = ACTIONS(646), + [anon_sym_data] = ACTIONS(646), + [anon_sym_softint] = ACTIONS(646), + [anon_sym_softfloat] = ACTIONS(646), + [anon_sym_softnumber] = ACTIONS(646), + [anon_sym_softbool] = ACTIONS(646), + [anon_sym_softstring] = ACTIONS(646), + [anon_sym_softdate] = ACTIONS(646), + [anon_sym_softlist] = ACTIONS(646), + [anon_sym_timeout] = ACTIONS(646), + [aux_sym_identifier_token1] = ACTIONS(646), + [anon_sym_COLON_COLON] = ACTIONS(644), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(609)] = { + [anon_sym_PERCENT] = ACTIONS(596), + [anon_sym_LBRACE] = ACTIONS(596), + [anon_sym_RBRACE] = ACTIONS(596), + [anon_sym_LPAREN] = ACTIONS(596), + [anon_sym_sub] = ACTIONS(601), + [anon_sym_if] = ACTIONS(601), + [anon_sym_else] = ACTIONS(601), + [anon_sym_while] = ACTIONS(601), + [anon_sym_do] = ACTIONS(601), + [anon_sym_for] = ACTIONS(601), + [anon_sym_foreach] = ACTIONS(601), + [anon_sym_switch] = ACTIONS(601), + [anon_sym_case] = ACTIONS(601), + [anon_sym_default] = ACTIONS(601), + [anon_sym_try] = ACTIONS(601), + [anon_sym_return] = ACTIONS(601), + [anon_sym_throw] = ACTIONS(601), + [anon_sym_break] = ACTIONS(601), + [anon_sym_continue] = ACTIONS(601), + [anon_sym_on_exit] = ACTIONS(601), + [anon_sym_context] = ACTIONS(601), + [anon_sym_summarize] = ACTIONS(601), + [anon_sym_LT] = ACTIONS(601), + [anon_sym_PLUS] = ACTIONS(601), + [anon_sym_DASH] = ACTIONS(601), + [anon_sym_STAR] = ACTIONS(596), + [anon_sym_SLASH] = ACTIONS(601), + [anon_sym_BANG] = ACTIONS(596), + [anon_sym_not] = ACTIONS(601), + [anon_sym_TILDE] = ACTIONS(596), + [anon_sym_BSLASH] = ACTIONS(596), + [anon_sym_PLUS_PLUS] = ACTIONS(596), + [anon_sym_DASH_DASH] = ACTIONS(596), + [anon_sym_background] = ACTIONS(601), + [anon_sym_delete] = ACTIONS(601), + [anon_sym_remove] = ACTIONS(601), + [anon_sym_exists] = ACTIONS(601), + [anon_sym_elements] = ACTIONS(601), + [anon_sym_keys] = ACTIONS(601), + [anon_sym_shift] = ACTIONS(601), + [anon_sym_pop] = ACTIONS(601), + [anon_sym_chomp] = ACTIONS(601), + [anon_sym_trim] = ACTIONS(601), + [anon_sym_new] = ACTIONS(601), + [anon_sym_map] = ACTIONS(601), + [anon_sym_select] = ACTIONS(601), + [anon_sym_foldl] = ACTIONS(601), + [anon_sym_foldr] = ACTIONS(601), + [sym_implicit_argument] = ACTIONS(596), + [sym_integer] = ACTIONS(601), + [sym_float] = ACTIONS(601), + [sym_number] = ACTIONS(596), + [anon_sym_True] = ACTIONS(601), + [anon_sym_False] = ACTIONS(601), + [sym_null] = ACTIONS(601), + [sym_nothing] = ACTIONS(601), + [sym_date] = ACTIONS(596), + [sym_binary] = ACTIONS(596), + [anon_sym_SQUOTE] = ACTIONS(596), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_DOLLAR] = ACTIONS(601), + [anon_sym_s_SLASH] = ACTIONS(596), + [anon_sym_tr_SLASH] = ACTIONS(596), + [anon_sym_int] = ACTIONS(601), + [anon_sym_float] = ACTIONS(601), + [anon_sym_number] = ACTIONS(601), + [anon_sym_bool] = ACTIONS(601), + [anon_sym_string] = ACTIONS(601), + [anon_sym_date] = ACTIONS(601), + [anon_sym_binary] = ACTIONS(601), + [anon_sym_hash] = ACTIONS(601), + [anon_sym_list] = ACTIONS(601), + [anon_sym_object] = ACTIONS(601), + [anon_sym_code] = ACTIONS(601), + [anon_sym_reference] = ACTIONS(601), + [anon_sym_nothing] = ACTIONS(601), + [anon_sym_any] = ACTIONS(601), + [anon_sym_auto] = ACTIONS(601), + [anon_sym_data] = ACTIONS(601), + [anon_sym_softint] = ACTIONS(601), + [anon_sym_softfloat] = ACTIONS(601), + [anon_sym_softnumber] = ACTIONS(601), + [anon_sym_softbool] = ACTIONS(601), + [anon_sym_softstring] = ACTIONS(601), + [anon_sym_softdate] = ACTIONS(601), + [anon_sym_softlist] = ACTIONS(601), + [anon_sym_timeout] = ACTIONS(601), + [aux_sym_identifier_token1] = ACTIONS(601), + [anon_sym_COLON_COLON] = ACTIONS(596), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(610)] = { + [anon_sym_PERCENT] = ACTIONS(644), + [anon_sym_LBRACE] = ACTIONS(644), + [anon_sym_RBRACE] = ACTIONS(644), + [anon_sym_LPAREN] = ACTIONS(644), + [anon_sym_sub] = ACTIONS(646), + [anon_sym_if] = ACTIONS(646), + [anon_sym_while] = ACTIONS(646), + [anon_sym_do] = ACTIONS(646), + [anon_sym_for] = ACTIONS(646), + [anon_sym_foreach] = ACTIONS(646), + [anon_sym_switch] = ACTIONS(646), + [anon_sym_case] = ACTIONS(646), + [anon_sym_default] = ACTIONS(646), + [anon_sym_try] = ACTIONS(646), + [anon_sym_catch] = ACTIONS(646), + [anon_sym_return] = ACTIONS(646), + [anon_sym_throw] = ACTIONS(646), + [anon_sym_break] = ACTIONS(646), + [anon_sym_continue] = ACTIONS(646), + [anon_sym_on_exit] = ACTIONS(646), + [anon_sym_context] = ACTIONS(646), + [anon_sym_summarize] = ACTIONS(646), + [anon_sym_LT] = ACTIONS(646), + [anon_sym_PLUS] = ACTIONS(646), + [anon_sym_DASH] = ACTIONS(646), + [anon_sym_STAR] = ACTIONS(644), + [anon_sym_SLASH] = ACTIONS(646), + [anon_sym_BANG] = ACTIONS(644), + [anon_sym_not] = ACTIONS(646), + [anon_sym_TILDE] = ACTIONS(644), + [anon_sym_BSLASH] = ACTIONS(644), + [anon_sym_PLUS_PLUS] = ACTIONS(644), + [anon_sym_DASH_DASH] = ACTIONS(644), + [anon_sym_background] = ACTIONS(646), + [anon_sym_delete] = ACTIONS(646), + [anon_sym_remove] = ACTIONS(646), + [anon_sym_exists] = ACTIONS(646), + [anon_sym_elements] = ACTIONS(646), + [anon_sym_keys] = ACTIONS(646), + [anon_sym_shift] = ACTIONS(646), + [anon_sym_pop] = ACTIONS(646), + [anon_sym_chomp] = ACTIONS(646), + [anon_sym_trim] = ACTIONS(646), + [anon_sym_new] = ACTIONS(646), + [anon_sym_map] = ACTIONS(646), + [anon_sym_select] = ACTIONS(646), + [anon_sym_foldl] = ACTIONS(646), + [anon_sym_foldr] = ACTIONS(646), + [sym_implicit_argument] = ACTIONS(644), + [sym_integer] = ACTIONS(646), + [sym_float] = ACTIONS(646), + [sym_number] = ACTIONS(644), + [anon_sym_True] = ACTIONS(646), + [anon_sym_False] = ACTIONS(646), + [sym_null] = ACTIONS(646), + [sym_nothing] = ACTIONS(646), + [sym_date] = ACTIONS(644), + [sym_binary] = ACTIONS(644), + [anon_sym_SQUOTE] = ACTIONS(644), + [anon_sym_DQUOTE] = ACTIONS(644), + [anon_sym_DOLLAR] = ACTIONS(646), + [anon_sym_s_SLASH] = ACTIONS(644), + [anon_sym_tr_SLASH] = ACTIONS(644), + [anon_sym_int] = ACTIONS(646), + [anon_sym_float] = ACTIONS(646), + [anon_sym_number] = ACTIONS(646), + [anon_sym_bool] = ACTIONS(646), + [anon_sym_string] = ACTIONS(646), + [anon_sym_date] = ACTIONS(646), + [anon_sym_binary] = ACTIONS(646), + [anon_sym_hash] = ACTIONS(646), + [anon_sym_list] = ACTIONS(646), + [anon_sym_object] = ACTIONS(646), + [anon_sym_code] = ACTIONS(646), + [anon_sym_reference] = ACTIONS(646), + [anon_sym_nothing] = ACTIONS(646), + [anon_sym_any] = ACTIONS(646), + [anon_sym_auto] = ACTIONS(646), + [anon_sym_data] = ACTIONS(646), + [anon_sym_softint] = ACTIONS(646), + [anon_sym_softfloat] = ACTIONS(646), + [anon_sym_softnumber] = ACTIONS(646), + [anon_sym_softbool] = ACTIONS(646), + [anon_sym_softstring] = ACTIONS(646), + [anon_sym_softdate] = ACTIONS(646), + [anon_sym_softlist] = ACTIONS(646), + [anon_sym_timeout] = ACTIONS(646), + [aux_sym_identifier_token1] = ACTIONS(646), + [anon_sym_COLON_COLON] = ACTIONS(644), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(611)] = { + [anon_sym_PERCENT] = ACTIONS(596), + [anon_sym_LBRACE] = ACTIONS(596), + [anon_sym_RBRACE] = ACTIONS(596), + [anon_sym_LPAREN] = ACTIONS(596), + [anon_sym_sub] = ACTIONS(601), + [anon_sym_if] = ACTIONS(601), + [anon_sym_while] = ACTIONS(601), + [anon_sym_do] = ACTIONS(601), + [anon_sym_for] = ACTIONS(601), + [anon_sym_foreach] = ACTIONS(601), + [anon_sym_switch] = ACTIONS(601), + [anon_sym_case] = ACTIONS(601), + [anon_sym_default] = ACTIONS(601), + [anon_sym_try] = ACTIONS(601), + [anon_sym_catch] = ACTIONS(601), + [anon_sym_return] = ACTIONS(601), + [anon_sym_throw] = ACTIONS(601), + [anon_sym_break] = ACTIONS(601), + [anon_sym_continue] = ACTIONS(601), + [anon_sym_on_exit] = ACTIONS(601), + [anon_sym_context] = ACTIONS(601), + [anon_sym_summarize] = ACTIONS(601), + [anon_sym_LT] = ACTIONS(601), + [anon_sym_PLUS] = ACTIONS(601), + [anon_sym_DASH] = ACTIONS(601), + [anon_sym_STAR] = ACTIONS(596), + [anon_sym_SLASH] = ACTIONS(601), + [anon_sym_BANG] = ACTIONS(596), + [anon_sym_not] = ACTIONS(601), + [anon_sym_TILDE] = ACTIONS(596), + [anon_sym_BSLASH] = ACTIONS(596), + [anon_sym_PLUS_PLUS] = ACTIONS(596), + [anon_sym_DASH_DASH] = ACTIONS(596), + [anon_sym_background] = ACTIONS(601), + [anon_sym_delete] = ACTIONS(601), + [anon_sym_remove] = ACTIONS(601), + [anon_sym_exists] = ACTIONS(601), + [anon_sym_elements] = ACTIONS(601), + [anon_sym_keys] = ACTIONS(601), + [anon_sym_shift] = ACTIONS(601), + [anon_sym_pop] = ACTIONS(601), + [anon_sym_chomp] = ACTIONS(601), + [anon_sym_trim] = ACTIONS(601), + [anon_sym_new] = ACTIONS(601), + [anon_sym_map] = ACTIONS(601), + [anon_sym_select] = ACTIONS(601), + [anon_sym_foldl] = ACTIONS(601), + [anon_sym_foldr] = ACTIONS(601), + [sym_implicit_argument] = ACTIONS(596), + [sym_integer] = ACTIONS(601), + [sym_float] = ACTIONS(601), + [sym_number] = ACTIONS(596), + [anon_sym_True] = ACTIONS(601), + [anon_sym_False] = ACTIONS(601), + [sym_null] = ACTIONS(601), + [sym_nothing] = ACTIONS(601), + [sym_date] = ACTIONS(596), + [sym_binary] = ACTIONS(596), + [anon_sym_SQUOTE] = ACTIONS(596), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_DOLLAR] = ACTIONS(601), + [anon_sym_s_SLASH] = ACTIONS(596), + [anon_sym_tr_SLASH] = ACTIONS(596), + [anon_sym_int] = ACTIONS(601), + [anon_sym_float] = ACTIONS(601), + [anon_sym_number] = ACTIONS(601), + [anon_sym_bool] = ACTIONS(601), + [anon_sym_string] = ACTIONS(601), + [anon_sym_date] = ACTIONS(601), + [anon_sym_binary] = ACTIONS(601), + [anon_sym_hash] = ACTIONS(601), + [anon_sym_list] = ACTIONS(601), + [anon_sym_object] = ACTIONS(601), + [anon_sym_code] = ACTIONS(601), + [anon_sym_reference] = ACTIONS(601), + [anon_sym_nothing] = ACTIONS(601), + [anon_sym_any] = ACTIONS(601), + [anon_sym_auto] = ACTIONS(601), + [anon_sym_data] = ACTIONS(601), + [anon_sym_softint] = ACTIONS(601), + [anon_sym_softfloat] = ACTIONS(601), + [anon_sym_softnumber] = ACTIONS(601), + [anon_sym_softbool] = ACTIONS(601), + [anon_sym_softstring] = ACTIONS(601), + [anon_sym_softdate] = ACTIONS(601), + [anon_sym_softlist] = ACTIONS(601), + [anon_sym_timeout] = ACTIONS(601), + [aux_sym_identifier_token1] = ACTIONS(601), + [anon_sym_COLON_COLON] = ACTIONS(596), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(612)] = { + [anon_sym_PERCENT] = ACTIONS(1063), + [anon_sym_LBRACE] = ACTIONS(1063), + [anon_sym_RBRACE] = ACTIONS(1063), + [anon_sym_LPAREN] = ACTIONS(1063), + [anon_sym_sub] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1065), + [anon_sym_else] = ACTIONS(1065), + [anon_sym_while] = ACTIONS(1065), + [anon_sym_do] = ACTIONS(1065), + [anon_sym_for] = ACTIONS(1065), + [anon_sym_foreach] = ACTIONS(1065), + [anon_sym_switch] = ACTIONS(1065), + [anon_sym_case] = ACTIONS(1065), + [anon_sym_default] = ACTIONS(1065), + [anon_sym_try] = ACTIONS(1065), + [anon_sym_return] = ACTIONS(1065), + [anon_sym_throw] = ACTIONS(1065), + [anon_sym_break] = ACTIONS(1065), + [anon_sym_continue] = ACTIONS(1065), + [anon_sym_on_exit] = ACTIONS(1065), + [anon_sym_context] = ACTIONS(1065), + [anon_sym_summarize] = ACTIONS(1065), + [anon_sym_LT] = ACTIONS(1065), + [anon_sym_PLUS] = ACTIONS(1065), + [anon_sym_DASH] = ACTIONS(1065), + [anon_sym_STAR] = ACTIONS(1063), + [anon_sym_SLASH] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1063), + [anon_sym_not] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1063), + [anon_sym_BSLASH] = ACTIONS(1063), + [anon_sym_PLUS_PLUS] = ACTIONS(1063), + [anon_sym_DASH_DASH] = ACTIONS(1063), + [anon_sym_background] = ACTIONS(1065), + [anon_sym_delete] = ACTIONS(1065), + [anon_sym_remove] = ACTIONS(1065), + [anon_sym_exists] = ACTIONS(1065), + [anon_sym_elements] = ACTIONS(1065), + [anon_sym_keys] = ACTIONS(1065), + [anon_sym_shift] = ACTIONS(1065), + [anon_sym_pop] = ACTIONS(1065), + [anon_sym_chomp] = ACTIONS(1065), + [anon_sym_trim] = ACTIONS(1065), + [anon_sym_new] = ACTIONS(1065), + [anon_sym_map] = ACTIONS(1065), + [anon_sym_select] = ACTIONS(1065), + [anon_sym_foldl] = ACTIONS(1065), + [anon_sym_foldr] = ACTIONS(1065), + [sym_implicit_argument] = ACTIONS(1063), + [sym_integer] = ACTIONS(1065), + [sym_float] = ACTIONS(1065), + [sym_number] = ACTIONS(1063), + [anon_sym_True] = ACTIONS(1065), + [anon_sym_False] = ACTIONS(1065), + [sym_null] = ACTIONS(1065), + [sym_nothing] = ACTIONS(1065), + [sym_date] = ACTIONS(1063), + [sym_binary] = ACTIONS(1063), + [anon_sym_SQUOTE] = ACTIONS(1063), + [anon_sym_DQUOTE] = ACTIONS(1063), + [anon_sym_DOLLAR] = ACTIONS(1065), + [anon_sym_s_SLASH] = ACTIONS(1063), + [anon_sym_tr_SLASH] = ACTIONS(1063), + [anon_sym_int] = ACTIONS(1065), + [anon_sym_float] = ACTIONS(1065), + [anon_sym_number] = ACTIONS(1065), + [anon_sym_bool] = ACTIONS(1065), + [anon_sym_string] = ACTIONS(1065), + [anon_sym_date] = ACTIONS(1065), + [anon_sym_binary] = ACTIONS(1065), + [anon_sym_hash] = ACTIONS(1065), + [anon_sym_list] = ACTIONS(1065), + [anon_sym_object] = ACTIONS(1065), + [anon_sym_code] = ACTIONS(1065), + [anon_sym_reference] = ACTIONS(1065), + [anon_sym_nothing] = ACTIONS(1065), + [anon_sym_any] = ACTIONS(1065), + [anon_sym_auto] = ACTIONS(1065), + [anon_sym_data] = ACTIONS(1065), + [anon_sym_softint] = ACTIONS(1065), + [anon_sym_softfloat] = ACTIONS(1065), + [anon_sym_softnumber] = ACTIONS(1065), + [anon_sym_softbool] = ACTIONS(1065), + [anon_sym_softstring] = ACTIONS(1065), + [anon_sym_softdate] = ACTIONS(1065), + [anon_sym_softlist] = ACTIONS(1065), + [anon_sym_timeout] = ACTIONS(1065), + [aux_sym_identifier_token1] = ACTIONS(1065), + [anon_sym_COLON_COLON] = ACTIONS(1063), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(613)] = { + [anon_sym_PERCENT] = ACTIONS(1091), + [anon_sym_LBRACE] = ACTIONS(1091), + [anon_sym_RBRACE] = ACTIONS(1091), + [anon_sym_LPAREN] = ACTIONS(1091), + [anon_sym_sub] = ACTIONS(1093), + [anon_sym_if] = ACTIONS(1093), + [anon_sym_while] = ACTIONS(1093), + [anon_sym_do] = ACTIONS(1093), + [anon_sym_for] = ACTIONS(1093), + [anon_sym_foreach] = ACTIONS(1093), + [anon_sym_switch] = ACTIONS(1093), + [anon_sym_case] = ACTIONS(1093), + [anon_sym_default] = ACTIONS(1093), + [anon_sym_try] = ACTIONS(1093), + [anon_sym_return] = ACTIONS(1093), + [anon_sym_throw] = ACTIONS(1093), + [anon_sym_break] = ACTIONS(1093), + [anon_sym_continue] = ACTIONS(1093), + [anon_sym_on_exit] = ACTIONS(1093), + [anon_sym_context] = ACTIONS(1093), + [anon_sym_summarize] = ACTIONS(1093), + [anon_sym_LT] = ACTIONS(1093), + [anon_sym_PLUS] = ACTIONS(1093), + [anon_sym_DASH] = ACTIONS(1093), + [anon_sym_STAR] = ACTIONS(1091), + [anon_sym_SLASH] = ACTIONS(1093), + [anon_sym_BANG] = ACTIONS(1091), + [anon_sym_not] = ACTIONS(1093), + [anon_sym_TILDE] = ACTIONS(1091), + [anon_sym_BSLASH] = ACTIONS(1091), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_background] = ACTIONS(1093), + [anon_sym_delete] = ACTIONS(1093), + [anon_sym_remove] = ACTIONS(1093), + [anon_sym_exists] = ACTIONS(1093), + [anon_sym_elements] = ACTIONS(1093), + [anon_sym_keys] = ACTIONS(1093), + [anon_sym_shift] = ACTIONS(1093), + [anon_sym_pop] = ACTIONS(1093), + [anon_sym_chomp] = ACTIONS(1093), + [anon_sym_trim] = ACTIONS(1093), + [anon_sym_new] = ACTIONS(1093), + [anon_sym_map] = ACTIONS(1093), + [anon_sym_select] = ACTIONS(1093), + [anon_sym_foldl] = ACTIONS(1093), + [anon_sym_foldr] = ACTIONS(1093), + [sym_implicit_argument] = ACTIONS(1091), + [sym_integer] = ACTIONS(1093), + [sym_float] = ACTIONS(1093), + [sym_number] = ACTIONS(1091), + [anon_sym_True] = ACTIONS(1093), + [anon_sym_False] = ACTIONS(1093), + [sym_null] = ACTIONS(1093), + [sym_nothing] = ACTIONS(1093), + [sym_date] = ACTIONS(1091), + [sym_binary] = ACTIONS(1091), + [anon_sym_SQUOTE] = ACTIONS(1091), + [anon_sym_DQUOTE] = ACTIONS(1091), + [anon_sym_DOLLAR] = ACTIONS(1093), + [anon_sym_s_SLASH] = ACTIONS(1091), + [anon_sym_tr_SLASH] = ACTIONS(1091), + [anon_sym_int] = ACTIONS(1093), + [anon_sym_float] = ACTIONS(1093), + [anon_sym_number] = ACTIONS(1093), + [anon_sym_bool] = ACTIONS(1093), + [anon_sym_string] = ACTIONS(1093), + [anon_sym_date] = ACTIONS(1093), + [anon_sym_binary] = ACTIONS(1093), + [anon_sym_hash] = ACTIONS(1093), + [anon_sym_list] = ACTIONS(1093), + [anon_sym_object] = ACTIONS(1093), + [anon_sym_code] = ACTIONS(1093), + [anon_sym_reference] = ACTIONS(1093), + [anon_sym_nothing] = ACTIONS(1093), + [anon_sym_any] = ACTIONS(1093), + [anon_sym_auto] = ACTIONS(1093), + [anon_sym_data] = ACTIONS(1093), + [anon_sym_softint] = ACTIONS(1093), + [anon_sym_softfloat] = ACTIONS(1093), + [anon_sym_softnumber] = ACTIONS(1093), + [anon_sym_softbool] = ACTIONS(1093), + [anon_sym_softstring] = ACTIONS(1093), + [anon_sym_softdate] = ACTIONS(1093), + [anon_sym_softlist] = ACTIONS(1093), + [anon_sym_timeout] = ACTIONS(1093), + [aux_sym_identifier_token1] = ACTIONS(1093), + [anon_sym_COLON_COLON] = ACTIONS(1091), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(614)] = { + [anon_sym_PERCENT] = ACTIONS(1013), + [anon_sym_LBRACE] = ACTIONS(1013), + [anon_sym_RBRACE] = ACTIONS(1013), + [anon_sym_LPAREN] = ACTIONS(1013), + [anon_sym_sub] = ACTIONS(1015), + [anon_sym_if] = ACTIONS(1015), + [anon_sym_while] = ACTIONS(1015), + [anon_sym_do] = ACTIONS(1015), + [anon_sym_for] = ACTIONS(1015), + [anon_sym_foreach] = ACTIONS(1015), + [anon_sym_switch] = ACTIONS(1015), + [anon_sym_case] = ACTIONS(1015), + [anon_sym_default] = ACTIONS(1015), + [anon_sym_try] = ACTIONS(1015), + [anon_sym_return] = ACTIONS(1015), + [anon_sym_throw] = ACTIONS(1015), + [anon_sym_break] = ACTIONS(1015), + [anon_sym_continue] = ACTIONS(1015), + [anon_sym_on_exit] = ACTIONS(1015), + [anon_sym_context] = ACTIONS(1015), + [anon_sym_summarize] = ACTIONS(1015), + [anon_sym_LT] = ACTIONS(1015), + [anon_sym_PLUS] = ACTIONS(1015), + [anon_sym_DASH] = ACTIONS(1015), + [anon_sym_STAR] = ACTIONS(1013), + [anon_sym_SLASH] = ACTIONS(1015), + [anon_sym_BANG] = ACTIONS(1013), + [anon_sym_not] = ACTIONS(1015), + [anon_sym_TILDE] = ACTIONS(1013), + [anon_sym_BSLASH] = ACTIONS(1013), + [anon_sym_PLUS_PLUS] = ACTIONS(1013), + [anon_sym_DASH_DASH] = ACTIONS(1013), + [anon_sym_background] = ACTIONS(1015), + [anon_sym_delete] = ACTIONS(1015), + [anon_sym_remove] = ACTIONS(1015), + [anon_sym_exists] = ACTIONS(1015), + [anon_sym_elements] = ACTIONS(1015), + [anon_sym_keys] = ACTIONS(1015), + [anon_sym_shift] = ACTIONS(1015), + [anon_sym_pop] = ACTIONS(1015), + [anon_sym_chomp] = ACTIONS(1015), + [anon_sym_trim] = ACTIONS(1015), + [anon_sym_new] = ACTIONS(1015), + [anon_sym_map] = ACTIONS(1015), + [anon_sym_select] = ACTIONS(1015), + [anon_sym_foldl] = ACTIONS(1015), + [anon_sym_foldr] = ACTIONS(1015), + [sym_implicit_argument] = ACTIONS(1013), + [sym_integer] = ACTIONS(1015), + [sym_float] = ACTIONS(1015), + [sym_number] = ACTIONS(1013), + [anon_sym_True] = ACTIONS(1015), + [anon_sym_False] = ACTIONS(1015), + [sym_null] = ACTIONS(1015), + [sym_nothing] = ACTIONS(1015), + [sym_date] = ACTIONS(1013), + [sym_binary] = ACTIONS(1013), + [anon_sym_SQUOTE] = ACTIONS(1013), + [anon_sym_DQUOTE] = ACTIONS(1013), + [anon_sym_DOLLAR] = ACTIONS(1015), + [anon_sym_s_SLASH] = ACTIONS(1013), + [anon_sym_tr_SLASH] = ACTIONS(1013), + [anon_sym_int] = ACTIONS(1015), + [anon_sym_float] = ACTIONS(1015), + [anon_sym_number] = ACTIONS(1015), + [anon_sym_bool] = ACTIONS(1015), + [anon_sym_string] = ACTIONS(1015), + [anon_sym_date] = ACTIONS(1015), + [anon_sym_binary] = ACTIONS(1015), + [anon_sym_hash] = ACTIONS(1015), + [anon_sym_list] = ACTIONS(1015), + [anon_sym_object] = ACTIONS(1015), + [anon_sym_code] = ACTIONS(1015), + [anon_sym_reference] = ACTIONS(1015), + [anon_sym_nothing] = ACTIONS(1015), + [anon_sym_any] = ACTIONS(1015), + [anon_sym_auto] = ACTIONS(1015), + [anon_sym_data] = ACTIONS(1015), + [anon_sym_softint] = ACTIONS(1015), + [anon_sym_softfloat] = ACTIONS(1015), + [anon_sym_softnumber] = ACTIONS(1015), + [anon_sym_softbool] = ACTIONS(1015), + [anon_sym_softstring] = ACTIONS(1015), + [anon_sym_softdate] = ACTIONS(1015), + [anon_sym_softlist] = ACTIONS(1015), + [anon_sym_timeout] = ACTIONS(1015), + [aux_sym_identifier_token1] = ACTIONS(1015), + [anon_sym_COLON_COLON] = ACTIONS(1013), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(615)] = { + [anon_sym_PERCENT] = ACTIONS(1017), + [anon_sym_LBRACE] = ACTIONS(1017), + [anon_sym_RBRACE] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_sub] = ACTIONS(1019), + [anon_sym_if] = ACTIONS(1019), + [anon_sym_while] = ACTIONS(1019), + [anon_sym_do] = ACTIONS(1019), + [anon_sym_for] = ACTIONS(1019), + [anon_sym_foreach] = ACTIONS(1019), + [anon_sym_switch] = ACTIONS(1019), + [anon_sym_case] = ACTIONS(1019), + [anon_sym_default] = ACTIONS(1019), + [anon_sym_try] = ACTIONS(1019), + [anon_sym_return] = ACTIONS(1019), + [anon_sym_throw] = ACTIONS(1019), + [anon_sym_break] = ACTIONS(1019), + [anon_sym_continue] = ACTIONS(1019), + [anon_sym_on_exit] = ACTIONS(1019), + [anon_sym_context] = ACTIONS(1019), + [anon_sym_summarize] = ACTIONS(1019), + [anon_sym_LT] = ACTIONS(1019), + [anon_sym_PLUS] = ACTIONS(1019), + [anon_sym_DASH] = ACTIONS(1019), + [anon_sym_STAR] = ACTIONS(1017), + [anon_sym_SLASH] = ACTIONS(1019), + [anon_sym_BANG] = ACTIONS(1017), + [anon_sym_not] = ACTIONS(1019), + [anon_sym_TILDE] = ACTIONS(1017), + [anon_sym_BSLASH] = ACTIONS(1017), + [anon_sym_PLUS_PLUS] = ACTIONS(1017), + [anon_sym_DASH_DASH] = ACTIONS(1017), + [anon_sym_background] = ACTIONS(1019), + [anon_sym_delete] = ACTIONS(1019), + [anon_sym_remove] = ACTIONS(1019), + [anon_sym_exists] = ACTIONS(1019), + [anon_sym_elements] = ACTIONS(1019), + [anon_sym_keys] = ACTIONS(1019), + [anon_sym_shift] = ACTIONS(1019), + [anon_sym_pop] = ACTIONS(1019), + [anon_sym_chomp] = ACTIONS(1019), + [anon_sym_trim] = ACTIONS(1019), + [anon_sym_new] = ACTIONS(1019), + [anon_sym_map] = ACTIONS(1019), + [anon_sym_select] = ACTIONS(1019), + [anon_sym_foldl] = ACTIONS(1019), + [anon_sym_foldr] = ACTIONS(1019), + [sym_implicit_argument] = ACTIONS(1017), + [sym_integer] = ACTIONS(1019), + [sym_float] = ACTIONS(1019), + [sym_number] = ACTIONS(1017), + [anon_sym_True] = ACTIONS(1019), + [anon_sym_False] = ACTIONS(1019), + [sym_null] = ACTIONS(1019), + [sym_nothing] = ACTIONS(1019), + [sym_date] = ACTIONS(1017), + [sym_binary] = ACTIONS(1017), + [anon_sym_SQUOTE] = ACTIONS(1017), + [anon_sym_DQUOTE] = ACTIONS(1017), + [anon_sym_DOLLAR] = ACTIONS(1019), + [anon_sym_s_SLASH] = ACTIONS(1017), + [anon_sym_tr_SLASH] = ACTIONS(1017), + [anon_sym_int] = ACTIONS(1019), + [anon_sym_float] = ACTIONS(1019), + [anon_sym_number] = ACTIONS(1019), + [anon_sym_bool] = ACTIONS(1019), + [anon_sym_string] = ACTIONS(1019), + [anon_sym_date] = ACTIONS(1019), + [anon_sym_binary] = ACTIONS(1019), + [anon_sym_hash] = ACTIONS(1019), + [anon_sym_list] = ACTIONS(1019), + [anon_sym_object] = ACTIONS(1019), + [anon_sym_code] = ACTIONS(1019), + [anon_sym_reference] = ACTIONS(1019), + [anon_sym_nothing] = ACTIONS(1019), + [anon_sym_any] = ACTIONS(1019), + [anon_sym_auto] = ACTIONS(1019), + [anon_sym_data] = ACTIONS(1019), + [anon_sym_softint] = ACTIONS(1019), + [anon_sym_softfloat] = ACTIONS(1019), + [anon_sym_softnumber] = ACTIONS(1019), + [anon_sym_softbool] = ACTIONS(1019), + [anon_sym_softstring] = ACTIONS(1019), + [anon_sym_softdate] = ACTIONS(1019), + [anon_sym_softlist] = ACTIONS(1019), + [anon_sym_timeout] = ACTIONS(1019), + [aux_sym_identifier_token1] = ACTIONS(1019), + [anon_sym_COLON_COLON] = ACTIONS(1017), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(616)] = { + [anon_sym_PERCENT] = ACTIONS(983), + [anon_sym_LBRACE] = ACTIONS(983), + [anon_sym_RBRACE] = ACTIONS(983), + [anon_sym_LPAREN] = ACTIONS(983), + [anon_sym_sub] = ACTIONS(985), + [anon_sym_if] = ACTIONS(985), + [anon_sym_while] = ACTIONS(985), + [anon_sym_do] = ACTIONS(985), + [anon_sym_for] = ACTIONS(985), + [anon_sym_foreach] = ACTIONS(985), + [anon_sym_switch] = ACTIONS(985), + [anon_sym_case] = ACTIONS(985), + [anon_sym_default] = ACTIONS(985), + [anon_sym_try] = ACTIONS(985), + [anon_sym_return] = ACTIONS(985), + [anon_sym_throw] = ACTIONS(985), + [anon_sym_break] = ACTIONS(985), + [anon_sym_continue] = ACTIONS(985), + [anon_sym_on_exit] = ACTIONS(985), + [anon_sym_context] = ACTIONS(985), + [anon_sym_summarize] = ACTIONS(985), + [anon_sym_LT] = ACTIONS(985), + [anon_sym_PLUS] = ACTIONS(985), + [anon_sym_DASH] = ACTIONS(985), + [anon_sym_STAR] = ACTIONS(983), + [anon_sym_SLASH] = ACTIONS(985), + [anon_sym_BANG] = ACTIONS(983), + [anon_sym_not] = ACTIONS(985), + [anon_sym_TILDE] = ACTIONS(983), + [anon_sym_BSLASH] = ACTIONS(983), + [anon_sym_PLUS_PLUS] = ACTIONS(983), + [anon_sym_DASH_DASH] = ACTIONS(983), + [anon_sym_background] = ACTIONS(985), + [anon_sym_delete] = ACTIONS(985), + [anon_sym_remove] = ACTIONS(985), + [anon_sym_exists] = ACTIONS(985), + [anon_sym_elements] = ACTIONS(985), + [anon_sym_keys] = ACTIONS(985), + [anon_sym_shift] = ACTIONS(985), + [anon_sym_pop] = ACTIONS(985), + [anon_sym_chomp] = ACTIONS(985), + [anon_sym_trim] = ACTIONS(985), + [anon_sym_new] = ACTIONS(985), + [anon_sym_map] = ACTIONS(985), + [anon_sym_select] = ACTIONS(985), + [anon_sym_foldl] = ACTIONS(985), + [anon_sym_foldr] = ACTIONS(985), + [sym_implicit_argument] = ACTIONS(983), + [sym_integer] = ACTIONS(985), + [sym_float] = ACTIONS(985), + [sym_number] = ACTIONS(983), + [anon_sym_True] = ACTIONS(985), + [anon_sym_False] = ACTIONS(985), + [sym_null] = ACTIONS(985), + [sym_nothing] = ACTIONS(985), + [sym_date] = ACTIONS(983), + [sym_binary] = ACTIONS(983), + [anon_sym_SQUOTE] = ACTIONS(983), + [anon_sym_DQUOTE] = ACTIONS(983), + [anon_sym_DOLLAR] = ACTIONS(985), + [anon_sym_s_SLASH] = ACTIONS(983), + [anon_sym_tr_SLASH] = ACTIONS(983), + [anon_sym_int] = ACTIONS(985), + [anon_sym_float] = ACTIONS(985), + [anon_sym_number] = ACTIONS(985), + [anon_sym_bool] = ACTIONS(985), + [anon_sym_string] = ACTIONS(985), + [anon_sym_date] = ACTIONS(985), + [anon_sym_binary] = ACTIONS(985), + [anon_sym_hash] = ACTIONS(985), + [anon_sym_list] = ACTIONS(985), + [anon_sym_object] = ACTIONS(985), + [anon_sym_code] = ACTIONS(985), + [anon_sym_reference] = ACTIONS(985), + [anon_sym_nothing] = ACTIONS(985), + [anon_sym_any] = ACTIONS(985), + [anon_sym_auto] = ACTIONS(985), + [anon_sym_data] = ACTIONS(985), + [anon_sym_softint] = ACTIONS(985), + [anon_sym_softfloat] = ACTIONS(985), + [anon_sym_softnumber] = ACTIONS(985), + [anon_sym_softbool] = ACTIONS(985), + [anon_sym_softstring] = ACTIONS(985), + [anon_sym_softdate] = ACTIONS(985), + [anon_sym_softlist] = ACTIONS(985), + [anon_sym_timeout] = ACTIONS(985), + [aux_sym_identifier_token1] = ACTIONS(985), + [anon_sym_COLON_COLON] = ACTIONS(983), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(617)] = { + [anon_sym_PERCENT] = ACTIONS(1025), + [anon_sym_LBRACE] = ACTIONS(1025), + [anon_sym_RBRACE] = ACTIONS(1025), + [anon_sym_LPAREN] = ACTIONS(1025), + [anon_sym_sub] = ACTIONS(1027), + [anon_sym_if] = ACTIONS(1027), + [anon_sym_while] = ACTIONS(1027), + [anon_sym_do] = ACTIONS(1027), + [anon_sym_for] = ACTIONS(1027), + [anon_sym_foreach] = ACTIONS(1027), + [anon_sym_switch] = ACTIONS(1027), + [anon_sym_case] = ACTIONS(1027), + [anon_sym_default] = ACTIONS(1027), + [anon_sym_try] = ACTIONS(1027), + [anon_sym_return] = ACTIONS(1027), + [anon_sym_throw] = ACTIONS(1027), + [anon_sym_break] = ACTIONS(1027), + [anon_sym_continue] = ACTIONS(1027), + [anon_sym_on_exit] = ACTIONS(1027), + [anon_sym_context] = ACTIONS(1027), + [anon_sym_summarize] = ACTIONS(1027), + [anon_sym_LT] = ACTIONS(1027), + [anon_sym_PLUS] = ACTIONS(1027), + [anon_sym_DASH] = ACTIONS(1027), + [anon_sym_STAR] = ACTIONS(1025), + [anon_sym_SLASH] = ACTIONS(1027), + [anon_sym_BANG] = ACTIONS(1025), + [anon_sym_not] = ACTIONS(1027), + [anon_sym_TILDE] = ACTIONS(1025), + [anon_sym_BSLASH] = ACTIONS(1025), + [anon_sym_PLUS_PLUS] = ACTIONS(1025), + [anon_sym_DASH_DASH] = ACTIONS(1025), + [anon_sym_background] = ACTIONS(1027), + [anon_sym_delete] = ACTIONS(1027), + [anon_sym_remove] = ACTIONS(1027), + [anon_sym_exists] = ACTIONS(1027), + [anon_sym_elements] = ACTIONS(1027), + [anon_sym_keys] = ACTIONS(1027), + [anon_sym_shift] = ACTIONS(1027), + [anon_sym_pop] = ACTIONS(1027), + [anon_sym_chomp] = ACTIONS(1027), + [anon_sym_trim] = ACTIONS(1027), + [anon_sym_new] = ACTIONS(1027), + [anon_sym_map] = ACTIONS(1027), + [anon_sym_select] = ACTIONS(1027), + [anon_sym_foldl] = ACTIONS(1027), + [anon_sym_foldr] = ACTIONS(1027), + [sym_implicit_argument] = ACTIONS(1025), + [sym_integer] = ACTIONS(1027), + [sym_float] = ACTIONS(1027), + [sym_number] = ACTIONS(1025), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_False] = ACTIONS(1027), + [sym_null] = ACTIONS(1027), + [sym_nothing] = ACTIONS(1027), + [sym_date] = ACTIONS(1025), + [sym_binary] = ACTIONS(1025), + [anon_sym_SQUOTE] = ACTIONS(1025), + [anon_sym_DQUOTE] = ACTIONS(1025), + [anon_sym_DOLLAR] = ACTIONS(1027), + [anon_sym_s_SLASH] = ACTIONS(1025), + [anon_sym_tr_SLASH] = ACTIONS(1025), + [anon_sym_int] = ACTIONS(1027), + [anon_sym_float] = ACTIONS(1027), + [anon_sym_number] = ACTIONS(1027), + [anon_sym_bool] = ACTIONS(1027), + [anon_sym_string] = ACTIONS(1027), + [anon_sym_date] = ACTIONS(1027), + [anon_sym_binary] = ACTIONS(1027), + [anon_sym_hash] = ACTIONS(1027), + [anon_sym_list] = ACTIONS(1027), + [anon_sym_object] = ACTIONS(1027), + [anon_sym_code] = ACTIONS(1027), + [anon_sym_reference] = ACTIONS(1027), + [anon_sym_nothing] = ACTIONS(1027), + [anon_sym_any] = ACTIONS(1027), + [anon_sym_auto] = ACTIONS(1027), + [anon_sym_data] = ACTIONS(1027), + [anon_sym_softint] = ACTIONS(1027), + [anon_sym_softfloat] = ACTIONS(1027), + [anon_sym_softnumber] = ACTIONS(1027), + [anon_sym_softbool] = ACTIONS(1027), + [anon_sym_softstring] = ACTIONS(1027), + [anon_sym_softdate] = ACTIONS(1027), + [anon_sym_softlist] = ACTIONS(1027), + [anon_sym_timeout] = ACTIONS(1027), + [aux_sym_identifier_token1] = ACTIONS(1027), + [anon_sym_COLON_COLON] = ACTIONS(1025), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(618)] = { + [anon_sym_PERCENT] = ACTIONS(1029), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_RBRACE] = ACTIONS(1029), + [anon_sym_LPAREN] = ACTIONS(1029), + [anon_sym_sub] = ACTIONS(1031), + [anon_sym_if] = ACTIONS(1031), + [anon_sym_while] = ACTIONS(1031), + [anon_sym_do] = ACTIONS(1031), + [anon_sym_for] = ACTIONS(1031), + [anon_sym_foreach] = ACTIONS(1031), + [anon_sym_switch] = ACTIONS(1031), + [anon_sym_case] = ACTIONS(1031), + [anon_sym_default] = ACTIONS(1031), + [anon_sym_try] = ACTIONS(1031), + [anon_sym_return] = ACTIONS(1031), + [anon_sym_throw] = ACTIONS(1031), + [anon_sym_break] = ACTIONS(1031), + [anon_sym_continue] = ACTIONS(1031), + [anon_sym_on_exit] = ACTIONS(1031), + [anon_sym_context] = ACTIONS(1031), + [anon_sym_summarize] = ACTIONS(1031), + [anon_sym_LT] = ACTIONS(1031), + [anon_sym_PLUS] = ACTIONS(1031), + [anon_sym_DASH] = ACTIONS(1031), + [anon_sym_STAR] = ACTIONS(1029), + [anon_sym_SLASH] = ACTIONS(1031), + [anon_sym_BANG] = ACTIONS(1029), + [anon_sym_not] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1029), + [anon_sym_BSLASH] = ACTIONS(1029), + [anon_sym_PLUS_PLUS] = ACTIONS(1029), + [anon_sym_DASH_DASH] = ACTIONS(1029), + [anon_sym_background] = ACTIONS(1031), + [anon_sym_delete] = ACTIONS(1031), + [anon_sym_remove] = ACTIONS(1031), + [anon_sym_exists] = ACTIONS(1031), + [anon_sym_elements] = ACTIONS(1031), + [anon_sym_keys] = ACTIONS(1031), + [anon_sym_shift] = ACTIONS(1031), + [anon_sym_pop] = ACTIONS(1031), + [anon_sym_chomp] = ACTIONS(1031), + [anon_sym_trim] = ACTIONS(1031), + [anon_sym_new] = ACTIONS(1031), + [anon_sym_map] = ACTIONS(1031), + [anon_sym_select] = ACTIONS(1031), + [anon_sym_foldl] = ACTIONS(1031), + [anon_sym_foldr] = ACTIONS(1031), + [sym_implicit_argument] = ACTIONS(1029), + [sym_integer] = ACTIONS(1031), + [sym_float] = ACTIONS(1031), + [sym_number] = ACTIONS(1029), + [anon_sym_True] = ACTIONS(1031), + [anon_sym_False] = ACTIONS(1031), + [sym_null] = ACTIONS(1031), + [sym_nothing] = ACTIONS(1031), + [sym_date] = ACTIONS(1029), + [sym_binary] = ACTIONS(1029), + [anon_sym_SQUOTE] = ACTIONS(1029), + [anon_sym_DQUOTE] = ACTIONS(1029), + [anon_sym_DOLLAR] = ACTIONS(1031), + [anon_sym_s_SLASH] = ACTIONS(1029), + [anon_sym_tr_SLASH] = ACTIONS(1029), + [anon_sym_int] = ACTIONS(1031), + [anon_sym_float] = ACTIONS(1031), + [anon_sym_number] = ACTIONS(1031), + [anon_sym_bool] = ACTIONS(1031), + [anon_sym_string] = ACTIONS(1031), + [anon_sym_date] = ACTIONS(1031), + [anon_sym_binary] = ACTIONS(1031), + [anon_sym_hash] = ACTIONS(1031), + [anon_sym_list] = ACTIONS(1031), + [anon_sym_object] = ACTIONS(1031), + [anon_sym_code] = ACTIONS(1031), + [anon_sym_reference] = ACTIONS(1031), + [anon_sym_nothing] = ACTIONS(1031), + [anon_sym_any] = ACTIONS(1031), + [anon_sym_auto] = ACTIONS(1031), + [anon_sym_data] = ACTIONS(1031), + [anon_sym_softint] = ACTIONS(1031), + [anon_sym_softfloat] = ACTIONS(1031), + [anon_sym_softnumber] = ACTIONS(1031), + [anon_sym_softbool] = ACTIONS(1031), + [anon_sym_softstring] = ACTIONS(1031), + [anon_sym_softdate] = ACTIONS(1031), + [anon_sym_softlist] = ACTIONS(1031), + [anon_sym_timeout] = ACTIONS(1031), + [aux_sym_identifier_token1] = ACTIONS(1031), + [anon_sym_COLON_COLON] = ACTIONS(1029), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(619)] = { + [anon_sym_PERCENT] = ACTIONS(1033), + [anon_sym_LBRACE] = ACTIONS(1033), + [anon_sym_RBRACE] = ACTIONS(1033), + [anon_sym_LPAREN] = ACTIONS(1033), + [anon_sym_sub] = ACTIONS(1035), + [anon_sym_if] = ACTIONS(1035), + [anon_sym_while] = ACTIONS(1035), + [anon_sym_do] = ACTIONS(1035), + [anon_sym_for] = ACTIONS(1035), + [anon_sym_foreach] = ACTIONS(1035), + [anon_sym_switch] = ACTIONS(1035), + [anon_sym_case] = ACTIONS(1035), + [anon_sym_default] = ACTIONS(1035), + [anon_sym_try] = ACTIONS(1035), + [anon_sym_return] = ACTIONS(1035), + [anon_sym_throw] = ACTIONS(1035), + [anon_sym_break] = ACTIONS(1035), + [anon_sym_continue] = ACTIONS(1035), + [anon_sym_on_exit] = ACTIONS(1035), + [anon_sym_context] = ACTIONS(1035), + [anon_sym_summarize] = ACTIONS(1035), + [anon_sym_LT] = ACTIONS(1035), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(1033), + [anon_sym_SLASH] = ACTIONS(1035), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_not] = ACTIONS(1035), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_BSLASH] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_background] = ACTIONS(1035), + [anon_sym_delete] = ACTIONS(1035), + [anon_sym_remove] = ACTIONS(1035), + [anon_sym_exists] = ACTIONS(1035), + [anon_sym_elements] = ACTIONS(1035), + [anon_sym_keys] = ACTIONS(1035), + [anon_sym_shift] = ACTIONS(1035), + [anon_sym_pop] = ACTIONS(1035), + [anon_sym_chomp] = ACTIONS(1035), + [anon_sym_trim] = ACTIONS(1035), + [anon_sym_new] = ACTIONS(1035), + [anon_sym_map] = ACTIONS(1035), + [anon_sym_select] = ACTIONS(1035), + [anon_sym_foldl] = ACTIONS(1035), + [anon_sym_foldr] = ACTIONS(1035), + [sym_implicit_argument] = ACTIONS(1033), + [sym_integer] = ACTIONS(1035), + [sym_float] = ACTIONS(1035), + [sym_number] = ACTIONS(1033), + [anon_sym_True] = ACTIONS(1035), + [anon_sym_False] = ACTIONS(1035), + [sym_null] = ACTIONS(1035), + [sym_nothing] = ACTIONS(1035), + [sym_date] = ACTIONS(1033), + [sym_binary] = ACTIONS(1033), + [anon_sym_SQUOTE] = ACTIONS(1033), + [anon_sym_DQUOTE] = ACTIONS(1033), + [anon_sym_DOLLAR] = ACTIONS(1035), + [anon_sym_s_SLASH] = ACTIONS(1033), + [anon_sym_tr_SLASH] = ACTIONS(1033), + [anon_sym_int] = ACTIONS(1035), + [anon_sym_float] = ACTIONS(1035), + [anon_sym_number] = ACTIONS(1035), + [anon_sym_bool] = ACTIONS(1035), + [anon_sym_string] = ACTIONS(1035), + [anon_sym_date] = ACTIONS(1035), + [anon_sym_binary] = ACTIONS(1035), + [anon_sym_hash] = ACTIONS(1035), + [anon_sym_list] = ACTIONS(1035), + [anon_sym_object] = ACTIONS(1035), + [anon_sym_code] = ACTIONS(1035), + [anon_sym_reference] = ACTIONS(1035), + [anon_sym_nothing] = ACTIONS(1035), + [anon_sym_any] = ACTIONS(1035), + [anon_sym_auto] = ACTIONS(1035), + [anon_sym_data] = ACTIONS(1035), + [anon_sym_softint] = ACTIONS(1035), + [anon_sym_softfloat] = ACTIONS(1035), + [anon_sym_softnumber] = ACTIONS(1035), + [anon_sym_softbool] = ACTIONS(1035), + [anon_sym_softstring] = ACTIONS(1035), + [anon_sym_softdate] = ACTIONS(1035), + [anon_sym_softlist] = ACTIONS(1035), + [anon_sym_timeout] = ACTIONS(1035), + [aux_sym_identifier_token1] = ACTIONS(1035), + [anon_sym_COLON_COLON] = ACTIONS(1033), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(620)] = { + [anon_sym_PERCENT] = ACTIONS(1037), + [anon_sym_LBRACE] = ACTIONS(1037), + [anon_sym_RBRACE] = ACTIONS(1037), + [anon_sym_LPAREN] = ACTIONS(1037), + [anon_sym_sub] = ACTIONS(1039), + [anon_sym_if] = ACTIONS(1039), + [anon_sym_while] = ACTIONS(1039), + [anon_sym_do] = ACTIONS(1039), + [anon_sym_for] = ACTIONS(1039), + [anon_sym_foreach] = ACTIONS(1039), + [anon_sym_switch] = ACTIONS(1039), + [anon_sym_case] = ACTIONS(1039), + [anon_sym_default] = ACTIONS(1039), + [anon_sym_try] = ACTIONS(1039), + [anon_sym_return] = ACTIONS(1039), + [anon_sym_throw] = ACTIONS(1039), + [anon_sym_break] = ACTIONS(1039), + [anon_sym_continue] = ACTIONS(1039), + [anon_sym_on_exit] = ACTIONS(1039), + [anon_sym_context] = ACTIONS(1039), + [anon_sym_summarize] = ACTIONS(1039), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1039), + [anon_sym_DASH] = ACTIONS(1039), + [anon_sym_STAR] = ACTIONS(1037), + [anon_sym_SLASH] = ACTIONS(1039), + [anon_sym_BANG] = ACTIONS(1037), + [anon_sym_not] = ACTIONS(1039), + [anon_sym_TILDE] = ACTIONS(1037), + [anon_sym_BSLASH] = ACTIONS(1037), + [anon_sym_PLUS_PLUS] = ACTIONS(1037), + [anon_sym_DASH_DASH] = ACTIONS(1037), + [anon_sym_background] = ACTIONS(1039), + [anon_sym_delete] = ACTIONS(1039), + [anon_sym_remove] = ACTIONS(1039), + [anon_sym_exists] = ACTIONS(1039), + [anon_sym_elements] = ACTIONS(1039), + [anon_sym_keys] = ACTIONS(1039), + [anon_sym_shift] = ACTIONS(1039), + [anon_sym_pop] = ACTIONS(1039), + [anon_sym_chomp] = ACTIONS(1039), + [anon_sym_trim] = ACTIONS(1039), + [anon_sym_new] = ACTIONS(1039), + [anon_sym_map] = ACTIONS(1039), + [anon_sym_select] = ACTIONS(1039), + [anon_sym_foldl] = ACTIONS(1039), + [anon_sym_foldr] = ACTIONS(1039), + [sym_implicit_argument] = ACTIONS(1037), + [sym_integer] = ACTIONS(1039), + [sym_float] = ACTIONS(1039), + [sym_number] = ACTIONS(1037), + [anon_sym_True] = ACTIONS(1039), + [anon_sym_False] = ACTIONS(1039), + [sym_null] = ACTIONS(1039), + [sym_nothing] = ACTIONS(1039), + [sym_date] = ACTIONS(1037), + [sym_binary] = ACTIONS(1037), + [anon_sym_SQUOTE] = ACTIONS(1037), + [anon_sym_DQUOTE] = ACTIONS(1037), + [anon_sym_DOLLAR] = ACTIONS(1039), + [anon_sym_s_SLASH] = ACTIONS(1037), + [anon_sym_tr_SLASH] = ACTIONS(1037), + [anon_sym_int] = ACTIONS(1039), + [anon_sym_float] = ACTIONS(1039), + [anon_sym_number] = ACTIONS(1039), + [anon_sym_bool] = ACTIONS(1039), + [anon_sym_string] = ACTIONS(1039), + [anon_sym_date] = ACTIONS(1039), + [anon_sym_binary] = ACTIONS(1039), + [anon_sym_hash] = ACTIONS(1039), + [anon_sym_list] = ACTIONS(1039), + [anon_sym_object] = ACTIONS(1039), + [anon_sym_code] = ACTIONS(1039), + [anon_sym_reference] = ACTIONS(1039), + [anon_sym_nothing] = ACTIONS(1039), + [anon_sym_any] = ACTIONS(1039), + [anon_sym_auto] = ACTIONS(1039), + [anon_sym_data] = ACTIONS(1039), + [anon_sym_softint] = ACTIONS(1039), + [anon_sym_softfloat] = ACTIONS(1039), + [anon_sym_softnumber] = ACTIONS(1039), + [anon_sym_softbool] = ACTIONS(1039), + [anon_sym_softstring] = ACTIONS(1039), + [anon_sym_softdate] = ACTIONS(1039), + [anon_sym_softlist] = ACTIONS(1039), + [anon_sym_timeout] = ACTIONS(1039), + [aux_sym_identifier_token1] = ACTIONS(1039), + [anon_sym_COLON_COLON] = ACTIONS(1037), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(621)] = { + [anon_sym_PERCENT] = ACTIONS(1041), + [anon_sym_LBRACE] = ACTIONS(1041), + [anon_sym_RBRACE] = ACTIONS(1041), + [anon_sym_LPAREN] = ACTIONS(1041), + [anon_sym_sub] = ACTIONS(1043), + [anon_sym_if] = ACTIONS(1043), + [anon_sym_while] = ACTIONS(1043), + [anon_sym_do] = ACTIONS(1043), + [anon_sym_for] = ACTIONS(1043), + [anon_sym_foreach] = ACTIONS(1043), + [anon_sym_switch] = ACTIONS(1043), + [anon_sym_case] = ACTIONS(1043), + [anon_sym_default] = ACTIONS(1043), + [anon_sym_try] = ACTIONS(1043), + [anon_sym_return] = ACTIONS(1043), + [anon_sym_throw] = ACTIONS(1043), + [anon_sym_break] = ACTIONS(1043), + [anon_sym_continue] = ACTIONS(1043), + [anon_sym_on_exit] = ACTIONS(1043), + [anon_sym_context] = ACTIONS(1043), + [anon_sym_summarize] = ACTIONS(1043), + [anon_sym_LT] = ACTIONS(1043), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_STAR] = ACTIONS(1041), + [anon_sym_SLASH] = ACTIONS(1043), + [anon_sym_BANG] = ACTIONS(1041), + [anon_sym_not] = ACTIONS(1043), + [anon_sym_TILDE] = ACTIONS(1041), + [anon_sym_BSLASH] = ACTIONS(1041), + [anon_sym_PLUS_PLUS] = ACTIONS(1041), + [anon_sym_DASH_DASH] = ACTIONS(1041), + [anon_sym_background] = ACTIONS(1043), + [anon_sym_delete] = ACTIONS(1043), + [anon_sym_remove] = ACTIONS(1043), + [anon_sym_exists] = ACTIONS(1043), + [anon_sym_elements] = ACTIONS(1043), + [anon_sym_keys] = ACTIONS(1043), + [anon_sym_shift] = ACTIONS(1043), + [anon_sym_pop] = ACTIONS(1043), + [anon_sym_chomp] = ACTIONS(1043), + [anon_sym_trim] = ACTIONS(1043), + [anon_sym_new] = ACTIONS(1043), + [anon_sym_map] = ACTIONS(1043), + [anon_sym_select] = ACTIONS(1043), + [anon_sym_foldl] = ACTIONS(1043), + [anon_sym_foldr] = ACTIONS(1043), + [sym_implicit_argument] = ACTIONS(1041), + [sym_integer] = ACTIONS(1043), + [sym_float] = ACTIONS(1043), + [sym_number] = ACTIONS(1041), + [anon_sym_True] = ACTIONS(1043), + [anon_sym_False] = ACTIONS(1043), + [sym_null] = ACTIONS(1043), + [sym_nothing] = ACTIONS(1043), + [sym_date] = ACTIONS(1041), + [sym_binary] = ACTIONS(1041), + [anon_sym_SQUOTE] = ACTIONS(1041), + [anon_sym_DQUOTE] = ACTIONS(1041), + [anon_sym_DOLLAR] = ACTIONS(1043), + [anon_sym_s_SLASH] = ACTIONS(1041), + [anon_sym_tr_SLASH] = ACTIONS(1041), + [anon_sym_int] = ACTIONS(1043), + [anon_sym_float] = ACTIONS(1043), + [anon_sym_number] = ACTIONS(1043), + [anon_sym_bool] = ACTIONS(1043), + [anon_sym_string] = ACTIONS(1043), + [anon_sym_date] = ACTIONS(1043), + [anon_sym_binary] = ACTIONS(1043), + [anon_sym_hash] = ACTIONS(1043), + [anon_sym_list] = ACTIONS(1043), + [anon_sym_object] = ACTIONS(1043), + [anon_sym_code] = ACTIONS(1043), + [anon_sym_reference] = ACTIONS(1043), + [anon_sym_nothing] = ACTIONS(1043), + [anon_sym_any] = ACTIONS(1043), + [anon_sym_auto] = ACTIONS(1043), + [anon_sym_data] = ACTIONS(1043), + [anon_sym_softint] = ACTIONS(1043), + [anon_sym_softfloat] = ACTIONS(1043), + [anon_sym_softnumber] = ACTIONS(1043), + [anon_sym_softbool] = ACTIONS(1043), + [anon_sym_softstring] = ACTIONS(1043), + [anon_sym_softdate] = ACTIONS(1043), + [anon_sym_softlist] = ACTIONS(1043), + [anon_sym_timeout] = ACTIONS(1043), + [aux_sym_identifier_token1] = ACTIONS(1043), + [anon_sym_COLON_COLON] = ACTIONS(1041), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(622)] = { + [anon_sym_PERCENT] = ACTIONS(1045), + [anon_sym_LBRACE] = ACTIONS(1045), + [anon_sym_RBRACE] = ACTIONS(1045), + [anon_sym_LPAREN] = ACTIONS(1045), + [anon_sym_sub] = ACTIONS(1047), + [anon_sym_if] = ACTIONS(1047), + [anon_sym_while] = ACTIONS(1047), + [anon_sym_do] = ACTIONS(1047), + [anon_sym_for] = ACTIONS(1047), + [anon_sym_foreach] = ACTIONS(1047), + [anon_sym_switch] = ACTIONS(1047), + [anon_sym_case] = ACTIONS(1047), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_try] = ACTIONS(1047), + [anon_sym_return] = ACTIONS(1047), + [anon_sym_throw] = ACTIONS(1047), + [anon_sym_break] = ACTIONS(1047), + [anon_sym_continue] = ACTIONS(1047), + [anon_sym_on_exit] = ACTIONS(1047), + [anon_sym_context] = ACTIONS(1047), + [anon_sym_summarize] = ACTIONS(1047), + [anon_sym_LT] = ACTIONS(1047), + [anon_sym_PLUS] = ACTIONS(1047), + [anon_sym_DASH] = ACTIONS(1047), + [anon_sym_STAR] = ACTIONS(1045), + [anon_sym_SLASH] = ACTIONS(1047), + [anon_sym_BANG] = ACTIONS(1045), + [anon_sym_not] = ACTIONS(1047), + [anon_sym_TILDE] = ACTIONS(1045), + [anon_sym_BSLASH] = ACTIONS(1045), + [anon_sym_PLUS_PLUS] = ACTIONS(1045), + [anon_sym_DASH_DASH] = ACTIONS(1045), + [anon_sym_background] = ACTIONS(1047), + [anon_sym_delete] = ACTIONS(1047), + [anon_sym_remove] = ACTIONS(1047), + [anon_sym_exists] = ACTIONS(1047), + [anon_sym_elements] = ACTIONS(1047), + [anon_sym_keys] = ACTIONS(1047), + [anon_sym_shift] = ACTIONS(1047), + [anon_sym_pop] = ACTIONS(1047), + [anon_sym_chomp] = ACTIONS(1047), + [anon_sym_trim] = ACTIONS(1047), + [anon_sym_new] = ACTIONS(1047), + [anon_sym_map] = ACTIONS(1047), + [anon_sym_select] = ACTIONS(1047), + [anon_sym_foldl] = ACTIONS(1047), + [anon_sym_foldr] = ACTIONS(1047), + [sym_implicit_argument] = ACTIONS(1045), + [sym_integer] = ACTIONS(1047), + [sym_float] = ACTIONS(1047), + [sym_number] = ACTIONS(1045), + [anon_sym_True] = ACTIONS(1047), + [anon_sym_False] = ACTIONS(1047), + [sym_null] = ACTIONS(1047), + [sym_nothing] = ACTIONS(1047), + [sym_date] = ACTIONS(1045), + [sym_binary] = ACTIONS(1045), + [anon_sym_SQUOTE] = ACTIONS(1045), + [anon_sym_DQUOTE] = ACTIONS(1045), + [anon_sym_DOLLAR] = ACTIONS(1047), + [anon_sym_s_SLASH] = ACTIONS(1045), + [anon_sym_tr_SLASH] = ACTIONS(1045), + [anon_sym_int] = ACTIONS(1047), + [anon_sym_float] = ACTIONS(1047), + [anon_sym_number] = ACTIONS(1047), + [anon_sym_bool] = ACTIONS(1047), + [anon_sym_string] = ACTIONS(1047), + [anon_sym_date] = ACTIONS(1047), + [anon_sym_binary] = ACTIONS(1047), + [anon_sym_hash] = ACTIONS(1047), + [anon_sym_list] = ACTIONS(1047), + [anon_sym_object] = ACTIONS(1047), + [anon_sym_code] = ACTIONS(1047), + [anon_sym_reference] = ACTIONS(1047), + [anon_sym_nothing] = ACTIONS(1047), + [anon_sym_any] = ACTIONS(1047), + [anon_sym_auto] = ACTIONS(1047), + [anon_sym_data] = ACTIONS(1047), + [anon_sym_softint] = ACTIONS(1047), + [anon_sym_softfloat] = ACTIONS(1047), + [anon_sym_softnumber] = ACTIONS(1047), + [anon_sym_softbool] = ACTIONS(1047), + [anon_sym_softstring] = ACTIONS(1047), + [anon_sym_softdate] = ACTIONS(1047), + [anon_sym_softlist] = ACTIONS(1047), + [anon_sym_timeout] = ACTIONS(1047), + [aux_sym_identifier_token1] = ACTIONS(1047), + [anon_sym_COLON_COLON] = ACTIONS(1045), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(623)] = { + [anon_sym_PERCENT] = ACTIONS(1131), + [anon_sym_LBRACE] = ACTIONS(1131), + [anon_sym_RBRACE] = ACTIONS(1131), + [anon_sym_LPAREN] = ACTIONS(1131), + [anon_sym_sub] = ACTIONS(1133), + [anon_sym_if] = ACTIONS(1133), + [anon_sym_while] = ACTIONS(1133), + [anon_sym_do] = ACTIONS(1133), + [anon_sym_for] = ACTIONS(1133), + [anon_sym_foreach] = ACTIONS(1133), + [anon_sym_switch] = ACTIONS(1133), + [anon_sym_case] = ACTIONS(1133), + [anon_sym_default] = ACTIONS(1133), + [anon_sym_try] = ACTIONS(1133), + [anon_sym_return] = ACTIONS(1133), + [anon_sym_throw] = ACTIONS(1133), + [anon_sym_break] = ACTIONS(1133), + [anon_sym_continue] = ACTIONS(1133), + [anon_sym_on_exit] = ACTIONS(1133), + [anon_sym_context] = ACTIONS(1133), + [anon_sym_summarize] = ACTIONS(1133), + [anon_sym_LT] = ACTIONS(1133), + [anon_sym_PLUS] = ACTIONS(1133), + [anon_sym_DASH] = ACTIONS(1133), + [anon_sym_STAR] = ACTIONS(1131), + [anon_sym_SLASH] = ACTIONS(1133), + [anon_sym_BANG] = ACTIONS(1131), + [anon_sym_not] = ACTIONS(1133), + [anon_sym_TILDE] = ACTIONS(1131), + [anon_sym_BSLASH] = ACTIONS(1131), + [anon_sym_PLUS_PLUS] = ACTIONS(1131), + [anon_sym_DASH_DASH] = ACTIONS(1131), + [anon_sym_background] = ACTIONS(1133), + [anon_sym_delete] = ACTIONS(1133), + [anon_sym_remove] = ACTIONS(1133), + [anon_sym_exists] = ACTIONS(1133), + [anon_sym_elements] = ACTIONS(1133), + [anon_sym_keys] = ACTIONS(1133), + [anon_sym_shift] = ACTIONS(1133), + [anon_sym_pop] = ACTIONS(1133), + [anon_sym_chomp] = ACTIONS(1133), + [anon_sym_trim] = ACTIONS(1133), + [anon_sym_new] = ACTIONS(1133), + [anon_sym_map] = ACTIONS(1133), + [anon_sym_select] = ACTIONS(1133), + [anon_sym_foldl] = ACTIONS(1133), + [anon_sym_foldr] = ACTIONS(1133), + [sym_implicit_argument] = ACTIONS(1131), + [sym_integer] = ACTIONS(1133), + [sym_float] = ACTIONS(1133), + [sym_number] = ACTIONS(1131), + [anon_sym_True] = ACTIONS(1133), + [anon_sym_False] = ACTIONS(1133), + [sym_null] = ACTIONS(1133), + [sym_nothing] = ACTIONS(1133), + [sym_date] = ACTIONS(1131), + [sym_binary] = ACTIONS(1131), + [anon_sym_SQUOTE] = ACTIONS(1131), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR] = ACTIONS(1133), + [anon_sym_s_SLASH] = ACTIONS(1131), + [anon_sym_tr_SLASH] = ACTIONS(1131), + [anon_sym_int] = ACTIONS(1133), + [anon_sym_float] = ACTIONS(1133), + [anon_sym_number] = ACTIONS(1133), + [anon_sym_bool] = ACTIONS(1133), + [anon_sym_string] = ACTIONS(1133), + [anon_sym_date] = ACTIONS(1133), + [anon_sym_binary] = ACTIONS(1133), + [anon_sym_hash] = ACTIONS(1133), + [anon_sym_list] = ACTIONS(1133), + [anon_sym_object] = ACTIONS(1133), + [anon_sym_code] = ACTIONS(1133), + [anon_sym_reference] = ACTIONS(1133), + [anon_sym_nothing] = ACTIONS(1133), + [anon_sym_any] = ACTIONS(1133), + [anon_sym_auto] = ACTIONS(1133), + [anon_sym_data] = ACTIONS(1133), + [anon_sym_softint] = ACTIONS(1133), + [anon_sym_softfloat] = ACTIONS(1133), + [anon_sym_softnumber] = ACTIONS(1133), + [anon_sym_softbool] = ACTIONS(1133), + [anon_sym_softstring] = ACTIONS(1133), + [anon_sym_softdate] = ACTIONS(1133), + [anon_sym_softlist] = ACTIONS(1133), + [anon_sym_timeout] = ACTIONS(1133), + [aux_sym_identifier_token1] = ACTIONS(1133), + [anon_sym_COLON_COLON] = ACTIONS(1131), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(624)] = { + [anon_sym_PERCENT] = ACTIONS(1051), + [anon_sym_LBRACE] = ACTIONS(1051), + [anon_sym_RBRACE] = ACTIONS(1051), + [anon_sym_LPAREN] = ACTIONS(1051), + [anon_sym_sub] = ACTIONS(1053), + [anon_sym_if] = ACTIONS(1053), + [anon_sym_while] = ACTIONS(1053), + [anon_sym_do] = ACTIONS(1053), + [anon_sym_for] = ACTIONS(1053), + [anon_sym_foreach] = ACTIONS(1053), + [anon_sym_switch] = ACTIONS(1053), + [anon_sym_case] = ACTIONS(1053), + [anon_sym_default] = ACTIONS(1053), + [anon_sym_try] = ACTIONS(1053), + [anon_sym_return] = ACTIONS(1053), + [anon_sym_throw] = ACTIONS(1053), + [anon_sym_break] = ACTIONS(1053), + [anon_sym_continue] = ACTIONS(1053), + [anon_sym_on_exit] = ACTIONS(1053), + [anon_sym_context] = ACTIONS(1053), + [anon_sym_summarize] = ACTIONS(1053), + [anon_sym_LT] = ACTIONS(1053), + [anon_sym_PLUS] = ACTIONS(1053), + [anon_sym_DASH] = ACTIONS(1053), + [anon_sym_STAR] = ACTIONS(1051), + [anon_sym_SLASH] = ACTIONS(1053), + [anon_sym_BANG] = ACTIONS(1051), + [anon_sym_not] = ACTIONS(1053), + [anon_sym_TILDE] = ACTIONS(1051), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_PLUS_PLUS] = ACTIONS(1051), + [anon_sym_DASH_DASH] = ACTIONS(1051), + [anon_sym_background] = ACTIONS(1053), + [anon_sym_delete] = ACTIONS(1053), + [anon_sym_remove] = ACTIONS(1053), + [anon_sym_exists] = ACTIONS(1053), + [anon_sym_elements] = ACTIONS(1053), + [anon_sym_keys] = ACTIONS(1053), + [anon_sym_shift] = ACTIONS(1053), + [anon_sym_pop] = ACTIONS(1053), + [anon_sym_chomp] = ACTIONS(1053), + [anon_sym_trim] = ACTIONS(1053), + [anon_sym_new] = ACTIONS(1053), + [anon_sym_map] = ACTIONS(1053), + [anon_sym_select] = ACTIONS(1053), + [anon_sym_foldl] = ACTIONS(1053), + [anon_sym_foldr] = ACTIONS(1053), + [sym_implicit_argument] = ACTIONS(1051), + [sym_integer] = ACTIONS(1053), + [sym_float] = ACTIONS(1053), + [sym_number] = ACTIONS(1051), + [anon_sym_True] = ACTIONS(1053), + [anon_sym_False] = ACTIONS(1053), + [sym_null] = ACTIONS(1053), + [sym_nothing] = ACTIONS(1053), + [sym_date] = ACTIONS(1051), + [sym_binary] = ACTIONS(1051), + [anon_sym_SQUOTE] = ACTIONS(1051), + [anon_sym_DQUOTE] = ACTIONS(1051), + [anon_sym_DOLLAR] = ACTIONS(1053), + [anon_sym_s_SLASH] = ACTIONS(1051), + [anon_sym_tr_SLASH] = ACTIONS(1051), + [anon_sym_int] = ACTIONS(1053), + [anon_sym_float] = ACTIONS(1053), + [anon_sym_number] = ACTIONS(1053), + [anon_sym_bool] = ACTIONS(1053), + [anon_sym_string] = ACTIONS(1053), + [anon_sym_date] = ACTIONS(1053), + [anon_sym_binary] = ACTIONS(1053), + [anon_sym_hash] = ACTIONS(1053), + [anon_sym_list] = ACTIONS(1053), + [anon_sym_object] = ACTIONS(1053), + [anon_sym_code] = ACTIONS(1053), + [anon_sym_reference] = ACTIONS(1053), + [anon_sym_nothing] = ACTIONS(1053), + [anon_sym_any] = ACTIONS(1053), + [anon_sym_auto] = ACTIONS(1053), + [anon_sym_data] = ACTIONS(1053), + [anon_sym_softint] = ACTIONS(1053), + [anon_sym_softfloat] = ACTIONS(1053), + [anon_sym_softnumber] = ACTIONS(1053), + [anon_sym_softbool] = ACTIONS(1053), + [anon_sym_softstring] = ACTIONS(1053), + [anon_sym_softdate] = ACTIONS(1053), + [anon_sym_softlist] = ACTIONS(1053), + [anon_sym_timeout] = ACTIONS(1053), + [aux_sym_identifier_token1] = ACTIONS(1053), + [anon_sym_COLON_COLON] = ACTIONS(1051), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(625)] = { + [anon_sym_PERCENT] = ACTIONS(1055), + [anon_sym_LBRACE] = ACTIONS(1055), + [anon_sym_RBRACE] = ACTIONS(1055), + [anon_sym_LPAREN] = ACTIONS(1055), + [anon_sym_sub] = ACTIONS(1057), + [anon_sym_if] = ACTIONS(1057), + [anon_sym_while] = ACTIONS(1057), + [anon_sym_do] = ACTIONS(1057), + [anon_sym_for] = ACTIONS(1057), + [anon_sym_foreach] = ACTIONS(1057), + [anon_sym_switch] = ACTIONS(1057), + [anon_sym_case] = ACTIONS(1057), + [anon_sym_default] = ACTIONS(1057), + [anon_sym_try] = ACTIONS(1057), + [anon_sym_return] = ACTIONS(1057), + [anon_sym_throw] = ACTIONS(1057), + [anon_sym_break] = ACTIONS(1057), + [anon_sym_continue] = ACTIONS(1057), + [anon_sym_on_exit] = ACTIONS(1057), + [anon_sym_context] = ACTIONS(1057), + [anon_sym_summarize] = ACTIONS(1057), + [anon_sym_LT] = ACTIONS(1057), + [anon_sym_PLUS] = ACTIONS(1057), + [anon_sym_DASH] = ACTIONS(1057), + [anon_sym_STAR] = ACTIONS(1055), + [anon_sym_SLASH] = ACTIONS(1057), + [anon_sym_BANG] = ACTIONS(1055), + [anon_sym_not] = ACTIONS(1057), + [anon_sym_TILDE] = ACTIONS(1055), + [anon_sym_BSLASH] = ACTIONS(1055), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_background] = ACTIONS(1057), + [anon_sym_delete] = ACTIONS(1057), + [anon_sym_remove] = ACTIONS(1057), + [anon_sym_exists] = ACTIONS(1057), + [anon_sym_elements] = ACTIONS(1057), + [anon_sym_keys] = ACTIONS(1057), + [anon_sym_shift] = ACTIONS(1057), + [anon_sym_pop] = ACTIONS(1057), + [anon_sym_chomp] = ACTIONS(1057), + [anon_sym_trim] = ACTIONS(1057), + [anon_sym_new] = ACTIONS(1057), + [anon_sym_map] = ACTIONS(1057), + [anon_sym_select] = ACTIONS(1057), + [anon_sym_foldl] = ACTIONS(1057), + [anon_sym_foldr] = ACTIONS(1057), + [sym_implicit_argument] = ACTIONS(1055), + [sym_integer] = ACTIONS(1057), + [sym_float] = ACTIONS(1057), + [sym_number] = ACTIONS(1055), + [anon_sym_True] = ACTIONS(1057), + [anon_sym_False] = ACTIONS(1057), + [sym_null] = ACTIONS(1057), + [sym_nothing] = ACTIONS(1057), + [sym_date] = ACTIONS(1055), + [sym_binary] = ACTIONS(1055), + [anon_sym_SQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1055), + [anon_sym_DOLLAR] = ACTIONS(1057), + [anon_sym_s_SLASH] = ACTIONS(1055), + [anon_sym_tr_SLASH] = ACTIONS(1055), + [anon_sym_int] = ACTIONS(1057), + [anon_sym_float] = ACTIONS(1057), + [anon_sym_number] = ACTIONS(1057), + [anon_sym_bool] = ACTIONS(1057), + [anon_sym_string] = ACTIONS(1057), + [anon_sym_date] = ACTIONS(1057), + [anon_sym_binary] = ACTIONS(1057), + [anon_sym_hash] = ACTIONS(1057), + [anon_sym_list] = ACTIONS(1057), + [anon_sym_object] = ACTIONS(1057), + [anon_sym_code] = ACTIONS(1057), + [anon_sym_reference] = ACTIONS(1057), + [anon_sym_nothing] = ACTIONS(1057), + [anon_sym_any] = ACTIONS(1057), + [anon_sym_auto] = ACTIONS(1057), + [anon_sym_data] = ACTIONS(1057), + [anon_sym_softint] = ACTIONS(1057), + [anon_sym_softfloat] = ACTIONS(1057), + [anon_sym_softnumber] = ACTIONS(1057), + [anon_sym_softbool] = ACTIONS(1057), + [anon_sym_softstring] = ACTIONS(1057), + [anon_sym_softdate] = ACTIONS(1057), + [anon_sym_softlist] = ACTIONS(1057), + [anon_sym_timeout] = ACTIONS(1057), + [aux_sym_identifier_token1] = ACTIONS(1057), + [anon_sym_COLON_COLON] = ACTIONS(1055), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(626)] = { + [anon_sym_PERCENT] = ACTIONS(1059), + [anon_sym_LBRACE] = ACTIONS(1059), + [anon_sym_RBRACE] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1059), + [anon_sym_sub] = ACTIONS(1061), + [anon_sym_if] = ACTIONS(1061), + [anon_sym_while] = ACTIONS(1061), + [anon_sym_do] = ACTIONS(1061), + [anon_sym_for] = ACTIONS(1061), + [anon_sym_foreach] = ACTIONS(1061), + [anon_sym_switch] = ACTIONS(1061), + [anon_sym_case] = ACTIONS(1061), + [anon_sym_default] = ACTIONS(1061), + [anon_sym_try] = ACTIONS(1061), + [anon_sym_return] = ACTIONS(1061), + [anon_sym_throw] = ACTIONS(1061), + [anon_sym_break] = ACTIONS(1061), + [anon_sym_continue] = ACTIONS(1061), + [anon_sym_on_exit] = ACTIONS(1061), + [anon_sym_context] = ACTIONS(1061), + [anon_sym_summarize] = ACTIONS(1061), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_PLUS] = ACTIONS(1061), + [anon_sym_DASH] = ACTIONS(1061), + [anon_sym_STAR] = ACTIONS(1059), + [anon_sym_SLASH] = ACTIONS(1061), + [anon_sym_BANG] = ACTIONS(1059), + [anon_sym_not] = ACTIONS(1061), + [anon_sym_TILDE] = ACTIONS(1059), + [anon_sym_BSLASH] = ACTIONS(1059), + [anon_sym_PLUS_PLUS] = ACTIONS(1059), + [anon_sym_DASH_DASH] = ACTIONS(1059), + [anon_sym_background] = ACTIONS(1061), + [anon_sym_delete] = ACTIONS(1061), + [anon_sym_remove] = ACTIONS(1061), + [anon_sym_exists] = ACTIONS(1061), + [anon_sym_elements] = ACTIONS(1061), + [anon_sym_keys] = ACTIONS(1061), + [anon_sym_shift] = ACTIONS(1061), + [anon_sym_pop] = ACTIONS(1061), + [anon_sym_chomp] = ACTIONS(1061), + [anon_sym_trim] = ACTIONS(1061), + [anon_sym_new] = ACTIONS(1061), + [anon_sym_map] = ACTIONS(1061), + [anon_sym_select] = ACTIONS(1061), + [anon_sym_foldl] = ACTIONS(1061), + [anon_sym_foldr] = ACTIONS(1061), + [sym_implicit_argument] = ACTIONS(1059), + [sym_integer] = ACTIONS(1061), + [sym_float] = ACTIONS(1061), + [sym_number] = ACTIONS(1059), + [anon_sym_True] = ACTIONS(1061), + [anon_sym_False] = ACTIONS(1061), + [sym_null] = ACTIONS(1061), + [sym_nothing] = ACTIONS(1061), + [sym_date] = ACTIONS(1059), + [sym_binary] = ACTIONS(1059), + [anon_sym_SQUOTE] = ACTIONS(1059), + [anon_sym_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR] = ACTIONS(1061), + [anon_sym_s_SLASH] = ACTIONS(1059), + [anon_sym_tr_SLASH] = ACTIONS(1059), + [anon_sym_int] = ACTIONS(1061), + [anon_sym_float] = ACTIONS(1061), + [anon_sym_number] = ACTIONS(1061), + [anon_sym_bool] = ACTIONS(1061), + [anon_sym_string] = ACTIONS(1061), + [anon_sym_date] = ACTIONS(1061), + [anon_sym_binary] = ACTIONS(1061), + [anon_sym_hash] = ACTIONS(1061), + [anon_sym_list] = ACTIONS(1061), + [anon_sym_object] = ACTIONS(1061), + [anon_sym_code] = ACTIONS(1061), + [anon_sym_reference] = ACTIONS(1061), + [anon_sym_nothing] = ACTIONS(1061), + [anon_sym_any] = ACTIONS(1061), + [anon_sym_auto] = ACTIONS(1061), + [anon_sym_data] = ACTIONS(1061), + [anon_sym_softint] = ACTIONS(1061), + [anon_sym_softfloat] = ACTIONS(1061), + [anon_sym_softnumber] = ACTIONS(1061), + [anon_sym_softbool] = ACTIONS(1061), + [anon_sym_softstring] = ACTIONS(1061), + [anon_sym_softdate] = ACTIONS(1061), + [anon_sym_softlist] = ACTIONS(1061), + [anon_sym_timeout] = ACTIONS(1061), + [aux_sym_identifier_token1] = ACTIONS(1061), + [anon_sym_COLON_COLON] = ACTIONS(1059), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(627)] = { + [anon_sym_PERCENT] = ACTIONS(1063), + [anon_sym_LBRACE] = ACTIONS(1063), + [anon_sym_RBRACE] = ACTIONS(1063), + [anon_sym_LPAREN] = ACTIONS(1063), + [anon_sym_sub] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1065), + [anon_sym_while] = ACTIONS(1065), + [anon_sym_do] = ACTIONS(1065), + [anon_sym_for] = ACTIONS(1065), + [anon_sym_foreach] = ACTIONS(1065), + [anon_sym_switch] = ACTIONS(1065), + [anon_sym_case] = ACTIONS(1065), + [anon_sym_default] = ACTIONS(1065), + [anon_sym_try] = ACTIONS(1065), + [anon_sym_return] = ACTIONS(1065), + [anon_sym_throw] = ACTIONS(1065), + [anon_sym_break] = ACTIONS(1065), + [anon_sym_continue] = ACTIONS(1065), + [anon_sym_on_exit] = ACTIONS(1065), + [anon_sym_context] = ACTIONS(1065), + [anon_sym_summarize] = ACTIONS(1065), + [anon_sym_LT] = ACTIONS(1065), + [anon_sym_PLUS] = ACTIONS(1065), + [anon_sym_DASH] = ACTIONS(1065), + [anon_sym_STAR] = ACTIONS(1063), + [anon_sym_SLASH] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1063), + [anon_sym_not] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1063), + [anon_sym_BSLASH] = ACTIONS(1063), + [anon_sym_PLUS_PLUS] = ACTIONS(1063), + [anon_sym_DASH_DASH] = ACTIONS(1063), + [anon_sym_background] = ACTIONS(1065), + [anon_sym_delete] = ACTIONS(1065), + [anon_sym_remove] = ACTIONS(1065), + [anon_sym_exists] = ACTIONS(1065), + [anon_sym_elements] = ACTIONS(1065), + [anon_sym_keys] = ACTIONS(1065), + [anon_sym_shift] = ACTIONS(1065), + [anon_sym_pop] = ACTIONS(1065), + [anon_sym_chomp] = ACTIONS(1065), + [anon_sym_trim] = ACTIONS(1065), + [anon_sym_new] = ACTIONS(1065), + [anon_sym_map] = ACTIONS(1065), + [anon_sym_select] = ACTIONS(1065), + [anon_sym_foldl] = ACTIONS(1065), + [anon_sym_foldr] = ACTIONS(1065), + [sym_implicit_argument] = ACTIONS(1063), + [sym_integer] = ACTIONS(1065), + [sym_float] = ACTIONS(1065), + [sym_number] = ACTIONS(1063), + [anon_sym_True] = ACTIONS(1065), + [anon_sym_False] = ACTIONS(1065), + [sym_null] = ACTIONS(1065), + [sym_nothing] = ACTIONS(1065), + [sym_date] = ACTIONS(1063), + [sym_binary] = ACTIONS(1063), + [anon_sym_SQUOTE] = ACTIONS(1063), + [anon_sym_DQUOTE] = ACTIONS(1063), + [anon_sym_DOLLAR] = ACTIONS(1065), + [anon_sym_s_SLASH] = ACTIONS(1063), + [anon_sym_tr_SLASH] = ACTIONS(1063), + [anon_sym_int] = ACTIONS(1065), + [anon_sym_float] = ACTIONS(1065), + [anon_sym_number] = ACTIONS(1065), + [anon_sym_bool] = ACTIONS(1065), + [anon_sym_string] = ACTIONS(1065), + [anon_sym_date] = ACTIONS(1065), + [anon_sym_binary] = ACTIONS(1065), + [anon_sym_hash] = ACTIONS(1065), + [anon_sym_list] = ACTIONS(1065), + [anon_sym_object] = ACTIONS(1065), + [anon_sym_code] = ACTIONS(1065), + [anon_sym_reference] = ACTIONS(1065), + [anon_sym_nothing] = ACTIONS(1065), + [anon_sym_any] = ACTIONS(1065), + [anon_sym_auto] = ACTIONS(1065), + [anon_sym_data] = ACTIONS(1065), + [anon_sym_softint] = ACTIONS(1065), + [anon_sym_softfloat] = ACTIONS(1065), + [anon_sym_softnumber] = ACTIONS(1065), + [anon_sym_softbool] = ACTIONS(1065), + [anon_sym_softstring] = ACTIONS(1065), + [anon_sym_softdate] = ACTIONS(1065), + [anon_sym_softlist] = ACTIONS(1065), + [anon_sym_timeout] = ACTIONS(1065), + [aux_sym_identifier_token1] = ACTIONS(1065), + [anon_sym_COLON_COLON] = ACTIONS(1063), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(628)] = { + [anon_sym_PERCENT] = ACTIONS(1067), + [anon_sym_LBRACE] = ACTIONS(1067), + [anon_sym_RBRACE] = ACTIONS(1067), + [anon_sym_LPAREN] = ACTIONS(1067), + [anon_sym_sub] = ACTIONS(1069), + [anon_sym_if] = ACTIONS(1069), + [anon_sym_while] = ACTIONS(1069), + [anon_sym_do] = ACTIONS(1069), + [anon_sym_for] = ACTIONS(1069), + [anon_sym_foreach] = ACTIONS(1069), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_case] = ACTIONS(1069), + [anon_sym_default] = ACTIONS(1069), + [anon_sym_try] = ACTIONS(1069), + [anon_sym_return] = ACTIONS(1069), + [anon_sym_throw] = ACTIONS(1069), + [anon_sym_break] = ACTIONS(1069), + [anon_sym_continue] = ACTIONS(1069), + [anon_sym_on_exit] = ACTIONS(1069), + [anon_sym_context] = ACTIONS(1069), + [anon_sym_summarize] = ACTIONS(1069), + [anon_sym_LT] = ACTIONS(1069), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(1067), + [anon_sym_SLASH] = ACTIONS(1069), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_not] = ACTIONS(1069), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_BSLASH] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_background] = ACTIONS(1069), + [anon_sym_delete] = ACTIONS(1069), + [anon_sym_remove] = ACTIONS(1069), + [anon_sym_exists] = ACTIONS(1069), + [anon_sym_elements] = ACTIONS(1069), + [anon_sym_keys] = ACTIONS(1069), + [anon_sym_shift] = ACTIONS(1069), + [anon_sym_pop] = ACTIONS(1069), + [anon_sym_chomp] = ACTIONS(1069), + [anon_sym_trim] = ACTIONS(1069), + [anon_sym_new] = ACTIONS(1069), + [anon_sym_map] = ACTIONS(1069), + [anon_sym_select] = ACTIONS(1069), + [anon_sym_foldl] = ACTIONS(1069), + [anon_sym_foldr] = ACTIONS(1069), + [sym_implicit_argument] = ACTIONS(1067), + [sym_integer] = ACTIONS(1069), + [sym_float] = ACTIONS(1069), + [sym_number] = ACTIONS(1067), + [anon_sym_True] = ACTIONS(1069), + [anon_sym_False] = ACTIONS(1069), + [sym_null] = ACTIONS(1069), + [sym_nothing] = ACTIONS(1069), + [sym_date] = ACTIONS(1067), + [sym_binary] = ACTIONS(1067), + [anon_sym_SQUOTE] = ACTIONS(1067), + [anon_sym_DQUOTE] = ACTIONS(1067), + [anon_sym_DOLLAR] = ACTIONS(1069), + [anon_sym_s_SLASH] = ACTIONS(1067), + [anon_sym_tr_SLASH] = ACTIONS(1067), + [anon_sym_int] = ACTIONS(1069), + [anon_sym_float] = ACTIONS(1069), + [anon_sym_number] = ACTIONS(1069), + [anon_sym_bool] = ACTIONS(1069), + [anon_sym_string] = ACTIONS(1069), + [anon_sym_date] = ACTIONS(1069), + [anon_sym_binary] = ACTIONS(1069), + [anon_sym_hash] = ACTIONS(1069), + [anon_sym_list] = ACTIONS(1069), + [anon_sym_object] = ACTIONS(1069), + [anon_sym_code] = ACTIONS(1069), + [anon_sym_reference] = ACTIONS(1069), + [anon_sym_nothing] = ACTIONS(1069), + [anon_sym_any] = ACTIONS(1069), + [anon_sym_auto] = ACTIONS(1069), + [anon_sym_data] = ACTIONS(1069), + [anon_sym_softint] = ACTIONS(1069), + [anon_sym_softfloat] = ACTIONS(1069), + [anon_sym_softnumber] = ACTIONS(1069), + [anon_sym_softbool] = ACTIONS(1069), + [anon_sym_softstring] = ACTIONS(1069), + [anon_sym_softdate] = ACTIONS(1069), + [anon_sym_softlist] = ACTIONS(1069), + [anon_sym_timeout] = ACTIONS(1069), + [aux_sym_identifier_token1] = ACTIONS(1069), + [anon_sym_COLON_COLON] = ACTIONS(1067), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(629)] = { + [anon_sym_PERCENT] = ACTIONS(1009), + [anon_sym_LBRACE] = ACTIONS(1009), + [anon_sym_RBRACE] = ACTIONS(1009), + [anon_sym_LPAREN] = ACTIONS(1009), + [anon_sym_sub] = ACTIONS(1011), + [anon_sym_if] = ACTIONS(1011), + [anon_sym_while] = ACTIONS(1011), + [anon_sym_do] = ACTIONS(1011), + [anon_sym_for] = ACTIONS(1011), + [anon_sym_foreach] = ACTIONS(1011), + [anon_sym_switch] = ACTIONS(1011), + [anon_sym_case] = ACTIONS(1011), + [anon_sym_default] = ACTIONS(1011), + [anon_sym_try] = ACTIONS(1011), + [anon_sym_return] = ACTIONS(1011), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_break] = ACTIONS(1011), + [anon_sym_continue] = ACTIONS(1011), + [anon_sym_on_exit] = ACTIONS(1011), + [anon_sym_context] = ACTIONS(1011), + [anon_sym_summarize] = ACTIONS(1011), + [anon_sym_LT] = ACTIONS(1011), + [anon_sym_PLUS] = ACTIONS(1011), + [anon_sym_DASH] = ACTIONS(1011), + [anon_sym_STAR] = ACTIONS(1009), + [anon_sym_SLASH] = ACTIONS(1011), + [anon_sym_BANG] = ACTIONS(1009), + [anon_sym_not] = ACTIONS(1011), + [anon_sym_TILDE] = ACTIONS(1009), + [anon_sym_BSLASH] = ACTIONS(1009), + [anon_sym_PLUS_PLUS] = ACTIONS(1009), + [anon_sym_DASH_DASH] = ACTIONS(1009), + [anon_sym_background] = ACTIONS(1011), + [anon_sym_delete] = ACTIONS(1011), + [anon_sym_remove] = ACTIONS(1011), + [anon_sym_exists] = ACTIONS(1011), + [anon_sym_elements] = ACTIONS(1011), + [anon_sym_keys] = ACTIONS(1011), + [anon_sym_shift] = ACTIONS(1011), + [anon_sym_pop] = ACTIONS(1011), + [anon_sym_chomp] = ACTIONS(1011), + [anon_sym_trim] = ACTIONS(1011), + [anon_sym_new] = ACTIONS(1011), + [anon_sym_map] = ACTIONS(1011), + [anon_sym_select] = ACTIONS(1011), + [anon_sym_foldl] = ACTIONS(1011), + [anon_sym_foldr] = ACTIONS(1011), + [sym_implicit_argument] = ACTIONS(1009), + [sym_integer] = ACTIONS(1011), + [sym_float] = ACTIONS(1011), + [sym_number] = ACTIONS(1009), + [anon_sym_True] = ACTIONS(1011), + [anon_sym_False] = ACTIONS(1011), + [sym_null] = ACTIONS(1011), + [sym_nothing] = ACTIONS(1011), + [sym_date] = ACTIONS(1009), + [sym_binary] = ACTIONS(1009), + [anon_sym_SQUOTE] = ACTIONS(1009), + [anon_sym_DQUOTE] = ACTIONS(1009), + [anon_sym_DOLLAR] = ACTIONS(1011), + [anon_sym_s_SLASH] = ACTIONS(1009), + [anon_sym_tr_SLASH] = ACTIONS(1009), + [anon_sym_int] = ACTIONS(1011), + [anon_sym_float] = ACTIONS(1011), + [anon_sym_number] = ACTIONS(1011), + [anon_sym_bool] = ACTIONS(1011), + [anon_sym_string] = ACTIONS(1011), + [anon_sym_date] = ACTIONS(1011), + [anon_sym_binary] = ACTIONS(1011), + [anon_sym_hash] = ACTIONS(1011), + [anon_sym_list] = ACTIONS(1011), + [anon_sym_object] = ACTIONS(1011), + [anon_sym_code] = ACTIONS(1011), + [anon_sym_reference] = ACTIONS(1011), + [anon_sym_nothing] = ACTIONS(1011), + [anon_sym_any] = ACTIONS(1011), + [anon_sym_auto] = ACTIONS(1011), + [anon_sym_data] = ACTIONS(1011), + [anon_sym_softint] = ACTIONS(1011), + [anon_sym_softfloat] = ACTIONS(1011), + [anon_sym_softnumber] = ACTIONS(1011), + [anon_sym_softbool] = ACTIONS(1011), + [anon_sym_softstring] = ACTIONS(1011), + [anon_sym_softdate] = ACTIONS(1011), + [anon_sym_softlist] = ACTIONS(1011), + [anon_sym_timeout] = ACTIONS(1011), + [aux_sym_identifier_token1] = ACTIONS(1011), + [anon_sym_COLON_COLON] = ACTIONS(1009), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(630)] = { + [anon_sym_PERCENT] = ACTIONS(1075), + [anon_sym_LBRACE] = ACTIONS(1075), + [anon_sym_RBRACE] = ACTIONS(1075), + [anon_sym_LPAREN] = ACTIONS(1075), + [anon_sym_sub] = ACTIONS(1077), + [anon_sym_if] = ACTIONS(1077), + [anon_sym_while] = ACTIONS(1077), + [anon_sym_do] = ACTIONS(1077), + [anon_sym_for] = ACTIONS(1077), + [anon_sym_foreach] = ACTIONS(1077), + [anon_sym_switch] = ACTIONS(1077), + [anon_sym_case] = ACTIONS(1077), + [anon_sym_default] = ACTIONS(1077), + [anon_sym_try] = ACTIONS(1077), + [anon_sym_return] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1077), + [anon_sym_break] = ACTIONS(1077), + [anon_sym_continue] = ACTIONS(1077), + [anon_sym_on_exit] = ACTIONS(1077), + [anon_sym_context] = ACTIONS(1077), + [anon_sym_summarize] = ACTIONS(1077), + [anon_sym_LT] = ACTIONS(1077), + [anon_sym_PLUS] = ACTIONS(1077), + [anon_sym_DASH] = ACTIONS(1077), + [anon_sym_STAR] = ACTIONS(1075), + [anon_sym_SLASH] = ACTIONS(1077), + [anon_sym_BANG] = ACTIONS(1075), + [anon_sym_not] = ACTIONS(1077), + [anon_sym_TILDE] = ACTIONS(1075), + [anon_sym_BSLASH] = ACTIONS(1075), + [anon_sym_PLUS_PLUS] = ACTIONS(1075), + [anon_sym_DASH_DASH] = ACTIONS(1075), + [anon_sym_background] = ACTIONS(1077), + [anon_sym_delete] = ACTIONS(1077), + [anon_sym_remove] = ACTIONS(1077), + [anon_sym_exists] = ACTIONS(1077), + [anon_sym_elements] = ACTIONS(1077), + [anon_sym_keys] = ACTIONS(1077), + [anon_sym_shift] = ACTIONS(1077), + [anon_sym_pop] = ACTIONS(1077), + [anon_sym_chomp] = ACTIONS(1077), + [anon_sym_trim] = ACTIONS(1077), + [anon_sym_new] = ACTIONS(1077), + [anon_sym_map] = ACTIONS(1077), + [anon_sym_select] = ACTIONS(1077), + [anon_sym_foldl] = ACTIONS(1077), + [anon_sym_foldr] = ACTIONS(1077), + [sym_implicit_argument] = ACTIONS(1075), + [sym_integer] = ACTIONS(1077), + [sym_float] = ACTIONS(1077), + [sym_number] = ACTIONS(1075), + [anon_sym_True] = ACTIONS(1077), + [anon_sym_False] = ACTIONS(1077), + [sym_null] = ACTIONS(1077), + [sym_nothing] = ACTIONS(1077), + [sym_date] = ACTIONS(1075), + [sym_binary] = ACTIONS(1075), + [anon_sym_SQUOTE] = ACTIONS(1075), + [anon_sym_DQUOTE] = ACTIONS(1075), + [anon_sym_DOLLAR] = ACTIONS(1077), + [anon_sym_s_SLASH] = ACTIONS(1075), + [anon_sym_tr_SLASH] = ACTIONS(1075), + [anon_sym_int] = ACTIONS(1077), + [anon_sym_float] = ACTIONS(1077), + [anon_sym_number] = ACTIONS(1077), + [anon_sym_bool] = ACTIONS(1077), + [anon_sym_string] = ACTIONS(1077), + [anon_sym_date] = ACTIONS(1077), + [anon_sym_binary] = ACTIONS(1077), + [anon_sym_hash] = ACTIONS(1077), + [anon_sym_list] = ACTIONS(1077), + [anon_sym_object] = ACTIONS(1077), + [anon_sym_code] = ACTIONS(1077), + [anon_sym_reference] = ACTIONS(1077), + [anon_sym_nothing] = ACTIONS(1077), + [anon_sym_any] = ACTIONS(1077), + [anon_sym_auto] = ACTIONS(1077), + [anon_sym_data] = ACTIONS(1077), + [anon_sym_softint] = ACTIONS(1077), + [anon_sym_softfloat] = ACTIONS(1077), + [anon_sym_softnumber] = ACTIONS(1077), + [anon_sym_softbool] = ACTIONS(1077), + [anon_sym_softstring] = ACTIONS(1077), + [anon_sym_softdate] = ACTIONS(1077), + [anon_sym_softlist] = ACTIONS(1077), + [anon_sym_timeout] = ACTIONS(1077), + [aux_sym_identifier_token1] = ACTIONS(1077), + [anon_sym_COLON_COLON] = ACTIONS(1075), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(631)] = { + [anon_sym_PERCENT] = ACTIONS(1079), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_RBRACE] = ACTIONS(1079), + [anon_sym_LPAREN] = ACTIONS(1079), + [anon_sym_sub] = ACTIONS(1081), + [anon_sym_if] = ACTIONS(1081), + [anon_sym_while] = ACTIONS(1081), + [anon_sym_do] = ACTIONS(1081), + [anon_sym_for] = ACTIONS(1081), + [anon_sym_foreach] = ACTIONS(1081), + [anon_sym_switch] = ACTIONS(1081), + [anon_sym_case] = ACTIONS(1081), + [anon_sym_default] = ACTIONS(1081), + [anon_sym_try] = ACTIONS(1081), + [anon_sym_return] = ACTIONS(1081), + [anon_sym_throw] = ACTIONS(1081), + [anon_sym_break] = ACTIONS(1081), + [anon_sym_continue] = ACTIONS(1081), + [anon_sym_on_exit] = ACTIONS(1081), + [anon_sym_context] = ACTIONS(1081), + [anon_sym_summarize] = ACTIONS(1081), + [anon_sym_LT] = ACTIONS(1081), + [anon_sym_PLUS] = ACTIONS(1081), + [anon_sym_DASH] = ACTIONS(1081), + [anon_sym_STAR] = ACTIONS(1079), + [anon_sym_SLASH] = ACTIONS(1081), + [anon_sym_BANG] = ACTIONS(1079), + [anon_sym_not] = ACTIONS(1081), + [anon_sym_TILDE] = ACTIONS(1079), + [anon_sym_BSLASH] = ACTIONS(1079), + [anon_sym_PLUS_PLUS] = ACTIONS(1079), + [anon_sym_DASH_DASH] = ACTIONS(1079), + [anon_sym_background] = ACTIONS(1081), + [anon_sym_delete] = ACTIONS(1081), + [anon_sym_remove] = ACTIONS(1081), + [anon_sym_exists] = ACTIONS(1081), + [anon_sym_elements] = ACTIONS(1081), + [anon_sym_keys] = ACTIONS(1081), + [anon_sym_shift] = ACTIONS(1081), + [anon_sym_pop] = ACTIONS(1081), + [anon_sym_chomp] = ACTIONS(1081), + [anon_sym_trim] = ACTIONS(1081), + [anon_sym_new] = ACTIONS(1081), + [anon_sym_map] = ACTIONS(1081), + [anon_sym_select] = ACTIONS(1081), + [anon_sym_foldl] = ACTIONS(1081), + [anon_sym_foldr] = ACTIONS(1081), + [sym_implicit_argument] = ACTIONS(1079), + [sym_integer] = ACTIONS(1081), + [sym_float] = ACTIONS(1081), + [sym_number] = ACTIONS(1079), + [anon_sym_True] = ACTIONS(1081), + [anon_sym_False] = ACTIONS(1081), + [sym_null] = ACTIONS(1081), + [sym_nothing] = ACTIONS(1081), + [sym_date] = ACTIONS(1079), + [sym_binary] = ACTIONS(1079), + [anon_sym_SQUOTE] = ACTIONS(1079), + [anon_sym_DQUOTE] = ACTIONS(1079), + [anon_sym_DOLLAR] = ACTIONS(1081), + [anon_sym_s_SLASH] = ACTIONS(1079), + [anon_sym_tr_SLASH] = ACTIONS(1079), + [anon_sym_int] = ACTIONS(1081), + [anon_sym_float] = ACTIONS(1081), + [anon_sym_number] = ACTIONS(1081), + [anon_sym_bool] = ACTIONS(1081), + [anon_sym_string] = ACTIONS(1081), + [anon_sym_date] = ACTIONS(1081), + [anon_sym_binary] = ACTIONS(1081), + [anon_sym_hash] = ACTIONS(1081), + [anon_sym_list] = ACTIONS(1081), + [anon_sym_object] = ACTIONS(1081), + [anon_sym_code] = ACTIONS(1081), + [anon_sym_reference] = ACTIONS(1081), + [anon_sym_nothing] = ACTIONS(1081), + [anon_sym_any] = ACTIONS(1081), + [anon_sym_auto] = ACTIONS(1081), + [anon_sym_data] = ACTIONS(1081), + [anon_sym_softint] = ACTIONS(1081), + [anon_sym_softfloat] = ACTIONS(1081), + [anon_sym_softnumber] = ACTIONS(1081), + [anon_sym_softbool] = ACTIONS(1081), + [anon_sym_softstring] = ACTIONS(1081), + [anon_sym_softdate] = ACTIONS(1081), + [anon_sym_softlist] = ACTIONS(1081), + [anon_sym_timeout] = ACTIONS(1081), + [aux_sym_identifier_token1] = ACTIONS(1081), + [anon_sym_COLON_COLON] = ACTIONS(1079), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(632)] = { + [anon_sym_PERCENT] = ACTIONS(1083), + [anon_sym_LBRACE] = ACTIONS(1083), + [anon_sym_RBRACE] = ACTIONS(1083), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_sub] = ACTIONS(1085), + [anon_sym_if] = ACTIONS(1085), + [anon_sym_while] = ACTIONS(1085), + [anon_sym_do] = ACTIONS(1085), + [anon_sym_for] = ACTIONS(1085), + [anon_sym_foreach] = ACTIONS(1085), + [anon_sym_switch] = ACTIONS(1085), + [anon_sym_case] = ACTIONS(1085), + [anon_sym_default] = ACTIONS(1085), + [anon_sym_try] = ACTIONS(1085), + [anon_sym_return] = ACTIONS(1085), + [anon_sym_throw] = ACTIONS(1085), + [anon_sym_break] = ACTIONS(1085), + [anon_sym_continue] = ACTIONS(1085), + [anon_sym_on_exit] = ACTIONS(1085), + [anon_sym_context] = ACTIONS(1085), + [anon_sym_summarize] = ACTIONS(1085), + [anon_sym_LT] = ACTIONS(1085), + [anon_sym_PLUS] = ACTIONS(1085), + [anon_sym_DASH] = ACTIONS(1085), + [anon_sym_STAR] = ACTIONS(1083), + [anon_sym_SLASH] = ACTIONS(1085), + [anon_sym_BANG] = ACTIONS(1083), + [anon_sym_not] = ACTIONS(1085), + [anon_sym_TILDE] = ACTIONS(1083), + [anon_sym_BSLASH] = ACTIONS(1083), + [anon_sym_PLUS_PLUS] = ACTIONS(1083), + [anon_sym_DASH_DASH] = ACTIONS(1083), + [anon_sym_background] = ACTIONS(1085), + [anon_sym_delete] = ACTIONS(1085), + [anon_sym_remove] = ACTIONS(1085), + [anon_sym_exists] = ACTIONS(1085), + [anon_sym_elements] = ACTIONS(1085), + [anon_sym_keys] = ACTIONS(1085), + [anon_sym_shift] = ACTIONS(1085), + [anon_sym_pop] = ACTIONS(1085), + [anon_sym_chomp] = ACTIONS(1085), + [anon_sym_trim] = ACTIONS(1085), + [anon_sym_new] = ACTIONS(1085), + [anon_sym_map] = ACTIONS(1085), + [anon_sym_select] = ACTIONS(1085), + [anon_sym_foldl] = ACTIONS(1085), + [anon_sym_foldr] = ACTIONS(1085), + [sym_implicit_argument] = ACTIONS(1083), + [sym_integer] = ACTIONS(1085), + [sym_float] = ACTIONS(1085), + [sym_number] = ACTIONS(1083), + [anon_sym_True] = ACTIONS(1085), + [anon_sym_False] = ACTIONS(1085), + [sym_null] = ACTIONS(1085), + [sym_nothing] = ACTIONS(1085), + [sym_date] = ACTIONS(1083), + [sym_binary] = ACTIONS(1083), + [anon_sym_SQUOTE] = ACTIONS(1083), + [anon_sym_DQUOTE] = ACTIONS(1083), + [anon_sym_DOLLAR] = ACTIONS(1085), + [anon_sym_s_SLASH] = ACTIONS(1083), + [anon_sym_tr_SLASH] = ACTIONS(1083), + [anon_sym_int] = ACTIONS(1085), + [anon_sym_float] = ACTIONS(1085), + [anon_sym_number] = ACTIONS(1085), + [anon_sym_bool] = ACTIONS(1085), + [anon_sym_string] = ACTIONS(1085), + [anon_sym_date] = ACTIONS(1085), + [anon_sym_binary] = ACTIONS(1085), + [anon_sym_hash] = ACTIONS(1085), + [anon_sym_list] = ACTIONS(1085), + [anon_sym_object] = ACTIONS(1085), + [anon_sym_code] = ACTIONS(1085), + [anon_sym_reference] = ACTIONS(1085), + [anon_sym_nothing] = ACTIONS(1085), + [anon_sym_any] = ACTIONS(1085), + [anon_sym_auto] = ACTIONS(1085), + [anon_sym_data] = ACTIONS(1085), + [anon_sym_softint] = ACTIONS(1085), + [anon_sym_softfloat] = ACTIONS(1085), + [anon_sym_softnumber] = ACTIONS(1085), + [anon_sym_softbool] = ACTIONS(1085), + [anon_sym_softstring] = ACTIONS(1085), + [anon_sym_softdate] = ACTIONS(1085), + [anon_sym_softlist] = ACTIONS(1085), + [anon_sym_timeout] = ACTIONS(1085), + [aux_sym_identifier_token1] = ACTIONS(1085), + [anon_sym_COLON_COLON] = ACTIONS(1083), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(633)] = { + [anon_sym_PERCENT] = ACTIONS(1087), + [anon_sym_LBRACE] = ACTIONS(1087), + [anon_sym_RBRACE] = ACTIONS(1087), + [anon_sym_LPAREN] = ACTIONS(1087), + [anon_sym_sub] = ACTIONS(1089), + [anon_sym_if] = ACTIONS(1089), + [anon_sym_while] = ACTIONS(1089), + [anon_sym_do] = ACTIONS(1089), + [anon_sym_for] = ACTIONS(1089), + [anon_sym_foreach] = ACTIONS(1089), + [anon_sym_switch] = ACTIONS(1089), + [anon_sym_case] = ACTIONS(1089), + [anon_sym_default] = ACTIONS(1089), + [anon_sym_try] = ACTIONS(1089), + [anon_sym_return] = ACTIONS(1089), + [anon_sym_throw] = ACTIONS(1089), + [anon_sym_break] = ACTIONS(1089), + [anon_sym_continue] = ACTIONS(1089), + [anon_sym_on_exit] = ACTIONS(1089), + [anon_sym_context] = ACTIONS(1089), + [anon_sym_summarize] = ACTIONS(1089), + [anon_sym_LT] = ACTIONS(1089), + [anon_sym_PLUS] = ACTIONS(1089), + [anon_sym_DASH] = ACTIONS(1089), + [anon_sym_STAR] = ACTIONS(1087), + [anon_sym_SLASH] = ACTIONS(1089), + [anon_sym_BANG] = ACTIONS(1087), + [anon_sym_not] = ACTIONS(1089), + [anon_sym_TILDE] = ACTIONS(1087), + [anon_sym_BSLASH] = ACTIONS(1087), + [anon_sym_PLUS_PLUS] = ACTIONS(1087), + [anon_sym_DASH_DASH] = ACTIONS(1087), + [anon_sym_background] = ACTIONS(1089), + [anon_sym_delete] = ACTIONS(1089), + [anon_sym_remove] = ACTIONS(1089), + [anon_sym_exists] = ACTIONS(1089), + [anon_sym_elements] = ACTIONS(1089), + [anon_sym_keys] = ACTIONS(1089), + [anon_sym_shift] = ACTIONS(1089), + [anon_sym_pop] = ACTIONS(1089), + [anon_sym_chomp] = ACTIONS(1089), + [anon_sym_trim] = ACTIONS(1089), + [anon_sym_new] = ACTIONS(1089), + [anon_sym_map] = ACTIONS(1089), + [anon_sym_select] = ACTIONS(1089), + [anon_sym_foldl] = ACTIONS(1089), + [anon_sym_foldr] = ACTIONS(1089), + [sym_implicit_argument] = ACTIONS(1087), + [sym_integer] = ACTIONS(1089), + [sym_float] = ACTIONS(1089), + [sym_number] = ACTIONS(1087), + [anon_sym_True] = ACTIONS(1089), + [anon_sym_False] = ACTIONS(1089), + [sym_null] = ACTIONS(1089), + [sym_nothing] = ACTIONS(1089), + [sym_date] = ACTIONS(1087), + [sym_binary] = ACTIONS(1087), + [anon_sym_SQUOTE] = ACTIONS(1087), + [anon_sym_DQUOTE] = ACTIONS(1087), + [anon_sym_DOLLAR] = ACTIONS(1089), + [anon_sym_s_SLASH] = ACTIONS(1087), + [anon_sym_tr_SLASH] = ACTIONS(1087), + [anon_sym_int] = ACTIONS(1089), + [anon_sym_float] = ACTIONS(1089), + [anon_sym_number] = ACTIONS(1089), + [anon_sym_bool] = ACTIONS(1089), + [anon_sym_string] = ACTIONS(1089), + [anon_sym_date] = ACTIONS(1089), + [anon_sym_binary] = ACTIONS(1089), + [anon_sym_hash] = ACTIONS(1089), + [anon_sym_list] = ACTIONS(1089), + [anon_sym_object] = ACTIONS(1089), + [anon_sym_code] = ACTIONS(1089), + [anon_sym_reference] = ACTIONS(1089), + [anon_sym_nothing] = ACTIONS(1089), + [anon_sym_any] = ACTIONS(1089), + [anon_sym_auto] = ACTIONS(1089), + [anon_sym_data] = ACTIONS(1089), + [anon_sym_softint] = ACTIONS(1089), + [anon_sym_softfloat] = ACTIONS(1089), + [anon_sym_softnumber] = ACTIONS(1089), + [anon_sym_softbool] = ACTIONS(1089), + [anon_sym_softstring] = ACTIONS(1089), + [anon_sym_softdate] = ACTIONS(1089), + [anon_sym_softlist] = ACTIONS(1089), + [anon_sym_timeout] = ACTIONS(1089), + [aux_sym_identifier_token1] = ACTIONS(1089), + [anon_sym_COLON_COLON] = ACTIONS(1087), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(634)] = { + [anon_sym_PERCENT] = ACTIONS(1305), + [anon_sym_LBRACE] = ACTIONS(1305), + [anon_sym_LPAREN] = ACTIONS(1305), + [anon_sym_sub] = ACTIONS(1307), + [anon_sym_if] = ACTIONS(1307), + [anon_sym_while] = ACTIONS(1307), + [anon_sym_do] = ACTIONS(1307), + [anon_sym_for] = ACTIONS(1307), + [anon_sym_foreach] = ACTIONS(1307), + [anon_sym_switch] = ACTIONS(1307), + [anon_sym_try] = ACTIONS(1307), + [anon_sym_return] = ACTIONS(1307), + [anon_sym_throw] = ACTIONS(1307), + [anon_sym_break] = ACTIONS(1307), + [anon_sym_continue] = ACTIONS(1307), + [anon_sym_on_exit] = ACTIONS(1307), + [anon_sym_context] = ACTIONS(1307), + [anon_sym_where] = ACTIONS(1307), + [anon_sym_sortBy] = ACTIONS(1307), + [anon_sym_sortDescendingBy] = ACTIONS(1307), + [anon_sym_summarize] = ACTIONS(1307), + [anon_sym_LT] = ACTIONS(1307), + [anon_sym_PLUS] = ACTIONS(1307), + [anon_sym_DASH] = ACTIONS(1307), + [anon_sym_STAR] = ACTIONS(1305), + [anon_sym_SLASH] = ACTIONS(1307), + [anon_sym_BANG] = ACTIONS(1305), + [anon_sym_not] = ACTIONS(1307), + [anon_sym_TILDE] = ACTIONS(1305), + [anon_sym_BSLASH] = ACTIONS(1305), + [anon_sym_PLUS_PLUS] = ACTIONS(1305), + [anon_sym_DASH_DASH] = ACTIONS(1305), + [anon_sym_background] = ACTIONS(1307), + [anon_sym_delete] = ACTIONS(1307), + [anon_sym_remove] = ACTIONS(1307), + [anon_sym_exists] = ACTIONS(1307), + [anon_sym_elements] = ACTIONS(1307), + [anon_sym_keys] = ACTIONS(1307), + [anon_sym_shift] = ACTIONS(1307), + [anon_sym_pop] = ACTIONS(1307), + [anon_sym_chomp] = ACTIONS(1307), + [anon_sym_trim] = ACTIONS(1307), + [anon_sym_new] = ACTIONS(1307), + [anon_sym_map] = ACTIONS(1307), + [anon_sym_select] = ACTIONS(1307), + [anon_sym_foldl] = ACTIONS(1307), + [anon_sym_foldr] = ACTIONS(1307), + [sym_implicit_argument] = ACTIONS(1305), + [sym_integer] = ACTIONS(1307), + [sym_float] = ACTIONS(1307), + [sym_number] = ACTIONS(1305), + [anon_sym_True] = ACTIONS(1307), + [anon_sym_False] = ACTIONS(1307), + [sym_null] = ACTIONS(1307), + [sym_nothing] = ACTIONS(1307), + [sym_date] = ACTIONS(1305), + [sym_binary] = ACTIONS(1305), + [anon_sym_SQUOTE] = ACTIONS(1305), + [anon_sym_DQUOTE] = ACTIONS(1305), + [anon_sym_DOLLAR] = ACTIONS(1307), + [anon_sym_s_SLASH] = ACTIONS(1305), + [anon_sym_tr_SLASH] = ACTIONS(1305), + [anon_sym_int] = ACTIONS(1307), + [anon_sym_float] = ACTIONS(1307), + [anon_sym_number] = ACTIONS(1307), + [anon_sym_bool] = ACTIONS(1307), + [anon_sym_string] = ACTIONS(1307), + [anon_sym_date] = ACTIONS(1307), + [anon_sym_binary] = ACTIONS(1307), + [anon_sym_hash] = ACTIONS(1307), + [anon_sym_list] = ACTIONS(1307), + [anon_sym_object] = ACTIONS(1307), + [anon_sym_code] = ACTIONS(1307), + [anon_sym_reference] = ACTIONS(1307), + [anon_sym_nothing] = ACTIONS(1307), + [anon_sym_any] = ACTIONS(1307), + [anon_sym_auto] = ACTIONS(1307), + [anon_sym_data] = ACTIONS(1307), + [anon_sym_softint] = ACTIONS(1307), + [anon_sym_softfloat] = ACTIONS(1307), + [anon_sym_softnumber] = ACTIONS(1307), + [anon_sym_softbool] = ACTIONS(1307), + [anon_sym_softstring] = ACTIONS(1307), + [anon_sym_softdate] = ACTIONS(1307), + [anon_sym_softlist] = ACTIONS(1307), + [anon_sym_timeout] = ACTIONS(1307), + [aux_sym_identifier_token1] = ACTIONS(1307), + [anon_sym_COLON_COLON] = ACTIONS(1305), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(635)] = { + [anon_sym_PERCENT] = ACTIONS(1095), + [anon_sym_LBRACE] = ACTIONS(1095), + [anon_sym_RBRACE] = ACTIONS(1095), + [anon_sym_LPAREN] = ACTIONS(1095), + [anon_sym_sub] = ACTIONS(1097), + [anon_sym_if] = ACTIONS(1097), + [anon_sym_while] = ACTIONS(1097), + [anon_sym_do] = ACTIONS(1097), + [anon_sym_for] = ACTIONS(1097), + [anon_sym_foreach] = ACTIONS(1097), + [anon_sym_switch] = ACTIONS(1097), + [anon_sym_case] = ACTIONS(1097), + [anon_sym_default] = ACTIONS(1097), + [anon_sym_try] = ACTIONS(1097), + [anon_sym_return] = ACTIONS(1097), + [anon_sym_throw] = ACTIONS(1097), + [anon_sym_break] = ACTIONS(1097), + [anon_sym_continue] = ACTIONS(1097), + [anon_sym_on_exit] = ACTIONS(1097), + [anon_sym_context] = ACTIONS(1097), + [anon_sym_summarize] = ACTIONS(1097), + [anon_sym_LT] = ACTIONS(1097), + [anon_sym_PLUS] = ACTIONS(1097), + [anon_sym_DASH] = ACTIONS(1097), + [anon_sym_STAR] = ACTIONS(1095), + [anon_sym_SLASH] = ACTIONS(1097), + [anon_sym_BANG] = ACTIONS(1095), + [anon_sym_not] = ACTIONS(1097), + [anon_sym_TILDE] = ACTIONS(1095), + [anon_sym_BSLASH] = ACTIONS(1095), + [anon_sym_PLUS_PLUS] = ACTIONS(1095), + [anon_sym_DASH_DASH] = ACTIONS(1095), + [anon_sym_background] = ACTIONS(1097), + [anon_sym_delete] = ACTIONS(1097), + [anon_sym_remove] = ACTIONS(1097), + [anon_sym_exists] = ACTIONS(1097), + [anon_sym_elements] = ACTIONS(1097), + [anon_sym_keys] = ACTIONS(1097), + [anon_sym_shift] = ACTIONS(1097), + [anon_sym_pop] = ACTIONS(1097), + [anon_sym_chomp] = ACTIONS(1097), + [anon_sym_trim] = ACTIONS(1097), + [anon_sym_new] = ACTIONS(1097), + [anon_sym_map] = ACTIONS(1097), + [anon_sym_select] = ACTIONS(1097), + [anon_sym_foldl] = ACTIONS(1097), + [anon_sym_foldr] = ACTIONS(1097), + [sym_implicit_argument] = ACTIONS(1095), + [sym_integer] = ACTIONS(1097), + [sym_float] = ACTIONS(1097), + [sym_number] = ACTIONS(1095), + [anon_sym_True] = ACTIONS(1097), + [anon_sym_False] = ACTIONS(1097), + [sym_null] = ACTIONS(1097), + [sym_nothing] = ACTIONS(1097), + [sym_date] = ACTIONS(1095), + [sym_binary] = ACTIONS(1095), + [anon_sym_SQUOTE] = ACTIONS(1095), + [anon_sym_DQUOTE] = ACTIONS(1095), + [anon_sym_DOLLAR] = ACTIONS(1097), + [anon_sym_s_SLASH] = ACTIONS(1095), + [anon_sym_tr_SLASH] = ACTIONS(1095), + [anon_sym_int] = ACTIONS(1097), + [anon_sym_float] = ACTIONS(1097), + [anon_sym_number] = ACTIONS(1097), + [anon_sym_bool] = ACTIONS(1097), + [anon_sym_string] = ACTIONS(1097), + [anon_sym_date] = ACTIONS(1097), + [anon_sym_binary] = ACTIONS(1097), + [anon_sym_hash] = ACTIONS(1097), + [anon_sym_list] = ACTIONS(1097), + [anon_sym_object] = ACTIONS(1097), + [anon_sym_code] = ACTIONS(1097), + [anon_sym_reference] = ACTIONS(1097), + [anon_sym_nothing] = ACTIONS(1097), + [anon_sym_any] = ACTIONS(1097), + [anon_sym_auto] = ACTIONS(1097), + [anon_sym_data] = ACTIONS(1097), + [anon_sym_softint] = ACTIONS(1097), + [anon_sym_softfloat] = ACTIONS(1097), + [anon_sym_softnumber] = ACTIONS(1097), + [anon_sym_softbool] = ACTIONS(1097), + [anon_sym_softstring] = ACTIONS(1097), + [anon_sym_softdate] = ACTIONS(1097), + [anon_sym_softlist] = ACTIONS(1097), + [anon_sym_timeout] = ACTIONS(1097), + [aux_sym_identifier_token1] = ACTIONS(1097), + [anon_sym_COLON_COLON] = ACTIONS(1095), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(636)] = { + [anon_sym_PERCENT] = ACTIONS(1099), + [anon_sym_LBRACE] = ACTIONS(1099), + [anon_sym_RBRACE] = ACTIONS(1099), + [anon_sym_LPAREN] = ACTIONS(1099), + [anon_sym_sub] = ACTIONS(1101), + [anon_sym_if] = ACTIONS(1101), + [anon_sym_while] = ACTIONS(1101), + [anon_sym_do] = ACTIONS(1101), + [anon_sym_for] = ACTIONS(1101), + [anon_sym_foreach] = ACTIONS(1101), + [anon_sym_switch] = ACTIONS(1101), + [anon_sym_case] = ACTIONS(1101), + [anon_sym_default] = ACTIONS(1101), + [anon_sym_try] = ACTIONS(1101), + [anon_sym_return] = ACTIONS(1101), + [anon_sym_throw] = ACTIONS(1101), + [anon_sym_break] = ACTIONS(1101), + [anon_sym_continue] = ACTIONS(1101), + [anon_sym_on_exit] = ACTIONS(1101), + [anon_sym_context] = ACTIONS(1101), + [anon_sym_summarize] = ACTIONS(1101), + [anon_sym_LT] = ACTIONS(1101), + [anon_sym_PLUS] = ACTIONS(1101), + [anon_sym_DASH] = ACTIONS(1101), + [anon_sym_STAR] = ACTIONS(1099), + [anon_sym_SLASH] = ACTIONS(1101), + [anon_sym_BANG] = ACTIONS(1099), + [anon_sym_not] = ACTIONS(1101), + [anon_sym_TILDE] = ACTIONS(1099), + [anon_sym_BSLASH] = ACTIONS(1099), + [anon_sym_PLUS_PLUS] = ACTIONS(1099), + [anon_sym_DASH_DASH] = ACTIONS(1099), + [anon_sym_background] = ACTIONS(1101), + [anon_sym_delete] = ACTIONS(1101), + [anon_sym_remove] = ACTIONS(1101), + [anon_sym_exists] = ACTIONS(1101), + [anon_sym_elements] = ACTIONS(1101), + [anon_sym_keys] = ACTIONS(1101), + [anon_sym_shift] = ACTIONS(1101), + [anon_sym_pop] = ACTIONS(1101), + [anon_sym_chomp] = ACTIONS(1101), + [anon_sym_trim] = ACTIONS(1101), + [anon_sym_new] = ACTIONS(1101), + [anon_sym_map] = ACTIONS(1101), + [anon_sym_select] = ACTIONS(1101), + [anon_sym_foldl] = ACTIONS(1101), + [anon_sym_foldr] = ACTIONS(1101), + [sym_implicit_argument] = ACTIONS(1099), + [sym_integer] = ACTIONS(1101), + [sym_float] = ACTIONS(1101), + [sym_number] = ACTIONS(1099), + [anon_sym_True] = ACTIONS(1101), + [anon_sym_False] = ACTIONS(1101), + [sym_null] = ACTIONS(1101), + [sym_nothing] = ACTIONS(1101), + [sym_date] = ACTIONS(1099), + [sym_binary] = ACTIONS(1099), + [anon_sym_SQUOTE] = ACTIONS(1099), + [anon_sym_DQUOTE] = ACTIONS(1099), + [anon_sym_DOLLAR] = ACTIONS(1101), + [anon_sym_s_SLASH] = ACTIONS(1099), + [anon_sym_tr_SLASH] = ACTIONS(1099), + [anon_sym_int] = ACTIONS(1101), + [anon_sym_float] = ACTIONS(1101), + [anon_sym_number] = ACTIONS(1101), + [anon_sym_bool] = ACTIONS(1101), + [anon_sym_string] = ACTIONS(1101), + [anon_sym_date] = ACTIONS(1101), + [anon_sym_binary] = ACTIONS(1101), + [anon_sym_hash] = ACTIONS(1101), + [anon_sym_list] = ACTIONS(1101), + [anon_sym_object] = ACTIONS(1101), + [anon_sym_code] = ACTIONS(1101), + [anon_sym_reference] = ACTIONS(1101), + [anon_sym_nothing] = ACTIONS(1101), + [anon_sym_any] = ACTIONS(1101), + [anon_sym_auto] = ACTIONS(1101), + [anon_sym_data] = ACTIONS(1101), + [anon_sym_softint] = ACTIONS(1101), + [anon_sym_softfloat] = ACTIONS(1101), + [anon_sym_softnumber] = ACTIONS(1101), + [anon_sym_softbool] = ACTIONS(1101), + [anon_sym_softstring] = ACTIONS(1101), + [anon_sym_softdate] = ACTIONS(1101), + [anon_sym_softlist] = ACTIONS(1101), + [anon_sym_timeout] = ACTIONS(1101), + [aux_sym_identifier_token1] = ACTIONS(1101), + [anon_sym_COLON_COLON] = ACTIONS(1099), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(637)] = { + [anon_sym_PERCENT] = ACTIONS(1103), + [anon_sym_LBRACE] = ACTIONS(1103), + [anon_sym_RBRACE] = ACTIONS(1103), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_sub] = ACTIONS(1105), + [anon_sym_if] = ACTIONS(1105), + [anon_sym_while] = ACTIONS(1105), + [anon_sym_do] = ACTIONS(1105), + [anon_sym_for] = ACTIONS(1105), + [anon_sym_foreach] = ACTIONS(1105), + [anon_sym_switch] = ACTIONS(1105), + [anon_sym_case] = ACTIONS(1105), + [anon_sym_default] = ACTIONS(1105), + [anon_sym_try] = ACTIONS(1105), + [anon_sym_return] = ACTIONS(1105), + [anon_sym_throw] = ACTIONS(1105), + [anon_sym_break] = ACTIONS(1105), + [anon_sym_continue] = ACTIONS(1105), + [anon_sym_on_exit] = ACTIONS(1105), + [anon_sym_context] = ACTIONS(1105), + [anon_sym_summarize] = ACTIONS(1105), + [anon_sym_LT] = ACTIONS(1105), + [anon_sym_PLUS] = ACTIONS(1105), + [anon_sym_DASH] = ACTIONS(1105), + [anon_sym_STAR] = ACTIONS(1103), + [anon_sym_SLASH] = ACTIONS(1105), + [anon_sym_BANG] = ACTIONS(1103), + [anon_sym_not] = ACTIONS(1105), + [anon_sym_TILDE] = ACTIONS(1103), + [anon_sym_BSLASH] = ACTIONS(1103), + [anon_sym_PLUS_PLUS] = ACTIONS(1103), + [anon_sym_DASH_DASH] = ACTIONS(1103), + [anon_sym_background] = ACTIONS(1105), + [anon_sym_delete] = ACTIONS(1105), + [anon_sym_remove] = ACTIONS(1105), + [anon_sym_exists] = ACTIONS(1105), + [anon_sym_elements] = ACTIONS(1105), + [anon_sym_keys] = ACTIONS(1105), + [anon_sym_shift] = ACTIONS(1105), + [anon_sym_pop] = ACTIONS(1105), + [anon_sym_chomp] = ACTIONS(1105), + [anon_sym_trim] = ACTIONS(1105), + [anon_sym_new] = ACTIONS(1105), + [anon_sym_map] = ACTIONS(1105), + [anon_sym_select] = ACTIONS(1105), + [anon_sym_foldl] = ACTIONS(1105), + [anon_sym_foldr] = ACTIONS(1105), + [sym_implicit_argument] = ACTIONS(1103), + [sym_integer] = ACTIONS(1105), + [sym_float] = ACTIONS(1105), + [sym_number] = ACTIONS(1103), + [anon_sym_True] = ACTIONS(1105), + [anon_sym_False] = ACTIONS(1105), + [sym_null] = ACTIONS(1105), + [sym_nothing] = ACTIONS(1105), + [sym_date] = ACTIONS(1103), + [sym_binary] = ACTIONS(1103), + [anon_sym_SQUOTE] = ACTIONS(1103), + [anon_sym_DQUOTE] = ACTIONS(1103), + [anon_sym_DOLLAR] = ACTIONS(1105), + [anon_sym_s_SLASH] = ACTIONS(1103), + [anon_sym_tr_SLASH] = ACTIONS(1103), + [anon_sym_int] = ACTIONS(1105), + [anon_sym_float] = ACTIONS(1105), + [anon_sym_number] = ACTIONS(1105), + [anon_sym_bool] = ACTIONS(1105), + [anon_sym_string] = ACTIONS(1105), + [anon_sym_date] = ACTIONS(1105), + [anon_sym_binary] = ACTIONS(1105), + [anon_sym_hash] = ACTIONS(1105), + [anon_sym_list] = ACTIONS(1105), + [anon_sym_object] = ACTIONS(1105), + [anon_sym_code] = ACTIONS(1105), + [anon_sym_reference] = ACTIONS(1105), + [anon_sym_nothing] = ACTIONS(1105), + [anon_sym_any] = ACTIONS(1105), + [anon_sym_auto] = ACTIONS(1105), + [anon_sym_data] = ACTIONS(1105), + [anon_sym_softint] = ACTIONS(1105), + [anon_sym_softfloat] = ACTIONS(1105), + [anon_sym_softnumber] = ACTIONS(1105), + [anon_sym_softbool] = ACTIONS(1105), + [anon_sym_softstring] = ACTIONS(1105), + [anon_sym_softdate] = ACTIONS(1105), + [anon_sym_softlist] = ACTIONS(1105), + [anon_sym_timeout] = ACTIONS(1105), + [aux_sym_identifier_token1] = ACTIONS(1105), + [anon_sym_COLON_COLON] = ACTIONS(1103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(638)] = { + [anon_sym_PERCENT] = ACTIONS(1107), + [anon_sym_LBRACE] = ACTIONS(1107), + [anon_sym_RBRACE] = ACTIONS(1107), + [anon_sym_LPAREN] = ACTIONS(1107), + [anon_sym_sub] = ACTIONS(1109), + [anon_sym_if] = ACTIONS(1109), + [anon_sym_while] = ACTIONS(1109), + [anon_sym_do] = ACTIONS(1109), + [anon_sym_for] = ACTIONS(1109), + [anon_sym_foreach] = ACTIONS(1109), + [anon_sym_switch] = ACTIONS(1109), + [anon_sym_case] = ACTIONS(1109), + [anon_sym_default] = ACTIONS(1109), + [anon_sym_try] = ACTIONS(1109), + [anon_sym_return] = ACTIONS(1109), + [anon_sym_throw] = ACTIONS(1109), + [anon_sym_break] = ACTIONS(1109), + [anon_sym_continue] = ACTIONS(1109), + [anon_sym_on_exit] = ACTIONS(1109), + [anon_sym_context] = ACTIONS(1109), + [anon_sym_summarize] = ACTIONS(1109), + [anon_sym_LT] = ACTIONS(1109), + [anon_sym_PLUS] = ACTIONS(1109), + [anon_sym_DASH] = ACTIONS(1109), + [anon_sym_STAR] = ACTIONS(1107), + [anon_sym_SLASH] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1107), + [anon_sym_not] = ACTIONS(1109), + [anon_sym_TILDE] = ACTIONS(1107), + [anon_sym_BSLASH] = ACTIONS(1107), + [anon_sym_PLUS_PLUS] = ACTIONS(1107), + [anon_sym_DASH_DASH] = ACTIONS(1107), + [anon_sym_background] = ACTIONS(1109), + [anon_sym_delete] = ACTIONS(1109), + [anon_sym_remove] = ACTIONS(1109), + [anon_sym_exists] = ACTIONS(1109), + [anon_sym_elements] = ACTIONS(1109), + [anon_sym_keys] = ACTIONS(1109), + [anon_sym_shift] = ACTIONS(1109), + [anon_sym_pop] = ACTIONS(1109), + [anon_sym_chomp] = ACTIONS(1109), + [anon_sym_trim] = ACTIONS(1109), + [anon_sym_new] = ACTIONS(1109), + [anon_sym_map] = ACTIONS(1109), + [anon_sym_select] = ACTIONS(1109), + [anon_sym_foldl] = ACTIONS(1109), + [anon_sym_foldr] = ACTIONS(1109), + [sym_implicit_argument] = ACTIONS(1107), + [sym_integer] = ACTIONS(1109), + [sym_float] = ACTIONS(1109), + [sym_number] = ACTIONS(1107), + [anon_sym_True] = ACTIONS(1109), + [anon_sym_False] = ACTIONS(1109), + [sym_null] = ACTIONS(1109), + [sym_nothing] = ACTIONS(1109), + [sym_date] = ACTIONS(1107), + [sym_binary] = ACTIONS(1107), + [anon_sym_SQUOTE] = ACTIONS(1107), + [anon_sym_DQUOTE] = ACTIONS(1107), + [anon_sym_DOLLAR] = ACTIONS(1109), + [anon_sym_s_SLASH] = ACTIONS(1107), + [anon_sym_tr_SLASH] = ACTIONS(1107), + [anon_sym_int] = ACTIONS(1109), + [anon_sym_float] = ACTIONS(1109), + [anon_sym_number] = ACTIONS(1109), + [anon_sym_bool] = ACTIONS(1109), + [anon_sym_string] = ACTIONS(1109), + [anon_sym_date] = ACTIONS(1109), + [anon_sym_binary] = ACTIONS(1109), + [anon_sym_hash] = ACTIONS(1109), + [anon_sym_list] = ACTIONS(1109), + [anon_sym_object] = ACTIONS(1109), + [anon_sym_code] = ACTIONS(1109), + [anon_sym_reference] = ACTIONS(1109), + [anon_sym_nothing] = ACTIONS(1109), + [anon_sym_any] = ACTIONS(1109), + [anon_sym_auto] = ACTIONS(1109), + [anon_sym_data] = ACTIONS(1109), + [anon_sym_softint] = ACTIONS(1109), + [anon_sym_softfloat] = ACTIONS(1109), + [anon_sym_softnumber] = ACTIONS(1109), + [anon_sym_softbool] = ACTIONS(1109), + [anon_sym_softstring] = ACTIONS(1109), + [anon_sym_softdate] = ACTIONS(1109), + [anon_sym_softlist] = ACTIONS(1109), + [anon_sym_timeout] = ACTIONS(1109), + [aux_sym_identifier_token1] = ACTIONS(1109), + [anon_sym_COLON_COLON] = ACTIONS(1107), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(639)] = { + [anon_sym_PERCENT] = ACTIONS(1111), + [anon_sym_LBRACE] = ACTIONS(1111), + [anon_sym_RBRACE] = ACTIONS(1111), + [anon_sym_LPAREN] = ACTIONS(1111), + [anon_sym_sub] = ACTIONS(1113), + [anon_sym_if] = ACTIONS(1113), + [anon_sym_while] = ACTIONS(1113), + [anon_sym_do] = ACTIONS(1113), + [anon_sym_for] = ACTIONS(1113), + [anon_sym_foreach] = ACTIONS(1113), + [anon_sym_switch] = ACTIONS(1113), + [anon_sym_case] = ACTIONS(1113), + [anon_sym_default] = ACTIONS(1113), + [anon_sym_try] = ACTIONS(1113), + [anon_sym_return] = ACTIONS(1113), + [anon_sym_throw] = ACTIONS(1113), + [anon_sym_break] = ACTIONS(1113), + [anon_sym_continue] = ACTIONS(1113), + [anon_sym_on_exit] = ACTIONS(1113), + [anon_sym_context] = ACTIONS(1113), + [anon_sym_summarize] = ACTIONS(1113), + [anon_sym_LT] = ACTIONS(1113), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(1111), + [anon_sym_SLASH] = ACTIONS(1113), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_not] = ACTIONS(1113), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_BSLASH] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_background] = ACTIONS(1113), + [anon_sym_delete] = ACTIONS(1113), + [anon_sym_remove] = ACTIONS(1113), + [anon_sym_exists] = ACTIONS(1113), + [anon_sym_elements] = ACTIONS(1113), + [anon_sym_keys] = ACTIONS(1113), + [anon_sym_shift] = ACTIONS(1113), + [anon_sym_pop] = ACTIONS(1113), + [anon_sym_chomp] = ACTIONS(1113), + [anon_sym_trim] = ACTIONS(1113), + [anon_sym_new] = ACTIONS(1113), + [anon_sym_map] = ACTIONS(1113), + [anon_sym_select] = ACTIONS(1113), + [anon_sym_foldl] = ACTIONS(1113), + [anon_sym_foldr] = ACTIONS(1113), + [sym_implicit_argument] = ACTIONS(1111), + [sym_integer] = ACTIONS(1113), + [sym_float] = ACTIONS(1113), + [sym_number] = ACTIONS(1111), + [anon_sym_True] = ACTIONS(1113), + [anon_sym_False] = ACTIONS(1113), + [sym_null] = ACTIONS(1113), + [sym_nothing] = ACTIONS(1113), + [sym_date] = ACTIONS(1111), + [sym_binary] = ACTIONS(1111), + [anon_sym_SQUOTE] = ACTIONS(1111), + [anon_sym_DQUOTE] = ACTIONS(1111), + [anon_sym_DOLLAR] = ACTIONS(1113), + [anon_sym_s_SLASH] = ACTIONS(1111), + [anon_sym_tr_SLASH] = ACTIONS(1111), + [anon_sym_int] = ACTIONS(1113), + [anon_sym_float] = ACTIONS(1113), + [anon_sym_number] = ACTIONS(1113), + [anon_sym_bool] = ACTIONS(1113), + [anon_sym_string] = ACTIONS(1113), + [anon_sym_date] = ACTIONS(1113), + [anon_sym_binary] = ACTIONS(1113), + [anon_sym_hash] = ACTIONS(1113), + [anon_sym_list] = ACTIONS(1113), + [anon_sym_object] = ACTIONS(1113), + [anon_sym_code] = ACTIONS(1113), + [anon_sym_reference] = ACTIONS(1113), + [anon_sym_nothing] = ACTIONS(1113), + [anon_sym_any] = ACTIONS(1113), + [anon_sym_auto] = ACTIONS(1113), + [anon_sym_data] = ACTIONS(1113), + [anon_sym_softint] = ACTIONS(1113), + [anon_sym_softfloat] = ACTIONS(1113), + [anon_sym_softnumber] = ACTIONS(1113), + [anon_sym_softbool] = ACTIONS(1113), + [anon_sym_softstring] = ACTIONS(1113), + [anon_sym_softdate] = ACTIONS(1113), + [anon_sym_softlist] = ACTIONS(1113), + [anon_sym_timeout] = ACTIONS(1113), + [aux_sym_identifier_token1] = ACTIONS(1113), + [anon_sym_COLON_COLON] = ACTIONS(1111), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(640)] = { + [anon_sym_PERCENT] = ACTIONS(1115), + [anon_sym_LBRACE] = ACTIONS(1115), + [anon_sym_RBRACE] = ACTIONS(1115), + [anon_sym_LPAREN] = ACTIONS(1115), + [anon_sym_sub] = ACTIONS(1117), + [anon_sym_if] = ACTIONS(1117), + [anon_sym_while] = ACTIONS(1117), + [anon_sym_do] = ACTIONS(1117), + [anon_sym_for] = ACTIONS(1117), + [anon_sym_foreach] = ACTIONS(1117), + [anon_sym_switch] = ACTIONS(1117), + [anon_sym_case] = ACTIONS(1117), + [anon_sym_default] = ACTIONS(1117), + [anon_sym_try] = ACTIONS(1117), + [anon_sym_return] = ACTIONS(1117), + [anon_sym_throw] = ACTIONS(1117), + [anon_sym_break] = ACTIONS(1117), + [anon_sym_continue] = ACTIONS(1117), + [anon_sym_on_exit] = ACTIONS(1117), + [anon_sym_context] = ACTIONS(1117), + [anon_sym_summarize] = ACTIONS(1117), + [anon_sym_LT] = ACTIONS(1117), + [anon_sym_PLUS] = ACTIONS(1117), + [anon_sym_DASH] = ACTIONS(1117), + [anon_sym_STAR] = ACTIONS(1115), + [anon_sym_SLASH] = ACTIONS(1117), + [anon_sym_BANG] = ACTIONS(1115), + [anon_sym_not] = ACTIONS(1117), + [anon_sym_TILDE] = ACTIONS(1115), + [anon_sym_BSLASH] = ACTIONS(1115), + [anon_sym_PLUS_PLUS] = ACTIONS(1115), + [anon_sym_DASH_DASH] = ACTIONS(1115), + [anon_sym_background] = ACTIONS(1117), + [anon_sym_delete] = ACTIONS(1117), + [anon_sym_remove] = ACTIONS(1117), + [anon_sym_exists] = ACTIONS(1117), + [anon_sym_elements] = ACTIONS(1117), + [anon_sym_keys] = ACTIONS(1117), + [anon_sym_shift] = ACTIONS(1117), + [anon_sym_pop] = ACTIONS(1117), + [anon_sym_chomp] = ACTIONS(1117), + [anon_sym_trim] = ACTIONS(1117), + [anon_sym_new] = ACTIONS(1117), + [anon_sym_map] = ACTIONS(1117), + [anon_sym_select] = ACTIONS(1117), + [anon_sym_foldl] = ACTIONS(1117), + [anon_sym_foldr] = ACTIONS(1117), + [sym_implicit_argument] = ACTIONS(1115), + [sym_integer] = ACTIONS(1117), + [sym_float] = ACTIONS(1117), + [sym_number] = ACTIONS(1115), + [anon_sym_True] = ACTIONS(1117), + [anon_sym_False] = ACTIONS(1117), + [sym_null] = ACTIONS(1117), + [sym_nothing] = ACTIONS(1117), + [sym_date] = ACTIONS(1115), + [sym_binary] = ACTIONS(1115), + [anon_sym_SQUOTE] = ACTIONS(1115), + [anon_sym_DQUOTE] = ACTIONS(1115), + [anon_sym_DOLLAR] = ACTIONS(1117), + [anon_sym_s_SLASH] = ACTIONS(1115), + [anon_sym_tr_SLASH] = ACTIONS(1115), + [anon_sym_int] = ACTIONS(1117), + [anon_sym_float] = ACTIONS(1117), + [anon_sym_number] = ACTIONS(1117), + [anon_sym_bool] = ACTIONS(1117), + [anon_sym_string] = ACTIONS(1117), + [anon_sym_date] = ACTIONS(1117), + [anon_sym_binary] = ACTIONS(1117), + [anon_sym_hash] = ACTIONS(1117), + [anon_sym_list] = ACTIONS(1117), + [anon_sym_object] = ACTIONS(1117), + [anon_sym_code] = ACTIONS(1117), + [anon_sym_reference] = ACTIONS(1117), + [anon_sym_nothing] = ACTIONS(1117), + [anon_sym_any] = ACTIONS(1117), + [anon_sym_auto] = ACTIONS(1117), + [anon_sym_data] = ACTIONS(1117), + [anon_sym_softint] = ACTIONS(1117), + [anon_sym_softfloat] = ACTIONS(1117), + [anon_sym_softnumber] = ACTIONS(1117), + [anon_sym_softbool] = ACTIONS(1117), + [anon_sym_softstring] = ACTIONS(1117), + [anon_sym_softdate] = ACTIONS(1117), + [anon_sym_softlist] = ACTIONS(1117), + [anon_sym_timeout] = ACTIONS(1117), + [aux_sym_identifier_token1] = ACTIONS(1117), + [anon_sym_COLON_COLON] = ACTIONS(1115), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(641)] = { + [anon_sym_PERCENT] = ACTIONS(1119), + [anon_sym_LBRACE] = ACTIONS(1119), + [anon_sym_RBRACE] = ACTIONS(1119), + [anon_sym_LPAREN] = ACTIONS(1119), + [anon_sym_sub] = ACTIONS(1121), + [anon_sym_if] = ACTIONS(1121), + [anon_sym_while] = ACTIONS(1121), + [anon_sym_do] = ACTIONS(1121), + [anon_sym_for] = ACTIONS(1121), + [anon_sym_foreach] = ACTIONS(1121), + [anon_sym_switch] = ACTIONS(1121), + [anon_sym_case] = ACTIONS(1121), + [anon_sym_default] = ACTIONS(1121), + [anon_sym_try] = ACTIONS(1121), + [anon_sym_return] = ACTIONS(1121), + [anon_sym_throw] = ACTIONS(1121), + [anon_sym_break] = ACTIONS(1121), + [anon_sym_continue] = ACTIONS(1121), + [anon_sym_on_exit] = ACTIONS(1121), + [anon_sym_context] = ACTIONS(1121), + [anon_sym_summarize] = ACTIONS(1121), + [anon_sym_LT] = ACTIONS(1121), + [anon_sym_PLUS] = ACTIONS(1121), + [anon_sym_DASH] = ACTIONS(1121), + [anon_sym_STAR] = ACTIONS(1119), + [anon_sym_SLASH] = ACTIONS(1121), + [anon_sym_BANG] = ACTIONS(1119), + [anon_sym_not] = ACTIONS(1121), + [anon_sym_TILDE] = ACTIONS(1119), + [anon_sym_BSLASH] = ACTIONS(1119), + [anon_sym_PLUS_PLUS] = ACTIONS(1119), + [anon_sym_DASH_DASH] = ACTIONS(1119), + [anon_sym_background] = ACTIONS(1121), + [anon_sym_delete] = ACTIONS(1121), + [anon_sym_remove] = ACTIONS(1121), + [anon_sym_exists] = ACTIONS(1121), + [anon_sym_elements] = ACTIONS(1121), + [anon_sym_keys] = ACTIONS(1121), + [anon_sym_shift] = ACTIONS(1121), + [anon_sym_pop] = ACTIONS(1121), + [anon_sym_chomp] = ACTIONS(1121), + [anon_sym_trim] = ACTIONS(1121), + [anon_sym_new] = ACTIONS(1121), + [anon_sym_map] = ACTIONS(1121), + [anon_sym_select] = ACTIONS(1121), + [anon_sym_foldl] = ACTIONS(1121), + [anon_sym_foldr] = ACTIONS(1121), + [sym_implicit_argument] = ACTIONS(1119), + [sym_integer] = ACTIONS(1121), + [sym_float] = ACTIONS(1121), + [sym_number] = ACTIONS(1119), + [anon_sym_True] = ACTIONS(1121), + [anon_sym_False] = ACTIONS(1121), + [sym_null] = ACTIONS(1121), + [sym_nothing] = ACTIONS(1121), + [sym_date] = ACTIONS(1119), + [sym_binary] = ACTIONS(1119), + [anon_sym_SQUOTE] = ACTIONS(1119), + [anon_sym_DQUOTE] = ACTIONS(1119), + [anon_sym_DOLLAR] = ACTIONS(1121), + [anon_sym_s_SLASH] = ACTIONS(1119), + [anon_sym_tr_SLASH] = ACTIONS(1119), + [anon_sym_int] = ACTIONS(1121), + [anon_sym_float] = ACTIONS(1121), + [anon_sym_number] = ACTIONS(1121), + [anon_sym_bool] = ACTIONS(1121), + [anon_sym_string] = ACTIONS(1121), + [anon_sym_date] = ACTIONS(1121), + [anon_sym_binary] = ACTIONS(1121), + [anon_sym_hash] = ACTIONS(1121), + [anon_sym_list] = ACTIONS(1121), + [anon_sym_object] = ACTIONS(1121), + [anon_sym_code] = ACTIONS(1121), + [anon_sym_reference] = ACTIONS(1121), + [anon_sym_nothing] = ACTIONS(1121), + [anon_sym_any] = ACTIONS(1121), + [anon_sym_auto] = ACTIONS(1121), + [anon_sym_data] = ACTIONS(1121), + [anon_sym_softint] = ACTIONS(1121), + [anon_sym_softfloat] = ACTIONS(1121), + [anon_sym_softnumber] = ACTIONS(1121), + [anon_sym_softbool] = ACTIONS(1121), + [anon_sym_softstring] = ACTIONS(1121), + [anon_sym_softdate] = ACTIONS(1121), + [anon_sym_softlist] = ACTIONS(1121), + [anon_sym_timeout] = ACTIONS(1121), + [aux_sym_identifier_token1] = ACTIONS(1121), + [anon_sym_COLON_COLON] = ACTIONS(1119), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(642)] = { + [anon_sym_PERCENT] = ACTIONS(1123), + [anon_sym_LBRACE] = ACTIONS(1123), + [anon_sym_RBRACE] = ACTIONS(1123), + [anon_sym_LPAREN] = ACTIONS(1123), + [anon_sym_sub] = ACTIONS(1125), + [anon_sym_if] = ACTIONS(1125), + [anon_sym_while] = ACTIONS(1125), + [anon_sym_do] = ACTIONS(1125), + [anon_sym_for] = ACTIONS(1125), + [anon_sym_foreach] = ACTIONS(1125), + [anon_sym_switch] = ACTIONS(1125), + [anon_sym_case] = ACTIONS(1125), + [anon_sym_default] = ACTIONS(1125), + [anon_sym_try] = ACTIONS(1125), + [anon_sym_return] = ACTIONS(1125), + [anon_sym_throw] = ACTIONS(1125), + [anon_sym_break] = ACTIONS(1125), + [anon_sym_continue] = ACTIONS(1125), + [anon_sym_on_exit] = ACTIONS(1125), + [anon_sym_context] = ACTIONS(1125), + [anon_sym_summarize] = ACTIONS(1125), + [anon_sym_LT] = ACTIONS(1125), + [anon_sym_PLUS] = ACTIONS(1125), + [anon_sym_DASH] = ACTIONS(1125), + [anon_sym_STAR] = ACTIONS(1123), + [anon_sym_SLASH] = ACTIONS(1125), + [anon_sym_BANG] = ACTIONS(1123), + [anon_sym_not] = ACTIONS(1125), + [anon_sym_TILDE] = ACTIONS(1123), + [anon_sym_BSLASH] = ACTIONS(1123), + [anon_sym_PLUS_PLUS] = ACTIONS(1123), + [anon_sym_DASH_DASH] = ACTIONS(1123), + [anon_sym_background] = ACTIONS(1125), + [anon_sym_delete] = ACTIONS(1125), + [anon_sym_remove] = ACTIONS(1125), + [anon_sym_exists] = ACTIONS(1125), + [anon_sym_elements] = ACTIONS(1125), + [anon_sym_keys] = ACTIONS(1125), + [anon_sym_shift] = ACTIONS(1125), + [anon_sym_pop] = ACTIONS(1125), + [anon_sym_chomp] = ACTIONS(1125), + [anon_sym_trim] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1125), + [anon_sym_map] = ACTIONS(1125), + [anon_sym_select] = ACTIONS(1125), + [anon_sym_foldl] = ACTIONS(1125), + [anon_sym_foldr] = ACTIONS(1125), + [sym_implicit_argument] = ACTIONS(1123), + [sym_integer] = ACTIONS(1125), + [sym_float] = ACTIONS(1125), + [sym_number] = ACTIONS(1123), + [anon_sym_True] = ACTIONS(1125), + [anon_sym_False] = ACTIONS(1125), + [sym_null] = ACTIONS(1125), + [sym_nothing] = ACTIONS(1125), + [sym_date] = ACTIONS(1123), + [sym_binary] = ACTIONS(1123), + [anon_sym_SQUOTE] = ACTIONS(1123), + [anon_sym_DQUOTE] = ACTIONS(1123), + [anon_sym_DOLLAR] = ACTIONS(1125), + [anon_sym_s_SLASH] = ACTIONS(1123), + [anon_sym_tr_SLASH] = ACTIONS(1123), + [anon_sym_int] = ACTIONS(1125), + [anon_sym_float] = ACTIONS(1125), + [anon_sym_number] = ACTIONS(1125), + [anon_sym_bool] = ACTIONS(1125), + [anon_sym_string] = ACTIONS(1125), + [anon_sym_date] = ACTIONS(1125), + [anon_sym_binary] = ACTIONS(1125), + [anon_sym_hash] = ACTIONS(1125), + [anon_sym_list] = ACTIONS(1125), + [anon_sym_object] = ACTIONS(1125), + [anon_sym_code] = ACTIONS(1125), + [anon_sym_reference] = ACTIONS(1125), + [anon_sym_nothing] = ACTIONS(1125), + [anon_sym_any] = ACTIONS(1125), + [anon_sym_auto] = ACTIONS(1125), + [anon_sym_data] = ACTIONS(1125), + [anon_sym_softint] = ACTIONS(1125), + [anon_sym_softfloat] = ACTIONS(1125), + [anon_sym_softnumber] = ACTIONS(1125), + [anon_sym_softbool] = ACTIONS(1125), + [anon_sym_softstring] = ACTIONS(1125), + [anon_sym_softdate] = ACTIONS(1125), + [anon_sym_softlist] = ACTIONS(1125), + [anon_sym_timeout] = ACTIONS(1125), + [aux_sym_identifier_token1] = ACTIONS(1125), + [anon_sym_COLON_COLON] = ACTIONS(1123), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(643)] = { + [anon_sym_PERCENT] = ACTIONS(1127), + [anon_sym_LBRACE] = ACTIONS(1127), + [anon_sym_RBRACE] = ACTIONS(1127), + [anon_sym_LPAREN] = ACTIONS(1127), + [anon_sym_sub] = ACTIONS(1129), + [anon_sym_if] = ACTIONS(1129), + [anon_sym_while] = ACTIONS(1129), + [anon_sym_do] = ACTIONS(1129), + [anon_sym_for] = ACTIONS(1129), + [anon_sym_foreach] = ACTIONS(1129), + [anon_sym_switch] = ACTIONS(1129), + [anon_sym_case] = ACTIONS(1129), + [anon_sym_default] = ACTIONS(1129), + [anon_sym_try] = ACTIONS(1129), + [anon_sym_return] = ACTIONS(1129), + [anon_sym_throw] = ACTIONS(1129), + [anon_sym_break] = ACTIONS(1129), + [anon_sym_continue] = ACTIONS(1129), + [anon_sym_on_exit] = ACTIONS(1129), + [anon_sym_context] = ACTIONS(1129), + [anon_sym_summarize] = ACTIONS(1129), + [anon_sym_LT] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1129), + [anon_sym_DASH] = ACTIONS(1129), + [anon_sym_STAR] = ACTIONS(1127), + [anon_sym_SLASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1127), + [anon_sym_not] = ACTIONS(1129), + [anon_sym_TILDE] = ACTIONS(1127), + [anon_sym_BSLASH] = ACTIONS(1127), + [anon_sym_PLUS_PLUS] = ACTIONS(1127), + [anon_sym_DASH_DASH] = ACTIONS(1127), + [anon_sym_background] = ACTIONS(1129), + [anon_sym_delete] = ACTIONS(1129), + [anon_sym_remove] = ACTIONS(1129), + [anon_sym_exists] = ACTIONS(1129), + [anon_sym_elements] = ACTIONS(1129), + [anon_sym_keys] = ACTIONS(1129), + [anon_sym_shift] = ACTIONS(1129), + [anon_sym_pop] = ACTIONS(1129), + [anon_sym_chomp] = ACTIONS(1129), + [anon_sym_trim] = ACTIONS(1129), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_map] = ACTIONS(1129), + [anon_sym_select] = ACTIONS(1129), + [anon_sym_foldl] = ACTIONS(1129), + [anon_sym_foldr] = ACTIONS(1129), + [sym_implicit_argument] = ACTIONS(1127), + [sym_integer] = ACTIONS(1129), + [sym_float] = ACTIONS(1129), + [sym_number] = ACTIONS(1127), + [anon_sym_True] = ACTIONS(1129), + [anon_sym_False] = ACTIONS(1129), + [sym_null] = ACTIONS(1129), + [sym_nothing] = ACTIONS(1129), + [sym_date] = ACTIONS(1127), + [sym_binary] = ACTIONS(1127), + [anon_sym_SQUOTE] = ACTIONS(1127), + [anon_sym_DQUOTE] = ACTIONS(1127), + [anon_sym_DOLLAR] = ACTIONS(1129), + [anon_sym_s_SLASH] = ACTIONS(1127), + [anon_sym_tr_SLASH] = ACTIONS(1127), + [anon_sym_int] = ACTIONS(1129), + [anon_sym_float] = ACTIONS(1129), + [anon_sym_number] = ACTIONS(1129), + [anon_sym_bool] = ACTIONS(1129), + [anon_sym_string] = ACTIONS(1129), + [anon_sym_date] = ACTIONS(1129), + [anon_sym_binary] = ACTIONS(1129), + [anon_sym_hash] = ACTIONS(1129), + [anon_sym_list] = ACTIONS(1129), + [anon_sym_object] = ACTIONS(1129), + [anon_sym_code] = ACTIONS(1129), + [anon_sym_reference] = ACTIONS(1129), + [anon_sym_nothing] = ACTIONS(1129), + [anon_sym_any] = ACTIONS(1129), + [anon_sym_auto] = ACTIONS(1129), + [anon_sym_data] = ACTIONS(1129), + [anon_sym_softint] = ACTIONS(1129), + [anon_sym_softfloat] = ACTIONS(1129), + [anon_sym_softnumber] = ACTIONS(1129), + [anon_sym_softbool] = ACTIONS(1129), + [anon_sym_softstring] = ACTIONS(1129), + [anon_sym_softdate] = ACTIONS(1129), + [anon_sym_softlist] = ACTIONS(1129), + [anon_sym_timeout] = ACTIONS(1129), + [aux_sym_identifier_token1] = ACTIONS(1129), + [anon_sym_COLON_COLON] = ACTIONS(1127), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(644)] = { + [anon_sym_PERCENT] = ACTIONS(979), + [anon_sym_LBRACE] = ACTIONS(979), + [anon_sym_RBRACE] = ACTIONS(979), + [anon_sym_LPAREN] = ACTIONS(979), + [anon_sym_sub] = ACTIONS(981), + [anon_sym_if] = ACTIONS(981), + [anon_sym_else] = ACTIONS(981), + [anon_sym_while] = ACTIONS(981), + [anon_sym_do] = ACTIONS(981), + [anon_sym_for] = ACTIONS(981), + [anon_sym_foreach] = ACTIONS(981), + [anon_sym_switch] = ACTIONS(981), + [anon_sym_try] = ACTIONS(981), + [anon_sym_catch] = ACTIONS(981), + [anon_sym_return] = ACTIONS(981), + [anon_sym_throw] = ACTIONS(981), + [anon_sym_break] = ACTIONS(981), + [anon_sym_continue] = ACTIONS(981), + [anon_sym_on_exit] = ACTIONS(981), + [anon_sym_context] = ACTIONS(981), + [anon_sym_summarize] = ACTIONS(981), + [anon_sym_LT] = ACTIONS(981), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_STAR] = ACTIONS(979), + [anon_sym_SLASH] = ACTIONS(981), + [anon_sym_BANG] = ACTIONS(979), + [anon_sym_not] = ACTIONS(981), + [anon_sym_TILDE] = ACTIONS(979), + [anon_sym_BSLASH] = ACTIONS(979), + [anon_sym_PLUS_PLUS] = ACTIONS(979), + [anon_sym_DASH_DASH] = ACTIONS(979), + [anon_sym_background] = ACTIONS(981), + [anon_sym_delete] = ACTIONS(981), + [anon_sym_remove] = ACTIONS(981), + [anon_sym_exists] = ACTIONS(981), + [anon_sym_elements] = ACTIONS(981), + [anon_sym_keys] = ACTIONS(981), + [anon_sym_shift] = ACTIONS(981), + [anon_sym_pop] = ACTIONS(981), + [anon_sym_chomp] = ACTIONS(981), + [anon_sym_trim] = ACTIONS(981), + [anon_sym_new] = ACTIONS(981), + [anon_sym_map] = ACTIONS(981), + [anon_sym_select] = ACTIONS(981), + [anon_sym_foldl] = ACTIONS(981), + [anon_sym_foldr] = ACTIONS(981), + [sym_implicit_argument] = ACTIONS(979), + [sym_integer] = ACTIONS(981), + [sym_float] = ACTIONS(981), + [sym_number] = ACTIONS(979), + [anon_sym_True] = ACTIONS(981), + [anon_sym_False] = ACTIONS(981), + [sym_null] = ACTIONS(981), + [sym_nothing] = ACTIONS(981), + [sym_date] = ACTIONS(979), + [sym_binary] = ACTIONS(979), + [anon_sym_SQUOTE] = ACTIONS(979), + [anon_sym_DQUOTE] = ACTIONS(979), + [anon_sym_DOLLAR] = ACTIONS(981), + [anon_sym_s_SLASH] = ACTIONS(979), + [anon_sym_tr_SLASH] = ACTIONS(979), + [anon_sym_int] = ACTIONS(981), + [anon_sym_float] = ACTIONS(981), + [anon_sym_number] = ACTIONS(981), + [anon_sym_bool] = ACTIONS(981), + [anon_sym_string] = ACTIONS(981), + [anon_sym_date] = ACTIONS(981), + [anon_sym_binary] = ACTIONS(981), + [anon_sym_hash] = ACTIONS(981), + [anon_sym_list] = ACTIONS(981), + [anon_sym_object] = ACTIONS(981), + [anon_sym_code] = ACTIONS(981), + [anon_sym_reference] = ACTIONS(981), + [anon_sym_nothing] = ACTIONS(981), + [anon_sym_any] = ACTIONS(981), + [anon_sym_auto] = ACTIONS(981), + [anon_sym_data] = ACTIONS(981), + [anon_sym_softint] = ACTIONS(981), + [anon_sym_softfloat] = ACTIONS(981), + [anon_sym_softnumber] = ACTIONS(981), + [anon_sym_softbool] = ACTIONS(981), + [anon_sym_softstring] = ACTIONS(981), + [anon_sym_softdate] = ACTIONS(981), + [anon_sym_softlist] = ACTIONS(981), + [anon_sym_timeout] = ACTIONS(981), + [aux_sym_identifier_token1] = ACTIONS(981), + [anon_sym_COLON_COLON] = ACTIONS(979), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(645)] = { + [anon_sym_PERCENT] = ACTIONS(644), + [anon_sym_LBRACE] = ACTIONS(644), + [anon_sym_RBRACE] = ACTIONS(644), + [anon_sym_LPAREN] = ACTIONS(644), + [anon_sym_sub] = ACTIONS(646), + [anon_sym_if] = ACTIONS(646), + [anon_sym_while] = ACTIONS(646), + [anon_sym_do] = ACTIONS(646), + [anon_sym_for] = ACTIONS(646), + [anon_sym_foreach] = ACTIONS(646), + [anon_sym_switch] = ACTIONS(646), + [anon_sym_case] = ACTIONS(646), + [anon_sym_default] = ACTIONS(646), + [anon_sym_try] = ACTIONS(646), + [anon_sym_return] = ACTIONS(646), + [anon_sym_throw] = ACTIONS(646), + [anon_sym_break] = ACTIONS(646), + [anon_sym_continue] = ACTIONS(646), + [anon_sym_on_exit] = ACTIONS(646), + [anon_sym_context] = ACTIONS(646), + [anon_sym_summarize] = ACTIONS(646), + [anon_sym_LT] = ACTIONS(646), + [anon_sym_PLUS] = ACTIONS(646), + [anon_sym_DASH] = ACTIONS(646), + [anon_sym_STAR] = ACTIONS(644), + [anon_sym_SLASH] = ACTIONS(646), + [anon_sym_BANG] = ACTIONS(644), + [anon_sym_not] = ACTIONS(646), + [anon_sym_TILDE] = ACTIONS(644), + [anon_sym_BSLASH] = ACTIONS(644), + [anon_sym_PLUS_PLUS] = ACTIONS(644), + [anon_sym_DASH_DASH] = ACTIONS(644), + [anon_sym_background] = ACTIONS(646), + [anon_sym_delete] = ACTIONS(646), + [anon_sym_remove] = ACTIONS(646), + [anon_sym_exists] = ACTIONS(646), + [anon_sym_elements] = ACTIONS(646), + [anon_sym_keys] = ACTIONS(646), + [anon_sym_shift] = ACTIONS(646), + [anon_sym_pop] = ACTIONS(646), + [anon_sym_chomp] = ACTIONS(646), + [anon_sym_trim] = ACTIONS(646), + [anon_sym_new] = ACTIONS(646), + [anon_sym_map] = ACTIONS(646), + [anon_sym_select] = ACTIONS(646), + [anon_sym_foldl] = ACTIONS(646), + [anon_sym_foldr] = ACTIONS(646), + [sym_implicit_argument] = ACTIONS(644), + [sym_integer] = ACTIONS(646), + [sym_float] = ACTIONS(646), + [sym_number] = ACTIONS(644), + [anon_sym_True] = ACTIONS(646), + [anon_sym_False] = ACTIONS(646), + [sym_null] = ACTIONS(646), + [sym_nothing] = ACTIONS(646), + [sym_date] = ACTIONS(644), + [sym_binary] = ACTIONS(644), + [anon_sym_SQUOTE] = ACTIONS(644), + [anon_sym_DQUOTE] = ACTIONS(644), + [anon_sym_DOLLAR] = ACTIONS(646), + [anon_sym_s_SLASH] = ACTIONS(644), + [anon_sym_tr_SLASH] = ACTIONS(644), + [anon_sym_int] = ACTIONS(646), + [anon_sym_float] = ACTIONS(646), + [anon_sym_number] = ACTIONS(646), + [anon_sym_bool] = ACTIONS(646), + [anon_sym_string] = ACTIONS(646), + [anon_sym_date] = ACTIONS(646), + [anon_sym_binary] = ACTIONS(646), + [anon_sym_hash] = ACTIONS(646), + [anon_sym_list] = ACTIONS(646), + [anon_sym_object] = ACTIONS(646), + [anon_sym_code] = ACTIONS(646), + [anon_sym_reference] = ACTIONS(646), + [anon_sym_nothing] = ACTIONS(646), + [anon_sym_any] = ACTIONS(646), + [anon_sym_auto] = ACTIONS(646), + [anon_sym_data] = ACTIONS(646), + [anon_sym_softint] = ACTIONS(646), + [anon_sym_softfloat] = ACTIONS(646), + [anon_sym_softnumber] = ACTIONS(646), + [anon_sym_softbool] = ACTIONS(646), + [anon_sym_softstring] = ACTIONS(646), + [anon_sym_softdate] = ACTIONS(646), + [anon_sym_softlist] = ACTIONS(646), + [anon_sym_timeout] = ACTIONS(646), + [aux_sym_identifier_token1] = ACTIONS(646), + [anon_sym_COLON_COLON] = ACTIONS(644), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(646)] = { + [anon_sym_PERCENT] = ACTIONS(596), + [anon_sym_LBRACE] = ACTIONS(596), + [anon_sym_RBRACE] = ACTIONS(596), + [anon_sym_LPAREN] = ACTIONS(596), + [anon_sym_sub] = ACTIONS(601), + [anon_sym_if] = ACTIONS(601), + [anon_sym_while] = ACTIONS(601), + [anon_sym_do] = ACTIONS(601), + [anon_sym_for] = ACTIONS(601), + [anon_sym_foreach] = ACTIONS(601), + [anon_sym_switch] = ACTIONS(601), + [anon_sym_case] = ACTIONS(601), + [anon_sym_default] = ACTIONS(601), + [anon_sym_try] = ACTIONS(601), + [anon_sym_return] = ACTIONS(601), + [anon_sym_throw] = ACTIONS(601), + [anon_sym_break] = ACTIONS(601), + [anon_sym_continue] = ACTIONS(601), + [anon_sym_on_exit] = ACTIONS(601), + [anon_sym_context] = ACTIONS(601), + [anon_sym_summarize] = ACTIONS(601), + [anon_sym_LT] = ACTIONS(601), + [anon_sym_PLUS] = ACTIONS(601), + [anon_sym_DASH] = ACTIONS(601), + [anon_sym_STAR] = ACTIONS(596), + [anon_sym_SLASH] = ACTIONS(601), + [anon_sym_BANG] = ACTIONS(596), + [anon_sym_not] = ACTIONS(601), + [anon_sym_TILDE] = ACTIONS(596), + [anon_sym_BSLASH] = ACTIONS(596), + [anon_sym_PLUS_PLUS] = ACTIONS(596), + [anon_sym_DASH_DASH] = ACTIONS(596), + [anon_sym_background] = ACTIONS(601), + [anon_sym_delete] = ACTIONS(601), + [anon_sym_remove] = ACTIONS(601), + [anon_sym_exists] = ACTIONS(601), + [anon_sym_elements] = ACTIONS(601), + [anon_sym_keys] = ACTIONS(601), + [anon_sym_shift] = ACTIONS(601), + [anon_sym_pop] = ACTIONS(601), + [anon_sym_chomp] = ACTIONS(601), + [anon_sym_trim] = ACTIONS(601), + [anon_sym_new] = ACTIONS(601), + [anon_sym_map] = ACTIONS(601), + [anon_sym_select] = ACTIONS(601), + [anon_sym_foldl] = ACTIONS(601), + [anon_sym_foldr] = ACTIONS(601), + [sym_implicit_argument] = ACTIONS(596), + [sym_integer] = ACTIONS(601), + [sym_float] = ACTIONS(601), + [sym_number] = ACTIONS(596), + [anon_sym_True] = ACTIONS(601), + [anon_sym_False] = ACTIONS(601), + [sym_null] = ACTIONS(601), + [sym_nothing] = ACTIONS(601), + [sym_date] = ACTIONS(596), + [sym_binary] = ACTIONS(596), + [anon_sym_SQUOTE] = ACTIONS(596), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_DOLLAR] = ACTIONS(601), + [anon_sym_s_SLASH] = ACTIONS(596), + [anon_sym_tr_SLASH] = ACTIONS(596), + [anon_sym_int] = ACTIONS(601), + [anon_sym_float] = ACTIONS(601), + [anon_sym_number] = ACTIONS(601), + [anon_sym_bool] = ACTIONS(601), + [anon_sym_string] = ACTIONS(601), + [anon_sym_date] = ACTIONS(601), + [anon_sym_binary] = ACTIONS(601), + [anon_sym_hash] = ACTIONS(601), + [anon_sym_list] = ACTIONS(601), + [anon_sym_object] = ACTIONS(601), + [anon_sym_code] = ACTIONS(601), + [anon_sym_reference] = ACTIONS(601), + [anon_sym_nothing] = ACTIONS(601), + [anon_sym_any] = ACTIONS(601), + [anon_sym_auto] = ACTIONS(601), + [anon_sym_data] = ACTIONS(601), + [anon_sym_softint] = ACTIONS(601), + [anon_sym_softfloat] = ACTIONS(601), + [anon_sym_softnumber] = ACTIONS(601), + [anon_sym_softbool] = ACTIONS(601), + [anon_sym_softstring] = ACTIONS(601), + [anon_sym_softdate] = ACTIONS(601), + [anon_sym_softlist] = ACTIONS(601), + [anon_sym_timeout] = ACTIONS(601), + [aux_sym_identifier_token1] = ACTIONS(601), + [anon_sym_COLON_COLON] = ACTIONS(596), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(647)] = { + [anon_sym_PERCENT] = ACTIONS(964), + [anon_sym_LBRACE] = ACTIONS(964), + [anon_sym_RBRACE] = ACTIONS(964), + [anon_sym_LPAREN] = ACTIONS(964), + [anon_sym_sub] = ACTIONS(966), + [anon_sym_if] = ACTIONS(966), + [anon_sym_else] = ACTIONS(966), + [anon_sym_while] = ACTIONS(966), + [anon_sym_do] = ACTIONS(966), + [anon_sym_for] = ACTIONS(966), + [anon_sym_foreach] = ACTIONS(966), + [anon_sym_switch] = ACTIONS(966), + [anon_sym_try] = ACTIONS(966), + [anon_sym_catch] = ACTIONS(966), + [anon_sym_return] = ACTIONS(966), + [anon_sym_throw] = ACTIONS(966), + [anon_sym_break] = ACTIONS(966), + [anon_sym_continue] = ACTIONS(966), + [anon_sym_on_exit] = ACTIONS(966), + [anon_sym_context] = ACTIONS(966), + [anon_sym_summarize] = ACTIONS(966), + [anon_sym_LT] = ACTIONS(966), + [anon_sym_PLUS] = ACTIONS(966), + [anon_sym_DASH] = ACTIONS(966), + [anon_sym_STAR] = ACTIONS(964), + [anon_sym_SLASH] = ACTIONS(966), + [anon_sym_BANG] = ACTIONS(964), + [anon_sym_not] = ACTIONS(966), + [anon_sym_TILDE] = ACTIONS(964), + [anon_sym_BSLASH] = ACTIONS(964), + [anon_sym_PLUS_PLUS] = ACTIONS(964), + [anon_sym_DASH_DASH] = ACTIONS(964), + [anon_sym_background] = ACTIONS(966), + [anon_sym_delete] = ACTIONS(966), + [anon_sym_remove] = ACTIONS(966), + [anon_sym_exists] = ACTIONS(966), + [anon_sym_elements] = ACTIONS(966), + [anon_sym_keys] = ACTIONS(966), + [anon_sym_shift] = ACTIONS(966), + [anon_sym_pop] = ACTIONS(966), + [anon_sym_chomp] = ACTIONS(966), + [anon_sym_trim] = ACTIONS(966), + [anon_sym_new] = ACTIONS(966), + [anon_sym_map] = ACTIONS(966), + [anon_sym_select] = ACTIONS(966), + [anon_sym_foldl] = ACTIONS(966), + [anon_sym_foldr] = ACTIONS(966), + [sym_implicit_argument] = ACTIONS(964), + [sym_integer] = ACTIONS(966), + [sym_float] = ACTIONS(966), + [sym_number] = ACTIONS(964), + [anon_sym_True] = ACTIONS(966), + [anon_sym_False] = ACTIONS(966), + [sym_null] = ACTIONS(966), + [sym_nothing] = ACTIONS(966), + [sym_date] = ACTIONS(964), + [sym_binary] = ACTIONS(964), + [anon_sym_SQUOTE] = ACTIONS(964), + [anon_sym_DQUOTE] = ACTIONS(964), + [anon_sym_DOLLAR] = ACTIONS(966), + [anon_sym_s_SLASH] = ACTIONS(964), + [anon_sym_tr_SLASH] = ACTIONS(964), + [anon_sym_int] = ACTIONS(966), + [anon_sym_float] = ACTIONS(966), + [anon_sym_number] = ACTIONS(966), + [anon_sym_bool] = ACTIONS(966), + [anon_sym_string] = ACTIONS(966), + [anon_sym_date] = ACTIONS(966), + [anon_sym_binary] = ACTIONS(966), + [anon_sym_hash] = ACTIONS(966), + [anon_sym_list] = ACTIONS(966), + [anon_sym_object] = ACTIONS(966), + [anon_sym_code] = ACTIONS(966), + [anon_sym_reference] = ACTIONS(966), + [anon_sym_nothing] = ACTIONS(966), + [anon_sym_any] = ACTIONS(966), + [anon_sym_auto] = ACTIONS(966), + [anon_sym_data] = ACTIONS(966), + [anon_sym_softint] = ACTIONS(966), + [anon_sym_softfloat] = ACTIONS(966), + [anon_sym_softnumber] = ACTIONS(966), + [anon_sym_softbool] = ACTIONS(966), + [anon_sym_softstring] = ACTIONS(966), + [anon_sym_softdate] = ACTIONS(966), + [anon_sym_softlist] = ACTIONS(966), + [anon_sym_timeout] = ACTIONS(966), + [aux_sym_identifier_token1] = ACTIONS(966), + [anon_sym_COLON_COLON] = ACTIONS(964), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(648)] = { + [anon_sym_PERCENT] = ACTIONS(1309), + [anon_sym_LBRACE] = ACTIONS(1309), + [anon_sym_LPAREN] = ACTIONS(1309), + [anon_sym_sub] = ACTIONS(1311), + [anon_sym_if] = ACTIONS(1311), + [anon_sym_while] = ACTIONS(1311), + [anon_sym_do] = ACTIONS(1311), + [anon_sym_for] = ACTIONS(1311), + [anon_sym_foreach] = ACTIONS(1311), + [anon_sym_switch] = ACTIONS(1311), + [anon_sym_try] = ACTIONS(1311), + [anon_sym_return] = ACTIONS(1311), + [anon_sym_throw] = ACTIONS(1311), + [anon_sym_break] = ACTIONS(1311), + [anon_sym_continue] = ACTIONS(1311), + [anon_sym_on_exit] = ACTIONS(1311), + [anon_sym_context] = ACTIONS(1311), + [anon_sym_where] = ACTIONS(1311), + [anon_sym_sortBy] = ACTIONS(1311), + [anon_sym_sortDescendingBy] = ACTIONS(1311), + [anon_sym_summarize] = ACTIONS(1311), + [anon_sym_LT] = ACTIONS(1311), + [anon_sym_PLUS] = ACTIONS(1311), + [anon_sym_DASH] = ACTIONS(1311), + [anon_sym_STAR] = ACTIONS(1309), + [anon_sym_SLASH] = ACTIONS(1311), + [anon_sym_BANG] = ACTIONS(1309), + [anon_sym_not] = ACTIONS(1311), + [anon_sym_TILDE] = ACTIONS(1309), + [anon_sym_BSLASH] = ACTIONS(1309), + [anon_sym_PLUS_PLUS] = ACTIONS(1309), + [anon_sym_DASH_DASH] = ACTIONS(1309), + [anon_sym_background] = ACTIONS(1311), + [anon_sym_delete] = ACTIONS(1311), + [anon_sym_remove] = ACTIONS(1311), + [anon_sym_exists] = ACTIONS(1311), + [anon_sym_elements] = ACTIONS(1311), + [anon_sym_keys] = ACTIONS(1311), + [anon_sym_shift] = ACTIONS(1311), + [anon_sym_pop] = ACTIONS(1311), + [anon_sym_chomp] = ACTIONS(1311), + [anon_sym_trim] = ACTIONS(1311), + [anon_sym_new] = ACTIONS(1311), + [anon_sym_map] = ACTIONS(1311), + [anon_sym_select] = ACTIONS(1311), + [anon_sym_foldl] = ACTIONS(1311), + [anon_sym_foldr] = ACTIONS(1311), + [sym_implicit_argument] = ACTIONS(1309), + [sym_integer] = ACTIONS(1311), + [sym_float] = ACTIONS(1311), + [sym_number] = ACTIONS(1309), + [anon_sym_True] = ACTIONS(1311), + [anon_sym_False] = ACTIONS(1311), + [sym_null] = ACTIONS(1311), + [sym_nothing] = ACTIONS(1311), + [sym_date] = ACTIONS(1309), + [sym_binary] = ACTIONS(1309), + [anon_sym_SQUOTE] = ACTIONS(1309), + [anon_sym_DQUOTE] = ACTIONS(1309), + [anon_sym_DOLLAR] = ACTIONS(1311), + [anon_sym_s_SLASH] = ACTIONS(1309), + [anon_sym_tr_SLASH] = ACTIONS(1309), + [anon_sym_int] = ACTIONS(1311), + [anon_sym_float] = ACTIONS(1311), + [anon_sym_number] = ACTIONS(1311), + [anon_sym_bool] = ACTIONS(1311), + [anon_sym_string] = ACTIONS(1311), + [anon_sym_date] = ACTIONS(1311), + [anon_sym_binary] = ACTIONS(1311), + [anon_sym_hash] = ACTIONS(1311), + [anon_sym_list] = ACTIONS(1311), + [anon_sym_object] = ACTIONS(1311), + [anon_sym_code] = ACTIONS(1311), + [anon_sym_reference] = ACTIONS(1311), + [anon_sym_nothing] = ACTIONS(1311), + [anon_sym_any] = ACTIONS(1311), + [anon_sym_auto] = ACTIONS(1311), + [anon_sym_data] = ACTIONS(1311), + [anon_sym_softint] = ACTIONS(1311), + [anon_sym_softfloat] = ACTIONS(1311), + [anon_sym_softnumber] = ACTIONS(1311), + [anon_sym_softbool] = ACTIONS(1311), + [anon_sym_softstring] = ACTIONS(1311), + [anon_sym_softdate] = ACTIONS(1311), + [anon_sym_softlist] = ACTIONS(1311), + [anon_sym_timeout] = ACTIONS(1311), + [aux_sym_identifier_token1] = ACTIONS(1311), + [anon_sym_COLON_COLON] = ACTIONS(1309), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(649)] = { + [anon_sym_PERCENT] = ACTIONS(644), + [anon_sym_LBRACE] = ACTIONS(644), + [anon_sym_RBRACE] = ACTIONS(644), + [anon_sym_LPAREN] = ACTIONS(644), + [anon_sym_sub] = ACTIONS(646), + [anon_sym_if] = ACTIONS(646), + [anon_sym_else] = ACTIONS(646), + [anon_sym_while] = ACTIONS(646), + [anon_sym_do] = ACTIONS(646), + [anon_sym_for] = ACTIONS(646), + [anon_sym_foreach] = ACTIONS(646), + [anon_sym_switch] = ACTIONS(646), + [anon_sym_try] = ACTIONS(646), + [anon_sym_catch] = ACTIONS(646), + [anon_sym_return] = ACTIONS(646), + [anon_sym_throw] = ACTIONS(646), + [anon_sym_break] = ACTIONS(646), + [anon_sym_continue] = ACTIONS(646), + [anon_sym_on_exit] = ACTIONS(646), + [anon_sym_context] = ACTIONS(646), + [anon_sym_summarize] = ACTIONS(646), + [anon_sym_LT] = ACTIONS(646), + [anon_sym_PLUS] = ACTIONS(646), + [anon_sym_DASH] = ACTIONS(646), + [anon_sym_STAR] = ACTIONS(644), + [anon_sym_SLASH] = ACTIONS(646), + [anon_sym_BANG] = ACTIONS(644), + [anon_sym_not] = ACTIONS(646), + [anon_sym_TILDE] = ACTIONS(644), + [anon_sym_BSLASH] = ACTIONS(644), + [anon_sym_PLUS_PLUS] = ACTIONS(644), + [anon_sym_DASH_DASH] = ACTIONS(644), + [anon_sym_background] = ACTIONS(646), + [anon_sym_delete] = ACTIONS(646), + [anon_sym_remove] = ACTIONS(646), + [anon_sym_exists] = ACTIONS(646), + [anon_sym_elements] = ACTIONS(646), + [anon_sym_keys] = ACTIONS(646), + [anon_sym_shift] = ACTIONS(646), + [anon_sym_pop] = ACTIONS(646), + [anon_sym_chomp] = ACTIONS(646), + [anon_sym_trim] = ACTIONS(646), + [anon_sym_new] = ACTIONS(646), + [anon_sym_map] = ACTIONS(646), + [anon_sym_select] = ACTIONS(646), + [anon_sym_foldl] = ACTIONS(646), + [anon_sym_foldr] = ACTIONS(646), + [sym_implicit_argument] = ACTIONS(644), + [sym_integer] = ACTIONS(646), + [sym_float] = ACTIONS(646), + [sym_number] = ACTIONS(644), + [anon_sym_True] = ACTIONS(646), + [anon_sym_False] = ACTIONS(646), + [sym_null] = ACTIONS(646), + [sym_nothing] = ACTIONS(646), + [sym_date] = ACTIONS(644), + [sym_binary] = ACTIONS(644), + [anon_sym_SQUOTE] = ACTIONS(644), + [anon_sym_DQUOTE] = ACTIONS(644), + [anon_sym_DOLLAR] = ACTIONS(646), + [anon_sym_s_SLASH] = ACTIONS(644), + [anon_sym_tr_SLASH] = ACTIONS(644), + [anon_sym_int] = ACTIONS(646), + [anon_sym_float] = ACTIONS(646), + [anon_sym_number] = ACTIONS(646), + [anon_sym_bool] = ACTIONS(646), + [anon_sym_string] = ACTIONS(646), + [anon_sym_date] = ACTIONS(646), + [anon_sym_binary] = ACTIONS(646), + [anon_sym_hash] = ACTIONS(646), + [anon_sym_list] = ACTIONS(646), + [anon_sym_object] = ACTIONS(646), + [anon_sym_code] = ACTIONS(646), + [anon_sym_reference] = ACTIONS(646), + [anon_sym_nothing] = ACTIONS(646), + [anon_sym_any] = ACTIONS(646), + [anon_sym_auto] = ACTIONS(646), + [anon_sym_data] = ACTIONS(646), + [anon_sym_softint] = ACTIONS(646), + [anon_sym_softfloat] = ACTIONS(646), + [anon_sym_softnumber] = ACTIONS(646), + [anon_sym_softbool] = ACTIONS(646), + [anon_sym_softstring] = ACTIONS(646), + [anon_sym_softdate] = ACTIONS(646), + [anon_sym_softlist] = ACTIONS(646), + [anon_sym_timeout] = ACTIONS(646), + [aux_sym_identifier_token1] = ACTIONS(646), + [anon_sym_COLON_COLON] = ACTIONS(644), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(650)] = { + [anon_sym_PERCENT] = ACTIONS(596), + [anon_sym_LBRACE] = ACTIONS(596), + [anon_sym_RBRACE] = ACTIONS(596), + [anon_sym_LPAREN] = ACTIONS(596), + [anon_sym_sub] = ACTIONS(601), + [anon_sym_if] = ACTIONS(601), + [anon_sym_else] = ACTIONS(601), + [anon_sym_while] = ACTIONS(601), + [anon_sym_do] = ACTIONS(601), + [anon_sym_for] = ACTIONS(601), + [anon_sym_foreach] = ACTIONS(601), + [anon_sym_switch] = ACTIONS(601), + [anon_sym_try] = ACTIONS(601), + [anon_sym_catch] = ACTIONS(601), + [anon_sym_return] = ACTIONS(601), + [anon_sym_throw] = ACTIONS(601), + [anon_sym_break] = ACTIONS(601), + [anon_sym_continue] = ACTIONS(601), + [anon_sym_on_exit] = ACTIONS(601), + [anon_sym_context] = ACTIONS(601), + [anon_sym_summarize] = ACTIONS(601), + [anon_sym_LT] = ACTIONS(601), + [anon_sym_PLUS] = ACTIONS(601), + [anon_sym_DASH] = ACTIONS(601), + [anon_sym_STAR] = ACTIONS(596), + [anon_sym_SLASH] = ACTIONS(601), + [anon_sym_BANG] = ACTIONS(596), + [anon_sym_not] = ACTIONS(601), + [anon_sym_TILDE] = ACTIONS(596), + [anon_sym_BSLASH] = ACTIONS(596), + [anon_sym_PLUS_PLUS] = ACTIONS(596), + [anon_sym_DASH_DASH] = ACTIONS(596), + [anon_sym_background] = ACTIONS(601), + [anon_sym_delete] = ACTIONS(601), + [anon_sym_remove] = ACTIONS(601), + [anon_sym_exists] = ACTIONS(601), + [anon_sym_elements] = ACTIONS(601), + [anon_sym_keys] = ACTIONS(601), + [anon_sym_shift] = ACTIONS(601), + [anon_sym_pop] = ACTIONS(601), + [anon_sym_chomp] = ACTIONS(601), + [anon_sym_trim] = ACTIONS(601), + [anon_sym_new] = ACTIONS(601), + [anon_sym_map] = ACTIONS(601), + [anon_sym_select] = ACTIONS(601), + [anon_sym_foldl] = ACTIONS(601), + [anon_sym_foldr] = ACTIONS(601), + [sym_implicit_argument] = ACTIONS(596), + [sym_integer] = ACTIONS(601), + [sym_float] = ACTIONS(601), + [sym_number] = ACTIONS(596), + [anon_sym_True] = ACTIONS(601), + [anon_sym_False] = ACTIONS(601), + [sym_null] = ACTIONS(601), + [sym_nothing] = ACTIONS(601), + [sym_date] = ACTIONS(596), + [sym_binary] = ACTIONS(596), + [anon_sym_SQUOTE] = ACTIONS(596), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_DOLLAR] = ACTIONS(601), + [anon_sym_s_SLASH] = ACTIONS(596), + [anon_sym_tr_SLASH] = ACTIONS(596), + [anon_sym_int] = ACTIONS(601), + [anon_sym_float] = ACTIONS(601), + [anon_sym_number] = ACTIONS(601), + [anon_sym_bool] = ACTIONS(601), + [anon_sym_string] = ACTIONS(601), + [anon_sym_date] = ACTIONS(601), + [anon_sym_binary] = ACTIONS(601), + [anon_sym_hash] = ACTIONS(601), + [anon_sym_list] = ACTIONS(601), + [anon_sym_object] = ACTIONS(601), + [anon_sym_code] = ACTIONS(601), + [anon_sym_reference] = ACTIONS(601), + [anon_sym_nothing] = ACTIONS(601), + [anon_sym_any] = ACTIONS(601), + [anon_sym_auto] = ACTIONS(601), + [anon_sym_data] = ACTIONS(601), + [anon_sym_softint] = ACTIONS(601), + [anon_sym_softfloat] = ACTIONS(601), + [anon_sym_softnumber] = ACTIONS(601), + [anon_sym_softbool] = ACTIONS(601), + [anon_sym_softstring] = ACTIONS(601), + [anon_sym_softdate] = ACTIONS(601), + [anon_sym_softlist] = ACTIONS(601), + [anon_sym_timeout] = ACTIONS(601), + [aux_sym_identifier_token1] = ACTIONS(601), + [anon_sym_COLON_COLON] = ACTIONS(596), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(651)] = { + [anon_sym_PERCENT] = ACTIONS(1005), + [anon_sym_LBRACE] = ACTIONS(1005), + [anon_sym_RBRACE] = ACTIONS(1005), + [anon_sym_LPAREN] = ACTIONS(1005), + [anon_sym_sub] = ACTIONS(1007), + [anon_sym_if] = ACTIONS(1007), + [anon_sym_while] = ACTIONS(1007), + [anon_sym_do] = ACTIONS(1007), + [anon_sym_for] = ACTIONS(1007), + [anon_sym_foreach] = ACTIONS(1007), + [anon_sym_switch] = ACTIONS(1007), + [anon_sym_case] = ACTIONS(1007), + [anon_sym_default] = ACTIONS(1007), + [anon_sym_try] = ACTIONS(1007), + [anon_sym_return] = ACTIONS(1007), + [anon_sym_throw] = ACTIONS(1007), + [anon_sym_break] = ACTIONS(1007), + [anon_sym_continue] = ACTIONS(1007), + [anon_sym_on_exit] = ACTIONS(1007), + [anon_sym_context] = ACTIONS(1007), + [anon_sym_summarize] = ACTIONS(1007), + [anon_sym_LT] = ACTIONS(1007), + [anon_sym_PLUS] = ACTIONS(1007), + [anon_sym_DASH] = ACTIONS(1007), + [anon_sym_STAR] = ACTIONS(1005), + [anon_sym_SLASH] = ACTIONS(1007), + [anon_sym_BANG] = ACTIONS(1005), + [anon_sym_not] = ACTIONS(1007), + [anon_sym_TILDE] = ACTIONS(1005), + [anon_sym_BSLASH] = ACTIONS(1005), + [anon_sym_PLUS_PLUS] = ACTIONS(1005), + [anon_sym_DASH_DASH] = ACTIONS(1005), + [anon_sym_background] = ACTIONS(1007), + [anon_sym_delete] = ACTIONS(1007), + [anon_sym_remove] = ACTIONS(1007), + [anon_sym_exists] = ACTIONS(1007), + [anon_sym_elements] = ACTIONS(1007), + [anon_sym_keys] = ACTIONS(1007), + [anon_sym_shift] = ACTIONS(1007), + [anon_sym_pop] = ACTIONS(1007), + [anon_sym_chomp] = ACTIONS(1007), + [anon_sym_trim] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1007), + [anon_sym_map] = ACTIONS(1007), + [anon_sym_select] = ACTIONS(1007), + [anon_sym_foldl] = ACTIONS(1007), + [anon_sym_foldr] = ACTIONS(1007), + [sym_implicit_argument] = ACTIONS(1005), + [sym_integer] = ACTIONS(1007), + [sym_float] = ACTIONS(1007), + [sym_number] = ACTIONS(1005), + [anon_sym_True] = ACTIONS(1007), + [anon_sym_False] = ACTIONS(1007), + [sym_null] = ACTIONS(1007), + [sym_nothing] = ACTIONS(1007), + [sym_date] = ACTIONS(1005), + [sym_binary] = ACTIONS(1005), + [anon_sym_SQUOTE] = ACTIONS(1005), + [anon_sym_DQUOTE] = ACTIONS(1005), + [anon_sym_DOLLAR] = ACTIONS(1007), + [anon_sym_s_SLASH] = ACTIONS(1005), + [anon_sym_tr_SLASH] = ACTIONS(1005), + [anon_sym_int] = ACTIONS(1007), + [anon_sym_float] = ACTIONS(1007), + [anon_sym_number] = ACTIONS(1007), + [anon_sym_bool] = ACTIONS(1007), + [anon_sym_string] = ACTIONS(1007), + [anon_sym_date] = ACTIONS(1007), + [anon_sym_binary] = ACTIONS(1007), + [anon_sym_hash] = ACTIONS(1007), + [anon_sym_list] = ACTIONS(1007), + [anon_sym_object] = ACTIONS(1007), + [anon_sym_code] = ACTIONS(1007), + [anon_sym_reference] = ACTIONS(1007), + [anon_sym_nothing] = ACTIONS(1007), + [anon_sym_any] = ACTIONS(1007), + [anon_sym_auto] = ACTIONS(1007), + [anon_sym_data] = ACTIONS(1007), + [anon_sym_softint] = ACTIONS(1007), + [anon_sym_softfloat] = ACTIONS(1007), + [anon_sym_softnumber] = ACTIONS(1007), + [anon_sym_softbool] = ACTIONS(1007), + [anon_sym_softstring] = ACTIONS(1007), + [anon_sym_softdate] = ACTIONS(1007), + [anon_sym_softlist] = ACTIONS(1007), + [anon_sym_timeout] = ACTIONS(1007), + [aux_sym_identifier_token1] = ACTIONS(1007), + [anon_sym_COLON_COLON] = ACTIONS(1005), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(652)] = { + [anon_sym_PERCENT] = ACTIONS(1071), + [anon_sym_LBRACE] = ACTIONS(1071), + [anon_sym_RBRACE] = ACTIONS(1071), + [anon_sym_LPAREN] = ACTIONS(1071), + [anon_sym_sub] = ACTIONS(1073), + [anon_sym_if] = ACTIONS(1073), + [anon_sym_while] = ACTIONS(1073), + [anon_sym_do] = ACTIONS(1073), + [anon_sym_for] = ACTIONS(1073), + [anon_sym_foreach] = ACTIONS(1073), + [anon_sym_switch] = ACTIONS(1073), + [anon_sym_case] = ACTIONS(1073), + [anon_sym_default] = ACTIONS(1073), + [anon_sym_try] = ACTIONS(1073), + [anon_sym_return] = ACTIONS(1073), + [anon_sym_throw] = ACTIONS(1073), + [anon_sym_break] = ACTIONS(1073), + [anon_sym_continue] = ACTIONS(1073), + [anon_sym_on_exit] = ACTIONS(1073), + [anon_sym_context] = ACTIONS(1073), + [anon_sym_summarize] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1073), + [anon_sym_PLUS] = ACTIONS(1073), + [anon_sym_DASH] = ACTIONS(1073), + [anon_sym_STAR] = ACTIONS(1071), + [anon_sym_SLASH] = ACTIONS(1073), + [anon_sym_BANG] = ACTIONS(1071), + [anon_sym_not] = ACTIONS(1073), + [anon_sym_TILDE] = ACTIONS(1071), + [anon_sym_BSLASH] = ACTIONS(1071), + [anon_sym_PLUS_PLUS] = ACTIONS(1071), + [anon_sym_DASH_DASH] = ACTIONS(1071), + [anon_sym_background] = ACTIONS(1073), + [anon_sym_delete] = ACTIONS(1073), + [anon_sym_remove] = ACTIONS(1073), + [anon_sym_exists] = ACTIONS(1073), + [anon_sym_elements] = ACTIONS(1073), + [anon_sym_keys] = ACTIONS(1073), + [anon_sym_shift] = ACTIONS(1073), + [anon_sym_pop] = ACTIONS(1073), + [anon_sym_chomp] = ACTIONS(1073), + [anon_sym_trim] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(1073), + [anon_sym_map] = ACTIONS(1073), + [anon_sym_select] = ACTIONS(1073), + [anon_sym_foldl] = ACTIONS(1073), + [anon_sym_foldr] = ACTIONS(1073), + [sym_implicit_argument] = ACTIONS(1071), + [sym_integer] = ACTIONS(1073), + [sym_float] = ACTIONS(1073), + [sym_number] = ACTIONS(1071), + [anon_sym_True] = ACTIONS(1073), + [anon_sym_False] = ACTIONS(1073), + [sym_null] = ACTIONS(1073), + [sym_nothing] = ACTIONS(1073), + [sym_date] = ACTIONS(1071), + [sym_binary] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1071), + [anon_sym_DQUOTE] = ACTIONS(1071), + [anon_sym_DOLLAR] = ACTIONS(1073), + [anon_sym_s_SLASH] = ACTIONS(1071), + [anon_sym_tr_SLASH] = ACTIONS(1071), + [anon_sym_int] = ACTIONS(1073), + [anon_sym_float] = ACTIONS(1073), + [anon_sym_number] = ACTIONS(1073), + [anon_sym_bool] = ACTIONS(1073), + [anon_sym_string] = ACTIONS(1073), + [anon_sym_date] = ACTIONS(1073), + [anon_sym_binary] = ACTIONS(1073), + [anon_sym_hash] = ACTIONS(1073), + [anon_sym_list] = ACTIONS(1073), + [anon_sym_object] = ACTIONS(1073), + [anon_sym_code] = ACTIONS(1073), + [anon_sym_reference] = ACTIONS(1073), + [anon_sym_nothing] = ACTIONS(1073), + [anon_sym_any] = ACTIONS(1073), + [anon_sym_auto] = ACTIONS(1073), + [anon_sym_data] = ACTIONS(1073), + [anon_sym_softint] = ACTIONS(1073), + [anon_sym_softfloat] = ACTIONS(1073), + [anon_sym_softnumber] = ACTIONS(1073), + [anon_sym_softbool] = ACTIONS(1073), + [anon_sym_softstring] = ACTIONS(1073), + [anon_sym_softdate] = ACTIONS(1073), + [anon_sym_softlist] = ACTIONS(1073), + [anon_sym_timeout] = ACTIONS(1073), + [aux_sym_identifier_token1] = ACTIONS(1073), + [anon_sym_COLON_COLON] = ACTIONS(1071), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(653)] = { + [anon_sym_PERCENT] = ACTIONS(1119), + [anon_sym_LBRACE] = ACTIONS(1119), + [anon_sym_RBRACE] = ACTIONS(1119), + [anon_sym_LPAREN] = ACTIONS(1119), + [anon_sym_sub] = ACTIONS(1121), + [anon_sym_if] = ACTIONS(1121), + [anon_sym_else] = ACTIONS(1121), + [anon_sym_while] = ACTIONS(1121), + [anon_sym_do] = ACTIONS(1121), + [anon_sym_for] = ACTIONS(1121), + [anon_sym_foreach] = ACTIONS(1121), + [anon_sym_switch] = ACTIONS(1121), + [anon_sym_try] = ACTIONS(1121), + [anon_sym_return] = ACTIONS(1121), + [anon_sym_throw] = ACTIONS(1121), + [anon_sym_break] = ACTIONS(1121), + [anon_sym_continue] = ACTIONS(1121), + [anon_sym_on_exit] = ACTIONS(1121), + [anon_sym_context] = ACTIONS(1121), + [anon_sym_summarize] = ACTIONS(1121), + [anon_sym_LT] = ACTIONS(1121), + [anon_sym_PLUS] = ACTIONS(1121), + [anon_sym_DASH] = ACTIONS(1121), + [anon_sym_STAR] = ACTIONS(1119), + [anon_sym_SLASH] = ACTIONS(1121), + [anon_sym_BANG] = ACTIONS(1119), + [anon_sym_not] = ACTIONS(1121), + [anon_sym_TILDE] = ACTIONS(1119), + [anon_sym_BSLASH] = ACTIONS(1119), + [anon_sym_PLUS_PLUS] = ACTIONS(1119), + [anon_sym_DASH_DASH] = ACTIONS(1119), + [anon_sym_background] = ACTIONS(1121), + [anon_sym_delete] = ACTIONS(1121), + [anon_sym_remove] = ACTIONS(1121), + [anon_sym_exists] = ACTIONS(1121), + [anon_sym_elements] = ACTIONS(1121), + [anon_sym_keys] = ACTIONS(1121), + [anon_sym_shift] = ACTIONS(1121), + [anon_sym_pop] = ACTIONS(1121), + [anon_sym_chomp] = ACTIONS(1121), + [anon_sym_trim] = ACTIONS(1121), + [anon_sym_new] = ACTIONS(1121), + [anon_sym_map] = ACTIONS(1121), + [anon_sym_select] = ACTIONS(1121), + [anon_sym_foldl] = ACTIONS(1121), + [anon_sym_foldr] = ACTIONS(1121), + [sym_implicit_argument] = ACTIONS(1119), + [sym_integer] = ACTIONS(1121), + [sym_float] = ACTIONS(1121), + [sym_number] = ACTIONS(1119), + [anon_sym_True] = ACTIONS(1121), + [anon_sym_False] = ACTIONS(1121), + [sym_null] = ACTIONS(1121), + [sym_nothing] = ACTIONS(1121), + [sym_date] = ACTIONS(1119), + [sym_binary] = ACTIONS(1119), + [anon_sym_SQUOTE] = ACTIONS(1119), + [anon_sym_DQUOTE] = ACTIONS(1119), + [anon_sym_DOLLAR] = ACTIONS(1121), + [anon_sym_s_SLASH] = ACTIONS(1119), + [anon_sym_tr_SLASH] = ACTIONS(1119), + [anon_sym_int] = ACTIONS(1121), + [anon_sym_float] = ACTIONS(1121), + [anon_sym_number] = ACTIONS(1121), + [anon_sym_bool] = ACTIONS(1121), + [anon_sym_string] = ACTIONS(1121), + [anon_sym_date] = ACTIONS(1121), + [anon_sym_binary] = ACTIONS(1121), + [anon_sym_hash] = ACTIONS(1121), + [anon_sym_list] = ACTIONS(1121), + [anon_sym_object] = ACTIONS(1121), + [anon_sym_code] = ACTIONS(1121), + [anon_sym_reference] = ACTIONS(1121), + [anon_sym_nothing] = ACTIONS(1121), + [anon_sym_any] = ACTIONS(1121), + [anon_sym_auto] = ACTIONS(1121), + [anon_sym_data] = ACTIONS(1121), + [anon_sym_softint] = ACTIONS(1121), + [anon_sym_softfloat] = ACTIONS(1121), + [anon_sym_softnumber] = ACTIONS(1121), + [anon_sym_softbool] = ACTIONS(1121), + [anon_sym_softstring] = ACTIONS(1121), + [anon_sym_softdate] = ACTIONS(1121), + [anon_sym_softlist] = ACTIONS(1121), + [anon_sym_timeout] = ACTIONS(1121), + [aux_sym_identifier_token1] = ACTIONS(1121), + [anon_sym_COLON_COLON] = ACTIONS(1119), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(654)] = { + [anon_sym_PERCENT] = ACTIONS(1029), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_RBRACE] = ACTIONS(1029), + [anon_sym_LPAREN] = ACTIONS(1029), + [anon_sym_sub] = ACTIONS(1031), + [anon_sym_if] = ACTIONS(1031), + [anon_sym_else] = ACTIONS(1031), + [anon_sym_while] = ACTIONS(1031), + [anon_sym_do] = ACTIONS(1031), + [anon_sym_for] = ACTIONS(1031), + [anon_sym_foreach] = ACTIONS(1031), + [anon_sym_switch] = ACTIONS(1031), + [anon_sym_try] = ACTIONS(1031), + [anon_sym_return] = ACTIONS(1031), + [anon_sym_throw] = ACTIONS(1031), + [anon_sym_break] = ACTIONS(1031), + [anon_sym_continue] = ACTIONS(1031), + [anon_sym_on_exit] = ACTIONS(1031), + [anon_sym_context] = ACTIONS(1031), + [anon_sym_summarize] = ACTIONS(1031), + [anon_sym_LT] = ACTIONS(1031), + [anon_sym_PLUS] = ACTIONS(1031), + [anon_sym_DASH] = ACTIONS(1031), + [anon_sym_STAR] = ACTIONS(1029), + [anon_sym_SLASH] = ACTIONS(1031), + [anon_sym_BANG] = ACTIONS(1029), + [anon_sym_not] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1029), + [anon_sym_BSLASH] = ACTIONS(1029), + [anon_sym_PLUS_PLUS] = ACTIONS(1029), + [anon_sym_DASH_DASH] = ACTIONS(1029), + [anon_sym_background] = ACTIONS(1031), + [anon_sym_delete] = ACTIONS(1031), + [anon_sym_remove] = ACTIONS(1031), + [anon_sym_exists] = ACTIONS(1031), + [anon_sym_elements] = ACTIONS(1031), + [anon_sym_keys] = ACTIONS(1031), + [anon_sym_shift] = ACTIONS(1031), + [anon_sym_pop] = ACTIONS(1031), + [anon_sym_chomp] = ACTIONS(1031), + [anon_sym_trim] = ACTIONS(1031), + [anon_sym_new] = ACTIONS(1031), + [anon_sym_map] = ACTIONS(1031), + [anon_sym_select] = ACTIONS(1031), + [anon_sym_foldl] = ACTIONS(1031), + [anon_sym_foldr] = ACTIONS(1031), + [sym_implicit_argument] = ACTIONS(1029), + [sym_integer] = ACTIONS(1031), + [sym_float] = ACTIONS(1031), + [sym_number] = ACTIONS(1029), + [anon_sym_True] = ACTIONS(1031), + [anon_sym_False] = ACTIONS(1031), + [sym_null] = ACTIONS(1031), + [sym_nothing] = ACTIONS(1031), + [sym_date] = ACTIONS(1029), + [sym_binary] = ACTIONS(1029), + [anon_sym_SQUOTE] = ACTIONS(1029), + [anon_sym_DQUOTE] = ACTIONS(1029), + [anon_sym_DOLLAR] = ACTIONS(1031), + [anon_sym_s_SLASH] = ACTIONS(1029), + [anon_sym_tr_SLASH] = ACTIONS(1029), + [anon_sym_int] = ACTIONS(1031), + [anon_sym_float] = ACTIONS(1031), + [anon_sym_number] = ACTIONS(1031), + [anon_sym_bool] = ACTIONS(1031), + [anon_sym_string] = ACTIONS(1031), + [anon_sym_date] = ACTIONS(1031), + [anon_sym_binary] = ACTIONS(1031), + [anon_sym_hash] = ACTIONS(1031), + [anon_sym_list] = ACTIONS(1031), + [anon_sym_object] = ACTIONS(1031), + [anon_sym_code] = ACTIONS(1031), + [anon_sym_reference] = ACTIONS(1031), + [anon_sym_nothing] = ACTIONS(1031), + [anon_sym_any] = ACTIONS(1031), + [anon_sym_auto] = ACTIONS(1031), + [anon_sym_data] = ACTIONS(1031), + [anon_sym_softint] = ACTIONS(1031), + [anon_sym_softfloat] = ACTIONS(1031), + [anon_sym_softnumber] = ACTIONS(1031), + [anon_sym_softbool] = ACTIONS(1031), + [anon_sym_softstring] = ACTIONS(1031), + [anon_sym_softdate] = ACTIONS(1031), + [anon_sym_softlist] = ACTIONS(1031), + [anon_sym_timeout] = ACTIONS(1031), + [aux_sym_identifier_token1] = ACTIONS(1031), + [anon_sym_COLON_COLON] = ACTIONS(1029), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(655)] = { + [anon_sym_PERCENT] = ACTIONS(1033), + [anon_sym_LBRACE] = ACTIONS(1033), + [anon_sym_RBRACE] = ACTIONS(1033), + [anon_sym_LPAREN] = ACTIONS(1033), + [anon_sym_sub] = ACTIONS(1035), + [anon_sym_if] = ACTIONS(1035), + [anon_sym_else] = ACTIONS(1035), + [anon_sym_while] = ACTIONS(1035), + [anon_sym_do] = ACTIONS(1035), + [anon_sym_for] = ACTIONS(1035), + [anon_sym_foreach] = ACTIONS(1035), + [anon_sym_switch] = ACTIONS(1035), + [anon_sym_try] = ACTIONS(1035), + [anon_sym_return] = ACTIONS(1035), + [anon_sym_throw] = ACTIONS(1035), + [anon_sym_break] = ACTIONS(1035), + [anon_sym_continue] = ACTIONS(1035), + [anon_sym_on_exit] = ACTIONS(1035), + [anon_sym_context] = ACTIONS(1035), + [anon_sym_summarize] = ACTIONS(1035), + [anon_sym_LT] = ACTIONS(1035), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(1033), + [anon_sym_SLASH] = ACTIONS(1035), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_not] = ACTIONS(1035), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_BSLASH] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_background] = ACTIONS(1035), + [anon_sym_delete] = ACTIONS(1035), + [anon_sym_remove] = ACTIONS(1035), + [anon_sym_exists] = ACTIONS(1035), + [anon_sym_elements] = ACTIONS(1035), + [anon_sym_keys] = ACTIONS(1035), + [anon_sym_shift] = ACTIONS(1035), + [anon_sym_pop] = ACTIONS(1035), + [anon_sym_chomp] = ACTIONS(1035), + [anon_sym_trim] = ACTIONS(1035), + [anon_sym_new] = ACTIONS(1035), + [anon_sym_map] = ACTIONS(1035), + [anon_sym_select] = ACTIONS(1035), + [anon_sym_foldl] = ACTIONS(1035), + [anon_sym_foldr] = ACTIONS(1035), + [sym_implicit_argument] = ACTIONS(1033), + [sym_integer] = ACTIONS(1035), + [sym_float] = ACTIONS(1035), + [sym_number] = ACTIONS(1033), + [anon_sym_True] = ACTIONS(1035), + [anon_sym_False] = ACTIONS(1035), + [sym_null] = ACTIONS(1035), + [sym_nothing] = ACTIONS(1035), + [sym_date] = ACTIONS(1033), + [sym_binary] = ACTIONS(1033), + [anon_sym_SQUOTE] = ACTIONS(1033), + [anon_sym_DQUOTE] = ACTIONS(1033), + [anon_sym_DOLLAR] = ACTIONS(1035), + [anon_sym_s_SLASH] = ACTIONS(1033), + [anon_sym_tr_SLASH] = ACTIONS(1033), + [anon_sym_int] = ACTIONS(1035), + [anon_sym_float] = ACTIONS(1035), + [anon_sym_number] = ACTIONS(1035), + [anon_sym_bool] = ACTIONS(1035), + [anon_sym_string] = ACTIONS(1035), + [anon_sym_date] = ACTIONS(1035), + [anon_sym_binary] = ACTIONS(1035), + [anon_sym_hash] = ACTIONS(1035), + [anon_sym_list] = ACTIONS(1035), + [anon_sym_object] = ACTIONS(1035), + [anon_sym_code] = ACTIONS(1035), + [anon_sym_reference] = ACTIONS(1035), + [anon_sym_nothing] = ACTIONS(1035), + [anon_sym_any] = ACTIONS(1035), + [anon_sym_auto] = ACTIONS(1035), + [anon_sym_data] = ACTIONS(1035), + [anon_sym_softint] = ACTIONS(1035), + [anon_sym_softfloat] = ACTIONS(1035), + [anon_sym_softnumber] = ACTIONS(1035), + [anon_sym_softbool] = ACTIONS(1035), + [anon_sym_softstring] = ACTIONS(1035), + [anon_sym_softdate] = ACTIONS(1035), + [anon_sym_softlist] = ACTIONS(1035), + [anon_sym_timeout] = ACTIONS(1035), + [aux_sym_identifier_token1] = ACTIONS(1035), + [anon_sym_COLON_COLON] = ACTIONS(1033), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(656)] = { + [anon_sym_PERCENT] = ACTIONS(1037), + [anon_sym_LBRACE] = ACTIONS(1037), + [anon_sym_RBRACE] = ACTIONS(1037), + [anon_sym_LPAREN] = ACTIONS(1037), + [anon_sym_sub] = ACTIONS(1039), + [anon_sym_if] = ACTIONS(1039), + [anon_sym_else] = ACTIONS(1039), + [anon_sym_while] = ACTIONS(1039), + [anon_sym_do] = ACTIONS(1039), + [anon_sym_for] = ACTIONS(1039), + [anon_sym_foreach] = ACTIONS(1039), + [anon_sym_switch] = ACTIONS(1039), + [anon_sym_try] = ACTIONS(1039), + [anon_sym_return] = ACTIONS(1039), + [anon_sym_throw] = ACTIONS(1039), + [anon_sym_break] = ACTIONS(1039), + [anon_sym_continue] = ACTIONS(1039), + [anon_sym_on_exit] = ACTIONS(1039), + [anon_sym_context] = ACTIONS(1039), + [anon_sym_summarize] = ACTIONS(1039), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1039), + [anon_sym_DASH] = ACTIONS(1039), + [anon_sym_STAR] = ACTIONS(1037), + [anon_sym_SLASH] = ACTIONS(1039), + [anon_sym_BANG] = ACTIONS(1037), + [anon_sym_not] = ACTIONS(1039), + [anon_sym_TILDE] = ACTIONS(1037), + [anon_sym_BSLASH] = ACTIONS(1037), + [anon_sym_PLUS_PLUS] = ACTIONS(1037), + [anon_sym_DASH_DASH] = ACTIONS(1037), + [anon_sym_background] = ACTIONS(1039), + [anon_sym_delete] = ACTIONS(1039), + [anon_sym_remove] = ACTIONS(1039), + [anon_sym_exists] = ACTIONS(1039), + [anon_sym_elements] = ACTIONS(1039), + [anon_sym_keys] = ACTIONS(1039), + [anon_sym_shift] = ACTIONS(1039), + [anon_sym_pop] = ACTIONS(1039), + [anon_sym_chomp] = ACTIONS(1039), + [anon_sym_trim] = ACTIONS(1039), + [anon_sym_new] = ACTIONS(1039), + [anon_sym_map] = ACTIONS(1039), + [anon_sym_select] = ACTIONS(1039), + [anon_sym_foldl] = ACTIONS(1039), + [anon_sym_foldr] = ACTIONS(1039), + [sym_implicit_argument] = ACTIONS(1037), + [sym_integer] = ACTIONS(1039), + [sym_float] = ACTIONS(1039), + [sym_number] = ACTIONS(1037), + [anon_sym_True] = ACTIONS(1039), + [anon_sym_False] = ACTIONS(1039), + [sym_null] = ACTIONS(1039), + [sym_nothing] = ACTIONS(1039), + [sym_date] = ACTIONS(1037), + [sym_binary] = ACTIONS(1037), + [anon_sym_SQUOTE] = ACTIONS(1037), + [anon_sym_DQUOTE] = ACTIONS(1037), + [anon_sym_DOLLAR] = ACTIONS(1039), + [anon_sym_s_SLASH] = ACTIONS(1037), + [anon_sym_tr_SLASH] = ACTIONS(1037), + [anon_sym_int] = ACTIONS(1039), + [anon_sym_float] = ACTIONS(1039), + [anon_sym_number] = ACTIONS(1039), + [anon_sym_bool] = ACTIONS(1039), + [anon_sym_string] = ACTIONS(1039), + [anon_sym_date] = ACTIONS(1039), + [anon_sym_binary] = ACTIONS(1039), + [anon_sym_hash] = ACTIONS(1039), + [anon_sym_list] = ACTIONS(1039), + [anon_sym_object] = ACTIONS(1039), + [anon_sym_code] = ACTIONS(1039), + [anon_sym_reference] = ACTIONS(1039), + [anon_sym_nothing] = ACTIONS(1039), + [anon_sym_any] = ACTIONS(1039), + [anon_sym_auto] = ACTIONS(1039), + [anon_sym_data] = ACTIONS(1039), + [anon_sym_softint] = ACTIONS(1039), + [anon_sym_softfloat] = ACTIONS(1039), + [anon_sym_softnumber] = ACTIONS(1039), + [anon_sym_softbool] = ACTIONS(1039), + [anon_sym_softstring] = ACTIONS(1039), + [anon_sym_softdate] = ACTIONS(1039), + [anon_sym_softlist] = ACTIONS(1039), + [anon_sym_timeout] = ACTIONS(1039), + [aux_sym_identifier_token1] = ACTIONS(1039), + [anon_sym_COLON_COLON] = ACTIONS(1037), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(657)] = { + [anon_sym_PERCENT] = ACTIONS(1041), + [anon_sym_LBRACE] = ACTIONS(1041), + [anon_sym_RBRACE] = ACTIONS(1041), + [anon_sym_LPAREN] = ACTIONS(1041), + [anon_sym_sub] = ACTIONS(1043), + [anon_sym_if] = ACTIONS(1043), + [anon_sym_else] = ACTIONS(1043), + [anon_sym_while] = ACTIONS(1043), + [anon_sym_do] = ACTIONS(1043), + [anon_sym_for] = ACTIONS(1043), + [anon_sym_foreach] = ACTIONS(1043), + [anon_sym_switch] = ACTIONS(1043), + [anon_sym_try] = ACTIONS(1043), + [anon_sym_return] = ACTIONS(1043), + [anon_sym_throw] = ACTIONS(1043), + [anon_sym_break] = ACTIONS(1043), + [anon_sym_continue] = ACTIONS(1043), + [anon_sym_on_exit] = ACTIONS(1043), + [anon_sym_context] = ACTIONS(1043), + [anon_sym_summarize] = ACTIONS(1043), + [anon_sym_LT] = ACTIONS(1043), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_STAR] = ACTIONS(1041), + [anon_sym_SLASH] = ACTIONS(1043), + [anon_sym_BANG] = ACTIONS(1041), + [anon_sym_not] = ACTIONS(1043), + [anon_sym_TILDE] = ACTIONS(1041), + [anon_sym_BSLASH] = ACTIONS(1041), + [anon_sym_PLUS_PLUS] = ACTIONS(1041), + [anon_sym_DASH_DASH] = ACTIONS(1041), + [anon_sym_background] = ACTIONS(1043), + [anon_sym_delete] = ACTIONS(1043), + [anon_sym_remove] = ACTIONS(1043), + [anon_sym_exists] = ACTIONS(1043), + [anon_sym_elements] = ACTIONS(1043), + [anon_sym_keys] = ACTIONS(1043), + [anon_sym_shift] = ACTIONS(1043), + [anon_sym_pop] = ACTIONS(1043), + [anon_sym_chomp] = ACTIONS(1043), + [anon_sym_trim] = ACTIONS(1043), + [anon_sym_new] = ACTIONS(1043), + [anon_sym_map] = ACTIONS(1043), + [anon_sym_select] = ACTIONS(1043), + [anon_sym_foldl] = ACTIONS(1043), + [anon_sym_foldr] = ACTIONS(1043), + [sym_implicit_argument] = ACTIONS(1041), + [sym_integer] = ACTIONS(1043), + [sym_float] = ACTIONS(1043), + [sym_number] = ACTIONS(1041), + [anon_sym_True] = ACTIONS(1043), + [anon_sym_False] = ACTIONS(1043), + [sym_null] = ACTIONS(1043), + [sym_nothing] = ACTIONS(1043), + [sym_date] = ACTIONS(1041), + [sym_binary] = ACTIONS(1041), + [anon_sym_SQUOTE] = ACTIONS(1041), + [anon_sym_DQUOTE] = ACTIONS(1041), + [anon_sym_DOLLAR] = ACTIONS(1043), + [anon_sym_s_SLASH] = ACTIONS(1041), + [anon_sym_tr_SLASH] = ACTIONS(1041), + [anon_sym_int] = ACTIONS(1043), + [anon_sym_float] = ACTIONS(1043), + [anon_sym_number] = ACTIONS(1043), + [anon_sym_bool] = ACTIONS(1043), + [anon_sym_string] = ACTIONS(1043), + [anon_sym_date] = ACTIONS(1043), + [anon_sym_binary] = ACTIONS(1043), + [anon_sym_hash] = ACTIONS(1043), + [anon_sym_list] = ACTIONS(1043), + [anon_sym_object] = ACTIONS(1043), + [anon_sym_code] = ACTIONS(1043), + [anon_sym_reference] = ACTIONS(1043), + [anon_sym_nothing] = ACTIONS(1043), + [anon_sym_any] = ACTIONS(1043), + [anon_sym_auto] = ACTIONS(1043), + [anon_sym_data] = ACTIONS(1043), + [anon_sym_softint] = ACTIONS(1043), + [anon_sym_softfloat] = ACTIONS(1043), + [anon_sym_softnumber] = ACTIONS(1043), + [anon_sym_softbool] = ACTIONS(1043), + [anon_sym_softstring] = ACTIONS(1043), + [anon_sym_softdate] = ACTIONS(1043), + [anon_sym_softlist] = ACTIONS(1043), + [anon_sym_timeout] = ACTIONS(1043), + [aux_sym_identifier_token1] = ACTIONS(1043), + [anon_sym_COLON_COLON] = ACTIONS(1041), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(658)] = { + [anon_sym_PERCENT] = ACTIONS(1045), + [anon_sym_LBRACE] = ACTIONS(1045), + [anon_sym_RBRACE] = ACTIONS(1045), + [anon_sym_LPAREN] = ACTIONS(1045), + [anon_sym_sub] = ACTIONS(1047), + [anon_sym_if] = ACTIONS(1047), + [anon_sym_else] = ACTIONS(1047), + [anon_sym_while] = ACTIONS(1047), + [anon_sym_do] = ACTIONS(1047), + [anon_sym_for] = ACTIONS(1047), + [anon_sym_foreach] = ACTIONS(1047), + [anon_sym_switch] = ACTIONS(1047), + [anon_sym_try] = ACTIONS(1047), + [anon_sym_return] = ACTIONS(1047), + [anon_sym_throw] = ACTIONS(1047), + [anon_sym_break] = ACTIONS(1047), + [anon_sym_continue] = ACTIONS(1047), + [anon_sym_on_exit] = ACTIONS(1047), + [anon_sym_context] = ACTIONS(1047), + [anon_sym_summarize] = ACTIONS(1047), + [anon_sym_LT] = ACTIONS(1047), + [anon_sym_PLUS] = ACTIONS(1047), + [anon_sym_DASH] = ACTIONS(1047), + [anon_sym_STAR] = ACTIONS(1045), + [anon_sym_SLASH] = ACTIONS(1047), + [anon_sym_BANG] = ACTIONS(1045), + [anon_sym_not] = ACTIONS(1047), + [anon_sym_TILDE] = ACTIONS(1045), + [anon_sym_BSLASH] = ACTIONS(1045), + [anon_sym_PLUS_PLUS] = ACTIONS(1045), + [anon_sym_DASH_DASH] = ACTIONS(1045), + [anon_sym_background] = ACTIONS(1047), + [anon_sym_delete] = ACTIONS(1047), + [anon_sym_remove] = ACTIONS(1047), + [anon_sym_exists] = ACTIONS(1047), + [anon_sym_elements] = ACTIONS(1047), + [anon_sym_keys] = ACTIONS(1047), + [anon_sym_shift] = ACTIONS(1047), + [anon_sym_pop] = ACTIONS(1047), + [anon_sym_chomp] = ACTIONS(1047), + [anon_sym_trim] = ACTIONS(1047), + [anon_sym_new] = ACTIONS(1047), + [anon_sym_map] = ACTIONS(1047), + [anon_sym_select] = ACTIONS(1047), + [anon_sym_foldl] = ACTIONS(1047), + [anon_sym_foldr] = ACTIONS(1047), + [sym_implicit_argument] = ACTIONS(1045), + [sym_integer] = ACTIONS(1047), + [sym_float] = ACTIONS(1047), + [sym_number] = ACTIONS(1045), + [anon_sym_True] = ACTIONS(1047), + [anon_sym_False] = ACTIONS(1047), + [sym_null] = ACTIONS(1047), + [sym_nothing] = ACTIONS(1047), + [sym_date] = ACTIONS(1045), + [sym_binary] = ACTIONS(1045), + [anon_sym_SQUOTE] = ACTIONS(1045), + [anon_sym_DQUOTE] = ACTIONS(1045), + [anon_sym_DOLLAR] = ACTIONS(1047), + [anon_sym_s_SLASH] = ACTIONS(1045), + [anon_sym_tr_SLASH] = ACTIONS(1045), + [anon_sym_int] = ACTIONS(1047), + [anon_sym_float] = ACTIONS(1047), + [anon_sym_number] = ACTIONS(1047), + [anon_sym_bool] = ACTIONS(1047), + [anon_sym_string] = ACTIONS(1047), + [anon_sym_date] = ACTIONS(1047), + [anon_sym_binary] = ACTIONS(1047), + [anon_sym_hash] = ACTIONS(1047), + [anon_sym_list] = ACTIONS(1047), + [anon_sym_object] = ACTIONS(1047), + [anon_sym_code] = ACTIONS(1047), + [anon_sym_reference] = ACTIONS(1047), + [anon_sym_nothing] = ACTIONS(1047), + [anon_sym_any] = ACTIONS(1047), + [anon_sym_auto] = ACTIONS(1047), + [anon_sym_data] = ACTIONS(1047), + [anon_sym_softint] = ACTIONS(1047), + [anon_sym_softfloat] = ACTIONS(1047), + [anon_sym_softnumber] = ACTIONS(1047), + [anon_sym_softbool] = ACTIONS(1047), + [anon_sym_softstring] = ACTIONS(1047), + [anon_sym_softdate] = ACTIONS(1047), + [anon_sym_softlist] = ACTIONS(1047), + [anon_sym_timeout] = ACTIONS(1047), + [aux_sym_identifier_token1] = ACTIONS(1047), + [anon_sym_COLON_COLON] = ACTIONS(1045), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(659)] = { + [anon_sym_PERCENT] = ACTIONS(993), + [anon_sym_LBRACE] = ACTIONS(993), + [anon_sym_RBRACE] = ACTIONS(993), + [anon_sym_LPAREN] = ACTIONS(993), + [anon_sym_sub] = ACTIONS(995), + [anon_sym_if] = ACTIONS(995), + [anon_sym_else] = ACTIONS(1313), + [anon_sym_while] = ACTIONS(995), + [anon_sym_do] = ACTIONS(995), + [anon_sym_for] = ACTIONS(995), + [anon_sym_foreach] = ACTIONS(995), + [anon_sym_switch] = ACTIONS(995), + [anon_sym_try] = ACTIONS(995), + [anon_sym_return] = ACTIONS(995), + [anon_sym_throw] = ACTIONS(995), + [anon_sym_break] = ACTIONS(995), + [anon_sym_continue] = ACTIONS(995), + [anon_sym_on_exit] = ACTIONS(995), + [anon_sym_context] = ACTIONS(995), + [anon_sym_summarize] = ACTIONS(995), + [anon_sym_LT] = ACTIONS(995), + [anon_sym_PLUS] = ACTIONS(995), + [anon_sym_DASH] = ACTIONS(995), + [anon_sym_STAR] = ACTIONS(993), + [anon_sym_SLASH] = ACTIONS(995), + [anon_sym_BANG] = ACTIONS(993), + [anon_sym_not] = ACTIONS(995), + [anon_sym_TILDE] = ACTIONS(993), + [anon_sym_BSLASH] = ACTIONS(993), + [anon_sym_PLUS_PLUS] = ACTIONS(993), + [anon_sym_DASH_DASH] = ACTIONS(993), + [anon_sym_background] = ACTIONS(995), + [anon_sym_delete] = ACTIONS(995), + [anon_sym_remove] = ACTIONS(995), + [anon_sym_exists] = ACTIONS(995), + [anon_sym_elements] = ACTIONS(995), + [anon_sym_keys] = ACTIONS(995), + [anon_sym_shift] = ACTIONS(995), + [anon_sym_pop] = ACTIONS(995), + [anon_sym_chomp] = ACTIONS(995), + [anon_sym_trim] = ACTIONS(995), + [anon_sym_new] = ACTIONS(995), + [anon_sym_map] = ACTIONS(995), + [anon_sym_select] = ACTIONS(995), + [anon_sym_foldl] = ACTIONS(995), + [anon_sym_foldr] = ACTIONS(995), + [sym_implicit_argument] = ACTIONS(993), + [sym_integer] = ACTIONS(995), + [sym_float] = ACTIONS(995), + [sym_number] = ACTIONS(993), + [anon_sym_True] = ACTIONS(995), + [anon_sym_False] = ACTIONS(995), + [sym_null] = ACTIONS(995), + [sym_nothing] = ACTIONS(995), + [sym_date] = ACTIONS(993), + [sym_binary] = ACTIONS(993), + [anon_sym_SQUOTE] = ACTIONS(993), + [anon_sym_DQUOTE] = ACTIONS(993), + [anon_sym_DOLLAR] = ACTIONS(995), + [anon_sym_s_SLASH] = ACTIONS(993), + [anon_sym_tr_SLASH] = ACTIONS(993), + [anon_sym_int] = ACTIONS(995), + [anon_sym_float] = ACTIONS(995), + [anon_sym_number] = ACTIONS(995), + [anon_sym_bool] = ACTIONS(995), + [anon_sym_string] = ACTIONS(995), + [anon_sym_date] = ACTIONS(995), + [anon_sym_binary] = ACTIONS(995), + [anon_sym_hash] = ACTIONS(995), + [anon_sym_list] = ACTIONS(995), + [anon_sym_object] = ACTIONS(995), + [anon_sym_code] = ACTIONS(995), + [anon_sym_reference] = ACTIONS(995), + [anon_sym_nothing] = ACTIONS(995), + [anon_sym_any] = ACTIONS(995), + [anon_sym_auto] = ACTIONS(995), + [anon_sym_data] = ACTIONS(995), + [anon_sym_softint] = ACTIONS(995), + [anon_sym_softfloat] = ACTIONS(995), + [anon_sym_softnumber] = ACTIONS(995), + [anon_sym_softbool] = ACTIONS(995), + [anon_sym_softstring] = ACTIONS(995), + [anon_sym_softdate] = ACTIONS(995), + [anon_sym_softlist] = ACTIONS(995), + [anon_sym_timeout] = ACTIONS(995), + [aux_sym_identifier_token1] = ACTIONS(995), + [anon_sym_COLON_COLON] = ACTIONS(993), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(660)] = { + [anon_sym_PERCENT] = ACTIONS(1131), + [anon_sym_LBRACE] = ACTIONS(1131), + [anon_sym_RBRACE] = ACTIONS(1131), + [anon_sym_LPAREN] = ACTIONS(1131), + [anon_sym_sub] = ACTIONS(1133), + [anon_sym_if] = ACTIONS(1133), + [anon_sym_else] = ACTIONS(1133), + [anon_sym_while] = ACTIONS(1133), + [anon_sym_do] = ACTIONS(1133), + [anon_sym_for] = ACTIONS(1133), + [anon_sym_foreach] = ACTIONS(1133), + [anon_sym_switch] = ACTIONS(1133), + [anon_sym_try] = ACTIONS(1133), + [anon_sym_return] = ACTIONS(1133), + [anon_sym_throw] = ACTIONS(1133), + [anon_sym_break] = ACTIONS(1133), + [anon_sym_continue] = ACTIONS(1133), + [anon_sym_on_exit] = ACTIONS(1133), + [anon_sym_context] = ACTIONS(1133), + [anon_sym_summarize] = ACTIONS(1133), + [anon_sym_LT] = ACTIONS(1133), + [anon_sym_PLUS] = ACTIONS(1133), + [anon_sym_DASH] = ACTIONS(1133), + [anon_sym_STAR] = ACTIONS(1131), + [anon_sym_SLASH] = ACTIONS(1133), + [anon_sym_BANG] = ACTIONS(1131), + [anon_sym_not] = ACTIONS(1133), + [anon_sym_TILDE] = ACTIONS(1131), + [anon_sym_BSLASH] = ACTIONS(1131), + [anon_sym_PLUS_PLUS] = ACTIONS(1131), + [anon_sym_DASH_DASH] = ACTIONS(1131), + [anon_sym_background] = ACTIONS(1133), + [anon_sym_delete] = ACTIONS(1133), + [anon_sym_remove] = ACTIONS(1133), + [anon_sym_exists] = ACTIONS(1133), + [anon_sym_elements] = ACTIONS(1133), + [anon_sym_keys] = ACTIONS(1133), + [anon_sym_shift] = ACTIONS(1133), + [anon_sym_pop] = ACTIONS(1133), + [anon_sym_chomp] = ACTIONS(1133), + [anon_sym_trim] = ACTIONS(1133), + [anon_sym_new] = ACTIONS(1133), + [anon_sym_map] = ACTIONS(1133), + [anon_sym_select] = ACTIONS(1133), + [anon_sym_foldl] = ACTIONS(1133), + [anon_sym_foldr] = ACTIONS(1133), + [sym_implicit_argument] = ACTIONS(1131), + [sym_integer] = ACTIONS(1133), + [sym_float] = ACTIONS(1133), + [sym_number] = ACTIONS(1131), + [anon_sym_True] = ACTIONS(1133), + [anon_sym_False] = ACTIONS(1133), + [sym_null] = ACTIONS(1133), + [sym_nothing] = ACTIONS(1133), + [sym_date] = ACTIONS(1131), + [sym_binary] = ACTIONS(1131), + [anon_sym_SQUOTE] = ACTIONS(1131), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR] = ACTIONS(1133), + [anon_sym_s_SLASH] = ACTIONS(1131), + [anon_sym_tr_SLASH] = ACTIONS(1131), + [anon_sym_int] = ACTIONS(1133), + [anon_sym_float] = ACTIONS(1133), + [anon_sym_number] = ACTIONS(1133), + [anon_sym_bool] = ACTIONS(1133), + [anon_sym_string] = ACTIONS(1133), + [anon_sym_date] = ACTIONS(1133), + [anon_sym_binary] = ACTIONS(1133), + [anon_sym_hash] = ACTIONS(1133), + [anon_sym_list] = ACTIONS(1133), + [anon_sym_object] = ACTIONS(1133), + [anon_sym_code] = ACTIONS(1133), + [anon_sym_reference] = ACTIONS(1133), + [anon_sym_nothing] = ACTIONS(1133), + [anon_sym_any] = ACTIONS(1133), + [anon_sym_auto] = ACTIONS(1133), + [anon_sym_data] = ACTIONS(1133), + [anon_sym_softint] = ACTIONS(1133), + [anon_sym_softfloat] = ACTIONS(1133), + [anon_sym_softnumber] = ACTIONS(1133), + [anon_sym_softbool] = ACTIONS(1133), + [anon_sym_softstring] = ACTIONS(1133), + [anon_sym_softdate] = ACTIONS(1133), + [anon_sym_softlist] = ACTIONS(1133), + [anon_sym_timeout] = ACTIONS(1133), + [aux_sym_identifier_token1] = ACTIONS(1133), + [anon_sym_COLON_COLON] = ACTIONS(1131), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(661)] = { + [anon_sym_PERCENT] = ACTIONS(1051), + [anon_sym_LBRACE] = ACTIONS(1051), + [anon_sym_RBRACE] = ACTIONS(1051), + [anon_sym_LPAREN] = ACTIONS(1051), + [anon_sym_sub] = ACTIONS(1053), + [anon_sym_if] = ACTIONS(1053), + [anon_sym_else] = ACTIONS(1053), + [anon_sym_while] = ACTIONS(1053), + [anon_sym_do] = ACTIONS(1053), + [anon_sym_for] = ACTIONS(1053), + [anon_sym_foreach] = ACTIONS(1053), + [anon_sym_switch] = ACTIONS(1053), + [anon_sym_try] = ACTIONS(1053), + [anon_sym_return] = ACTIONS(1053), + [anon_sym_throw] = ACTIONS(1053), + [anon_sym_break] = ACTIONS(1053), + [anon_sym_continue] = ACTIONS(1053), + [anon_sym_on_exit] = ACTIONS(1053), + [anon_sym_context] = ACTIONS(1053), + [anon_sym_summarize] = ACTIONS(1053), + [anon_sym_LT] = ACTIONS(1053), + [anon_sym_PLUS] = ACTIONS(1053), + [anon_sym_DASH] = ACTIONS(1053), + [anon_sym_STAR] = ACTIONS(1051), + [anon_sym_SLASH] = ACTIONS(1053), + [anon_sym_BANG] = ACTIONS(1051), + [anon_sym_not] = ACTIONS(1053), + [anon_sym_TILDE] = ACTIONS(1051), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_PLUS_PLUS] = ACTIONS(1051), + [anon_sym_DASH_DASH] = ACTIONS(1051), + [anon_sym_background] = ACTIONS(1053), + [anon_sym_delete] = ACTIONS(1053), + [anon_sym_remove] = ACTIONS(1053), + [anon_sym_exists] = ACTIONS(1053), + [anon_sym_elements] = ACTIONS(1053), + [anon_sym_keys] = ACTIONS(1053), + [anon_sym_shift] = ACTIONS(1053), + [anon_sym_pop] = ACTIONS(1053), + [anon_sym_chomp] = ACTIONS(1053), + [anon_sym_trim] = ACTIONS(1053), + [anon_sym_new] = ACTIONS(1053), + [anon_sym_map] = ACTIONS(1053), + [anon_sym_select] = ACTIONS(1053), + [anon_sym_foldl] = ACTIONS(1053), + [anon_sym_foldr] = ACTIONS(1053), + [sym_implicit_argument] = ACTIONS(1051), + [sym_integer] = ACTIONS(1053), + [sym_float] = ACTIONS(1053), + [sym_number] = ACTIONS(1051), + [anon_sym_True] = ACTIONS(1053), + [anon_sym_False] = ACTIONS(1053), + [sym_null] = ACTIONS(1053), + [sym_nothing] = ACTIONS(1053), + [sym_date] = ACTIONS(1051), + [sym_binary] = ACTIONS(1051), + [anon_sym_SQUOTE] = ACTIONS(1051), + [anon_sym_DQUOTE] = ACTIONS(1051), + [anon_sym_DOLLAR] = ACTIONS(1053), + [anon_sym_s_SLASH] = ACTIONS(1051), + [anon_sym_tr_SLASH] = ACTIONS(1051), + [anon_sym_int] = ACTIONS(1053), + [anon_sym_float] = ACTIONS(1053), + [anon_sym_number] = ACTIONS(1053), + [anon_sym_bool] = ACTIONS(1053), + [anon_sym_string] = ACTIONS(1053), + [anon_sym_date] = ACTIONS(1053), + [anon_sym_binary] = ACTIONS(1053), + [anon_sym_hash] = ACTIONS(1053), + [anon_sym_list] = ACTIONS(1053), + [anon_sym_object] = ACTIONS(1053), + [anon_sym_code] = ACTIONS(1053), + [anon_sym_reference] = ACTIONS(1053), + [anon_sym_nothing] = ACTIONS(1053), + [anon_sym_any] = ACTIONS(1053), + [anon_sym_auto] = ACTIONS(1053), + [anon_sym_data] = ACTIONS(1053), + [anon_sym_softint] = ACTIONS(1053), + [anon_sym_softfloat] = ACTIONS(1053), + [anon_sym_softnumber] = ACTIONS(1053), + [anon_sym_softbool] = ACTIONS(1053), + [anon_sym_softstring] = ACTIONS(1053), + [anon_sym_softdate] = ACTIONS(1053), + [anon_sym_softlist] = ACTIONS(1053), + [anon_sym_timeout] = ACTIONS(1053), + [aux_sym_identifier_token1] = ACTIONS(1053), + [anon_sym_COLON_COLON] = ACTIONS(1051), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(662)] = { + [anon_sym_PERCENT] = ACTIONS(1055), + [anon_sym_LBRACE] = ACTIONS(1055), + [anon_sym_RBRACE] = ACTIONS(1055), + [anon_sym_LPAREN] = ACTIONS(1055), + [anon_sym_sub] = ACTIONS(1057), + [anon_sym_if] = ACTIONS(1057), + [anon_sym_else] = ACTIONS(1057), + [anon_sym_while] = ACTIONS(1057), + [anon_sym_do] = ACTIONS(1057), + [anon_sym_for] = ACTIONS(1057), + [anon_sym_foreach] = ACTIONS(1057), + [anon_sym_switch] = ACTIONS(1057), + [anon_sym_try] = ACTIONS(1057), + [anon_sym_return] = ACTIONS(1057), + [anon_sym_throw] = ACTIONS(1057), + [anon_sym_break] = ACTIONS(1057), + [anon_sym_continue] = ACTIONS(1057), + [anon_sym_on_exit] = ACTIONS(1057), + [anon_sym_context] = ACTIONS(1057), + [anon_sym_summarize] = ACTIONS(1057), + [anon_sym_LT] = ACTIONS(1057), + [anon_sym_PLUS] = ACTIONS(1057), + [anon_sym_DASH] = ACTIONS(1057), + [anon_sym_STAR] = ACTIONS(1055), + [anon_sym_SLASH] = ACTIONS(1057), + [anon_sym_BANG] = ACTIONS(1055), + [anon_sym_not] = ACTIONS(1057), + [anon_sym_TILDE] = ACTIONS(1055), + [anon_sym_BSLASH] = ACTIONS(1055), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_background] = ACTIONS(1057), + [anon_sym_delete] = ACTIONS(1057), + [anon_sym_remove] = ACTIONS(1057), + [anon_sym_exists] = ACTIONS(1057), + [anon_sym_elements] = ACTIONS(1057), + [anon_sym_keys] = ACTIONS(1057), + [anon_sym_shift] = ACTIONS(1057), + [anon_sym_pop] = ACTIONS(1057), + [anon_sym_chomp] = ACTIONS(1057), + [anon_sym_trim] = ACTIONS(1057), + [anon_sym_new] = ACTIONS(1057), + [anon_sym_map] = ACTIONS(1057), + [anon_sym_select] = ACTIONS(1057), + [anon_sym_foldl] = ACTIONS(1057), + [anon_sym_foldr] = ACTIONS(1057), + [sym_implicit_argument] = ACTIONS(1055), + [sym_integer] = ACTIONS(1057), + [sym_float] = ACTIONS(1057), + [sym_number] = ACTIONS(1055), + [anon_sym_True] = ACTIONS(1057), + [anon_sym_False] = ACTIONS(1057), + [sym_null] = ACTIONS(1057), + [sym_nothing] = ACTIONS(1057), + [sym_date] = ACTIONS(1055), + [sym_binary] = ACTIONS(1055), + [anon_sym_SQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1055), + [anon_sym_DOLLAR] = ACTIONS(1057), + [anon_sym_s_SLASH] = ACTIONS(1055), + [anon_sym_tr_SLASH] = ACTIONS(1055), + [anon_sym_int] = ACTIONS(1057), + [anon_sym_float] = ACTIONS(1057), + [anon_sym_number] = ACTIONS(1057), + [anon_sym_bool] = ACTIONS(1057), + [anon_sym_string] = ACTIONS(1057), + [anon_sym_date] = ACTIONS(1057), + [anon_sym_binary] = ACTIONS(1057), + [anon_sym_hash] = ACTIONS(1057), + [anon_sym_list] = ACTIONS(1057), + [anon_sym_object] = ACTIONS(1057), + [anon_sym_code] = ACTIONS(1057), + [anon_sym_reference] = ACTIONS(1057), + [anon_sym_nothing] = ACTIONS(1057), + [anon_sym_any] = ACTIONS(1057), + [anon_sym_auto] = ACTIONS(1057), + [anon_sym_data] = ACTIONS(1057), + [anon_sym_softint] = ACTIONS(1057), + [anon_sym_softfloat] = ACTIONS(1057), + [anon_sym_softnumber] = ACTIONS(1057), + [anon_sym_softbool] = ACTIONS(1057), + [anon_sym_softstring] = ACTIONS(1057), + [anon_sym_softdate] = ACTIONS(1057), + [anon_sym_softlist] = ACTIONS(1057), + [anon_sym_timeout] = ACTIONS(1057), + [aux_sym_identifier_token1] = ACTIONS(1057), + [anon_sym_COLON_COLON] = ACTIONS(1055), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(663)] = { + [anon_sym_PERCENT] = ACTIONS(1059), + [anon_sym_LBRACE] = ACTIONS(1059), + [anon_sym_RBRACE] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1059), + [anon_sym_sub] = ACTIONS(1061), + [anon_sym_if] = ACTIONS(1061), + [anon_sym_else] = ACTIONS(1061), + [anon_sym_while] = ACTIONS(1061), + [anon_sym_do] = ACTIONS(1061), + [anon_sym_for] = ACTIONS(1061), + [anon_sym_foreach] = ACTIONS(1061), + [anon_sym_switch] = ACTIONS(1061), + [anon_sym_try] = ACTIONS(1061), + [anon_sym_return] = ACTIONS(1061), + [anon_sym_throw] = ACTIONS(1061), + [anon_sym_break] = ACTIONS(1061), + [anon_sym_continue] = ACTIONS(1061), + [anon_sym_on_exit] = ACTIONS(1061), + [anon_sym_context] = ACTIONS(1061), + [anon_sym_summarize] = ACTIONS(1061), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_PLUS] = ACTIONS(1061), + [anon_sym_DASH] = ACTIONS(1061), + [anon_sym_STAR] = ACTIONS(1059), + [anon_sym_SLASH] = ACTIONS(1061), + [anon_sym_BANG] = ACTIONS(1059), + [anon_sym_not] = ACTIONS(1061), + [anon_sym_TILDE] = ACTIONS(1059), + [anon_sym_BSLASH] = ACTIONS(1059), + [anon_sym_PLUS_PLUS] = ACTIONS(1059), + [anon_sym_DASH_DASH] = ACTIONS(1059), + [anon_sym_background] = ACTIONS(1061), + [anon_sym_delete] = ACTIONS(1061), + [anon_sym_remove] = ACTIONS(1061), + [anon_sym_exists] = ACTIONS(1061), + [anon_sym_elements] = ACTIONS(1061), + [anon_sym_keys] = ACTIONS(1061), + [anon_sym_shift] = ACTIONS(1061), + [anon_sym_pop] = ACTIONS(1061), + [anon_sym_chomp] = ACTIONS(1061), + [anon_sym_trim] = ACTIONS(1061), + [anon_sym_new] = ACTIONS(1061), + [anon_sym_map] = ACTIONS(1061), + [anon_sym_select] = ACTIONS(1061), + [anon_sym_foldl] = ACTIONS(1061), + [anon_sym_foldr] = ACTIONS(1061), + [sym_implicit_argument] = ACTIONS(1059), + [sym_integer] = ACTIONS(1061), + [sym_float] = ACTIONS(1061), + [sym_number] = ACTIONS(1059), + [anon_sym_True] = ACTIONS(1061), + [anon_sym_False] = ACTIONS(1061), + [sym_null] = ACTIONS(1061), + [sym_nothing] = ACTIONS(1061), + [sym_date] = ACTIONS(1059), + [sym_binary] = ACTIONS(1059), + [anon_sym_SQUOTE] = ACTIONS(1059), + [anon_sym_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR] = ACTIONS(1061), + [anon_sym_s_SLASH] = ACTIONS(1059), + [anon_sym_tr_SLASH] = ACTIONS(1059), + [anon_sym_int] = ACTIONS(1061), + [anon_sym_float] = ACTIONS(1061), + [anon_sym_number] = ACTIONS(1061), + [anon_sym_bool] = ACTIONS(1061), + [anon_sym_string] = ACTIONS(1061), + [anon_sym_date] = ACTIONS(1061), + [anon_sym_binary] = ACTIONS(1061), + [anon_sym_hash] = ACTIONS(1061), + [anon_sym_list] = ACTIONS(1061), + [anon_sym_object] = ACTIONS(1061), + [anon_sym_code] = ACTIONS(1061), + [anon_sym_reference] = ACTIONS(1061), + [anon_sym_nothing] = ACTIONS(1061), + [anon_sym_any] = ACTIONS(1061), + [anon_sym_auto] = ACTIONS(1061), + [anon_sym_data] = ACTIONS(1061), + [anon_sym_softint] = ACTIONS(1061), + [anon_sym_softfloat] = ACTIONS(1061), + [anon_sym_softnumber] = ACTIONS(1061), + [anon_sym_softbool] = ACTIONS(1061), + [anon_sym_softstring] = ACTIONS(1061), + [anon_sym_softdate] = ACTIONS(1061), + [anon_sym_softlist] = ACTIONS(1061), + [anon_sym_timeout] = ACTIONS(1061), + [aux_sym_identifier_token1] = ACTIONS(1061), + [anon_sym_COLON_COLON] = ACTIONS(1059), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(664)] = { + [anon_sym_PERCENT] = ACTIONS(1063), + [anon_sym_LBRACE] = ACTIONS(1063), + [anon_sym_RBRACE] = ACTIONS(1063), + [anon_sym_LPAREN] = ACTIONS(1063), + [anon_sym_sub] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1065), + [anon_sym_else] = ACTIONS(1065), + [anon_sym_while] = ACTIONS(1065), + [anon_sym_do] = ACTIONS(1065), + [anon_sym_for] = ACTIONS(1065), + [anon_sym_foreach] = ACTIONS(1065), + [anon_sym_switch] = ACTIONS(1065), + [anon_sym_try] = ACTIONS(1065), + [anon_sym_return] = ACTIONS(1065), + [anon_sym_throw] = ACTIONS(1065), + [anon_sym_break] = ACTIONS(1065), + [anon_sym_continue] = ACTIONS(1065), + [anon_sym_on_exit] = ACTIONS(1065), + [anon_sym_context] = ACTIONS(1065), + [anon_sym_summarize] = ACTIONS(1065), + [anon_sym_LT] = ACTIONS(1065), + [anon_sym_PLUS] = ACTIONS(1065), + [anon_sym_DASH] = ACTIONS(1065), + [anon_sym_STAR] = ACTIONS(1063), + [anon_sym_SLASH] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1063), + [anon_sym_not] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1063), + [anon_sym_BSLASH] = ACTIONS(1063), + [anon_sym_PLUS_PLUS] = ACTIONS(1063), + [anon_sym_DASH_DASH] = ACTIONS(1063), + [anon_sym_background] = ACTIONS(1065), + [anon_sym_delete] = ACTIONS(1065), + [anon_sym_remove] = ACTIONS(1065), + [anon_sym_exists] = ACTIONS(1065), + [anon_sym_elements] = ACTIONS(1065), + [anon_sym_keys] = ACTIONS(1065), + [anon_sym_shift] = ACTIONS(1065), + [anon_sym_pop] = ACTIONS(1065), + [anon_sym_chomp] = ACTIONS(1065), + [anon_sym_trim] = ACTIONS(1065), + [anon_sym_new] = ACTIONS(1065), + [anon_sym_map] = ACTIONS(1065), + [anon_sym_select] = ACTIONS(1065), + [anon_sym_foldl] = ACTIONS(1065), + [anon_sym_foldr] = ACTIONS(1065), + [sym_implicit_argument] = ACTIONS(1063), + [sym_integer] = ACTIONS(1065), + [sym_float] = ACTIONS(1065), + [sym_number] = ACTIONS(1063), + [anon_sym_True] = ACTIONS(1065), + [anon_sym_False] = ACTIONS(1065), + [sym_null] = ACTIONS(1065), + [sym_nothing] = ACTIONS(1065), + [sym_date] = ACTIONS(1063), + [sym_binary] = ACTIONS(1063), + [anon_sym_SQUOTE] = ACTIONS(1063), + [anon_sym_DQUOTE] = ACTIONS(1063), + [anon_sym_DOLLAR] = ACTIONS(1065), + [anon_sym_s_SLASH] = ACTIONS(1063), + [anon_sym_tr_SLASH] = ACTIONS(1063), + [anon_sym_int] = ACTIONS(1065), + [anon_sym_float] = ACTIONS(1065), + [anon_sym_number] = ACTIONS(1065), + [anon_sym_bool] = ACTIONS(1065), + [anon_sym_string] = ACTIONS(1065), + [anon_sym_date] = ACTIONS(1065), + [anon_sym_binary] = ACTIONS(1065), + [anon_sym_hash] = ACTIONS(1065), + [anon_sym_list] = ACTIONS(1065), + [anon_sym_object] = ACTIONS(1065), + [anon_sym_code] = ACTIONS(1065), + [anon_sym_reference] = ACTIONS(1065), + [anon_sym_nothing] = ACTIONS(1065), + [anon_sym_any] = ACTIONS(1065), + [anon_sym_auto] = ACTIONS(1065), + [anon_sym_data] = ACTIONS(1065), + [anon_sym_softint] = ACTIONS(1065), + [anon_sym_softfloat] = ACTIONS(1065), + [anon_sym_softnumber] = ACTIONS(1065), + [anon_sym_softbool] = ACTIONS(1065), + [anon_sym_softstring] = ACTIONS(1065), + [anon_sym_softdate] = ACTIONS(1065), + [anon_sym_softlist] = ACTIONS(1065), + [anon_sym_timeout] = ACTIONS(1065), + [aux_sym_identifier_token1] = ACTIONS(1065), + [anon_sym_COLON_COLON] = ACTIONS(1063), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(665)] = { + [anon_sym_PERCENT] = ACTIONS(1067), + [anon_sym_LBRACE] = ACTIONS(1067), + [anon_sym_RBRACE] = ACTIONS(1067), + [anon_sym_LPAREN] = ACTIONS(1067), + [anon_sym_sub] = ACTIONS(1069), + [anon_sym_if] = ACTIONS(1069), + [anon_sym_else] = ACTIONS(1069), + [anon_sym_while] = ACTIONS(1069), + [anon_sym_do] = ACTIONS(1069), + [anon_sym_for] = ACTIONS(1069), + [anon_sym_foreach] = ACTIONS(1069), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_try] = ACTIONS(1069), + [anon_sym_return] = ACTIONS(1069), + [anon_sym_throw] = ACTIONS(1069), + [anon_sym_break] = ACTIONS(1069), + [anon_sym_continue] = ACTIONS(1069), + [anon_sym_on_exit] = ACTIONS(1069), + [anon_sym_context] = ACTIONS(1069), + [anon_sym_summarize] = ACTIONS(1069), + [anon_sym_LT] = ACTIONS(1069), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(1067), + [anon_sym_SLASH] = ACTIONS(1069), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_not] = ACTIONS(1069), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_BSLASH] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_background] = ACTIONS(1069), + [anon_sym_delete] = ACTIONS(1069), + [anon_sym_remove] = ACTIONS(1069), + [anon_sym_exists] = ACTIONS(1069), + [anon_sym_elements] = ACTIONS(1069), + [anon_sym_keys] = ACTIONS(1069), + [anon_sym_shift] = ACTIONS(1069), + [anon_sym_pop] = ACTIONS(1069), + [anon_sym_chomp] = ACTIONS(1069), + [anon_sym_trim] = ACTIONS(1069), + [anon_sym_new] = ACTIONS(1069), + [anon_sym_map] = ACTIONS(1069), + [anon_sym_select] = ACTIONS(1069), + [anon_sym_foldl] = ACTIONS(1069), + [anon_sym_foldr] = ACTIONS(1069), + [sym_implicit_argument] = ACTIONS(1067), + [sym_integer] = ACTIONS(1069), + [sym_float] = ACTIONS(1069), + [sym_number] = ACTIONS(1067), + [anon_sym_True] = ACTIONS(1069), + [anon_sym_False] = ACTIONS(1069), + [sym_null] = ACTIONS(1069), + [sym_nothing] = ACTIONS(1069), + [sym_date] = ACTIONS(1067), + [sym_binary] = ACTIONS(1067), + [anon_sym_SQUOTE] = ACTIONS(1067), + [anon_sym_DQUOTE] = ACTIONS(1067), + [anon_sym_DOLLAR] = ACTIONS(1069), + [anon_sym_s_SLASH] = ACTIONS(1067), + [anon_sym_tr_SLASH] = ACTIONS(1067), + [anon_sym_int] = ACTIONS(1069), + [anon_sym_float] = ACTIONS(1069), + [anon_sym_number] = ACTIONS(1069), + [anon_sym_bool] = ACTIONS(1069), + [anon_sym_string] = ACTIONS(1069), + [anon_sym_date] = ACTIONS(1069), + [anon_sym_binary] = ACTIONS(1069), + [anon_sym_hash] = ACTIONS(1069), + [anon_sym_list] = ACTIONS(1069), + [anon_sym_object] = ACTIONS(1069), + [anon_sym_code] = ACTIONS(1069), + [anon_sym_reference] = ACTIONS(1069), + [anon_sym_nothing] = ACTIONS(1069), + [anon_sym_any] = ACTIONS(1069), + [anon_sym_auto] = ACTIONS(1069), + [anon_sym_data] = ACTIONS(1069), + [anon_sym_softint] = ACTIONS(1069), + [anon_sym_softfloat] = ACTIONS(1069), + [anon_sym_softnumber] = ACTIONS(1069), + [anon_sym_softbool] = ACTIONS(1069), + [anon_sym_softstring] = ACTIONS(1069), + [anon_sym_softdate] = ACTIONS(1069), + [anon_sym_softlist] = ACTIONS(1069), + [anon_sym_timeout] = ACTIONS(1069), + [aux_sym_identifier_token1] = ACTIONS(1069), + [anon_sym_COLON_COLON] = ACTIONS(1067), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(666)] = { + [anon_sym_PERCENT] = ACTIONS(1071), + [anon_sym_LBRACE] = ACTIONS(1071), + [anon_sym_RBRACE] = ACTIONS(1071), + [anon_sym_LPAREN] = ACTIONS(1071), + [anon_sym_sub] = ACTIONS(1073), + [anon_sym_if] = ACTIONS(1073), + [anon_sym_else] = ACTIONS(1073), + [anon_sym_while] = ACTIONS(1073), + [anon_sym_do] = ACTIONS(1073), + [anon_sym_for] = ACTIONS(1073), + [anon_sym_foreach] = ACTIONS(1073), + [anon_sym_switch] = ACTIONS(1073), + [anon_sym_try] = ACTIONS(1073), + [anon_sym_return] = ACTIONS(1073), + [anon_sym_throw] = ACTIONS(1073), + [anon_sym_break] = ACTIONS(1073), + [anon_sym_continue] = ACTIONS(1073), + [anon_sym_on_exit] = ACTIONS(1073), + [anon_sym_context] = ACTIONS(1073), + [anon_sym_summarize] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1073), + [anon_sym_PLUS] = ACTIONS(1073), + [anon_sym_DASH] = ACTIONS(1073), + [anon_sym_STAR] = ACTIONS(1071), + [anon_sym_SLASH] = ACTIONS(1073), + [anon_sym_BANG] = ACTIONS(1071), + [anon_sym_not] = ACTIONS(1073), + [anon_sym_TILDE] = ACTIONS(1071), + [anon_sym_BSLASH] = ACTIONS(1071), + [anon_sym_PLUS_PLUS] = ACTIONS(1071), + [anon_sym_DASH_DASH] = ACTIONS(1071), + [anon_sym_background] = ACTIONS(1073), + [anon_sym_delete] = ACTIONS(1073), + [anon_sym_remove] = ACTIONS(1073), + [anon_sym_exists] = ACTIONS(1073), + [anon_sym_elements] = ACTIONS(1073), + [anon_sym_keys] = ACTIONS(1073), + [anon_sym_shift] = ACTIONS(1073), + [anon_sym_pop] = ACTIONS(1073), + [anon_sym_chomp] = ACTIONS(1073), + [anon_sym_trim] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(1073), + [anon_sym_map] = ACTIONS(1073), + [anon_sym_select] = ACTIONS(1073), + [anon_sym_foldl] = ACTIONS(1073), + [anon_sym_foldr] = ACTIONS(1073), + [sym_implicit_argument] = ACTIONS(1071), + [sym_integer] = ACTIONS(1073), + [sym_float] = ACTIONS(1073), + [sym_number] = ACTIONS(1071), + [anon_sym_True] = ACTIONS(1073), + [anon_sym_False] = ACTIONS(1073), + [sym_null] = ACTIONS(1073), + [sym_nothing] = ACTIONS(1073), + [sym_date] = ACTIONS(1071), + [sym_binary] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1071), + [anon_sym_DQUOTE] = ACTIONS(1071), + [anon_sym_DOLLAR] = ACTIONS(1073), + [anon_sym_s_SLASH] = ACTIONS(1071), + [anon_sym_tr_SLASH] = ACTIONS(1071), + [anon_sym_int] = ACTIONS(1073), + [anon_sym_float] = ACTIONS(1073), + [anon_sym_number] = ACTIONS(1073), + [anon_sym_bool] = ACTIONS(1073), + [anon_sym_string] = ACTIONS(1073), + [anon_sym_date] = ACTIONS(1073), + [anon_sym_binary] = ACTIONS(1073), + [anon_sym_hash] = ACTIONS(1073), + [anon_sym_list] = ACTIONS(1073), + [anon_sym_object] = ACTIONS(1073), + [anon_sym_code] = ACTIONS(1073), + [anon_sym_reference] = ACTIONS(1073), + [anon_sym_nothing] = ACTIONS(1073), + [anon_sym_any] = ACTIONS(1073), + [anon_sym_auto] = ACTIONS(1073), + [anon_sym_data] = ACTIONS(1073), + [anon_sym_softint] = ACTIONS(1073), + [anon_sym_softfloat] = ACTIONS(1073), + [anon_sym_softnumber] = ACTIONS(1073), + [anon_sym_softbool] = ACTIONS(1073), + [anon_sym_softstring] = ACTIONS(1073), + [anon_sym_softdate] = ACTIONS(1073), + [anon_sym_softlist] = ACTIONS(1073), + [anon_sym_timeout] = ACTIONS(1073), + [aux_sym_identifier_token1] = ACTIONS(1073), + [anon_sym_COLON_COLON] = ACTIONS(1071), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(667)] = { + [anon_sym_PERCENT] = ACTIONS(1075), + [anon_sym_LBRACE] = ACTIONS(1075), + [anon_sym_RBRACE] = ACTIONS(1075), + [anon_sym_LPAREN] = ACTIONS(1075), + [anon_sym_sub] = ACTIONS(1077), + [anon_sym_if] = ACTIONS(1077), + [anon_sym_else] = ACTIONS(1077), + [anon_sym_while] = ACTIONS(1077), + [anon_sym_do] = ACTIONS(1077), + [anon_sym_for] = ACTIONS(1077), + [anon_sym_foreach] = ACTIONS(1077), + [anon_sym_switch] = ACTIONS(1077), + [anon_sym_try] = ACTIONS(1077), + [anon_sym_return] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1077), + [anon_sym_break] = ACTIONS(1077), + [anon_sym_continue] = ACTIONS(1077), + [anon_sym_on_exit] = ACTIONS(1077), + [anon_sym_context] = ACTIONS(1077), + [anon_sym_summarize] = ACTIONS(1077), + [anon_sym_LT] = ACTIONS(1077), + [anon_sym_PLUS] = ACTIONS(1077), + [anon_sym_DASH] = ACTIONS(1077), + [anon_sym_STAR] = ACTIONS(1075), + [anon_sym_SLASH] = ACTIONS(1077), + [anon_sym_BANG] = ACTIONS(1075), + [anon_sym_not] = ACTIONS(1077), + [anon_sym_TILDE] = ACTIONS(1075), + [anon_sym_BSLASH] = ACTIONS(1075), + [anon_sym_PLUS_PLUS] = ACTIONS(1075), + [anon_sym_DASH_DASH] = ACTIONS(1075), + [anon_sym_background] = ACTIONS(1077), + [anon_sym_delete] = ACTIONS(1077), + [anon_sym_remove] = ACTIONS(1077), + [anon_sym_exists] = ACTIONS(1077), + [anon_sym_elements] = ACTIONS(1077), + [anon_sym_keys] = ACTIONS(1077), + [anon_sym_shift] = ACTIONS(1077), + [anon_sym_pop] = ACTIONS(1077), + [anon_sym_chomp] = ACTIONS(1077), + [anon_sym_trim] = ACTIONS(1077), + [anon_sym_new] = ACTIONS(1077), + [anon_sym_map] = ACTIONS(1077), + [anon_sym_select] = ACTIONS(1077), + [anon_sym_foldl] = ACTIONS(1077), + [anon_sym_foldr] = ACTIONS(1077), + [sym_implicit_argument] = ACTIONS(1075), + [sym_integer] = ACTIONS(1077), + [sym_float] = ACTIONS(1077), + [sym_number] = ACTIONS(1075), + [anon_sym_True] = ACTIONS(1077), + [anon_sym_False] = ACTIONS(1077), + [sym_null] = ACTIONS(1077), + [sym_nothing] = ACTIONS(1077), + [sym_date] = ACTIONS(1075), + [sym_binary] = ACTIONS(1075), + [anon_sym_SQUOTE] = ACTIONS(1075), + [anon_sym_DQUOTE] = ACTIONS(1075), + [anon_sym_DOLLAR] = ACTIONS(1077), + [anon_sym_s_SLASH] = ACTIONS(1075), + [anon_sym_tr_SLASH] = ACTIONS(1075), + [anon_sym_int] = ACTIONS(1077), + [anon_sym_float] = ACTIONS(1077), + [anon_sym_number] = ACTIONS(1077), + [anon_sym_bool] = ACTIONS(1077), + [anon_sym_string] = ACTIONS(1077), + [anon_sym_date] = ACTIONS(1077), + [anon_sym_binary] = ACTIONS(1077), + [anon_sym_hash] = ACTIONS(1077), + [anon_sym_list] = ACTIONS(1077), + [anon_sym_object] = ACTIONS(1077), + [anon_sym_code] = ACTIONS(1077), + [anon_sym_reference] = ACTIONS(1077), + [anon_sym_nothing] = ACTIONS(1077), + [anon_sym_any] = ACTIONS(1077), + [anon_sym_auto] = ACTIONS(1077), + [anon_sym_data] = ACTIONS(1077), + [anon_sym_softint] = ACTIONS(1077), + [anon_sym_softfloat] = ACTIONS(1077), + [anon_sym_softnumber] = ACTIONS(1077), + [anon_sym_softbool] = ACTIONS(1077), + [anon_sym_softstring] = ACTIONS(1077), + [anon_sym_softdate] = ACTIONS(1077), + [anon_sym_softlist] = ACTIONS(1077), + [anon_sym_timeout] = ACTIONS(1077), + [aux_sym_identifier_token1] = ACTIONS(1077), + [anon_sym_COLON_COLON] = ACTIONS(1075), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(668)] = { + [anon_sym_PERCENT] = ACTIONS(1079), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_RBRACE] = ACTIONS(1079), + [anon_sym_LPAREN] = ACTIONS(1079), + [anon_sym_sub] = ACTIONS(1081), + [anon_sym_if] = ACTIONS(1081), + [anon_sym_else] = ACTIONS(1081), + [anon_sym_while] = ACTIONS(1081), + [anon_sym_do] = ACTIONS(1081), + [anon_sym_for] = ACTIONS(1081), + [anon_sym_foreach] = ACTIONS(1081), + [anon_sym_switch] = ACTIONS(1081), + [anon_sym_try] = ACTIONS(1081), + [anon_sym_return] = ACTIONS(1081), + [anon_sym_throw] = ACTIONS(1081), + [anon_sym_break] = ACTIONS(1081), + [anon_sym_continue] = ACTIONS(1081), + [anon_sym_on_exit] = ACTIONS(1081), + [anon_sym_context] = ACTIONS(1081), + [anon_sym_summarize] = ACTIONS(1081), + [anon_sym_LT] = ACTIONS(1081), + [anon_sym_PLUS] = ACTIONS(1081), + [anon_sym_DASH] = ACTIONS(1081), + [anon_sym_STAR] = ACTIONS(1079), + [anon_sym_SLASH] = ACTIONS(1081), + [anon_sym_BANG] = ACTIONS(1079), + [anon_sym_not] = ACTIONS(1081), + [anon_sym_TILDE] = ACTIONS(1079), + [anon_sym_BSLASH] = ACTIONS(1079), + [anon_sym_PLUS_PLUS] = ACTIONS(1079), + [anon_sym_DASH_DASH] = ACTIONS(1079), + [anon_sym_background] = ACTIONS(1081), + [anon_sym_delete] = ACTIONS(1081), + [anon_sym_remove] = ACTIONS(1081), + [anon_sym_exists] = ACTIONS(1081), + [anon_sym_elements] = ACTIONS(1081), + [anon_sym_keys] = ACTIONS(1081), + [anon_sym_shift] = ACTIONS(1081), + [anon_sym_pop] = ACTIONS(1081), + [anon_sym_chomp] = ACTIONS(1081), + [anon_sym_trim] = ACTIONS(1081), + [anon_sym_new] = ACTIONS(1081), + [anon_sym_map] = ACTIONS(1081), + [anon_sym_select] = ACTIONS(1081), + [anon_sym_foldl] = ACTIONS(1081), + [anon_sym_foldr] = ACTIONS(1081), + [sym_implicit_argument] = ACTIONS(1079), + [sym_integer] = ACTIONS(1081), + [sym_float] = ACTIONS(1081), + [sym_number] = ACTIONS(1079), + [anon_sym_True] = ACTIONS(1081), + [anon_sym_False] = ACTIONS(1081), + [sym_null] = ACTIONS(1081), + [sym_nothing] = ACTIONS(1081), + [sym_date] = ACTIONS(1079), + [sym_binary] = ACTIONS(1079), + [anon_sym_SQUOTE] = ACTIONS(1079), + [anon_sym_DQUOTE] = ACTIONS(1079), + [anon_sym_DOLLAR] = ACTIONS(1081), + [anon_sym_s_SLASH] = ACTIONS(1079), + [anon_sym_tr_SLASH] = ACTIONS(1079), + [anon_sym_int] = ACTIONS(1081), + [anon_sym_float] = ACTIONS(1081), + [anon_sym_number] = ACTIONS(1081), + [anon_sym_bool] = ACTIONS(1081), + [anon_sym_string] = ACTIONS(1081), + [anon_sym_date] = ACTIONS(1081), + [anon_sym_binary] = ACTIONS(1081), + [anon_sym_hash] = ACTIONS(1081), + [anon_sym_list] = ACTIONS(1081), + [anon_sym_object] = ACTIONS(1081), + [anon_sym_code] = ACTIONS(1081), + [anon_sym_reference] = ACTIONS(1081), + [anon_sym_nothing] = ACTIONS(1081), + [anon_sym_any] = ACTIONS(1081), + [anon_sym_auto] = ACTIONS(1081), + [anon_sym_data] = ACTIONS(1081), + [anon_sym_softint] = ACTIONS(1081), + [anon_sym_softfloat] = ACTIONS(1081), + [anon_sym_softnumber] = ACTIONS(1081), + [anon_sym_softbool] = ACTIONS(1081), + [anon_sym_softstring] = ACTIONS(1081), + [anon_sym_softdate] = ACTIONS(1081), + [anon_sym_softlist] = ACTIONS(1081), + [anon_sym_timeout] = ACTIONS(1081), + [aux_sym_identifier_token1] = ACTIONS(1081), + [anon_sym_COLON_COLON] = ACTIONS(1079), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(669)] = { + [anon_sym_PERCENT] = ACTIONS(644), + [anon_sym_LBRACE] = ACTIONS(644), + [anon_sym_RBRACE] = ACTIONS(644), + [anon_sym_LPAREN] = ACTIONS(644), + [anon_sym_sub] = ACTIONS(646), + [anon_sym_if] = ACTIONS(646), + [anon_sym_else] = ACTIONS(646), + [anon_sym_while] = ACTIONS(646), + [anon_sym_do] = ACTIONS(646), + [anon_sym_for] = ACTIONS(646), + [anon_sym_foreach] = ACTIONS(646), + [anon_sym_switch] = ACTIONS(646), + [anon_sym_try] = ACTIONS(646), + [anon_sym_return] = ACTIONS(646), + [anon_sym_throw] = ACTIONS(646), + [anon_sym_break] = ACTIONS(646), + [anon_sym_continue] = ACTIONS(646), + [anon_sym_on_exit] = ACTIONS(646), + [anon_sym_context] = ACTIONS(646), + [anon_sym_summarize] = ACTIONS(646), + [anon_sym_LT] = ACTIONS(646), + [anon_sym_PLUS] = ACTIONS(646), + [anon_sym_DASH] = ACTIONS(646), + [anon_sym_STAR] = ACTIONS(644), + [anon_sym_SLASH] = ACTIONS(646), + [anon_sym_BANG] = ACTIONS(644), + [anon_sym_not] = ACTIONS(646), + [anon_sym_TILDE] = ACTIONS(644), + [anon_sym_BSLASH] = ACTIONS(644), + [anon_sym_PLUS_PLUS] = ACTIONS(644), + [anon_sym_DASH_DASH] = ACTIONS(644), + [anon_sym_background] = ACTIONS(646), + [anon_sym_delete] = ACTIONS(646), + [anon_sym_remove] = ACTIONS(646), + [anon_sym_exists] = ACTIONS(646), + [anon_sym_elements] = ACTIONS(646), + [anon_sym_keys] = ACTIONS(646), + [anon_sym_shift] = ACTIONS(646), + [anon_sym_pop] = ACTIONS(646), + [anon_sym_chomp] = ACTIONS(646), + [anon_sym_trim] = ACTIONS(646), + [anon_sym_new] = ACTIONS(646), + [anon_sym_map] = ACTIONS(646), + [anon_sym_select] = ACTIONS(646), + [anon_sym_foldl] = ACTIONS(646), + [anon_sym_foldr] = ACTIONS(646), + [sym_implicit_argument] = ACTIONS(644), + [sym_integer] = ACTIONS(646), + [sym_float] = ACTIONS(646), + [sym_number] = ACTIONS(644), + [anon_sym_True] = ACTIONS(646), + [anon_sym_False] = ACTIONS(646), + [sym_null] = ACTIONS(646), + [sym_nothing] = ACTIONS(646), + [sym_date] = ACTIONS(644), + [sym_binary] = ACTIONS(644), + [anon_sym_SQUOTE] = ACTIONS(644), + [anon_sym_DQUOTE] = ACTIONS(644), + [anon_sym_DOLLAR] = ACTIONS(646), + [anon_sym_s_SLASH] = ACTIONS(644), + [anon_sym_tr_SLASH] = ACTIONS(644), + [anon_sym_int] = ACTIONS(646), + [anon_sym_float] = ACTIONS(646), + [anon_sym_number] = ACTIONS(646), + [anon_sym_bool] = ACTIONS(646), + [anon_sym_string] = ACTIONS(646), + [anon_sym_date] = ACTIONS(646), + [anon_sym_binary] = ACTIONS(646), + [anon_sym_hash] = ACTIONS(646), + [anon_sym_list] = ACTIONS(646), + [anon_sym_object] = ACTIONS(646), + [anon_sym_code] = ACTIONS(646), + [anon_sym_reference] = ACTIONS(646), + [anon_sym_nothing] = ACTIONS(646), + [anon_sym_any] = ACTIONS(646), + [anon_sym_auto] = ACTIONS(646), + [anon_sym_data] = ACTIONS(646), + [anon_sym_softint] = ACTIONS(646), + [anon_sym_softfloat] = ACTIONS(646), + [anon_sym_softnumber] = ACTIONS(646), + [anon_sym_softbool] = ACTIONS(646), + [anon_sym_softstring] = ACTIONS(646), + [anon_sym_softdate] = ACTIONS(646), + [anon_sym_softlist] = ACTIONS(646), + [anon_sym_timeout] = ACTIONS(646), + [aux_sym_identifier_token1] = ACTIONS(646), + [anon_sym_COLON_COLON] = ACTIONS(644), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(670)] = { + [anon_sym_PERCENT] = ACTIONS(1087), + [anon_sym_LBRACE] = ACTIONS(1087), + [anon_sym_RBRACE] = ACTIONS(1087), + [anon_sym_LPAREN] = ACTIONS(1087), + [anon_sym_sub] = ACTIONS(1089), + [anon_sym_if] = ACTIONS(1089), + [anon_sym_else] = ACTIONS(1089), + [anon_sym_while] = ACTIONS(1089), + [anon_sym_do] = ACTIONS(1089), + [anon_sym_for] = ACTIONS(1089), + [anon_sym_foreach] = ACTIONS(1089), + [anon_sym_switch] = ACTIONS(1089), + [anon_sym_try] = ACTIONS(1089), + [anon_sym_return] = ACTIONS(1089), + [anon_sym_throw] = ACTIONS(1089), + [anon_sym_break] = ACTIONS(1089), + [anon_sym_continue] = ACTIONS(1089), + [anon_sym_on_exit] = ACTIONS(1089), + [anon_sym_context] = ACTIONS(1089), + [anon_sym_summarize] = ACTIONS(1089), + [anon_sym_LT] = ACTIONS(1089), + [anon_sym_PLUS] = ACTIONS(1089), + [anon_sym_DASH] = ACTIONS(1089), + [anon_sym_STAR] = ACTIONS(1087), + [anon_sym_SLASH] = ACTIONS(1089), + [anon_sym_BANG] = ACTIONS(1087), + [anon_sym_not] = ACTIONS(1089), + [anon_sym_TILDE] = ACTIONS(1087), + [anon_sym_BSLASH] = ACTIONS(1087), + [anon_sym_PLUS_PLUS] = ACTIONS(1087), + [anon_sym_DASH_DASH] = ACTIONS(1087), + [anon_sym_background] = ACTIONS(1089), + [anon_sym_delete] = ACTIONS(1089), + [anon_sym_remove] = ACTIONS(1089), + [anon_sym_exists] = ACTIONS(1089), + [anon_sym_elements] = ACTIONS(1089), + [anon_sym_keys] = ACTIONS(1089), + [anon_sym_shift] = ACTIONS(1089), + [anon_sym_pop] = ACTIONS(1089), + [anon_sym_chomp] = ACTIONS(1089), + [anon_sym_trim] = ACTIONS(1089), + [anon_sym_new] = ACTIONS(1089), + [anon_sym_map] = ACTIONS(1089), + [anon_sym_select] = ACTIONS(1089), + [anon_sym_foldl] = ACTIONS(1089), + [anon_sym_foldr] = ACTIONS(1089), + [sym_implicit_argument] = ACTIONS(1087), + [sym_integer] = ACTIONS(1089), + [sym_float] = ACTIONS(1089), + [sym_number] = ACTIONS(1087), + [anon_sym_True] = ACTIONS(1089), + [anon_sym_False] = ACTIONS(1089), + [sym_null] = ACTIONS(1089), + [sym_nothing] = ACTIONS(1089), + [sym_date] = ACTIONS(1087), + [sym_binary] = ACTIONS(1087), + [anon_sym_SQUOTE] = ACTIONS(1087), + [anon_sym_DQUOTE] = ACTIONS(1087), + [anon_sym_DOLLAR] = ACTIONS(1089), + [anon_sym_s_SLASH] = ACTIONS(1087), + [anon_sym_tr_SLASH] = ACTIONS(1087), + [anon_sym_int] = ACTIONS(1089), + [anon_sym_float] = ACTIONS(1089), + [anon_sym_number] = ACTIONS(1089), + [anon_sym_bool] = ACTIONS(1089), + [anon_sym_string] = ACTIONS(1089), + [anon_sym_date] = ACTIONS(1089), + [anon_sym_binary] = ACTIONS(1089), + [anon_sym_hash] = ACTIONS(1089), + [anon_sym_list] = ACTIONS(1089), + [anon_sym_object] = ACTIONS(1089), + [anon_sym_code] = ACTIONS(1089), + [anon_sym_reference] = ACTIONS(1089), + [anon_sym_nothing] = ACTIONS(1089), + [anon_sym_any] = ACTIONS(1089), + [anon_sym_auto] = ACTIONS(1089), + [anon_sym_data] = ACTIONS(1089), + [anon_sym_softint] = ACTIONS(1089), + [anon_sym_softfloat] = ACTIONS(1089), + [anon_sym_softnumber] = ACTIONS(1089), + [anon_sym_softbool] = ACTIONS(1089), + [anon_sym_softstring] = ACTIONS(1089), + [anon_sym_softdate] = ACTIONS(1089), + [anon_sym_softlist] = ACTIONS(1089), + [anon_sym_timeout] = ACTIONS(1089), + [aux_sym_identifier_token1] = ACTIONS(1089), + [anon_sym_COLON_COLON] = ACTIONS(1087), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(671)] = { + [anon_sym_PERCENT] = ACTIONS(1091), + [anon_sym_LBRACE] = ACTIONS(1091), + [anon_sym_RBRACE] = ACTIONS(1091), + [anon_sym_LPAREN] = ACTIONS(1091), + [anon_sym_sub] = ACTIONS(1093), + [anon_sym_if] = ACTIONS(1093), + [anon_sym_else] = ACTIONS(1093), + [anon_sym_while] = ACTIONS(1093), + [anon_sym_do] = ACTIONS(1093), + [anon_sym_for] = ACTIONS(1093), + [anon_sym_foreach] = ACTIONS(1093), + [anon_sym_switch] = ACTIONS(1093), + [anon_sym_try] = ACTIONS(1093), + [anon_sym_return] = ACTIONS(1093), + [anon_sym_throw] = ACTIONS(1093), + [anon_sym_break] = ACTIONS(1093), + [anon_sym_continue] = ACTIONS(1093), + [anon_sym_on_exit] = ACTIONS(1093), + [anon_sym_context] = ACTIONS(1093), + [anon_sym_summarize] = ACTIONS(1093), + [anon_sym_LT] = ACTIONS(1093), + [anon_sym_PLUS] = ACTIONS(1093), + [anon_sym_DASH] = ACTIONS(1093), + [anon_sym_STAR] = ACTIONS(1091), + [anon_sym_SLASH] = ACTIONS(1093), + [anon_sym_BANG] = ACTIONS(1091), + [anon_sym_not] = ACTIONS(1093), + [anon_sym_TILDE] = ACTIONS(1091), + [anon_sym_BSLASH] = ACTIONS(1091), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_background] = ACTIONS(1093), + [anon_sym_delete] = ACTIONS(1093), + [anon_sym_remove] = ACTIONS(1093), + [anon_sym_exists] = ACTIONS(1093), + [anon_sym_elements] = ACTIONS(1093), + [anon_sym_keys] = ACTIONS(1093), + [anon_sym_shift] = ACTIONS(1093), + [anon_sym_pop] = ACTIONS(1093), + [anon_sym_chomp] = ACTIONS(1093), + [anon_sym_trim] = ACTIONS(1093), + [anon_sym_new] = ACTIONS(1093), + [anon_sym_map] = ACTIONS(1093), + [anon_sym_select] = ACTIONS(1093), + [anon_sym_foldl] = ACTIONS(1093), + [anon_sym_foldr] = ACTIONS(1093), + [sym_implicit_argument] = ACTIONS(1091), + [sym_integer] = ACTIONS(1093), + [sym_float] = ACTIONS(1093), + [sym_number] = ACTIONS(1091), + [anon_sym_True] = ACTIONS(1093), + [anon_sym_False] = ACTIONS(1093), + [sym_null] = ACTIONS(1093), + [sym_nothing] = ACTIONS(1093), + [sym_date] = ACTIONS(1091), + [sym_binary] = ACTIONS(1091), + [anon_sym_SQUOTE] = ACTIONS(1091), + [anon_sym_DQUOTE] = ACTIONS(1091), + [anon_sym_DOLLAR] = ACTIONS(1093), + [anon_sym_s_SLASH] = ACTIONS(1091), + [anon_sym_tr_SLASH] = ACTIONS(1091), + [anon_sym_int] = ACTIONS(1093), + [anon_sym_float] = ACTIONS(1093), + [anon_sym_number] = ACTIONS(1093), + [anon_sym_bool] = ACTIONS(1093), + [anon_sym_string] = ACTIONS(1093), + [anon_sym_date] = ACTIONS(1093), + [anon_sym_binary] = ACTIONS(1093), + [anon_sym_hash] = ACTIONS(1093), + [anon_sym_list] = ACTIONS(1093), + [anon_sym_object] = ACTIONS(1093), + [anon_sym_code] = ACTIONS(1093), + [anon_sym_reference] = ACTIONS(1093), + [anon_sym_nothing] = ACTIONS(1093), + [anon_sym_any] = ACTIONS(1093), + [anon_sym_auto] = ACTIONS(1093), + [anon_sym_data] = ACTIONS(1093), + [anon_sym_softint] = ACTIONS(1093), + [anon_sym_softfloat] = ACTIONS(1093), + [anon_sym_softnumber] = ACTIONS(1093), + [anon_sym_softbool] = ACTIONS(1093), + [anon_sym_softstring] = ACTIONS(1093), + [anon_sym_softdate] = ACTIONS(1093), + [anon_sym_softlist] = ACTIONS(1093), + [anon_sym_timeout] = ACTIONS(1093), + [aux_sym_identifier_token1] = ACTIONS(1093), + [anon_sym_COLON_COLON] = ACTIONS(1091), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(672)] = { + [anon_sym_PERCENT] = ACTIONS(1095), + [anon_sym_LBRACE] = ACTIONS(1095), + [anon_sym_RBRACE] = ACTIONS(1095), + [anon_sym_LPAREN] = ACTIONS(1095), + [anon_sym_sub] = ACTIONS(1097), + [anon_sym_if] = ACTIONS(1097), + [anon_sym_else] = ACTIONS(1097), + [anon_sym_while] = ACTIONS(1097), + [anon_sym_do] = ACTIONS(1097), + [anon_sym_for] = ACTIONS(1097), + [anon_sym_foreach] = ACTIONS(1097), + [anon_sym_switch] = ACTIONS(1097), + [anon_sym_try] = ACTIONS(1097), + [anon_sym_return] = ACTIONS(1097), + [anon_sym_throw] = ACTIONS(1097), + [anon_sym_break] = ACTIONS(1097), + [anon_sym_continue] = ACTIONS(1097), + [anon_sym_on_exit] = ACTIONS(1097), + [anon_sym_context] = ACTIONS(1097), + [anon_sym_summarize] = ACTIONS(1097), + [anon_sym_LT] = ACTIONS(1097), + [anon_sym_PLUS] = ACTIONS(1097), + [anon_sym_DASH] = ACTIONS(1097), + [anon_sym_STAR] = ACTIONS(1095), + [anon_sym_SLASH] = ACTIONS(1097), + [anon_sym_BANG] = ACTIONS(1095), + [anon_sym_not] = ACTIONS(1097), + [anon_sym_TILDE] = ACTIONS(1095), + [anon_sym_BSLASH] = ACTIONS(1095), + [anon_sym_PLUS_PLUS] = ACTIONS(1095), + [anon_sym_DASH_DASH] = ACTIONS(1095), + [anon_sym_background] = ACTIONS(1097), + [anon_sym_delete] = ACTIONS(1097), + [anon_sym_remove] = ACTIONS(1097), + [anon_sym_exists] = ACTIONS(1097), + [anon_sym_elements] = ACTIONS(1097), + [anon_sym_keys] = ACTIONS(1097), + [anon_sym_shift] = ACTIONS(1097), + [anon_sym_pop] = ACTIONS(1097), + [anon_sym_chomp] = ACTIONS(1097), + [anon_sym_trim] = ACTIONS(1097), + [anon_sym_new] = ACTIONS(1097), + [anon_sym_map] = ACTIONS(1097), + [anon_sym_select] = ACTIONS(1097), + [anon_sym_foldl] = ACTIONS(1097), + [anon_sym_foldr] = ACTIONS(1097), + [sym_implicit_argument] = ACTIONS(1095), + [sym_integer] = ACTIONS(1097), + [sym_float] = ACTIONS(1097), + [sym_number] = ACTIONS(1095), + [anon_sym_True] = ACTIONS(1097), + [anon_sym_False] = ACTIONS(1097), + [sym_null] = ACTIONS(1097), + [sym_nothing] = ACTIONS(1097), + [sym_date] = ACTIONS(1095), + [sym_binary] = ACTIONS(1095), + [anon_sym_SQUOTE] = ACTIONS(1095), + [anon_sym_DQUOTE] = ACTIONS(1095), + [anon_sym_DOLLAR] = ACTIONS(1097), + [anon_sym_s_SLASH] = ACTIONS(1095), + [anon_sym_tr_SLASH] = ACTIONS(1095), + [anon_sym_int] = ACTIONS(1097), + [anon_sym_float] = ACTIONS(1097), + [anon_sym_number] = ACTIONS(1097), + [anon_sym_bool] = ACTIONS(1097), + [anon_sym_string] = ACTIONS(1097), + [anon_sym_date] = ACTIONS(1097), + [anon_sym_binary] = ACTIONS(1097), + [anon_sym_hash] = ACTIONS(1097), + [anon_sym_list] = ACTIONS(1097), + [anon_sym_object] = ACTIONS(1097), + [anon_sym_code] = ACTIONS(1097), + [anon_sym_reference] = ACTIONS(1097), + [anon_sym_nothing] = ACTIONS(1097), + [anon_sym_any] = ACTIONS(1097), + [anon_sym_auto] = ACTIONS(1097), + [anon_sym_data] = ACTIONS(1097), + [anon_sym_softint] = ACTIONS(1097), + [anon_sym_softfloat] = ACTIONS(1097), + [anon_sym_softnumber] = ACTIONS(1097), + [anon_sym_softbool] = ACTIONS(1097), + [anon_sym_softstring] = ACTIONS(1097), + [anon_sym_softdate] = ACTIONS(1097), + [anon_sym_softlist] = ACTIONS(1097), + [anon_sym_timeout] = ACTIONS(1097), + [aux_sym_identifier_token1] = ACTIONS(1097), + [anon_sym_COLON_COLON] = ACTIONS(1095), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(673)] = { + [anon_sym_PERCENT] = ACTIONS(964), + [anon_sym_LBRACE] = ACTIONS(964), + [anon_sym_RBRACE] = ACTIONS(964), + [anon_sym_LPAREN] = ACTIONS(964), + [anon_sym_sub] = ACTIONS(966), + [anon_sym_if] = ACTIONS(966), + [anon_sym_while] = ACTIONS(966), + [anon_sym_do] = ACTIONS(966), + [anon_sym_for] = ACTIONS(966), + [anon_sym_foreach] = ACTIONS(966), + [anon_sym_switch] = ACTIONS(966), + [anon_sym_try] = ACTIONS(966), + [anon_sym_catch] = ACTIONS(966), + [anon_sym_return] = ACTIONS(966), + [anon_sym_throw] = ACTIONS(966), + [anon_sym_break] = ACTIONS(966), + [anon_sym_continue] = ACTIONS(966), + [anon_sym_on_exit] = ACTIONS(966), + [anon_sym_context] = ACTIONS(966), + [anon_sym_summarize] = ACTIONS(966), + [anon_sym_LT] = ACTIONS(966), + [anon_sym_PLUS] = ACTIONS(966), + [anon_sym_DASH] = ACTIONS(966), + [anon_sym_STAR] = ACTIONS(964), + [anon_sym_SLASH] = ACTIONS(966), + [anon_sym_BANG] = ACTIONS(964), + [anon_sym_not] = ACTIONS(966), + [anon_sym_TILDE] = ACTIONS(964), + [anon_sym_BSLASH] = ACTIONS(964), + [anon_sym_PLUS_PLUS] = ACTIONS(964), + [anon_sym_DASH_DASH] = ACTIONS(964), + [anon_sym_background] = ACTIONS(966), + [anon_sym_delete] = ACTIONS(966), + [anon_sym_remove] = ACTIONS(966), + [anon_sym_exists] = ACTIONS(966), + [anon_sym_elements] = ACTIONS(966), + [anon_sym_keys] = ACTIONS(966), + [anon_sym_shift] = ACTIONS(966), + [anon_sym_pop] = ACTIONS(966), + [anon_sym_chomp] = ACTIONS(966), + [anon_sym_trim] = ACTIONS(966), + [anon_sym_new] = ACTIONS(966), + [anon_sym_map] = ACTIONS(966), + [anon_sym_select] = ACTIONS(966), + [anon_sym_foldl] = ACTIONS(966), + [anon_sym_foldr] = ACTIONS(966), + [sym_implicit_argument] = ACTIONS(964), + [sym_integer] = ACTIONS(966), + [sym_float] = ACTIONS(966), + [sym_number] = ACTIONS(964), + [anon_sym_True] = ACTIONS(966), + [anon_sym_False] = ACTIONS(966), + [sym_null] = ACTIONS(966), + [sym_nothing] = ACTIONS(966), + [sym_date] = ACTIONS(964), + [sym_binary] = ACTIONS(964), + [anon_sym_SQUOTE] = ACTIONS(964), + [anon_sym_DQUOTE] = ACTIONS(964), + [anon_sym_DOLLAR] = ACTIONS(966), + [anon_sym_s_SLASH] = ACTIONS(964), + [anon_sym_tr_SLASH] = ACTIONS(964), + [anon_sym_int] = ACTIONS(966), + [anon_sym_float] = ACTIONS(966), + [anon_sym_number] = ACTIONS(966), + [anon_sym_bool] = ACTIONS(966), + [anon_sym_string] = ACTIONS(966), + [anon_sym_date] = ACTIONS(966), + [anon_sym_binary] = ACTIONS(966), + [anon_sym_hash] = ACTIONS(966), + [anon_sym_list] = ACTIONS(966), + [anon_sym_object] = ACTIONS(966), + [anon_sym_code] = ACTIONS(966), + [anon_sym_reference] = ACTIONS(966), + [anon_sym_nothing] = ACTIONS(966), + [anon_sym_any] = ACTIONS(966), + [anon_sym_auto] = ACTIONS(966), + [anon_sym_data] = ACTIONS(966), + [anon_sym_softint] = ACTIONS(966), + [anon_sym_softfloat] = ACTIONS(966), + [anon_sym_softnumber] = ACTIONS(966), + [anon_sym_softbool] = ACTIONS(966), + [anon_sym_softstring] = ACTIONS(966), + [anon_sym_softdate] = ACTIONS(966), + [anon_sym_softlist] = ACTIONS(966), + [anon_sym_timeout] = ACTIONS(966), + [aux_sym_identifier_token1] = ACTIONS(966), + [anon_sym_COLON_COLON] = ACTIONS(964), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(674)] = { + [anon_sym_PERCENT] = ACTIONS(1099), + [anon_sym_LBRACE] = ACTIONS(1099), + [anon_sym_RBRACE] = ACTIONS(1099), + [anon_sym_LPAREN] = ACTIONS(1099), + [anon_sym_sub] = ACTIONS(1101), + [anon_sym_if] = ACTIONS(1101), + [anon_sym_else] = ACTIONS(1101), + [anon_sym_while] = ACTIONS(1101), + [anon_sym_do] = ACTIONS(1101), + [anon_sym_for] = ACTIONS(1101), + [anon_sym_foreach] = ACTIONS(1101), + [anon_sym_switch] = ACTIONS(1101), + [anon_sym_try] = ACTIONS(1101), + [anon_sym_return] = ACTIONS(1101), + [anon_sym_throw] = ACTIONS(1101), + [anon_sym_break] = ACTIONS(1101), + [anon_sym_continue] = ACTIONS(1101), + [anon_sym_on_exit] = ACTIONS(1101), + [anon_sym_context] = ACTIONS(1101), + [anon_sym_summarize] = ACTIONS(1101), + [anon_sym_LT] = ACTIONS(1101), + [anon_sym_PLUS] = ACTIONS(1101), + [anon_sym_DASH] = ACTIONS(1101), + [anon_sym_STAR] = ACTIONS(1099), + [anon_sym_SLASH] = ACTIONS(1101), + [anon_sym_BANG] = ACTIONS(1099), + [anon_sym_not] = ACTIONS(1101), + [anon_sym_TILDE] = ACTIONS(1099), + [anon_sym_BSLASH] = ACTIONS(1099), + [anon_sym_PLUS_PLUS] = ACTIONS(1099), + [anon_sym_DASH_DASH] = ACTIONS(1099), + [anon_sym_background] = ACTIONS(1101), + [anon_sym_delete] = ACTIONS(1101), + [anon_sym_remove] = ACTIONS(1101), + [anon_sym_exists] = ACTIONS(1101), + [anon_sym_elements] = ACTIONS(1101), + [anon_sym_keys] = ACTIONS(1101), + [anon_sym_shift] = ACTIONS(1101), + [anon_sym_pop] = ACTIONS(1101), + [anon_sym_chomp] = ACTIONS(1101), + [anon_sym_trim] = ACTIONS(1101), + [anon_sym_new] = ACTIONS(1101), + [anon_sym_map] = ACTIONS(1101), + [anon_sym_select] = ACTIONS(1101), + [anon_sym_foldl] = ACTIONS(1101), + [anon_sym_foldr] = ACTIONS(1101), + [sym_implicit_argument] = ACTIONS(1099), + [sym_integer] = ACTIONS(1101), + [sym_float] = ACTIONS(1101), + [sym_number] = ACTIONS(1099), + [anon_sym_True] = ACTIONS(1101), + [anon_sym_False] = ACTIONS(1101), + [sym_null] = ACTIONS(1101), + [sym_nothing] = ACTIONS(1101), + [sym_date] = ACTIONS(1099), + [sym_binary] = ACTIONS(1099), + [anon_sym_SQUOTE] = ACTIONS(1099), + [anon_sym_DQUOTE] = ACTIONS(1099), + [anon_sym_DOLLAR] = ACTIONS(1101), + [anon_sym_s_SLASH] = ACTIONS(1099), + [anon_sym_tr_SLASH] = ACTIONS(1099), + [anon_sym_int] = ACTIONS(1101), + [anon_sym_float] = ACTIONS(1101), + [anon_sym_number] = ACTIONS(1101), + [anon_sym_bool] = ACTIONS(1101), + [anon_sym_string] = ACTIONS(1101), + [anon_sym_date] = ACTIONS(1101), + [anon_sym_binary] = ACTIONS(1101), + [anon_sym_hash] = ACTIONS(1101), + [anon_sym_list] = ACTIONS(1101), + [anon_sym_object] = ACTIONS(1101), + [anon_sym_code] = ACTIONS(1101), + [anon_sym_reference] = ACTIONS(1101), + [anon_sym_nothing] = ACTIONS(1101), + [anon_sym_any] = ACTIONS(1101), + [anon_sym_auto] = ACTIONS(1101), + [anon_sym_data] = ACTIONS(1101), + [anon_sym_softint] = ACTIONS(1101), + [anon_sym_softfloat] = ACTIONS(1101), + [anon_sym_softnumber] = ACTIONS(1101), + [anon_sym_softbool] = ACTIONS(1101), + [anon_sym_softstring] = ACTIONS(1101), + [anon_sym_softdate] = ACTIONS(1101), + [anon_sym_softlist] = ACTIONS(1101), + [anon_sym_timeout] = ACTIONS(1101), + [aux_sym_identifier_token1] = ACTIONS(1101), + [anon_sym_COLON_COLON] = ACTIONS(1099), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(675)] = { + [anon_sym_PERCENT] = ACTIONS(1103), + [anon_sym_LBRACE] = ACTIONS(1103), + [anon_sym_RBRACE] = ACTIONS(1103), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_sub] = ACTIONS(1105), + [anon_sym_if] = ACTIONS(1105), + [anon_sym_else] = ACTIONS(1105), + [anon_sym_while] = ACTIONS(1105), + [anon_sym_do] = ACTIONS(1105), + [anon_sym_for] = ACTIONS(1105), + [anon_sym_foreach] = ACTIONS(1105), + [anon_sym_switch] = ACTIONS(1105), + [anon_sym_try] = ACTIONS(1105), + [anon_sym_return] = ACTIONS(1105), + [anon_sym_throw] = ACTIONS(1105), + [anon_sym_break] = ACTIONS(1105), + [anon_sym_continue] = ACTIONS(1105), + [anon_sym_on_exit] = ACTIONS(1105), + [anon_sym_context] = ACTIONS(1105), + [anon_sym_summarize] = ACTIONS(1105), + [anon_sym_LT] = ACTIONS(1105), + [anon_sym_PLUS] = ACTIONS(1105), + [anon_sym_DASH] = ACTIONS(1105), + [anon_sym_STAR] = ACTIONS(1103), + [anon_sym_SLASH] = ACTIONS(1105), + [anon_sym_BANG] = ACTIONS(1103), + [anon_sym_not] = ACTIONS(1105), + [anon_sym_TILDE] = ACTIONS(1103), + [anon_sym_BSLASH] = ACTIONS(1103), + [anon_sym_PLUS_PLUS] = ACTIONS(1103), + [anon_sym_DASH_DASH] = ACTIONS(1103), + [anon_sym_background] = ACTIONS(1105), + [anon_sym_delete] = ACTIONS(1105), + [anon_sym_remove] = ACTIONS(1105), + [anon_sym_exists] = ACTIONS(1105), + [anon_sym_elements] = ACTIONS(1105), + [anon_sym_keys] = ACTIONS(1105), + [anon_sym_shift] = ACTIONS(1105), + [anon_sym_pop] = ACTIONS(1105), + [anon_sym_chomp] = ACTIONS(1105), + [anon_sym_trim] = ACTIONS(1105), + [anon_sym_new] = ACTIONS(1105), + [anon_sym_map] = ACTIONS(1105), + [anon_sym_select] = ACTIONS(1105), + [anon_sym_foldl] = ACTIONS(1105), + [anon_sym_foldr] = ACTIONS(1105), + [sym_implicit_argument] = ACTIONS(1103), + [sym_integer] = ACTIONS(1105), + [sym_float] = ACTIONS(1105), + [sym_number] = ACTIONS(1103), + [anon_sym_True] = ACTIONS(1105), + [anon_sym_False] = ACTIONS(1105), + [sym_null] = ACTIONS(1105), + [sym_nothing] = ACTIONS(1105), + [sym_date] = ACTIONS(1103), + [sym_binary] = ACTIONS(1103), + [anon_sym_SQUOTE] = ACTIONS(1103), + [anon_sym_DQUOTE] = ACTIONS(1103), + [anon_sym_DOLLAR] = ACTIONS(1105), + [anon_sym_s_SLASH] = ACTIONS(1103), + [anon_sym_tr_SLASH] = ACTIONS(1103), + [anon_sym_int] = ACTIONS(1105), + [anon_sym_float] = ACTIONS(1105), + [anon_sym_number] = ACTIONS(1105), + [anon_sym_bool] = ACTIONS(1105), + [anon_sym_string] = ACTIONS(1105), + [anon_sym_date] = ACTIONS(1105), + [anon_sym_binary] = ACTIONS(1105), + [anon_sym_hash] = ACTIONS(1105), + [anon_sym_list] = ACTIONS(1105), + [anon_sym_object] = ACTIONS(1105), + [anon_sym_code] = ACTIONS(1105), + [anon_sym_reference] = ACTIONS(1105), + [anon_sym_nothing] = ACTIONS(1105), + [anon_sym_any] = ACTIONS(1105), + [anon_sym_auto] = ACTIONS(1105), + [anon_sym_data] = ACTIONS(1105), + [anon_sym_softint] = ACTIONS(1105), + [anon_sym_softfloat] = ACTIONS(1105), + [anon_sym_softnumber] = ACTIONS(1105), + [anon_sym_softbool] = ACTIONS(1105), + [anon_sym_softstring] = ACTIONS(1105), + [anon_sym_softdate] = ACTIONS(1105), + [anon_sym_softlist] = ACTIONS(1105), + [anon_sym_timeout] = ACTIONS(1105), + [aux_sym_identifier_token1] = ACTIONS(1105), + [anon_sym_COLON_COLON] = ACTIONS(1103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(676)] = { + [anon_sym_PERCENT] = ACTIONS(1107), + [anon_sym_LBRACE] = ACTIONS(1107), + [anon_sym_RBRACE] = ACTIONS(1107), + [anon_sym_LPAREN] = ACTIONS(1107), + [anon_sym_sub] = ACTIONS(1109), + [anon_sym_if] = ACTIONS(1109), + [anon_sym_else] = ACTIONS(1109), + [anon_sym_while] = ACTIONS(1109), + [anon_sym_do] = ACTIONS(1109), + [anon_sym_for] = ACTIONS(1109), + [anon_sym_foreach] = ACTIONS(1109), + [anon_sym_switch] = ACTIONS(1109), + [anon_sym_try] = ACTIONS(1109), + [anon_sym_return] = ACTIONS(1109), + [anon_sym_throw] = ACTIONS(1109), + [anon_sym_break] = ACTIONS(1109), + [anon_sym_continue] = ACTIONS(1109), + [anon_sym_on_exit] = ACTIONS(1109), + [anon_sym_context] = ACTIONS(1109), + [anon_sym_summarize] = ACTIONS(1109), + [anon_sym_LT] = ACTIONS(1109), + [anon_sym_PLUS] = ACTIONS(1109), + [anon_sym_DASH] = ACTIONS(1109), + [anon_sym_STAR] = ACTIONS(1107), + [anon_sym_SLASH] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1107), + [anon_sym_not] = ACTIONS(1109), + [anon_sym_TILDE] = ACTIONS(1107), + [anon_sym_BSLASH] = ACTIONS(1107), + [anon_sym_PLUS_PLUS] = ACTIONS(1107), + [anon_sym_DASH_DASH] = ACTIONS(1107), + [anon_sym_background] = ACTIONS(1109), + [anon_sym_delete] = ACTIONS(1109), + [anon_sym_remove] = ACTIONS(1109), + [anon_sym_exists] = ACTIONS(1109), + [anon_sym_elements] = ACTIONS(1109), + [anon_sym_keys] = ACTIONS(1109), + [anon_sym_shift] = ACTIONS(1109), + [anon_sym_pop] = ACTIONS(1109), + [anon_sym_chomp] = ACTIONS(1109), + [anon_sym_trim] = ACTIONS(1109), + [anon_sym_new] = ACTIONS(1109), + [anon_sym_map] = ACTIONS(1109), + [anon_sym_select] = ACTIONS(1109), + [anon_sym_foldl] = ACTIONS(1109), + [anon_sym_foldr] = ACTIONS(1109), + [sym_implicit_argument] = ACTIONS(1107), + [sym_integer] = ACTIONS(1109), + [sym_float] = ACTIONS(1109), + [sym_number] = ACTIONS(1107), + [anon_sym_True] = ACTIONS(1109), + [anon_sym_False] = ACTIONS(1109), + [sym_null] = ACTIONS(1109), + [sym_nothing] = ACTIONS(1109), + [sym_date] = ACTIONS(1107), + [sym_binary] = ACTIONS(1107), + [anon_sym_SQUOTE] = ACTIONS(1107), + [anon_sym_DQUOTE] = ACTIONS(1107), + [anon_sym_DOLLAR] = ACTIONS(1109), + [anon_sym_s_SLASH] = ACTIONS(1107), + [anon_sym_tr_SLASH] = ACTIONS(1107), + [anon_sym_int] = ACTIONS(1109), + [anon_sym_float] = ACTIONS(1109), + [anon_sym_number] = ACTIONS(1109), + [anon_sym_bool] = ACTIONS(1109), + [anon_sym_string] = ACTIONS(1109), + [anon_sym_date] = ACTIONS(1109), + [anon_sym_binary] = ACTIONS(1109), + [anon_sym_hash] = ACTIONS(1109), + [anon_sym_list] = ACTIONS(1109), + [anon_sym_object] = ACTIONS(1109), + [anon_sym_code] = ACTIONS(1109), + [anon_sym_reference] = ACTIONS(1109), + [anon_sym_nothing] = ACTIONS(1109), + [anon_sym_any] = ACTIONS(1109), + [anon_sym_auto] = ACTIONS(1109), + [anon_sym_data] = ACTIONS(1109), + [anon_sym_softint] = ACTIONS(1109), + [anon_sym_softfloat] = ACTIONS(1109), + [anon_sym_softnumber] = ACTIONS(1109), + [anon_sym_softbool] = ACTIONS(1109), + [anon_sym_softstring] = ACTIONS(1109), + [anon_sym_softdate] = ACTIONS(1109), + [anon_sym_softlist] = ACTIONS(1109), + [anon_sym_timeout] = ACTIONS(1109), + [aux_sym_identifier_token1] = ACTIONS(1109), + [anon_sym_COLON_COLON] = ACTIONS(1107), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(677)] = { + [anon_sym_PERCENT] = ACTIONS(1111), + [anon_sym_LBRACE] = ACTIONS(1111), + [anon_sym_RBRACE] = ACTIONS(1111), + [anon_sym_LPAREN] = ACTIONS(1111), + [anon_sym_sub] = ACTIONS(1113), + [anon_sym_if] = ACTIONS(1113), + [anon_sym_else] = ACTIONS(1113), + [anon_sym_while] = ACTIONS(1113), + [anon_sym_do] = ACTIONS(1113), + [anon_sym_for] = ACTIONS(1113), + [anon_sym_foreach] = ACTIONS(1113), + [anon_sym_switch] = ACTIONS(1113), + [anon_sym_try] = ACTIONS(1113), + [anon_sym_return] = ACTIONS(1113), + [anon_sym_throw] = ACTIONS(1113), + [anon_sym_break] = ACTIONS(1113), + [anon_sym_continue] = ACTIONS(1113), + [anon_sym_on_exit] = ACTIONS(1113), + [anon_sym_context] = ACTIONS(1113), + [anon_sym_summarize] = ACTIONS(1113), + [anon_sym_LT] = ACTIONS(1113), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(1111), + [anon_sym_SLASH] = ACTIONS(1113), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_not] = ACTIONS(1113), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_BSLASH] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_background] = ACTIONS(1113), + [anon_sym_delete] = ACTIONS(1113), + [anon_sym_remove] = ACTIONS(1113), + [anon_sym_exists] = ACTIONS(1113), + [anon_sym_elements] = ACTIONS(1113), + [anon_sym_keys] = ACTIONS(1113), + [anon_sym_shift] = ACTIONS(1113), + [anon_sym_pop] = ACTIONS(1113), + [anon_sym_chomp] = ACTIONS(1113), + [anon_sym_trim] = ACTIONS(1113), + [anon_sym_new] = ACTIONS(1113), + [anon_sym_map] = ACTIONS(1113), + [anon_sym_select] = ACTIONS(1113), + [anon_sym_foldl] = ACTIONS(1113), + [anon_sym_foldr] = ACTIONS(1113), + [sym_implicit_argument] = ACTIONS(1111), + [sym_integer] = ACTIONS(1113), + [sym_float] = ACTIONS(1113), + [sym_number] = ACTIONS(1111), + [anon_sym_True] = ACTIONS(1113), + [anon_sym_False] = ACTIONS(1113), + [sym_null] = ACTIONS(1113), + [sym_nothing] = ACTIONS(1113), + [sym_date] = ACTIONS(1111), + [sym_binary] = ACTIONS(1111), + [anon_sym_SQUOTE] = ACTIONS(1111), + [anon_sym_DQUOTE] = ACTIONS(1111), + [anon_sym_DOLLAR] = ACTIONS(1113), + [anon_sym_s_SLASH] = ACTIONS(1111), + [anon_sym_tr_SLASH] = ACTIONS(1111), + [anon_sym_int] = ACTIONS(1113), + [anon_sym_float] = ACTIONS(1113), + [anon_sym_number] = ACTIONS(1113), + [anon_sym_bool] = ACTIONS(1113), + [anon_sym_string] = ACTIONS(1113), + [anon_sym_date] = ACTIONS(1113), + [anon_sym_binary] = ACTIONS(1113), + [anon_sym_hash] = ACTIONS(1113), + [anon_sym_list] = ACTIONS(1113), + [anon_sym_object] = ACTIONS(1113), + [anon_sym_code] = ACTIONS(1113), + [anon_sym_reference] = ACTIONS(1113), + [anon_sym_nothing] = ACTIONS(1113), + [anon_sym_any] = ACTIONS(1113), + [anon_sym_auto] = ACTIONS(1113), + [anon_sym_data] = ACTIONS(1113), + [anon_sym_softint] = ACTIONS(1113), + [anon_sym_softfloat] = ACTIONS(1113), + [anon_sym_softnumber] = ACTIONS(1113), + [anon_sym_softbool] = ACTIONS(1113), + [anon_sym_softstring] = ACTIONS(1113), + [anon_sym_softdate] = ACTIONS(1113), + [anon_sym_softlist] = ACTIONS(1113), + [anon_sym_timeout] = ACTIONS(1113), + [aux_sym_identifier_token1] = ACTIONS(1113), + [anon_sym_COLON_COLON] = ACTIONS(1111), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(678)] = { + [anon_sym_PERCENT] = ACTIONS(1115), + [anon_sym_LBRACE] = ACTIONS(1115), + [anon_sym_RBRACE] = ACTIONS(1115), + [anon_sym_LPAREN] = ACTIONS(1115), + [anon_sym_sub] = ACTIONS(1117), + [anon_sym_if] = ACTIONS(1117), + [anon_sym_else] = ACTIONS(1117), + [anon_sym_while] = ACTIONS(1117), + [anon_sym_do] = ACTIONS(1117), + [anon_sym_for] = ACTIONS(1117), + [anon_sym_foreach] = ACTIONS(1117), + [anon_sym_switch] = ACTIONS(1117), + [anon_sym_try] = ACTIONS(1117), + [anon_sym_return] = ACTIONS(1117), + [anon_sym_throw] = ACTIONS(1117), + [anon_sym_break] = ACTIONS(1117), + [anon_sym_continue] = ACTIONS(1117), + [anon_sym_on_exit] = ACTIONS(1117), + [anon_sym_context] = ACTIONS(1117), + [anon_sym_summarize] = ACTIONS(1117), + [anon_sym_LT] = ACTIONS(1117), + [anon_sym_PLUS] = ACTIONS(1117), + [anon_sym_DASH] = ACTIONS(1117), + [anon_sym_STAR] = ACTIONS(1115), + [anon_sym_SLASH] = ACTIONS(1117), + [anon_sym_BANG] = ACTIONS(1115), + [anon_sym_not] = ACTIONS(1117), + [anon_sym_TILDE] = ACTIONS(1115), + [anon_sym_BSLASH] = ACTIONS(1115), + [anon_sym_PLUS_PLUS] = ACTIONS(1115), + [anon_sym_DASH_DASH] = ACTIONS(1115), + [anon_sym_background] = ACTIONS(1117), + [anon_sym_delete] = ACTIONS(1117), + [anon_sym_remove] = ACTIONS(1117), + [anon_sym_exists] = ACTIONS(1117), + [anon_sym_elements] = ACTIONS(1117), + [anon_sym_keys] = ACTIONS(1117), + [anon_sym_shift] = ACTIONS(1117), + [anon_sym_pop] = ACTIONS(1117), + [anon_sym_chomp] = ACTIONS(1117), + [anon_sym_trim] = ACTIONS(1117), + [anon_sym_new] = ACTIONS(1117), + [anon_sym_map] = ACTIONS(1117), + [anon_sym_select] = ACTIONS(1117), + [anon_sym_foldl] = ACTIONS(1117), + [anon_sym_foldr] = ACTIONS(1117), + [sym_implicit_argument] = ACTIONS(1115), + [sym_integer] = ACTIONS(1117), + [sym_float] = ACTIONS(1117), + [sym_number] = ACTIONS(1115), + [anon_sym_True] = ACTIONS(1117), + [anon_sym_False] = ACTIONS(1117), + [sym_null] = ACTIONS(1117), + [sym_nothing] = ACTIONS(1117), + [sym_date] = ACTIONS(1115), + [sym_binary] = ACTIONS(1115), + [anon_sym_SQUOTE] = ACTIONS(1115), + [anon_sym_DQUOTE] = ACTIONS(1115), + [anon_sym_DOLLAR] = ACTIONS(1117), + [anon_sym_s_SLASH] = ACTIONS(1115), + [anon_sym_tr_SLASH] = ACTIONS(1115), + [anon_sym_int] = ACTIONS(1117), + [anon_sym_float] = ACTIONS(1117), + [anon_sym_number] = ACTIONS(1117), + [anon_sym_bool] = ACTIONS(1117), + [anon_sym_string] = ACTIONS(1117), + [anon_sym_date] = ACTIONS(1117), + [anon_sym_binary] = ACTIONS(1117), + [anon_sym_hash] = ACTIONS(1117), + [anon_sym_list] = ACTIONS(1117), + [anon_sym_object] = ACTIONS(1117), + [anon_sym_code] = ACTIONS(1117), + [anon_sym_reference] = ACTIONS(1117), + [anon_sym_nothing] = ACTIONS(1117), + [anon_sym_any] = ACTIONS(1117), + [anon_sym_auto] = ACTIONS(1117), + [anon_sym_data] = ACTIONS(1117), + [anon_sym_softint] = ACTIONS(1117), + [anon_sym_softfloat] = ACTIONS(1117), + [anon_sym_softnumber] = ACTIONS(1117), + [anon_sym_softbool] = ACTIONS(1117), + [anon_sym_softstring] = ACTIONS(1117), + [anon_sym_softdate] = ACTIONS(1117), + [anon_sym_softlist] = ACTIONS(1117), + [anon_sym_timeout] = ACTIONS(1117), + [aux_sym_identifier_token1] = ACTIONS(1117), + [anon_sym_COLON_COLON] = ACTIONS(1115), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(679)] = { + [anon_sym_PERCENT] = ACTIONS(596), + [anon_sym_LBRACE] = ACTIONS(596), + [anon_sym_RBRACE] = ACTIONS(596), + [anon_sym_LPAREN] = ACTIONS(596), + [anon_sym_sub] = ACTIONS(601), + [anon_sym_if] = ACTIONS(601), + [anon_sym_else] = ACTIONS(601), + [anon_sym_while] = ACTIONS(601), + [anon_sym_do] = ACTIONS(601), + [anon_sym_for] = ACTIONS(601), + [anon_sym_foreach] = ACTIONS(601), + [anon_sym_switch] = ACTIONS(601), + [anon_sym_try] = ACTIONS(601), + [anon_sym_return] = ACTIONS(601), + [anon_sym_throw] = ACTIONS(601), + [anon_sym_break] = ACTIONS(601), + [anon_sym_continue] = ACTIONS(601), + [anon_sym_on_exit] = ACTIONS(601), + [anon_sym_context] = ACTIONS(601), + [anon_sym_summarize] = ACTIONS(601), + [anon_sym_LT] = ACTIONS(601), + [anon_sym_PLUS] = ACTIONS(601), + [anon_sym_DASH] = ACTIONS(601), + [anon_sym_STAR] = ACTIONS(596), + [anon_sym_SLASH] = ACTIONS(601), + [anon_sym_BANG] = ACTIONS(596), + [anon_sym_not] = ACTIONS(601), + [anon_sym_TILDE] = ACTIONS(596), + [anon_sym_BSLASH] = ACTIONS(596), + [anon_sym_PLUS_PLUS] = ACTIONS(596), + [anon_sym_DASH_DASH] = ACTIONS(596), + [anon_sym_background] = ACTIONS(601), + [anon_sym_delete] = ACTIONS(601), + [anon_sym_remove] = ACTIONS(601), + [anon_sym_exists] = ACTIONS(601), + [anon_sym_elements] = ACTIONS(601), + [anon_sym_keys] = ACTIONS(601), + [anon_sym_shift] = ACTIONS(601), + [anon_sym_pop] = ACTIONS(601), + [anon_sym_chomp] = ACTIONS(601), + [anon_sym_trim] = ACTIONS(601), + [anon_sym_new] = ACTIONS(601), + [anon_sym_map] = ACTIONS(601), + [anon_sym_select] = ACTIONS(601), + [anon_sym_foldl] = ACTIONS(601), + [anon_sym_foldr] = ACTIONS(601), + [sym_implicit_argument] = ACTIONS(596), + [sym_integer] = ACTIONS(601), + [sym_float] = ACTIONS(601), + [sym_number] = ACTIONS(596), + [anon_sym_True] = ACTIONS(601), + [anon_sym_False] = ACTIONS(601), + [sym_null] = ACTIONS(601), + [sym_nothing] = ACTIONS(601), + [sym_date] = ACTIONS(596), + [sym_binary] = ACTIONS(596), + [anon_sym_SQUOTE] = ACTIONS(596), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_DOLLAR] = ACTIONS(601), + [anon_sym_s_SLASH] = ACTIONS(596), + [anon_sym_tr_SLASH] = ACTIONS(596), + [anon_sym_int] = ACTIONS(601), + [anon_sym_float] = ACTIONS(601), + [anon_sym_number] = ACTIONS(601), + [anon_sym_bool] = ACTIONS(601), + [anon_sym_string] = ACTIONS(601), + [anon_sym_date] = ACTIONS(601), + [anon_sym_binary] = ACTIONS(601), + [anon_sym_hash] = ACTIONS(601), + [anon_sym_list] = ACTIONS(601), + [anon_sym_object] = ACTIONS(601), + [anon_sym_code] = ACTIONS(601), + [anon_sym_reference] = ACTIONS(601), + [anon_sym_nothing] = ACTIONS(601), + [anon_sym_any] = ACTIONS(601), + [anon_sym_auto] = ACTIONS(601), + [anon_sym_data] = ACTIONS(601), + [anon_sym_softint] = ACTIONS(601), + [anon_sym_softfloat] = ACTIONS(601), + [anon_sym_softnumber] = ACTIONS(601), + [anon_sym_softbool] = ACTIONS(601), + [anon_sym_softstring] = ACTIONS(601), + [anon_sym_softdate] = ACTIONS(601), + [anon_sym_softlist] = ACTIONS(601), + [anon_sym_timeout] = ACTIONS(601), + [aux_sym_identifier_token1] = ACTIONS(601), + [anon_sym_COLON_COLON] = ACTIONS(596), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(680)] = { + [anon_sym_PERCENT] = ACTIONS(979), + [anon_sym_LBRACE] = ACTIONS(979), + [anon_sym_RBRACE] = ACTIONS(979), + [anon_sym_LPAREN] = ACTIONS(979), + [anon_sym_sub] = ACTIONS(981), + [anon_sym_if] = ACTIONS(981), + [anon_sym_while] = ACTIONS(981), + [anon_sym_do] = ACTIONS(981), + [anon_sym_for] = ACTIONS(981), + [anon_sym_foreach] = ACTIONS(981), + [anon_sym_switch] = ACTIONS(981), + [anon_sym_try] = ACTIONS(981), + [anon_sym_catch] = ACTIONS(981), + [anon_sym_return] = ACTIONS(981), + [anon_sym_throw] = ACTIONS(981), + [anon_sym_break] = ACTIONS(981), + [anon_sym_continue] = ACTIONS(981), + [anon_sym_on_exit] = ACTIONS(981), + [anon_sym_context] = ACTIONS(981), + [anon_sym_summarize] = ACTIONS(981), + [anon_sym_LT] = ACTIONS(981), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_STAR] = ACTIONS(979), + [anon_sym_SLASH] = ACTIONS(981), + [anon_sym_BANG] = ACTIONS(979), + [anon_sym_not] = ACTIONS(981), + [anon_sym_TILDE] = ACTIONS(979), + [anon_sym_BSLASH] = ACTIONS(979), + [anon_sym_PLUS_PLUS] = ACTIONS(979), + [anon_sym_DASH_DASH] = ACTIONS(979), + [anon_sym_background] = ACTIONS(981), + [anon_sym_delete] = ACTIONS(981), + [anon_sym_remove] = ACTIONS(981), + [anon_sym_exists] = ACTIONS(981), + [anon_sym_elements] = ACTIONS(981), + [anon_sym_keys] = ACTIONS(981), + [anon_sym_shift] = ACTIONS(981), + [anon_sym_pop] = ACTIONS(981), + [anon_sym_chomp] = ACTIONS(981), + [anon_sym_trim] = ACTIONS(981), + [anon_sym_new] = ACTIONS(981), + [anon_sym_map] = ACTIONS(981), + [anon_sym_select] = ACTIONS(981), + [anon_sym_foldl] = ACTIONS(981), + [anon_sym_foldr] = ACTIONS(981), + [sym_implicit_argument] = ACTIONS(979), + [sym_integer] = ACTIONS(981), + [sym_float] = ACTIONS(981), + [sym_number] = ACTIONS(979), + [anon_sym_True] = ACTIONS(981), + [anon_sym_False] = ACTIONS(981), + [sym_null] = ACTIONS(981), + [sym_nothing] = ACTIONS(981), + [sym_date] = ACTIONS(979), + [sym_binary] = ACTIONS(979), + [anon_sym_SQUOTE] = ACTIONS(979), + [anon_sym_DQUOTE] = ACTIONS(979), + [anon_sym_DOLLAR] = ACTIONS(981), + [anon_sym_s_SLASH] = ACTIONS(979), + [anon_sym_tr_SLASH] = ACTIONS(979), + [anon_sym_int] = ACTIONS(981), + [anon_sym_float] = ACTIONS(981), + [anon_sym_number] = ACTIONS(981), + [anon_sym_bool] = ACTIONS(981), + [anon_sym_string] = ACTIONS(981), + [anon_sym_date] = ACTIONS(981), + [anon_sym_binary] = ACTIONS(981), + [anon_sym_hash] = ACTIONS(981), + [anon_sym_list] = ACTIONS(981), + [anon_sym_object] = ACTIONS(981), + [anon_sym_code] = ACTIONS(981), + [anon_sym_reference] = ACTIONS(981), + [anon_sym_nothing] = ACTIONS(981), + [anon_sym_any] = ACTIONS(981), + [anon_sym_auto] = ACTIONS(981), + [anon_sym_data] = ACTIONS(981), + [anon_sym_softint] = ACTIONS(981), + [anon_sym_softfloat] = ACTIONS(981), + [anon_sym_softnumber] = ACTIONS(981), + [anon_sym_softbool] = ACTIONS(981), + [anon_sym_softstring] = ACTIONS(981), + [anon_sym_softdate] = ACTIONS(981), + [anon_sym_softlist] = ACTIONS(981), + [anon_sym_timeout] = ACTIONS(981), + [aux_sym_identifier_token1] = ACTIONS(981), + [anon_sym_COLON_COLON] = ACTIONS(979), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(681)] = { + [anon_sym_PERCENT] = ACTIONS(1005), + [anon_sym_LBRACE] = ACTIONS(1005), + [anon_sym_RBRACE] = ACTIONS(1005), + [anon_sym_LPAREN] = ACTIONS(1005), + [anon_sym_sub] = ACTIONS(1007), + [anon_sym_if] = ACTIONS(1007), + [anon_sym_else] = ACTIONS(1007), + [anon_sym_while] = ACTIONS(1007), + [anon_sym_do] = ACTIONS(1007), + [anon_sym_for] = ACTIONS(1007), + [anon_sym_foreach] = ACTIONS(1007), + [anon_sym_switch] = ACTIONS(1007), + [anon_sym_try] = ACTIONS(1007), + [anon_sym_return] = ACTIONS(1007), + [anon_sym_throw] = ACTIONS(1007), + [anon_sym_break] = ACTIONS(1007), + [anon_sym_continue] = ACTIONS(1007), + [anon_sym_on_exit] = ACTIONS(1007), + [anon_sym_context] = ACTIONS(1007), + [anon_sym_summarize] = ACTIONS(1007), + [anon_sym_LT] = ACTIONS(1007), + [anon_sym_PLUS] = ACTIONS(1007), + [anon_sym_DASH] = ACTIONS(1007), + [anon_sym_STAR] = ACTIONS(1005), + [anon_sym_SLASH] = ACTIONS(1007), + [anon_sym_BANG] = ACTIONS(1005), + [anon_sym_not] = ACTIONS(1007), + [anon_sym_TILDE] = ACTIONS(1005), + [anon_sym_BSLASH] = ACTIONS(1005), + [anon_sym_PLUS_PLUS] = ACTIONS(1005), + [anon_sym_DASH_DASH] = ACTIONS(1005), + [anon_sym_background] = ACTIONS(1007), + [anon_sym_delete] = ACTIONS(1007), + [anon_sym_remove] = ACTIONS(1007), + [anon_sym_exists] = ACTIONS(1007), + [anon_sym_elements] = ACTIONS(1007), + [anon_sym_keys] = ACTIONS(1007), + [anon_sym_shift] = ACTIONS(1007), + [anon_sym_pop] = ACTIONS(1007), + [anon_sym_chomp] = ACTIONS(1007), + [anon_sym_trim] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1007), + [anon_sym_map] = ACTIONS(1007), + [anon_sym_select] = ACTIONS(1007), + [anon_sym_foldl] = ACTIONS(1007), + [anon_sym_foldr] = ACTIONS(1007), + [sym_implicit_argument] = ACTIONS(1005), + [sym_integer] = ACTIONS(1007), + [sym_float] = ACTIONS(1007), + [sym_number] = ACTIONS(1005), + [anon_sym_True] = ACTIONS(1007), + [anon_sym_False] = ACTIONS(1007), + [sym_null] = ACTIONS(1007), + [sym_nothing] = ACTIONS(1007), + [sym_date] = ACTIONS(1005), + [sym_binary] = ACTIONS(1005), + [anon_sym_SQUOTE] = ACTIONS(1005), + [anon_sym_DQUOTE] = ACTIONS(1005), + [anon_sym_DOLLAR] = ACTIONS(1007), + [anon_sym_s_SLASH] = ACTIONS(1005), + [anon_sym_tr_SLASH] = ACTIONS(1005), + [anon_sym_int] = ACTIONS(1007), + [anon_sym_float] = ACTIONS(1007), + [anon_sym_number] = ACTIONS(1007), + [anon_sym_bool] = ACTIONS(1007), + [anon_sym_string] = ACTIONS(1007), + [anon_sym_date] = ACTIONS(1007), + [anon_sym_binary] = ACTIONS(1007), + [anon_sym_hash] = ACTIONS(1007), + [anon_sym_list] = ACTIONS(1007), + [anon_sym_object] = ACTIONS(1007), + [anon_sym_code] = ACTIONS(1007), + [anon_sym_reference] = ACTIONS(1007), + [anon_sym_nothing] = ACTIONS(1007), + [anon_sym_any] = ACTIONS(1007), + [anon_sym_auto] = ACTIONS(1007), + [anon_sym_data] = ACTIONS(1007), + [anon_sym_softint] = ACTIONS(1007), + [anon_sym_softfloat] = ACTIONS(1007), + [anon_sym_softnumber] = ACTIONS(1007), + [anon_sym_softbool] = ACTIONS(1007), + [anon_sym_softstring] = ACTIONS(1007), + [anon_sym_softdate] = ACTIONS(1007), + [anon_sym_softlist] = ACTIONS(1007), + [anon_sym_timeout] = ACTIONS(1007), + [aux_sym_identifier_token1] = ACTIONS(1007), + [anon_sym_COLON_COLON] = ACTIONS(1005), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(682)] = { + [anon_sym_PERCENT] = ACTIONS(1009), + [anon_sym_LBRACE] = ACTIONS(1009), + [anon_sym_RBRACE] = ACTIONS(1009), + [anon_sym_LPAREN] = ACTIONS(1009), + [anon_sym_sub] = ACTIONS(1011), + [anon_sym_if] = ACTIONS(1011), + [anon_sym_else] = ACTIONS(1011), + [anon_sym_while] = ACTIONS(1011), + [anon_sym_do] = ACTIONS(1011), + [anon_sym_for] = ACTIONS(1011), + [anon_sym_foreach] = ACTIONS(1011), + [anon_sym_switch] = ACTIONS(1011), + [anon_sym_try] = ACTIONS(1011), + [anon_sym_return] = ACTIONS(1011), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_break] = ACTIONS(1011), + [anon_sym_continue] = ACTIONS(1011), + [anon_sym_on_exit] = ACTIONS(1011), + [anon_sym_context] = ACTIONS(1011), + [anon_sym_summarize] = ACTIONS(1011), + [anon_sym_LT] = ACTIONS(1011), + [anon_sym_PLUS] = ACTIONS(1011), + [anon_sym_DASH] = ACTIONS(1011), + [anon_sym_STAR] = ACTIONS(1009), + [anon_sym_SLASH] = ACTIONS(1011), + [anon_sym_BANG] = ACTIONS(1009), + [anon_sym_not] = ACTIONS(1011), + [anon_sym_TILDE] = ACTIONS(1009), + [anon_sym_BSLASH] = ACTIONS(1009), + [anon_sym_PLUS_PLUS] = ACTIONS(1009), + [anon_sym_DASH_DASH] = ACTIONS(1009), + [anon_sym_background] = ACTIONS(1011), + [anon_sym_delete] = ACTIONS(1011), + [anon_sym_remove] = ACTIONS(1011), + [anon_sym_exists] = ACTIONS(1011), + [anon_sym_elements] = ACTIONS(1011), + [anon_sym_keys] = ACTIONS(1011), + [anon_sym_shift] = ACTIONS(1011), + [anon_sym_pop] = ACTIONS(1011), + [anon_sym_chomp] = ACTIONS(1011), + [anon_sym_trim] = ACTIONS(1011), + [anon_sym_new] = ACTIONS(1011), + [anon_sym_map] = ACTIONS(1011), + [anon_sym_select] = ACTIONS(1011), + [anon_sym_foldl] = ACTIONS(1011), + [anon_sym_foldr] = ACTIONS(1011), + [sym_implicit_argument] = ACTIONS(1009), + [sym_integer] = ACTIONS(1011), + [sym_float] = ACTIONS(1011), + [sym_number] = ACTIONS(1009), + [anon_sym_True] = ACTIONS(1011), + [anon_sym_False] = ACTIONS(1011), + [sym_null] = ACTIONS(1011), + [sym_nothing] = ACTIONS(1011), + [sym_date] = ACTIONS(1009), + [sym_binary] = ACTIONS(1009), + [anon_sym_SQUOTE] = ACTIONS(1009), + [anon_sym_DQUOTE] = ACTIONS(1009), + [anon_sym_DOLLAR] = ACTIONS(1011), + [anon_sym_s_SLASH] = ACTIONS(1009), + [anon_sym_tr_SLASH] = ACTIONS(1009), + [anon_sym_int] = ACTIONS(1011), + [anon_sym_float] = ACTIONS(1011), + [anon_sym_number] = ACTIONS(1011), + [anon_sym_bool] = ACTIONS(1011), + [anon_sym_string] = ACTIONS(1011), + [anon_sym_date] = ACTIONS(1011), + [anon_sym_binary] = ACTIONS(1011), + [anon_sym_hash] = ACTIONS(1011), + [anon_sym_list] = ACTIONS(1011), + [anon_sym_object] = ACTIONS(1011), + [anon_sym_code] = ACTIONS(1011), + [anon_sym_reference] = ACTIONS(1011), + [anon_sym_nothing] = ACTIONS(1011), + [anon_sym_any] = ACTIONS(1011), + [anon_sym_auto] = ACTIONS(1011), + [anon_sym_data] = ACTIONS(1011), + [anon_sym_softint] = ACTIONS(1011), + [anon_sym_softfloat] = ACTIONS(1011), + [anon_sym_softnumber] = ACTIONS(1011), + [anon_sym_softbool] = ACTIONS(1011), + [anon_sym_softstring] = ACTIONS(1011), + [anon_sym_softdate] = ACTIONS(1011), + [anon_sym_softlist] = ACTIONS(1011), + [anon_sym_timeout] = ACTIONS(1011), + [aux_sym_identifier_token1] = ACTIONS(1011), + [anon_sym_COLON_COLON] = ACTIONS(1009), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(683)] = { + [anon_sym_PERCENT] = ACTIONS(1013), + [anon_sym_LBRACE] = ACTIONS(1013), + [anon_sym_RBRACE] = ACTIONS(1013), + [anon_sym_LPAREN] = ACTIONS(1013), + [anon_sym_sub] = ACTIONS(1015), + [anon_sym_if] = ACTIONS(1015), + [anon_sym_else] = ACTIONS(1015), + [anon_sym_while] = ACTIONS(1015), + [anon_sym_do] = ACTIONS(1015), + [anon_sym_for] = ACTIONS(1015), + [anon_sym_foreach] = ACTIONS(1015), + [anon_sym_switch] = ACTIONS(1015), + [anon_sym_try] = ACTIONS(1015), + [anon_sym_return] = ACTIONS(1015), + [anon_sym_throw] = ACTIONS(1015), + [anon_sym_break] = ACTIONS(1015), + [anon_sym_continue] = ACTIONS(1015), + [anon_sym_on_exit] = ACTIONS(1015), + [anon_sym_context] = ACTIONS(1015), + [anon_sym_summarize] = ACTIONS(1015), + [anon_sym_LT] = ACTIONS(1015), + [anon_sym_PLUS] = ACTIONS(1015), + [anon_sym_DASH] = ACTIONS(1015), + [anon_sym_STAR] = ACTIONS(1013), + [anon_sym_SLASH] = ACTIONS(1015), + [anon_sym_BANG] = ACTIONS(1013), + [anon_sym_not] = ACTIONS(1015), + [anon_sym_TILDE] = ACTIONS(1013), + [anon_sym_BSLASH] = ACTIONS(1013), + [anon_sym_PLUS_PLUS] = ACTIONS(1013), + [anon_sym_DASH_DASH] = ACTIONS(1013), + [anon_sym_background] = ACTIONS(1015), + [anon_sym_delete] = ACTIONS(1015), + [anon_sym_remove] = ACTIONS(1015), + [anon_sym_exists] = ACTIONS(1015), + [anon_sym_elements] = ACTIONS(1015), + [anon_sym_keys] = ACTIONS(1015), + [anon_sym_shift] = ACTIONS(1015), + [anon_sym_pop] = ACTIONS(1015), + [anon_sym_chomp] = ACTIONS(1015), + [anon_sym_trim] = ACTIONS(1015), + [anon_sym_new] = ACTIONS(1015), + [anon_sym_map] = ACTIONS(1015), + [anon_sym_select] = ACTIONS(1015), + [anon_sym_foldl] = ACTIONS(1015), + [anon_sym_foldr] = ACTIONS(1015), + [sym_implicit_argument] = ACTIONS(1013), + [sym_integer] = ACTIONS(1015), + [sym_float] = ACTIONS(1015), + [sym_number] = ACTIONS(1013), + [anon_sym_True] = ACTIONS(1015), + [anon_sym_False] = ACTIONS(1015), + [sym_null] = ACTIONS(1015), + [sym_nothing] = ACTIONS(1015), + [sym_date] = ACTIONS(1013), + [sym_binary] = ACTIONS(1013), + [anon_sym_SQUOTE] = ACTIONS(1013), + [anon_sym_DQUOTE] = ACTIONS(1013), + [anon_sym_DOLLAR] = ACTIONS(1015), + [anon_sym_s_SLASH] = ACTIONS(1013), + [anon_sym_tr_SLASH] = ACTIONS(1013), + [anon_sym_int] = ACTIONS(1015), + [anon_sym_float] = ACTIONS(1015), + [anon_sym_number] = ACTIONS(1015), + [anon_sym_bool] = ACTIONS(1015), + [anon_sym_string] = ACTIONS(1015), + [anon_sym_date] = ACTIONS(1015), + [anon_sym_binary] = ACTIONS(1015), + [anon_sym_hash] = ACTIONS(1015), + [anon_sym_list] = ACTIONS(1015), + [anon_sym_object] = ACTIONS(1015), + [anon_sym_code] = ACTIONS(1015), + [anon_sym_reference] = ACTIONS(1015), + [anon_sym_nothing] = ACTIONS(1015), + [anon_sym_any] = ACTIONS(1015), + [anon_sym_auto] = ACTIONS(1015), + [anon_sym_data] = ACTIONS(1015), + [anon_sym_softint] = ACTIONS(1015), + [anon_sym_softfloat] = ACTIONS(1015), + [anon_sym_softnumber] = ACTIONS(1015), + [anon_sym_softbool] = ACTIONS(1015), + [anon_sym_softstring] = ACTIONS(1015), + [anon_sym_softdate] = ACTIONS(1015), + [anon_sym_softlist] = ACTIONS(1015), + [anon_sym_timeout] = ACTIONS(1015), + [aux_sym_identifier_token1] = ACTIONS(1015), + [anon_sym_COLON_COLON] = ACTIONS(1013), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(684)] = { + [anon_sym_PERCENT] = ACTIONS(644), + [anon_sym_LBRACE] = ACTIONS(644), + [anon_sym_RBRACE] = ACTIONS(644), + [anon_sym_LPAREN] = ACTIONS(644), + [anon_sym_sub] = ACTIONS(646), + [anon_sym_if] = ACTIONS(646), + [anon_sym_while] = ACTIONS(646), + [anon_sym_do] = ACTIONS(646), + [anon_sym_for] = ACTIONS(646), + [anon_sym_foreach] = ACTIONS(646), + [anon_sym_switch] = ACTIONS(646), + [anon_sym_try] = ACTIONS(646), + [anon_sym_catch] = ACTIONS(646), + [anon_sym_return] = ACTIONS(646), + [anon_sym_throw] = ACTIONS(646), + [anon_sym_break] = ACTIONS(646), + [anon_sym_continue] = ACTIONS(646), + [anon_sym_on_exit] = ACTIONS(646), + [anon_sym_context] = ACTIONS(646), + [anon_sym_summarize] = ACTIONS(646), + [anon_sym_LT] = ACTIONS(646), + [anon_sym_PLUS] = ACTIONS(646), + [anon_sym_DASH] = ACTIONS(646), + [anon_sym_STAR] = ACTIONS(644), + [anon_sym_SLASH] = ACTIONS(646), + [anon_sym_BANG] = ACTIONS(644), + [anon_sym_not] = ACTIONS(646), + [anon_sym_TILDE] = ACTIONS(644), + [anon_sym_BSLASH] = ACTIONS(644), + [anon_sym_PLUS_PLUS] = ACTIONS(644), + [anon_sym_DASH_DASH] = ACTIONS(644), + [anon_sym_background] = ACTIONS(646), + [anon_sym_delete] = ACTIONS(646), + [anon_sym_remove] = ACTIONS(646), + [anon_sym_exists] = ACTIONS(646), + [anon_sym_elements] = ACTIONS(646), + [anon_sym_keys] = ACTIONS(646), + [anon_sym_shift] = ACTIONS(646), + [anon_sym_pop] = ACTIONS(646), + [anon_sym_chomp] = ACTIONS(646), + [anon_sym_trim] = ACTIONS(646), + [anon_sym_new] = ACTIONS(646), + [anon_sym_map] = ACTIONS(646), + [anon_sym_select] = ACTIONS(646), + [anon_sym_foldl] = ACTIONS(646), + [anon_sym_foldr] = ACTIONS(646), + [sym_implicit_argument] = ACTIONS(644), + [sym_integer] = ACTIONS(646), + [sym_float] = ACTIONS(646), + [sym_number] = ACTIONS(644), + [anon_sym_True] = ACTIONS(646), + [anon_sym_False] = ACTIONS(646), + [sym_null] = ACTIONS(646), + [sym_nothing] = ACTIONS(646), + [sym_date] = ACTIONS(644), + [sym_binary] = ACTIONS(644), + [anon_sym_SQUOTE] = ACTIONS(644), + [anon_sym_DQUOTE] = ACTIONS(644), + [anon_sym_DOLLAR] = ACTIONS(646), + [anon_sym_s_SLASH] = ACTIONS(644), + [anon_sym_tr_SLASH] = ACTIONS(644), + [anon_sym_int] = ACTIONS(646), + [anon_sym_float] = ACTIONS(646), + [anon_sym_number] = ACTIONS(646), + [anon_sym_bool] = ACTIONS(646), + [anon_sym_string] = ACTIONS(646), + [anon_sym_date] = ACTIONS(646), + [anon_sym_binary] = ACTIONS(646), + [anon_sym_hash] = ACTIONS(646), + [anon_sym_list] = ACTIONS(646), + [anon_sym_object] = ACTIONS(646), + [anon_sym_code] = ACTIONS(646), + [anon_sym_reference] = ACTIONS(646), + [anon_sym_nothing] = ACTIONS(646), + [anon_sym_any] = ACTIONS(646), + [anon_sym_auto] = ACTIONS(646), + [anon_sym_data] = ACTIONS(646), + [anon_sym_softint] = ACTIONS(646), + [anon_sym_softfloat] = ACTIONS(646), + [anon_sym_softnumber] = ACTIONS(646), + [anon_sym_softbool] = ACTIONS(646), + [anon_sym_softstring] = ACTIONS(646), + [anon_sym_softdate] = ACTIONS(646), + [anon_sym_softlist] = ACTIONS(646), + [anon_sym_timeout] = ACTIONS(646), + [aux_sym_identifier_token1] = ACTIONS(646), + [anon_sym_COLON_COLON] = ACTIONS(644), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(685)] = { + [anon_sym_PERCENT] = ACTIONS(596), + [anon_sym_LBRACE] = ACTIONS(596), + [anon_sym_RBRACE] = ACTIONS(596), + [anon_sym_LPAREN] = ACTIONS(596), + [anon_sym_sub] = ACTIONS(601), + [anon_sym_if] = ACTIONS(601), + [anon_sym_while] = ACTIONS(601), + [anon_sym_do] = ACTIONS(601), + [anon_sym_for] = ACTIONS(601), + [anon_sym_foreach] = ACTIONS(601), + [anon_sym_switch] = ACTIONS(601), + [anon_sym_try] = ACTIONS(601), + [anon_sym_catch] = ACTIONS(601), + [anon_sym_return] = ACTIONS(601), + [anon_sym_throw] = ACTIONS(601), + [anon_sym_break] = ACTIONS(601), + [anon_sym_continue] = ACTIONS(601), + [anon_sym_on_exit] = ACTIONS(601), + [anon_sym_context] = ACTIONS(601), + [anon_sym_summarize] = ACTIONS(601), + [anon_sym_LT] = ACTIONS(601), + [anon_sym_PLUS] = ACTIONS(601), + [anon_sym_DASH] = ACTIONS(601), + [anon_sym_STAR] = ACTIONS(596), + [anon_sym_SLASH] = ACTIONS(601), + [anon_sym_BANG] = ACTIONS(596), + [anon_sym_not] = ACTIONS(601), + [anon_sym_TILDE] = ACTIONS(596), + [anon_sym_BSLASH] = ACTIONS(596), + [anon_sym_PLUS_PLUS] = ACTIONS(596), + [anon_sym_DASH_DASH] = ACTIONS(596), + [anon_sym_background] = ACTIONS(601), + [anon_sym_delete] = ACTIONS(601), + [anon_sym_remove] = ACTIONS(601), + [anon_sym_exists] = ACTIONS(601), + [anon_sym_elements] = ACTIONS(601), + [anon_sym_keys] = ACTIONS(601), + [anon_sym_shift] = ACTIONS(601), + [anon_sym_pop] = ACTIONS(601), + [anon_sym_chomp] = ACTIONS(601), + [anon_sym_trim] = ACTIONS(601), + [anon_sym_new] = ACTIONS(601), + [anon_sym_map] = ACTIONS(601), + [anon_sym_select] = ACTIONS(601), + [anon_sym_foldl] = ACTIONS(601), + [anon_sym_foldr] = ACTIONS(601), + [sym_implicit_argument] = ACTIONS(596), + [sym_integer] = ACTIONS(601), + [sym_float] = ACTIONS(601), + [sym_number] = ACTIONS(596), + [anon_sym_True] = ACTIONS(601), + [anon_sym_False] = ACTIONS(601), + [sym_null] = ACTIONS(601), + [sym_nothing] = ACTIONS(601), + [sym_date] = ACTIONS(596), + [sym_binary] = ACTIONS(596), + [anon_sym_SQUOTE] = ACTIONS(596), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_DOLLAR] = ACTIONS(601), + [anon_sym_s_SLASH] = ACTIONS(596), + [anon_sym_tr_SLASH] = ACTIONS(596), + [anon_sym_int] = ACTIONS(601), + [anon_sym_float] = ACTIONS(601), + [anon_sym_number] = ACTIONS(601), + [anon_sym_bool] = ACTIONS(601), + [anon_sym_string] = ACTIONS(601), + [anon_sym_date] = ACTIONS(601), + [anon_sym_binary] = ACTIONS(601), + [anon_sym_hash] = ACTIONS(601), + [anon_sym_list] = ACTIONS(601), + [anon_sym_object] = ACTIONS(601), + [anon_sym_code] = ACTIONS(601), + [anon_sym_reference] = ACTIONS(601), + [anon_sym_nothing] = ACTIONS(601), + [anon_sym_any] = ACTIONS(601), + [anon_sym_auto] = ACTIONS(601), + [anon_sym_data] = ACTIONS(601), + [anon_sym_softint] = ACTIONS(601), + [anon_sym_softfloat] = ACTIONS(601), + [anon_sym_softnumber] = ACTIONS(601), + [anon_sym_softbool] = ACTIONS(601), + [anon_sym_softstring] = ACTIONS(601), + [anon_sym_softdate] = ACTIONS(601), + [anon_sym_softlist] = ACTIONS(601), + [anon_sym_timeout] = ACTIONS(601), + [aux_sym_identifier_token1] = ACTIONS(601), + [anon_sym_COLON_COLON] = ACTIONS(596), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(686)] = { + [anon_sym_PERCENT] = ACTIONS(1017), + [anon_sym_LBRACE] = ACTIONS(1017), + [anon_sym_RBRACE] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_sub] = ACTIONS(1019), + [anon_sym_if] = ACTIONS(1019), + [anon_sym_else] = ACTIONS(1019), + [anon_sym_while] = ACTIONS(1019), + [anon_sym_do] = ACTIONS(1019), + [anon_sym_for] = ACTIONS(1019), + [anon_sym_foreach] = ACTIONS(1019), + [anon_sym_switch] = ACTIONS(1019), + [anon_sym_try] = ACTIONS(1019), + [anon_sym_return] = ACTIONS(1019), + [anon_sym_throw] = ACTIONS(1019), + [anon_sym_break] = ACTIONS(1019), + [anon_sym_continue] = ACTIONS(1019), + [anon_sym_on_exit] = ACTIONS(1019), + [anon_sym_context] = ACTIONS(1019), + [anon_sym_summarize] = ACTIONS(1019), + [anon_sym_LT] = ACTIONS(1019), + [anon_sym_PLUS] = ACTIONS(1019), + [anon_sym_DASH] = ACTIONS(1019), + [anon_sym_STAR] = ACTIONS(1017), + [anon_sym_SLASH] = ACTIONS(1019), + [anon_sym_BANG] = ACTIONS(1017), + [anon_sym_not] = ACTIONS(1019), + [anon_sym_TILDE] = ACTIONS(1017), + [anon_sym_BSLASH] = ACTIONS(1017), + [anon_sym_PLUS_PLUS] = ACTIONS(1017), + [anon_sym_DASH_DASH] = ACTIONS(1017), + [anon_sym_background] = ACTIONS(1019), + [anon_sym_delete] = ACTIONS(1019), + [anon_sym_remove] = ACTIONS(1019), + [anon_sym_exists] = ACTIONS(1019), + [anon_sym_elements] = ACTIONS(1019), + [anon_sym_keys] = ACTIONS(1019), + [anon_sym_shift] = ACTIONS(1019), + [anon_sym_pop] = ACTIONS(1019), + [anon_sym_chomp] = ACTIONS(1019), + [anon_sym_trim] = ACTIONS(1019), + [anon_sym_new] = ACTIONS(1019), + [anon_sym_map] = ACTIONS(1019), + [anon_sym_select] = ACTIONS(1019), + [anon_sym_foldl] = ACTIONS(1019), + [anon_sym_foldr] = ACTIONS(1019), + [sym_implicit_argument] = ACTIONS(1017), + [sym_integer] = ACTIONS(1019), + [sym_float] = ACTIONS(1019), + [sym_number] = ACTIONS(1017), + [anon_sym_True] = ACTIONS(1019), + [anon_sym_False] = ACTIONS(1019), + [sym_null] = ACTIONS(1019), + [sym_nothing] = ACTIONS(1019), + [sym_date] = ACTIONS(1017), + [sym_binary] = ACTIONS(1017), + [anon_sym_SQUOTE] = ACTIONS(1017), + [anon_sym_DQUOTE] = ACTIONS(1017), + [anon_sym_DOLLAR] = ACTIONS(1019), + [anon_sym_s_SLASH] = ACTIONS(1017), + [anon_sym_tr_SLASH] = ACTIONS(1017), + [anon_sym_int] = ACTIONS(1019), + [anon_sym_float] = ACTIONS(1019), + [anon_sym_number] = ACTIONS(1019), + [anon_sym_bool] = ACTIONS(1019), + [anon_sym_string] = ACTIONS(1019), + [anon_sym_date] = ACTIONS(1019), + [anon_sym_binary] = ACTIONS(1019), + [anon_sym_hash] = ACTIONS(1019), + [anon_sym_list] = ACTIONS(1019), + [anon_sym_object] = ACTIONS(1019), + [anon_sym_code] = ACTIONS(1019), + [anon_sym_reference] = ACTIONS(1019), + [anon_sym_nothing] = ACTIONS(1019), + [anon_sym_any] = ACTIONS(1019), + [anon_sym_auto] = ACTIONS(1019), + [anon_sym_data] = ACTIONS(1019), + [anon_sym_softint] = ACTIONS(1019), + [anon_sym_softfloat] = ACTIONS(1019), + [anon_sym_softnumber] = ACTIONS(1019), + [anon_sym_softbool] = ACTIONS(1019), + [anon_sym_softstring] = ACTIONS(1019), + [anon_sym_softdate] = ACTIONS(1019), + [anon_sym_softlist] = ACTIONS(1019), + [anon_sym_timeout] = ACTIONS(1019), + [aux_sym_identifier_token1] = ACTIONS(1019), + [anon_sym_COLON_COLON] = ACTIONS(1017), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(687)] = { + [anon_sym_PERCENT] = ACTIONS(983), + [anon_sym_LBRACE] = ACTIONS(983), + [anon_sym_RBRACE] = ACTIONS(983), + [anon_sym_LPAREN] = ACTIONS(983), + [anon_sym_sub] = ACTIONS(985), + [anon_sym_if] = ACTIONS(985), + [anon_sym_else] = ACTIONS(985), + [anon_sym_while] = ACTIONS(985), + [anon_sym_do] = ACTIONS(985), + [anon_sym_for] = ACTIONS(985), + [anon_sym_foreach] = ACTIONS(985), + [anon_sym_switch] = ACTIONS(985), + [anon_sym_try] = ACTIONS(985), + [anon_sym_return] = ACTIONS(985), + [anon_sym_throw] = ACTIONS(985), + [anon_sym_break] = ACTIONS(985), + [anon_sym_continue] = ACTIONS(985), + [anon_sym_on_exit] = ACTIONS(985), + [anon_sym_context] = ACTIONS(985), + [anon_sym_summarize] = ACTIONS(985), + [anon_sym_LT] = ACTIONS(985), + [anon_sym_PLUS] = ACTIONS(985), + [anon_sym_DASH] = ACTIONS(985), + [anon_sym_STAR] = ACTIONS(983), + [anon_sym_SLASH] = ACTIONS(985), + [anon_sym_BANG] = ACTIONS(983), + [anon_sym_not] = ACTIONS(985), + [anon_sym_TILDE] = ACTIONS(983), + [anon_sym_BSLASH] = ACTIONS(983), + [anon_sym_PLUS_PLUS] = ACTIONS(983), + [anon_sym_DASH_DASH] = ACTIONS(983), + [anon_sym_background] = ACTIONS(985), + [anon_sym_delete] = ACTIONS(985), + [anon_sym_remove] = ACTIONS(985), + [anon_sym_exists] = ACTIONS(985), + [anon_sym_elements] = ACTIONS(985), + [anon_sym_keys] = ACTIONS(985), + [anon_sym_shift] = ACTIONS(985), + [anon_sym_pop] = ACTIONS(985), + [anon_sym_chomp] = ACTIONS(985), + [anon_sym_trim] = ACTIONS(985), + [anon_sym_new] = ACTIONS(985), + [anon_sym_map] = ACTIONS(985), + [anon_sym_select] = ACTIONS(985), + [anon_sym_foldl] = ACTIONS(985), + [anon_sym_foldr] = ACTIONS(985), + [sym_implicit_argument] = ACTIONS(983), + [sym_integer] = ACTIONS(985), + [sym_float] = ACTIONS(985), + [sym_number] = ACTIONS(983), + [anon_sym_True] = ACTIONS(985), + [anon_sym_False] = ACTIONS(985), + [sym_null] = ACTIONS(985), + [sym_nothing] = ACTIONS(985), + [sym_date] = ACTIONS(983), + [sym_binary] = ACTIONS(983), + [anon_sym_SQUOTE] = ACTIONS(983), + [anon_sym_DQUOTE] = ACTIONS(983), + [anon_sym_DOLLAR] = ACTIONS(985), + [anon_sym_s_SLASH] = ACTIONS(983), + [anon_sym_tr_SLASH] = ACTIONS(983), + [anon_sym_int] = ACTIONS(985), + [anon_sym_float] = ACTIONS(985), + [anon_sym_number] = ACTIONS(985), + [anon_sym_bool] = ACTIONS(985), + [anon_sym_string] = ACTIONS(985), + [anon_sym_date] = ACTIONS(985), + [anon_sym_binary] = ACTIONS(985), + [anon_sym_hash] = ACTIONS(985), + [anon_sym_list] = ACTIONS(985), + [anon_sym_object] = ACTIONS(985), + [anon_sym_code] = ACTIONS(985), + [anon_sym_reference] = ACTIONS(985), + [anon_sym_nothing] = ACTIONS(985), + [anon_sym_any] = ACTIONS(985), + [anon_sym_auto] = ACTIONS(985), + [anon_sym_data] = ACTIONS(985), + [anon_sym_softint] = ACTIONS(985), + [anon_sym_softfloat] = ACTIONS(985), + [anon_sym_softnumber] = ACTIONS(985), + [anon_sym_softbool] = ACTIONS(985), + [anon_sym_softstring] = ACTIONS(985), + [anon_sym_softdate] = ACTIONS(985), + [anon_sym_softlist] = ACTIONS(985), + [anon_sym_timeout] = ACTIONS(985), + [aux_sym_identifier_token1] = ACTIONS(985), + [anon_sym_COLON_COLON] = ACTIONS(983), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(688)] = { + [anon_sym_PERCENT] = ACTIONS(1123), + [anon_sym_LBRACE] = ACTIONS(1123), + [anon_sym_RBRACE] = ACTIONS(1123), + [anon_sym_LPAREN] = ACTIONS(1123), + [anon_sym_sub] = ACTIONS(1125), + [anon_sym_if] = ACTIONS(1125), + [anon_sym_else] = ACTIONS(1125), + [anon_sym_while] = ACTIONS(1125), + [anon_sym_do] = ACTIONS(1125), + [anon_sym_for] = ACTIONS(1125), + [anon_sym_foreach] = ACTIONS(1125), + [anon_sym_switch] = ACTIONS(1125), + [anon_sym_try] = ACTIONS(1125), + [anon_sym_return] = ACTIONS(1125), + [anon_sym_throw] = ACTIONS(1125), + [anon_sym_break] = ACTIONS(1125), + [anon_sym_continue] = ACTIONS(1125), + [anon_sym_on_exit] = ACTIONS(1125), + [anon_sym_context] = ACTIONS(1125), + [anon_sym_summarize] = ACTIONS(1125), + [anon_sym_LT] = ACTIONS(1125), + [anon_sym_PLUS] = ACTIONS(1125), + [anon_sym_DASH] = ACTIONS(1125), + [anon_sym_STAR] = ACTIONS(1123), + [anon_sym_SLASH] = ACTIONS(1125), + [anon_sym_BANG] = ACTIONS(1123), + [anon_sym_not] = ACTIONS(1125), + [anon_sym_TILDE] = ACTIONS(1123), + [anon_sym_BSLASH] = ACTIONS(1123), + [anon_sym_PLUS_PLUS] = ACTIONS(1123), + [anon_sym_DASH_DASH] = ACTIONS(1123), + [anon_sym_background] = ACTIONS(1125), + [anon_sym_delete] = ACTIONS(1125), + [anon_sym_remove] = ACTIONS(1125), + [anon_sym_exists] = ACTIONS(1125), + [anon_sym_elements] = ACTIONS(1125), + [anon_sym_keys] = ACTIONS(1125), + [anon_sym_shift] = ACTIONS(1125), + [anon_sym_pop] = ACTIONS(1125), + [anon_sym_chomp] = ACTIONS(1125), + [anon_sym_trim] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1125), + [anon_sym_map] = ACTIONS(1125), + [anon_sym_select] = ACTIONS(1125), + [anon_sym_foldl] = ACTIONS(1125), + [anon_sym_foldr] = ACTIONS(1125), + [sym_implicit_argument] = ACTIONS(1123), + [sym_integer] = ACTIONS(1125), + [sym_float] = ACTIONS(1125), + [sym_number] = ACTIONS(1123), + [anon_sym_True] = ACTIONS(1125), + [anon_sym_False] = ACTIONS(1125), + [sym_null] = ACTIONS(1125), + [sym_nothing] = ACTIONS(1125), + [sym_date] = ACTIONS(1123), + [sym_binary] = ACTIONS(1123), + [anon_sym_SQUOTE] = ACTIONS(1123), + [anon_sym_DQUOTE] = ACTIONS(1123), + [anon_sym_DOLLAR] = ACTIONS(1125), + [anon_sym_s_SLASH] = ACTIONS(1123), + [anon_sym_tr_SLASH] = ACTIONS(1123), + [anon_sym_int] = ACTIONS(1125), + [anon_sym_float] = ACTIONS(1125), + [anon_sym_number] = ACTIONS(1125), + [anon_sym_bool] = ACTIONS(1125), + [anon_sym_string] = ACTIONS(1125), + [anon_sym_date] = ACTIONS(1125), + [anon_sym_binary] = ACTIONS(1125), + [anon_sym_hash] = ACTIONS(1125), + [anon_sym_list] = ACTIONS(1125), + [anon_sym_object] = ACTIONS(1125), + [anon_sym_code] = ACTIONS(1125), + [anon_sym_reference] = ACTIONS(1125), + [anon_sym_nothing] = ACTIONS(1125), + [anon_sym_any] = ACTIONS(1125), + [anon_sym_auto] = ACTIONS(1125), + [anon_sym_data] = ACTIONS(1125), + [anon_sym_softint] = ACTIONS(1125), + [anon_sym_softfloat] = ACTIONS(1125), + [anon_sym_softnumber] = ACTIONS(1125), + [anon_sym_softbool] = ACTIONS(1125), + [anon_sym_softstring] = ACTIONS(1125), + [anon_sym_softdate] = ACTIONS(1125), + [anon_sym_softlist] = ACTIONS(1125), + [anon_sym_timeout] = ACTIONS(1125), + [aux_sym_identifier_token1] = ACTIONS(1125), + [anon_sym_COLON_COLON] = ACTIONS(1123), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(689)] = { + [anon_sym_PERCENT] = ACTIONS(1127), + [anon_sym_LBRACE] = ACTIONS(1127), + [anon_sym_RBRACE] = ACTIONS(1127), + [anon_sym_LPAREN] = ACTIONS(1127), + [anon_sym_sub] = ACTIONS(1129), + [anon_sym_if] = ACTIONS(1129), + [anon_sym_else] = ACTIONS(1129), + [anon_sym_while] = ACTIONS(1129), + [anon_sym_do] = ACTIONS(1129), + [anon_sym_for] = ACTIONS(1129), + [anon_sym_foreach] = ACTIONS(1129), + [anon_sym_switch] = ACTIONS(1129), + [anon_sym_try] = ACTIONS(1129), + [anon_sym_return] = ACTIONS(1129), + [anon_sym_throw] = ACTIONS(1129), + [anon_sym_break] = ACTIONS(1129), + [anon_sym_continue] = ACTIONS(1129), + [anon_sym_on_exit] = ACTIONS(1129), + [anon_sym_context] = ACTIONS(1129), + [anon_sym_summarize] = ACTIONS(1129), + [anon_sym_LT] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1129), + [anon_sym_DASH] = ACTIONS(1129), + [anon_sym_STAR] = ACTIONS(1127), + [anon_sym_SLASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1127), + [anon_sym_not] = ACTIONS(1129), + [anon_sym_TILDE] = ACTIONS(1127), + [anon_sym_BSLASH] = ACTIONS(1127), + [anon_sym_PLUS_PLUS] = ACTIONS(1127), + [anon_sym_DASH_DASH] = ACTIONS(1127), + [anon_sym_background] = ACTIONS(1129), + [anon_sym_delete] = ACTIONS(1129), + [anon_sym_remove] = ACTIONS(1129), + [anon_sym_exists] = ACTIONS(1129), + [anon_sym_elements] = ACTIONS(1129), + [anon_sym_keys] = ACTIONS(1129), + [anon_sym_shift] = ACTIONS(1129), + [anon_sym_pop] = ACTIONS(1129), + [anon_sym_chomp] = ACTIONS(1129), + [anon_sym_trim] = ACTIONS(1129), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_map] = ACTIONS(1129), + [anon_sym_select] = ACTIONS(1129), + [anon_sym_foldl] = ACTIONS(1129), + [anon_sym_foldr] = ACTIONS(1129), + [sym_implicit_argument] = ACTIONS(1127), + [sym_integer] = ACTIONS(1129), + [sym_float] = ACTIONS(1129), + [sym_number] = ACTIONS(1127), + [anon_sym_True] = ACTIONS(1129), + [anon_sym_False] = ACTIONS(1129), + [sym_null] = ACTIONS(1129), + [sym_nothing] = ACTIONS(1129), + [sym_date] = ACTIONS(1127), + [sym_binary] = ACTIONS(1127), + [anon_sym_SQUOTE] = ACTIONS(1127), + [anon_sym_DQUOTE] = ACTIONS(1127), + [anon_sym_DOLLAR] = ACTIONS(1129), + [anon_sym_s_SLASH] = ACTIONS(1127), + [anon_sym_tr_SLASH] = ACTIONS(1127), + [anon_sym_int] = ACTIONS(1129), + [anon_sym_float] = ACTIONS(1129), + [anon_sym_number] = ACTIONS(1129), + [anon_sym_bool] = ACTIONS(1129), + [anon_sym_string] = ACTIONS(1129), + [anon_sym_date] = ACTIONS(1129), + [anon_sym_binary] = ACTIONS(1129), + [anon_sym_hash] = ACTIONS(1129), + [anon_sym_list] = ACTIONS(1129), + [anon_sym_object] = ACTIONS(1129), + [anon_sym_code] = ACTIONS(1129), + [anon_sym_reference] = ACTIONS(1129), + [anon_sym_nothing] = ACTIONS(1129), + [anon_sym_any] = ACTIONS(1129), + [anon_sym_auto] = ACTIONS(1129), + [anon_sym_data] = ACTIONS(1129), + [anon_sym_softint] = ACTIONS(1129), + [anon_sym_softfloat] = ACTIONS(1129), + [anon_sym_softnumber] = ACTIONS(1129), + [anon_sym_softbool] = ACTIONS(1129), + [anon_sym_softstring] = ACTIONS(1129), + [anon_sym_softdate] = ACTIONS(1129), + [anon_sym_softlist] = ACTIONS(1129), + [anon_sym_timeout] = ACTIONS(1129), + [aux_sym_identifier_token1] = ACTIONS(1129), + [anon_sym_COLON_COLON] = ACTIONS(1127), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(690)] = { + [anon_sym_PERCENT] = ACTIONS(993), + [anon_sym_LBRACE] = ACTIONS(993), + [anon_sym_RBRACE] = ACTIONS(993), + [anon_sym_LPAREN] = ACTIONS(993), + [anon_sym_sub] = ACTIONS(995), + [anon_sym_if] = ACTIONS(995), + [anon_sym_else] = ACTIONS(1315), + [anon_sym_while] = ACTIONS(995), + [anon_sym_do] = ACTIONS(995), + [anon_sym_for] = ACTIONS(995), + [anon_sym_foreach] = ACTIONS(995), + [anon_sym_switch] = ACTIONS(995), + [anon_sym_try] = ACTIONS(995), + [anon_sym_return] = ACTIONS(995), + [anon_sym_throw] = ACTIONS(995), + [anon_sym_break] = ACTIONS(995), + [anon_sym_continue] = ACTIONS(995), + [anon_sym_on_exit] = ACTIONS(995), + [anon_sym_context] = ACTIONS(995), + [anon_sym_summarize] = ACTIONS(995), + [anon_sym_LT] = ACTIONS(995), + [anon_sym_PLUS] = ACTIONS(995), + [anon_sym_DASH] = ACTIONS(995), + [anon_sym_STAR] = ACTIONS(993), + [anon_sym_SLASH] = ACTIONS(995), + [anon_sym_BANG] = ACTIONS(993), + [anon_sym_not] = ACTIONS(995), + [anon_sym_TILDE] = ACTIONS(993), + [anon_sym_BSLASH] = ACTIONS(993), + [anon_sym_PLUS_PLUS] = ACTIONS(993), + [anon_sym_DASH_DASH] = ACTIONS(993), + [anon_sym_background] = ACTIONS(995), + [anon_sym_delete] = ACTIONS(995), + [anon_sym_remove] = ACTIONS(995), + [anon_sym_exists] = ACTIONS(995), + [anon_sym_elements] = ACTIONS(995), + [anon_sym_keys] = ACTIONS(995), + [anon_sym_shift] = ACTIONS(995), + [anon_sym_pop] = ACTIONS(995), + [anon_sym_chomp] = ACTIONS(995), + [anon_sym_trim] = ACTIONS(995), + [anon_sym_new] = ACTIONS(995), + [anon_sym_map] = ACTIONS(995), + [anon_sym_select] = ACTIONS(995), + [anon_sym_foldl] = ACTIONS(995), + [anon_sym_foldr] = ACTIONS(995), + [sym_implicit_argument] = ACTIONS(993), + [sym_integer] = ACTIONS(995), + [sym_float] = ACTIONS(995), + [sym_number] = ACTIONS(993), + [anon_sym_True] = ACTIONS(995), + [anon_sym_False] = ACTIONS(995), + [sym_null] = ACTIONS(995), + [sym_nothing] = ACTIONS(995), + [sym_date] = ACTIONS(993), + [sym_binary] = ACTIONS(993), + [anon_sym_SQUOTE] = ACTIONS(993), + [anon_sym_DQUOTE] = ACTIONS(993), + [anon_sym_DOLLAR] = ACTIONS(995), + [anon_sym_s_SLASH] = ACTIONS(993), + [anon_sym_tr_SLASH] = ACTIONS(993), + [anon_sym_int] = ACTIONS(995), + [anon_sym_float] = ACTIONS(995), + [anon_sym_number] = ACTIONS(995), + [anon_sym_bool] = ACTIONS(995), + [anon_sym_string] = ACTIONS(995), + [anon_sym_date] = ACTIONS(995), + [anon_sym_binary] = ACTIONS(995), + [anon_sym_hash] = ACTIONS(995), + [anon_sym_list] = ACTIONS(995), + [anon_sym_object] = ACTIONS(995), + [anon_sym_code] = ACTIONS(995), + [anon_sym_reference] = ACTIONS(995), + [anon_sym_nothing] = ACTIONS(995), + [anon_sym_any] = ACTIONS(995), + [anon_sym_auto] = ACTIONS(995), + [anon_sym_data] = ACTIONS(995), + [anon_sym_softint] = ACTIONS(995), + [anon_sym_softfloat] = ACTIONS(995), + [anon_sym_softnumber] = ACTIONS(995), + [anon_sym_softbool] = ACTIONS(995), + [anon_sym_softstring] = ACTIONS(995), + [anon_sym_softdate] = ACTIONS(995), + [anon_sym_softlist] = ACTIONS(995), + [anon_sym_timeout] = ACTIONS(995), + [aux_sym_identifier_token1] = ACTIONS(995), + [anon_sym_COLON_COLON] = ACTIONS(993), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(691)] = { + [anon_sym_PERCENT] = ACTIONS(1025), + [anon_sym_LBRACE] = ACTIONS(1025), + [anon_sym_RBRACE] = ACTIONS(1025), + [anon_sym_LPAREN] = ACTIONS(1025), + [anon_sym_sub] = ACTIONS(1027), + [anon_sym_if] = ACTIONS(1027), + [anon_sym_else] = ACTIONS(1027), + [anon_sym_while] = ACTIONS(1027), + [anon_sym_do] = ACTIONS(1027), + [anon_sym_for] = ACTIONS(1027), + [anon_sym_foreach] = ACTIONS(1027), + [anon_sym_switch] = ACTIONS(1027), + [anon_sym_try] = ACTIONS(1027), + [anon_sym_return] = ACTIONS(1027), + [anon_sym_throw] = ACTIONS(1027), + [anon_sym_break] = ACTIONS(1027), + [anon_sym_continue] = ACTIONS(1027), + [anon_sym_on_exit] = ACTIONS(1027), + [anon_sym_context] = ACTIONS(1027), + [anon_sym_summarize] = ACTIONS(1027), + [anon_sym_LT] = ACTIONS(1027), + [anon_sym_PLUS] = ACTIONS(1027), + [anon_sym_DASH] = ACTIONS(1027), + [anon_sym_STAR] = ACTIONS(1025), + [anon_sym_SLASH] = ACTIONS(1027), + [anon_sym_BANG] = ACTIONS(1025), + [anon_sym_not] = ACTIONS(1027), + [anon_sym_TILDE] = ACTIONS(1025), + [anon_sym_BSLASH] = ACTIONS(1025), + [anon_sym_PLUS_PLUS] = ACTIONS(1025), + [anon_sym_DASH_DASH] = ACTIONS(1025), + [anon_sym_background] = ACTIONS(1027), + [anon_sym_delete] = ACTIONS(1027), + [anon_sym_remove] = ACTIONS(1027), + [anon_sym_exists] = ACTIONS(1027), + [anon_sym_elements] = ACTIONS(1027), + [anon_sym_keys] = ACTIONS(1027), + [anon_sym_shift] = ACTIONS(1027), + [anon_sym_pop] = ACTIONS(1027), + [anon_sym_chomp] = ACTIONS(1027), + [anon_sym_trim] = ACTIONS(1027), + [anon_sym_new] = ACTIONS(1027), + [anon_sym_map] = ACTIONS(1027), + [anon_sym_select] = ACTIONS(1027), + [anon_sym_foldl] = ACTIONS(1027), + [anon_sym_foldr] = ACTIONS(1027), + [sym_implicit_argument] = ACTIONS(1025), + [sym_integer] = ACTIONS(1027), + [sym_float] = ACTIONS(1027), + [sym_number] = ACTIONS(1025), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_False] = ACTIONS(1027), + [sym_null] = ACTIONS(1027), + [sym_nothing] = ACTIONS(1027), + [sym_date] = ACTIONS(1025), + [sym_binary] = ACTIONS(1025), + [anon_sym_SQUOTE] = ACTIONS(1025), + [anon_sym_DQUOTE] = ACTIONS(1025), + [anon_sym_DOLLAR] = ACTIONS(1027), + [anon_sym_s_SLASH] = ACTIONS(1025), + [anon_sym_tr_SLASH] = ACTIONS(1025), + [anon_sym_int] = ACTIONS(1027), + [anon_sym_float] = ACTIONS(1027), + [anon_sym_number] = ACTIONS(1027), + [anon_sym_bool] = ACTIONS(1027), + [anon_sym_string] = ACTIONS(1027), + [anon_sym_date] = ACTIONS(1027), + [anon_sym_binary] = ACTIONS(1027), + [anon_sym_hash] = ACTIONS(1027), + [anon_sym_list] = ACTIONS(1027), + [anon_sym_object] = ACTIONS(1027), + [anon_sym_code] = ACTIONS(1027), + [anon_sym_reference] = ACTIONS(1027), + [anon_sym_nothing] = ACTIONS(1027), + [anon_sym_any] = ACTIONS(1027), + [anon_sym_auto] = ACTIONS(1027), + [anon_sym_data] = ACTIONS(1027), + [anon_sym_softint] = ACTIONS(1027), + [anon_sym_softfloat] = ACTIONS(1027), + [anon_sym_softnumber] = ACTIONS(1027), + [anon_sym_softbool] = ACTIONS(1027), + [anon_sym_softstring] = ACTIONS(1027), + [anon_sym_softdate] = ACTIONS(1027), + [anon_sym_softlist] = ACTIONS(1027), + [anon_sym_timeout] = ACTIONS(1027), + [aux_sym_identifier_token1] = ACTIONS(1027), + [anon_sym_COLON_COLON] = ACTIONS(1025), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(692)] = { + [anon_sym_PERCENT] = ACTIONS(1083), + [anon_sym_LBRACE] = ACTIONS(1083), + [anon_sym_RBRACE] = ACTIONS(1083), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_sub] = ACTIONS(1085), + [anon_sym_if] = ACTIONS(1085), + [anon_sym_else] = ACTIONS(1085), + [anon_sym_while] = ACTIONS(1085), + [anon_sym_do] = ACTIONS(1085), + [anon_sym_for] = ACTIONS(1085), + [anon_sym_foreach] = ACTIONS(1085), + [anon_sym_switch] = ACTIONS(1085), + [anon_sym_try] = ACTIONS(1085), + [anon_sym_return] = ACTIONS(1085), + [anon_sym_throw] = ACTIONS(1085), + [anon_sym_break] = ACTIONS(1085), + [anon_sym_continue] = ACTIONS(1085), + [anon_sym_on_exit] = ACTIONS(1085), + [anon_sym_context] = ACTIONS(1085), + [anon_sym_summarize] = ACTIONS(1085), + [anon_sym_LT] = ACTIONS(1085), + [anon_sym_PLUS] = ACTIONS(1085), + [anon_sym_DASH] = ACTIONS(1085), + [anon_sym_STAR] = ACTIONS(1083), + [anon_sym_SLASH] = ACTIONS(1085), + [anon_sym_BANG] = ACTIONS(1083), + [anon_sym_not] = ACTIONS(1085), + [anon_sym_TILDE] = ACTIONS(1083), + [anon_sym_BSLASH] = ACTIONS(1083), + [anon_sym_PLUS_PLUS] = ACTIONS(1083), + [anon_sym_DASH_DASH] = ACTIONS(1083), + [anon_sym_background] = ACTIONS(1085), + [anon_sym_delete] = ACTIONS(1085), + [anon_sym_remove] = ACTIONS(1085), + [anon_sym_exists] = ACTIONS(1085), + [anon_sym_elements] = ACTIONS(1085), + [anon_sym_keys] = ACTIONS(1085), + [anon_sym_shift] = ACTIONS(1085), + [anon_sym_pop] = ACTIONS(1085), + [anon_sym_chomp] = ACTIONS(1085), + [anon_sym_trim] = ACTIONS(1085), + [anon_sym_new] = ACTIONS(1085), + [anon_sym_map] = ACTIONS(1085), + [anon_sym_select] = ACTIONS(1085), + [anon_sym_foldl] = ACTIONS(1085), + [anon_sym_foldr] = ACTIONS(1085), + [sym_implicit_argument] = ACTIONS(1083), + [sym_integer] = ACTIONS(1085), + [sym_float] = ACTIONS(1085), + [sym_number] = ACTIONS(1083), + [anon_sym_True] = ACTIONS(1085), + [anon_sym_False] = ACTIONS(1085), + [sym_null] = ACTIONS(1085), + [sym_nothing] = ACTIONS(1085), + [sym_date] = ACTIONS(1083), + [sym_binary] = ACTIONS(1083), + [anon_sym_SQUOTE] = ACTIONS(1083), + [anon_sym_DQUOTE] = ACTIONS(1083), + [anon_sym_DOLLAR] = ACTIONS(1085), + [anon_sym_s_SLASH] = ACTIONS(1083), + [anon_sym_tr_SLASH] = ACTIONS(1083), + [anon_sym_int] = ACTIONS(1085), + [anon_sym_float] = ACTIONS(1085), + [anon_sym_number] = ACTIONS(1085), + [anon_sym_bool] = ACTIONS(1085), + [anon_sym_string] = ACTIONS(1085), + [anon_sym_date] = ACTIONS(1085), + [anon_sym_binary] = ACTIONS(1085), + [anon_sym_hash] = ACTIONS(1085), + [anon_sym_list] = ACTIONS(1085), + [anon_sym_object] = ACTIONS(1085), + [anon_sym_code] = ACTIONS(1085), + [anon_sym_reference] = ACTIONS(1085), + [anon_sym_nothing] = ACTIONS(1085), + [anon_sym_any] = ACTIONS(1085), + [anon_sym_auto] = ACTIONS(1085), + [anon_sym_data] = ACTIONS(1085), + [anon_sym_softint] = ACTIONS(1085), + [anon_sym_softfloat] = ACTIONS(1085), + [anon_sym_softnumber] = ACTIONS(1085), + [anon_sym_softbool] = ACTIONS(1085), + [anon_sym_softstring] = ACTIONS(1085), + [anon_sym_softdate] = ACTIONS(1085), + [anon_sym_softlist] = ACTIONS(1085), + [anon_sym_timeout] = ACTIONS(1085), + [aux_sym_identifier_token1] = ACTIONS(1085), + [anon_sym_COLON_COLON] = ACTIONS(1083), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(693)] = { + [anon_sym_PERCENT] = ACTIONS(1059), + [anon_sym_LBRACE] = ACTIONS(1059), + [anon_sym_RBRACE] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1059), + [anon_sym_sub] = ACTIONS(1061), + [anon_sym_if] = ACTIONS(1061), + [anon_sym_while] = ACTIONS(1061), + [anon_sym_do] = ACTIONS(1061), + [anon_sym_for] = ACTIONS(1061), + [anon_sym_foreach] = ACTIONS(1061), + [anon_sym_switch] = ACTIONS(1061), + [anon_sym_try] = ACTIONS(1061), + [anon_sym_return] = ACTIONS(1061), + [anon_sym_throw] = ACTIONS(1061), + [anon_sym_break] = ACTIONS(1061), + [anon_sym_continue] = ACTIONS(1061), + [anon_sym_on_exit] = ACTIONS(1061), + [anon_sym_context] = ACTIONS(1061), + [anon_sym_summarize] = ACTIONS(1061), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_PLUS] = ACTIONS(1061), + [anon_sym_DASH] = ACTIONS(1061), + [anon_sym_STAR] = ACTIONS(1059), + [anon_sym_SLASH] = ACTIONS(1061), + [anon_sym_BANG] = ACTIONS(1059), + [anon_sym_not] = ACTIONS(1061), + [anon_sym_TILDE] = ACTIONS(1059), + [anon_sym_BSLASH] = ACTIONS(1059), + [anon_sym_PLUS_PLUS] = ACTIONS(1059), + [anon_sym_DASH_DASH] = ACTIONS(1059), + [anon_sym_background] = ACTIONS(1061), + [anon_sym_delete] = ACTIONS(1061), + [anon_sym_remove] = ACTIONS(1061), + [anon_sym_exists] = ACTIONS(1061), + [anon_sym_elements] = ACTIONS(1061), + [anon_sym_keys] = ACTIONS(1061), + [anon_sym_shift] = ACTIONS(1061), + [anon_sym_pop] = ACTIONS(1061), + [anon_sym_chomp] = ACTIONS(1061), + [anon_sym_trim] = ACTIONS(1061), + [anon_sym_new] = ACTIONS(1061), + [anon_sym_map] = ACTIONS(1061), + [anon_sym_select] = ACTIONS(1061), + [anon_sym_foldl] = ACTIONS(1061), + [anon_sym_foldr] = ACTIONS(1061), + [sym_implicit_argument] = ACTIONS(1059), + [sym_integer] = ACTIONS(1061), + [sym_float] = ACTIONS(1061), + [sym_number] = ACTIONS(1059), + [anon_sym_True] = ACTIONS(1061), + [anon_sym_False] = ACTIONS(1061), + [sym_null] = ACTIONS(1061), + [sym_nothing] = ACTIONS(1061), + [sym_date] = ACTIONS(1059), + [sym_binary] = ACTIONS(1059), + [anon_sym_SQUOTE] = ACTIONS(1059), + [anon_sym_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR] = ACTIONS(1061), + [anon_sym_s_SLASH] = ACTIONS(1059), + [anon_sym_tr_SLASH] = ACTIONS(1059), + [anon_sym_int] = ACTIONS(1061), + [anon_sym_float] = ACTIONS(1061), + [anon_sym_number] = ACTIONS(1061), + [anon_sym_bool] = ACTIONS(1061), + [anon_sym_string] = ACTIONS(1061), + [anon_sym_date] = ACTIONS(1061), + [anon_sym_binary] = ACTIONS(1061), + [anon_sym_hash] = ACTIONS(1061), + [anon_sym_list] = ACTIONS(1061), + [anon_sym_object] = ACTIONS(1061), + [anon_sym_code] = ACTIONS(1061), + [anon_sym_reference] = ACTIONS(1061), + [anon_sym_nothing] = ACTIONS(1061), + [anon_sym_any] = ACTIONS(1061), + [anon_sym_auto] = ACTIONS(1061), + [anon_sym_data] = ACTIONS(1061), + [anon_sym_softint] = ACTIONS(1061), + [anon_sym_softfloat] = ACTIONS(1061), + [anon_sym_softnumber] = ACTIONS(1061), + [anon_sym_softbool] = ACTIONS(1061), + [anon_sym_softstring] = ACTIONS(1061), + [anon_sym_softdate] = ACTIONS(1061), + [anon_sym_softlist] = ACTIONS(1061), + [anon_sym_timeout] = ACTIONS(1061), + [aux_sym_identifier_token1] = ACTIONS(1061), + [anon_sym_COLON_COLON] = ACTIONS(1059), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(694)] = { + [anon_sym_PERCENT] = ACTIONS(1013), + [anon_sym_LBRACE] = ACTIONS(1013), + [anon_sym_RBRACE] = ACTIONS(1013), + [anon_sym_LPAREN] = ACTIONS(1013), + [anon_sym_sub] = ACTIONS(1015), + [anon_sym_if] = ACTIONS(1015), + [anon_sym_while] = ACTIONS(1015), + [anon_sym_do] = ACTIONS(1015), + [anon_sym_for] = ACTIONS(1015), + [anon_sym_foreach] = ACTIONS(1015), + [anon_sym_switch] = ACTIONS(1015), + [anon_sym_try] = ACTIONS(1015), + [anon_sym_return] = ACTIONS(1015), + [anon_sym_throw] = ACTIONS(1015), + [anon_sym_break] = ACTIONS(1015), + [anon_sym_continue] = ACTIONS(1015), + [anon_sym_on_exit] = ACTIONS(1015), + [anon_sym_context] = ACTIONS(1015), + [anon_sym_summarize] = ACTIONS(1015), + [anon_sym_LT] = ACTIONS(1015), + [anon_sym_PLUS] = ACTIONS(1015), + [anon_sym_DASH] = ACTIONS(1015), + [anon_sym_STAR] = ACTIONS(1013), + [anon_sym_SLASH] = ACTIONS(1015), + [anon_sym_BANG] = ACTIONS(1013), + [anon_sym_not] = ACTIONS(1015), + [anon_sym_TILDE] = ACTIONS(1013), + [anon_sym_BSLASH] = ACTIONS(1013), + [anon_sym_PLUS_PLUS] = ACTIONS(1013), + [anon_sym_DASH_DASH] = ACTIONS(1013), + [anon_sym_background] = ACTIONS(1015), + [anon_sym_delete] = ACTIONS(1015), + [anon_sym_remove] = ACTIONS(1015), + [anon_sym_exists] = ACTIONS(1015), + [anon_sym_elements] = ACTIONS(1015), + [anon_sym_keys] = ACTIONS(1015), + [anon_sym_shift] = ACTIONS(1015), + [anon_sym_pop] = ACTIONS(1015), + [anon_sym_chomp] = ACTIONS(1015), + [anon_sym_trim] = ACTIONS(1015), + [anon_sym_new] = ACTIONS(1015), + [anon_sym_map] = ACTIONS(1015), + [anon_sym_select] = ACTIONS(1015), + [anon_sym_foldl] = ACTIONS(1015), + [anon_sym_foldr] = ACTIONS(1015), + [sym_implicit_argument] = ACTIONS(1013), + [sym_integer] = ACTIONS(1015), + [sym_float] = ACTIONS(1015), + [sym_number] = ACTIONS(1013), + [anon_sym_True] = ACTIONS(1015), + [anon_sym_False] = ACTIONS(1015), + [sym_null] = ACTIONS(1015), + [sym_nothing] = ACTIONS(1015), + [sym_date] = ACTIONS(1013), + [sym_binary] = ACTIONS(1013), + [anon_sym_SQUOTE] = ACTIONS(1013), + [anon_sym_DQUOTE] = ACTIONS(1013), + [anon_sym_DOLLAR] = ACTIONS(1015), + [anon_sym_s_SLASH] = ACTIONS(1013), + [anon_sym_tr_SLASH] = ACTIONS(1013), + [anon_sym_int] = ACTIONS(1015), + [anon_sym_float] = ACTIONS(1015), + [anon_sym_number] = ACTIONS(1015), + [anon_sym_bool] = ACTIONS(1015), + [anon_sym_string] = ACTIONS(1015), + [anon_sym_date] = ACTIONS(1015), + [anon_sym_binary] = ACTIONS(1015), + [anon_sym_hash] = ACTIONS(1015), + [anon_sym_list] = ACTIONS(1015), + [anon_sym_object] = ACTIONS(1015), + [anon_sym_code] = ACTIONS(1015), + [anon_sym_reference] = ACTIONS(1015), + [anon_sym_nothing] = ACTIONS(1015), + [anon_sym_any] = ACTIONS(1015), + [anon_sym_auto] = ACTIONS(1015), + [anon_sym_data] = ACTIONS(1015), + [anon_sym_softint] = ACTIONS(1015), + [anon_sym_softfloat] = ACTIONS(1015), + [anon_sym_softnumber] = ACTIONS(1015), + [anon_sym_softbool] = ACTIONS(1015), + [anon_sym_softstring] = ACTIONS(1015), + [anon_sym_softdate] = ACTIONS(1015), + [anon_sym_softlist] = ACTIONS(1015), + [anon_sym_timeout] = ACTIONS(1015), + [aux_sym_identifier_token1] = ACTIONS(1015), + [anon_sym_COLON_COLON] = ACTIONS(1013), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(695)] = { + [anon_sym_PERCENT] = ACTIONS(1017), + [anon_sym_LBRACE] = ACTIONS(1017), + [anon_sym_RBRACE] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_sub] = ACTIONS(1019), + [anon_sym_if] = ACTIONS(1019), + [anon_sym_while] = ACTIONS(1019), + [anon_sym_do] = ACTIONS(1019), + [anon_sym_for] = ACTIONS(1019), + [anon_sym_foreach] = ACTIONS(1019), + [anon_sym_switch] = ACTIONS(1019), + [anon_sym_try] = ACTIONS(1019), + [anon_sym_return] = ACTIONS(1019), + [anon_sym_throw] = ACTIONS(1019), + [anon_sym_break] = ACTIONS(1019), + [anon_sym_continue] = ACTIONS(1019), + [anon_sym_on_exit] = ACTIONS(1019), + [anon_sym_context] = ACTIONS(1019), + [anon_sym_summarize] = ACTIONS(1019), + [anon_sym_LT] = ACTIONS(1019), + [anon_sym_PLUS] = ACTIONS(1019), + [anon_sym_DASH] = ACTIONS(1019), + [anon_sym_STAR] = ACTIONS(1017), + [anon_sym_SLASH] = ACTIONS(1019), + [anon_sym_BANG] = ACTIONS(1017), + [anon_sym_not] = ACTIONS(1019), + [anon_sym_TILDE] = ACTIONS(1017), + [anon_sym_BSLASH] = ACTIONS(1017), + [anon_sym_PLUS_PLUS] = ACTIONS(1017), + [anon_sym_DASH_DASH] = ACTIONS(1017), + [anon_sym_background] = ACTIONS(1019), + [anon_sym_delete] = ACTIONS(1019), + [anon_sym_remove] = ACTIONS(1019), + [anon_sym_exists] = ACTIONS(1019), + [anon_sym_elements] = ACTIONS(1019), + [anon_sym_keys] = ACTIONS(1019), + [anon_sym_shift] = ACTIONS(1019), + [anon_sym_pop] = ACTIONS(1019), + [anon_sym_chomp] = ACTIONS(1019), + [anon_sym_trim] = ACTIONS(1019), + [anon_sym_new] = ACTIONS(1019), + [anon_sym_map] = ACTIONS(1019), + [anon_sym_select] = ACTIONS(1019), + [anon_sym_foldl] = ACTIONS(1019), + [anon_sym_foldr] = ACTIONS(1019), + [sym_implicit_argument] = ACTIONS(1017), + [sym_integer] = ACTIONS(1019), + [sym_float] = ACTIONS(1019), + [sym_number] = ACTIONS(1017), + [anon_sym_True] = ACTIONS(1019), + [anon_sym_False] = ACTIONS(1019), + [sym_null] = ACTIONS(1019), + [sym_nothing] = ACTIONS(1019), + [sym_date] = ACTIONS(1017), + [sym_binary] = ACTIONS(1017), + [anon_sym_SQUOTE] = ACTIONS(1017), + [anon_sym_DQUOTE] = ACTIONS(1017), + [anon_sym_DOLLAR] = ACTIONS(1019), + [anon_sym_s_SLASH] = ACTIONS(1017), + [anon_sym_tr_SLASH] = ACTIONS(1017), + [anon_sym_int] = ACTIONS(1019), + [anon_sym_float] = ACTIONS(1019), + [anon_sym_number] = ACTIONS(1019), + [anon_sym_bool] = ACTIONS(1019), + [anon_sym_string] = ACTIONS(1019), + [anon_sym_date] = ACTIONS(1019), + [anon_sym_binary] = ACTIONS(1019), + [anon_sym_hash] = ACTIONS(1019), + [anon_sym_list] = ACTIONS(1019), + [anon_sym_object] = ACTIONS(1019), + [anon_sym_code] = ACTIONS(1019), + [anon_sym_reference] = ACTIONS(1019), + [anon_sym_nothing] = ACTIONS(1019), + [anon_sym_any] = ACTIONS(1019), + [anon_sym_auto] = ACTIONS(1019), + [anon_sym_data] = ACTIONS(1019), + [anon_sym_softint] = ACTIONS(1019), + [anon_sym_softfloat] = ACTIONS(1019), + [anon_sym_softnumber] = ACTIONS(1019), + [anon_sym_softbool] = ACTIONS(1019), + [anon_sym_softstring] = ACTIONS(1019), + [anon_sym_softdate] = ACTIONS(1019), + [anon_sym_softlist] = ACTIONS(1019), + [anon_sym_timeout] = ACTIONS(1019), + [aux_sym_identifier_token1] = ACTIONS(1019), + [anon_sym_COLON_COLON] = ACTIONS(1017), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(696)] = { + [anon_sym_PERCENT] = ACTIONS(983), + [anon_sym_LBRACE] = ACTIONS(983), + [anon_sym_RBRACE] = ACTIONS(983), + [anon_sym_LPAREN] = ACTIONS(983), + [anon_sym_sub] = ACTIONS(985), + [anon_sym_if] = ACTIONS(985), + [anon_sym_while] = ACTIONS(985), + [anon_sym_do] = ACTIONS(985), + [anon_sym_for] = ACTIONS(985), + [anon_sym_foreach] = ACTIONS(985), + [anon_sym_switch] = ACTIONS(985), + [anon_sym_try] = ACTIONS(985), + [anon_sym_return] = ACTIONS(985), + [anon_sym_throw] = ACTIONS(985), + [anon_sym_break] = ACTIONS(985), + [anon_sym_continue] = ACTIONS(985), + [anon_sym_on_exit] = ACTIONS(985), + [anon_sym_context] = ACTIONS(985), + [anon_sym_summarize] = ACTIONS(985), + [anon_sym_LT] = ACTIONS(985), + [anon_sym_PLUS] = ACTIONS(985), + [anon_sym_DASH] = ACTIONS(985), + [anon_sym_STAR] = ACTIONS(983), + [anon_sym_SLASH] = ACTIONS(985), + [anon_sym_BANG] = ACTIONS(983), + [anon_sym_not] = ACTIONS(985), + [anon_sym_TILDE] = ACTIONS(983), + [anon_sym_BSLASH] = ACTIONS(983), + [anon_sym_PLUS_PLUS] = ACTIONS(983), + [anon_sym_DASH_DASH] = ACTIONS(983), + [anon_sym_background] = ACTIONS(985), + [anon_sym_delete] = ACTIONS(985), + [anon_sym_remove] = ACTIONS(985), + [anon_sym_exists] = ACTIONS(985), + [anon_sym_elements] = ACTIONS(985), + [anon_sym_keys] = ACTIONS(985), + [anon_sym_shift] = ACTIONS(985), + [anon_sym_pop] = ACTIONS(985), + [anon_sym_chomp] = ACTIONS(985), + [anon_sym_trim] = ACTIONS(985), + [anon_sym_new] = ACTIONS(985), + [anon_sym_map] = ACTIONS(985), + [anon_sym_select] = ACTIONS(985), + [anon_sym_foldl] = ACTIONS(985), + [anon_sym_foldr] = ACTIONS(985), + [sym_implicit_argument] = ACTIONS(983), + [sym_integer] = ACTIONS(985), + [sym_float] = ACTIONS(985), + [sym_number] = ACTIONS(983), + [anon_sym_True] = ACTIONS(985), + [anon_sym_False] = ACTIONS(985), + [sym_null] = ACTIONS(985), + [sym_nothing] = ACTIONS(985), + [sym_date] = ACTIONS(983), + [sym_binary] = ACTIONS(983), + [anon_sym_SQUOTE] = ACTIONS(983), + [anon_sym_DQUOTE] = ACTIONS(983), + [anon_sym_DOLLAR] = ACTIONS(985), + [anon_sym_s_SLASH] = ACTIONS(983), + [anon_sym_tr_SLASH] = ACTIONS(983), + [anon_sym_int] = ACTIONS(985), + [anon_sym_float] = ACTIONS(985), + [anon_sym_number] = ACTIONS(985), + [anon_sym_bool] = ACTIONS(985), + [anon_sym_string] = ACTIONS(985), + [anon_sym_date] = ACTIONS(985), + [anon_sym_binary] = ACTIONS(985), + [anon_sym_hash] = ACTIONS(985), + [anon_sym_list] = ACTIONS(985), + [anon_sym_object] = ACTIONS(985), + [anon_sym_code] = ACTIONS(985), + [anon_sym_reference] = ACTIONS(985), + [anon_sym_nothing] = ACTIONS(985), + [anon_sym_any] = ACTIONS(985), + [anon_sym_auto] = ACTIONS(985), + [anon_sym_data] = ACTIONS(985), + [anon_sym_softint] = ACTIONS(985), + [anon_sym_softfloat] = ACTIONS(985), + [anon_sym_softnumber] = ACTIONS(985), + [anon_sym_softbool] = ACTIONS(985), + [anon_sym_softstring] = ACTIONS(985), + [anon_sym_softdate] = ACTIONS(985), + [anon_sym_softlist] = ACTIONS(985), + [anon_sym_timeout] = ACTIONS(985), + [aux_sym_identifier_token1] = ACTIONS(985), + [anon_sym_COLON_COLON] = ACTIONS(983), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(697)] = { + [anon_sym_PERCENT] = ACTIONS(1025), + [anon_sym_LBRACE] = ACTIONS(1025), + [anon_sym_RBRACE] = ACTIONS(1025), + [anon_sym_LPAREN] = ACTIONS(1025), + [anon_sym_sub] = ACTIONS(1027), + [anon_sym_if] = ACTIONS(1027), + [anon_sym_while] = ACTIONS(1027), + [anon_sym_do] = ACTIONS(1027), + [anon_sym_for] = ACTIONS(1027), + [anon_sym_foreach] = ACTIONS(1027), + [anon_sym_switch] = ACTIONS(1027), + [anon_sym_try] = ACTIONS(1027), + [anon_sym_return] = ACTIONS(1027), + [anon_sym_throw] = ACTIONS(1027), + [anon_sym_break] = ACTIONS(1027), + [anon_sym_continue] = ACTIONS(1027), + [anon_sym_on_exit] = ACTIONS(1027), + [anon_sym_context] = ACTIONS(1027), + [anon_sym_summarize] = ACTIONS(1027), + [anon_sym_LT] = ACTIONS(1027), + [anon_sym_PLUS] = ACTIONS(1027), + [anon_sym_DASH] = ACTIONS(1027), + [anon_sym_STAR] = ACTIONS(1025), + [anon_sym_SLASH] = ACTIONS(1027), + [anon_sym_BANG] = ACTIONS(1025), + [anon_sym_not] = ACTIONS(1027), + [anon_sym_TILDE] = ACTIONS(1025), + [anon_sym_BSLASH] = ACTIONS(1025), + [anon_sym_PLUS_PLUS] = ACTIONS(1025), + [anon_sym_DASH_DASH] = ACTIONS(1025), + [anon_sym_background] = ACTIONS(1027), + [anon_sym_delete] = ACTIONS(1027), + [anon_sym_remove] = ACTIONS(1027), + [anon_sym_exists] = ACTIONS(1027), + [anon_sym_elements] = ACTIONS(1027), + [anon_sym_keys] = ACTIONS(1027), + [anon_sym_shift] = ACTIONS(1027), + [anon_sym_pop] = ACTIONS(1027), + [anon_sym_chomp] = ACTIONS(1027), + [anon_sym_trim] = ACTIONS(1027), + [anon_sym_new] = ACTIONS(1027), + [anon_sym_map] = ACTIONS(1027), + [anon_sym_select] = ACTIONS(1027), + [anon_sym_foldl] = ACTIONS(1027), + [anon_sym_foldr] = ACTIONS(1027), + [sym_implicit_argument] = ACTIONS(1025), + [sym_integer] = ACTIONS(1027), + [sym_float] = ACTIONS(1027), + [sym_number] = ACTIONS(1025), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_False] = ACTIONS(1027), + [sym_null] = ACTIONS(1027), + [sym_nothing] = ACTIONS(1027), + [sym_date] = ACTIONS(1025), + [sym_binary] = ACTIONS(1025), + [anon_sym_SQUOTE] = ACTIONS(1025), + [anon_sym_DQUOTE] = ACTIONS(1025), + [anon_sym_DOLLAR] = ACTIONS(1027), + [anon_sym_s_SLASH] = ACTIONS(1025), + [anon_sym_tr_SLASH] = ACTIONS(1025), + [anon_sym_int] = ACTIONS(1027), + [anon_sym_float] = ACTIONS(1027), + [anon_sym_number] = ACTIONS(1027), + [anon_sym_bool] = ACTIONS(1027), + [anon_sym_string] = ACTIONS(1027), + [anon_sym_date] = ACTIONS(1027), + [anon_sym_binary] = ACTIONS(1027), + [anon_sym_hash] = ACTIONS(1027), + [anon_sym_list] = ACTIONS(1027), + [anon_sym_object] = ACTIONS(1027), + [anon_sym_code] = ACTIONS(1027), + [anon_sym_reference] = ACTIONS(1027), + [anon_sym_nothing] = ACTIONS(1027), + [anon_sym_any] = ACTIONS(1027), + [anon_sym_auto] = ACTIONS(1027), + [anon_sym_data] = ACTIONS(1027), + [anon_sym_softint] = ACTIONS(1027), + [anon_sym_softfloat] = ACTIONS(1027), + [anon_sym_softnumber] = ACTIONS(1027), + [anon_sym_softbool] = ACTIONS(1027), + [anon_sym_softstring] = ACTIONS(1027), + [anon_sym_softdate] = ACTIONS(1027), + [anon_sym_softlist] = ACTIONS(1027), + [anon_sym_timeout] = ACTIONS(1027), + [aux_sym_identifier_token1] = ACTIONS(1027), + [anon_sym_COLON_COLON] = ACTIONS(1025), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(698)] = { + [anon_sym_PERCENT] = ACTIONS(644), + [anon_sym_LBRACE] = ACTIONS(644), + [anon_sym_RBRACE] = ACTIONS(644), + [anon_sym_LPAREN] = ACTIONS(644), + [anon_sym_sub] = ACTIONS(646), + [anon_sym_if] = ACTIONS(646), + [anon_sym_while] = ACTIONS(646), + [anon_sym_do] = ACTIONS(646), + [anon_sym_for] = ACTIONS(646), + [anon_sym_foreach] = ACTIONS(646), + [anon_sym_switch] = ACTIONS(646), + [anon_sym_try] = ACTIONS(646), + [anon_sym_return] = ACTIONS(646), + [anon_sym_throw] = ACTIONS(646), + [anon_sym_break] = ACTIONS(646), + [anon_sym_continue] = ACTIONS(646), + [anon_sym_on_exit] = ACTIONS(646), + [anon_sym_context] = ACTIONS(646), + [anon_sym_summarize] = ACTIONS(646), + [anon_sym_LT] = ACTIONS(646), + [anon_sym_PLUS] = ACTIONS(646), + [anon_sym_DASH] = ACTIONS(646), + [anon_sym_STAR] = ACTIONS(644), + [anon_sym_SLASH] = ACTIONS(646), + [anon_sym_BANG] = ACTIONS(644), + [anon_sym_not] = ACTIONS(646), + [anon_sym_TILDE] = ACTIONS(644), + [anon_sym_BSLASH] = ACTIONS(644), + [anon_sym_PLUS_PLUS] = ACTIONS(644), + [anon_sym_DASH_DASH] = ACTIONS(644), + [anon_sym_background] = ACTIONS(646), + [anon_sym_delete] = ACTIONS(646), + [anon_sym_remove] = ACTIONS(646), + [anon_sym_exists] = ACTIONS(646), + [anon_sym_elements] = ACTIONS(646), + [anon_sym_keys] = ACTIONS(646), + [anon_sym_shift] = ACTIONS(646), + [anon_sym_pop] = ACTIONS(646), + [anon_sym_chomp] = ACTIONS(646), + [anon_sym_trim] = ACTIONS(646), + [anon_sym_new] = ACTIONS(646), + [anon_sym_map] = ACTIONS(646), + [anon_sym_select] = ACTIONS(646), + [anon_sym_foldl] = ACTIONS(646), + [anon_sym_foldr] = ACTIONS(646), + [sym_implicit_argument] = ACTIONS(644), + [sym_integer] = ACTIONS(646), + [sym_float] = ACTIONS(646), + [sym_number] = ACTIONS(644), + [anon_sym_True] = ACTIONS(646), + [anon_sym_False] = ACTIONS(646), + [sym_null] = ACTIONS(646), + [sym_nothing] = ACTIONS(646), + [sym_date] = ACTIONS(644), + [sym_binary] = ACTIONS(644), + [anon_sym_SQUOTE] = ACTIONS(644), + [anon_sym_DQUOTE] = ACTIONS(644), + [anon_sym_DOLLAR] = ACTIONS(646), + [anon_sym_s_SLASH] = ACTIONS(644), + [anon_sym_tr_SLASH] = ACTIONS(644), + [anon_sym_int] = ACTIONS(646), + [anon_sym_float] = ACTIONS(646), + [anon_sym_number] = ACTIONS(646), + [anon_sym_bool] = ACTIONS(646), + [anon_sym_string] = ACTIONS(646), + [anon_sym_date] = ACTIONS(646), + [anon_sym_binary] = ACTIONS(646), + [anon_sym_hash] = ACTIONS(646), + [anon_sym_list] = ACTIONS(646), + [anon_sym_object] = ACTIONS(646), + [anon_sym_code] = ACTIONS(646), + [anon_sym_reference] = ACTIONS(646), + [anon_sym_nothing] = ACTIONS(646), + [anon_sym_any] = ACTIONS(646), + [anon_sym_auto] = ACTIONS(646), + [anon_sym_data] = ACTIONS(646), + [anon_sym_softint] = ACTIONS(646), + [anon_sym_softfloat] = ACTIONS(646), + [anon_sym_softnumber] = ACTIONS(646), + [anon_sym_softbool] = ACTIONS(646), + [anon_sym_softstring] = ACTIONS(646), + [anon_sym_softdate] = ACTIONS(646), + [anon_sym_softlist] = ACTIONS(646), + [anon_sym_timeout] = ACTIONS(646), + [aux_sym_identifier_token1] = ACTIONS(646), + [anon_sym_COLON_COLON] = ACTIONS(644), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(699)] = { + [anon_sym_PERCENT] = ACTIONS(1029), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_RBRACE] = ACTIONS(1029), + [anon_sym_LPAREN] = ACTIONS(1029), + [anon_sym_sub] = ACTIONS(1031), + [anon_sym_if] = ACTIONS(1031), + [anon_sym_while] = ACTIONS(1031), + [anon_sym_do] = ACTIONS(1031), + [anon_sym_for] = ACTIONS(1031), + [anon_sym_foreach] = ACTIONS(1031), + [anon_sym_switch] = ACTIONS(1031), + [anon_sym_try] = ACTIONS(1031), + [anon_sym_return] = ACTIONS(1031), + [anon_sym_throw] = ACTIONS(1031), + [anon_sym_break] = ACTIONS(1031), + [anon_sym_continue] = ACTIONS(1031), + [anon_sym_on_exit] = ACTIONS(1031), + [anon_sym_context] = ACTIONS(1031), + [anon_sym_summarize] = ACTIONS(1031), + [anon_sym_LT] = ACTIONS(1031), + [anon_sym_PLUS] = ACTIONS(1031), + [anon_sym_DASH] = ACTIONS(1031), + [anon_sym_STAR] = ACTIONS(1029), + [anon_sym_SLASH] = ACTIONS(1031), + [anon_sym_BANG] = ACTIONS(1029), + [anon_sym_not] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1029), + [anon_sym_BSLASH] = ACTIONS(1029), + [anon_sym_PLUS_PLUS] = ACTIONS(1029), + [anon_sym_DASH_DASH] = ACTIONS(1029), + [anon_sym_background] = ACTIONS(1031), + [anon_sym_delete] = ACTIONS(1031), + [anon_sym_remove] = ACTIONS(1031), + [anon_sym_exists] = ACTIONS(1031), + [anon_sym_elements] = ACTIONS(1031), + [anon_sym_keys] = ACTIONS(1031), + [anon_sym_shift] = ACTIONS(1031), + [anon_sym_pop] = ACTIONS(1031), + [anon_sym_chomp] = ACTIONS(1031), + [anon_sym_trim] = ACTIONS(1031), + [anon_sym_new] = ACTIONS(1031), + [anon_sym_map] = ACTIONS(1031), + [anon_sym_select] = ACTIONS(1031), + [anon_sym_foldl] = ACTIONS(1031), + [anon_sym_foldr] = ACTIONS(1031), + [sym_implicit_argument] = ACTIONS(1029), + [sym_integer] = ACTIONS(1031), + [sym_float] = ACTIONS(1031), + [sym_number] = ACTIONS(1029), + [anon_sym_True] = ACTIONS(1031), + [anon_sym_False] = ACTIONS(1031), + [sym_null] = ACTIONS(1031), + [sym_nothing] = ACTIONS(1031), + [sym_date] = ACTIONS(1029), + [sym_binary] = ACTIONS(1029), + [anon_sym_SQUOTE] = ACTIONS(1029), + [anon_sym_DQUOTE] = ACTIONS(1029), + [anon_sym_DOLLAR] = ACTIONS(1031), + [anon_sym_s_SLASH] = ACTIONS(1029), + [anon_sym_tr_SLASH] = ACTIONS(1029), + [anon_sym_int] = ACTIONS(1031), + [anon_sym_float] = ACTIONS(1031), + [anon_sym_number] = ACTIONS(1031), + [anon_sym_bool] = ACTIONS(1031), + [anon_sym_string] = ACTIONS(1031), + [anon_sym_date] = ACTIONS(1031), + [anon_sym_binary] = ACTIONS(1031), + [anon_sym_hash] = ACTIONS(1031), + [anon_sym_list] = ACTIONS(1031), + [anon_sym_object] = ACTIONS(1031), + [anon_sym_code] = ACTIONS(1031), + [anon_sym_reference] = ACTIONS(1031), + [anon_sym_nothing] = ACTIONS(1031), + [anon_sym_any] = ACTIONS(1031), + [anon_sym_auto] = ACTIONS(1031), + [anon_sym_data] = ACTIONS(1031), + [anon_sym_softint] = ACTIONS(1031), + [anon_sym_softfloat] = ACTIONS(1031), + [anon_sym_softnumber] = ACTIONS(1031), + [anon_sym_softbool] = ACTIONS(1031), + [anon_sym_softstring] = ACTIONS(1031), + [anon_sym_softdate] = ACTIONS(1031), + [anon_sym_softlist] = ACTIONS(1031), + [anon_sym_timeout] = ACTIONS(1031), + [aux_sym_identifier_token1] = ACTIONS(1031), + [anon_sym_COLON_COLON] = ACTIONS(1029), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(700)] = { + [anon_sym_PERCENT] = ACTIONS(1033), + [anon_sym_LBRACE] = ACTIONS(1033), + [anon_sym_RBRACE] = ACTIONS(1033), + [anon_sym_LPAREN] = ACTIONS(1033), + [anon_sym_sub] = ACTIONS(1035), + [anon_sym_if] = ACTIONS(1035), + [anon_sym_while] = ACTIONS(1035), + [anon_sym_do] = ACTIONS(1035), + [anon_sym_for] = ACTIONS(1035), + [anon_sym_foreach] = ACTIONS(1035), + [anon_sym_switch] = ACTIONS(1035), + [anon_sym_try] = ACTIONS(1035), + [anon_sym_return] = ACTIONS(1035), + [anon_sym_throw] = ACTIONS(1035), + [anon_sym_break] = ACTIONS(1035), + [anon_sym_continue] = ACTIONS(1035), + [anon_sym_on_exit] = ACTIONS(1035), + [anon_sym_context] = ACTIONS(1035), + [anon_sym_summarize] = ACTIONS(1035), + [anon_sym_LT] = ACTIONS(1035), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(1033), + [anon_sym_SLASH] = ACTIONS(1035), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_not] = ACTIONS(1035), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_BSLASH] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_background] = ACTIONS(1035), + [anon_sym_delete] = ACTIONS(1035), + [anon_sym_remove] = ACTIONS(1035), + [anon_sym_exists] = ACTIONS(1035), + [anon_sym_elements] = ACTIONS(1035), + [anon_sym_keys] = ACTIONS(1035), + [anon_sym_shift] = ACTIONS(1035), + [anon_sym_pop] = ACTIONS(1035), + [anon_sym_chomp] = ACTIONS(1035), + [anon_sym_trim] = ACTIONS(1035), + [anon_sym_new] = ACTIONS(1035), + [anon_sym_map] = ACTIONS(1035), + [anon_sym_select] = ACTIONS(1035), + [anon_sym_foldl] = ACTIONS(1035), + [anon_sym_foldr] = ACTIONS(1035), + [sym_implicit_argument] = ACTIONS(1033), + [sym_integer] = ACTIONS(1035), + [sym_float] = ACTIONS(1035), + [sym_number] = ACTIONS(1033), + [anon_sym_True] = ACTIONS(1035), + [anon_sym_False] = ACTIONS(1035), + [sym_null] = ACTIONS(1035), + [sym_nothing] = ACTIONS(1035), + [sym_date] = ACTIONS(1033), + [sym_binary] = ACTIONS(1033), + [anon_sym_SQUOTE] = ACTIONS(1033), + [anon_sym_DQUOTE] = ACTIONS(1033), + [anon_sym_DOLLAR] = ACTIONS(1035), + [anon_sym_s_SLASH] = ACTIONS(1033), + [anon_sym_tr_SLASH] = ACTIONS(1033), + [anon_sym_int] = ACTIONS(1035), + [anon_sym_float] = ACTIONS(1035), + [anon_sym_number] = ACTIONS(1035), + [anon_sym_bool] = ACTIONS(1035), + [anon_sym_string] = ACTIONS(1035), + [anon_sym_date] = ACTIONS(1035), + [anon_sym_binary] = ACTIONS(1035), + [anon_sym_hash] = ACTIONS(1035), + [anon_sym_list] = ACTIONS(1035), + [anon_sym_object] = ACTIONS(1035), + [anon_sym_code] = ACTIONS(1035), + [anon_sym_reference] = ACTIONS(1035), + [anon_sym_nothing] = ACTIONS(1035), + [anon_sym_any] = ACTIONS(1035), + [anon_sym_auto] = ACTIONS(1035), + [anon_sym_data] = ACTIONS(1035), + [anon_sym_softint] = ACTIONS(1035), + [anon_sym_softfloat] = ACTIONS(1035), + [anon_sym_softnumber] = ACTIONS(1035), + [anon_sym_softbool] = ACTIONS(1035), + [anon_sym_softstring] = ACTIONS(1035), + [anon_sym_softdate] = ACTIONS(1035), + [anon_sym_softlist] = ACTIONS(1035), + [anon_sym_timeout] = ACTIONS(1035), + [aux_sym_identifier_token1] = ACTIONS(1035), + [anon_sym_COLON_COLON] = ACTIONS(1033), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(701)] = { + [anon_sym_PERCENT] = ACTIONS(1037), + [anon_sym_LBRACE] = ACTIONS(1037), + [anon_sym_RBRACE] = ACTIONS(1037), + [anon_sym_LPAREN] = ACTIONS(1037), + [anon_sym_sub] = ACTIONS(1039), + [anon_sym_if] = ACTIONS(1039), + [anon_sym_while] = ACTIONS(1039), + [anon_sym_do] = ACTIONS(1039), + [anon_sym_for] = ACTIONS(1039), + [anon_sym_foreach] = ACTIONS(1039), + [anon_sym_switch] = ACTIONS(1039), + [anon_sym_try] = ACTIONS(1039), + [anon_sym_return] = ACTIONS(1039), + [anon_sym_throw] = ACTIONS(1039), + [anon_sym_break] = ACTIONS(1039), + [anon_sym_continue] = ACTIONS(1039), + [anon_sym_on_exit] = ACTIONS(1039), + [anon_sym_context] = ACTIONS(1039), + [anon_sym_summarize] = ACTIONS(1039), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1039), + [anon_sym_DASH] = ACTIONS(1039), + [anon_sym_STAR] = ACTIONS(1037), + [anon_sym_SLASH] = ACTIONS(1039), + [anon_sym_BANG] = ACTIONS(1037), + [anon_sym_not] = ACTIONS(1039), + [anon_sym_TILDE] = ACTIONS(1037), + [anon_sym_BSLASH] = ACTIONS(1037), + [anon_sym_PLUS_PLUS] = ACTIONS(1037), + [anon_sym_DASH_DASH] = ACTIONS(1037), + [anon_sym_background] = ACTIONS(1039), + [anon_sym_delete] = ACTIONS(1039), + [anon_sym_remove] = ACTIONS(1039), + [anon_sym_exists] = ACTIONS(1039), + [anon_sym_elements] = ACTIONS(1039), + [anon_sym_keys] = ACTIONS(1039), + [anon_sym_shift] = ACTIONS(1039), + [anon_sym_pop] = ACTIONS(1039), + [anon_sym_chomp] = ACTIONS(1039), + [anon_sym_trim] = ACTIONS(1039), + [anon_sym_new] = ACTIONS(1039), + [anon_sym_map] = ACTIONS(1039), + [anon_sym_select] = ACTIONS(1039), + [anon_sym_foldl] = ACTIONS(1039), + [anon_sym_foldr] = ACTIONS(1039), + [sym_implicit_argument] = ACTIONS(1037), + [sym_integer] = ACTIONS(1039), + [sym_float] = ACTIONS(1039), + [sym_number] = ACTIONS(1037), + [anon_sym_True] = ACTIONS(1039), + [anon_sym_False] = ACTIONS(1039), + [sym_null] = ACTIONS(1039), + [sym_nothing] = ACTIONS(1039), + [sym_date] = ACTIONS(1037), + [sym_binary] = ACTIONS(1037), + [anon_sym_SQUOTE] = ACTIONS(1037), + [anon_sym_DQUOTE] = ACTIONS(1037), + [anon_sym_DOLLAR] = ACTIONS(1039), + [anon_sym_s_SLASH] = ACTIONS(1037), + [anon_sym_tr_SLASH] = ACTIONS(1037), + [anon_sym_int] = ACTIONS(1039), + [anon_sym_float] = ACTIONS(1039), + [anon_sym_number] = ACTIONS(1039), + [anon_sym_bool] = ACTIONS(1039), + [anon_sym_string] = ACTIONS(1039), + [anon_sym_date] = ACTIONS(1039), + [anon_sym_binary] = ACTIONS(1039), + [anon_sym_hash] = ACTIONS(1039), + [anon_sym_list] = ACTIONS(1039), + [anon_sym_object] = ACTIONS(1039), + [anon_sym_code] = ACTIONS(1039), + [anon_sym_reference] = ACTIONS(1039), + [anon_sym_nothing] = ACTIONS(1039), + [anon_sym_any] = ACTIONS(1039), + [anon_sym_auto] = ACTIONS(1039), + [anon_sym_data] = ACTIONS(1039), + [anon_sym_softint] = ACTIONS(1039), + [anon_sym_softfloat] = ACTIONS(1039), + [anon_sym_softnumber] = ACTIONS(1039), + [anon_sym_softbool] = ACTIONS(1039), + [anon_sym_softstring] = ACTIONS(1039), + [anon_sym_softdate] = ACTIONS(1039), + [anon_sym_softlist] = ACTIONS(1039), + [anon_sym_timeout] = ACTIONS(1039), + [aux_sym_identifier_token1] = ACTIONS(1039), + [anon_sym_COLON_COLON] = ACTIONS(1037), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(702)] = { + [anon_sym_PERCENT] = ACTIONS(1041), + [anon_sym_LBRACE] = ACTIONS(1041), + [anon_sym_RBRACE] = ACTIONS(1041), + [anon_sym_LPAREN] = ACTIONS(1041), + [anon_sym_sub] = ACTIONS(1043), + [anon_sym_if] = ACTIONS(1043), + [anon_sym_while] = ACTIONS(1043), + [anon_sym_do] = ACTIONS(1043), + [anon_sym_for] = ACTIONS(1043), + [anon_sym_foreach] = ACTIONS(1043), + [anon_sym_switch] = ACTIONS(1043), + [anon_sym_try] = ACTIONS(1043), + [anon_sym_return] = ACTIONS(1043), + [anon_sym_throw] = ACTIONS(1043), + [anon_sym_break] = ACTIONS(1043), + [anon_sym_continue] = ACTIONS(1043), + [anon_sym_on_exit] = ACTIONS(1043), + [anon_sym_context] = ACTIONS(1043), + [anon_sym_summarize] = ACTIONS(1043), + [anon_sym_LT] = ACTIONS(1043), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_STAR] = ACTIONS(1041), + [anon_sym_SLASH] = ACTIONS(1043), + [anon_sym_BANG] = ACTIONS(1041), + [anon_sym_not] = ACTIONS(1043), + [anon_sym_TILDE] = ACTIONS(1041), + [anon_sym_BSLASH] = ACTIONS(1041), + [anon_sym_PLUS_PLUS] = ACTIONS(1041), + [anon_sym_DASH_DASH] = ACTIONS(1041), + [anon_sym_background] = ACTIONS(1043), + [anon_sym_delete] = ACTIONS(1043), + [anon_sym_remove] = ACTIONS(1043), + [anon_sym_exists] = ACTIONS(1043), + [anon_sym_elements] = ACTIONS(1043), + [anon_sym_keys] = ACTIONS(1043), + [anon_sym_shift] = ACTIONS(1043), + [anon_sym_pop] = ACTIONS(1043), + [anon_sym_chomp] = ACTIONS(1043), + [anon_sym_trim] = ACTIONS(1043), + [anon_sym_new] = ACTIONS(1043), + [anon_sym_map] = ACTIONS(1043), + [anon_sym_select] = ACTIONS(1043), + [anon_sym_foldl] = ACTIONS(1043), + [anon_sym_foldr] = ACTIONS(1043), + [sym_implicit_argument] = ACTIONS(1041), + [sym_integer] = ACTIONS(1043), + [sym_float] = ACTIONS(1043), + [sym_number] = ACTIONS(1041), + [anon_sym_True] = ACTIONS(1043), + [anon_sym_False] = ACTIONS(1043), + [sym_null] = ACTIONS(1043), + [sym_nothing] = ACTIONS(1043), + [sym_date] = ACTIONS(1041), + [sym_binary] = ACTIONS(1041), + [anon_sym_SQUOTE] = ACTIONS(1041), + [anon_sym_DQUOTE] = ACTIONS(1041), + [anon_sym_DOLLAR] = ACTIONS(1043), + [anon_sym_s_SLASH] = ACTIONS(1041), + [anon_sym_tr_SLASH] = ACTIONS(1041), + [anon_sym_int] = ACTIONS(1043), + [anon_sym_float] = ACTIONS(1043), + [anon_sym_number] = ACTIONS(1043), + [anon_sym_bool] = ACTIONS(1043), + [anon_sym_string] = ACTIONS(1043), + [anon_sym_date] = ACTIONS(1043), + [anon_sym_binary] = ACTIONS(1043), + [anon_sym_hash] = ACTIONS(1043), + [anon_sym_list] = ACTIONS(1043), + [anon_sym_object] = ACTIONS(1043), + [anon_sym_code] = ACTIONS(1043), + [anon_sym_reference] = ACTIONS(1043), + [anon_sym_nothing] = ACTIONS(1043), + [anon_sym_any] = ACTIONS(1043), + [anon_sym_auto] = ACTIONS(1043), + [anon_sym_data] = ACTIONS(1043), + [anon_sym_softint] = ACTIONS(1043), + [anon_sym_softfloat] = ACTIONS(1043), + [anon_sym_softnumber] = ACTIONS(1043), + [anon_sym_softbool] = ACTIONS(1043), + [anon_sym_softstring] = ACTIONS(1043), + [anon_sym_softdate] = ACTIONS(1043), + [anon_sym_softlist] = ACTIONS(1043), + [anon_sym_timeout] = ACTIONS(1043), + [aux_sym_identifier_token1] = ACTIONS(1043), + [anon_sym_COLON_COLON] = ACTIONS(1041), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(703)] = { + [anon_sym_PERCENT] = ACTIONS(1045), + [anon_sym_LBRACE] = ACTIONS(1045), + [anon_sym_RBRACE] = ACTIONS(1045), + [anon_sym_LPAREN] = ACTIONS(1045), + [anon_sym_sub] = ACTIONS(1047), + [anon_sym_if] = ACTIONS(1047), + [anon_sym_while] = ACTIONS(1047), + [anon_sym_do] = ACTIONS(1047), + [anon_sym_for] = ACTIONS(1047), + [anon_sym_foreach] = ACTIONS(1047), + [anon_sym_switch] = ACTIONS(1047), + [anon_sym_try] = ACTIONS(1047), + [anon_sym_return] = ACTIONS(1047), + [anon_sym_throw] = ACTIONS(1047), + [anon_sym_break] = ACTIONS(1047), + [anon_sym_continue] = ACTIONS(1047), + [anon_sym_on_exit] = ACTIONS(1047), + [anon_sym_context] = ACTIONS(1047), + [anon_sym_summarize] = ACTIONS(1047), + [anon_sym_LT] = ACTIONS(1047), + [anon_sym_PLUS] = ACTIONS(1047), + [anon_sym_DASH] = ACTIONS(1047), + [anon_sym_STAR] = ACTIONS(1045), + [anon_sym_SLASH] = ACTIONS(1047), + [anon_sym_BANG] = ACTIONS(1045), + [anon_sym_not] = ACTIONS(1047), + [anon_sym_TILDE] = ACTIONS(1045), + [anon_sym_BSLASH] = ACTIONS(1045), + [anon_sym_PLUS_PLUS] = ACTIONS(1045), + [anon_sym_DASH_DASH] = ACTIONS(1045), + [anon_sym_background] = ACTIONS(1047), + [anon_sym_delete] = ACTIONS(1047), + [anon_sym_remove] = ACTIONS(1047), + [anon_sym_exists] = ACTIONS(1047), + [anon_sym_elements] = ACTIONS(1047), + [anon_sym_keys] = ACTIONS(1047), + [anon_sym_shift] = ACTIONS(1047), + [anon_sym_pop] = ACTIONS(1047), + [anon_sym_chomp] = ACTIONS(1047), + [anon_sym_trim] = ACTIONS(1047), + [anon_sym_new] = ACTIONS(1047), + [anon_sym_map] = ACTIONS(1047), + [anon_sym_select] = ACTIONS(1047), + [anon_sym_foldl] = ACTIONS(1047), + [anon_sym_foldr] = ACTIONS(1047), + [sym_implicit_argument] = ACTIONS(1045), + [sym_integer] = ACTIONS(1047), + [sym_float] = ACTIONS(1047), + [sym_number] = ACTIONS(1045), + [anon_sym_True] = ACTIONS(1047), + [anon_sym_False] = ACTIONS(1047), + [sym_null] = ACTIONS(1047), + [sym_nothing] = ACTIONS(1047), + [sym_date] = ACTIONS(1045), + [sym_binary] = ACTIONS(1045), + [anon_sym_SQUOTE] = ACTIONS(1045), + [anon_sym_DQUOTE] = ACTIONS(1045), + [anon_sym_DOLLAR] = ACTIONS(1047), + [anon_sym_s_SLASH] = ACTIONS(1045), + [anon_sym_tr_SLASH] = ACTIONS(1045), + [anon_sym_int] = ACTIONS(1047), + [anon_sym_float] = ACTIONS(1047), + [anon_sym_number] = ACTIONS(1047), + [anon_sym_bool] = ACTIONS(1047), + [anon_sym_string] = ACTIONS(1047), + [anon_sym_date] = ACTIONS(1047), + [anon_sym_binary] = ACTIONS(1047), + [anon_sym_hash] = ACTIONS(1047), + [anon_sym_list] = ACTIONS(1047), + [anon_sym_object] = ACTIONS(1047), + [anon_sym_code] = ACTIONS(1047), + [anon_sym_reference] = ACTIONS(1047), + [anon_sym_nothing] = ACTIONS(1047), + [anon_sym_any] = ACTIONS(1047), + [anon_sym_auto] = ACTIONS(1047), + [anon_sym_data] = ACTIONS(1047), + [anon_sym_softint] = ACTIONS(1047), + [anon_sym_softfloat] = ACTIONS(1047), + [anon_sym_softnumber] = ACTIONS(1047), + [anon_sym_softbool] = ACTIONS(1047), + [anon_sym_softstring] = ACTIONS(1047), + [anon_sym_softdate] = ACTIONS(1047), + [anon_sym_softlist] = ACTIONS(1047), + [anon_sym_timeout] = ACTIONS(1047), + [aux_sym_identifier_token1] = ACTIONS(1047), + [anon_sym_COLON_COLON] = ACTIONS(1045), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(704)] = { + [anon_sym_PERCENT] = ACTIONS(1131), + [anon_sym_LBRACE] = ACTIONS(1131), + [anon_sym_RBRACE] = ACTIONS(1131), + [anon_sym_LPAREN] = ACTIONS(1131), + [anon_sym_sub] = ACTIONS(1133), + [anon_sym_if] = ACTIONS(1133), + [anon_sym_while] = ACTIONS(1133), + [anon_sym_do] = ACTIONS(1133), + [anon_sym_for] = ACTIONS(1133), + [anon_sym_foreach] = ACTIONS(1133), + [anon_sym_switch] = ACTIONS(1133), + [anon_sym_try] = ACTIONS(1133), + [anon_sym_return] = ACTIONS(1133), + [anon_sym_throw] = ACTIONS(1133), + [anon_sym_break] = ACTIONS(1133), + [anon_sym_continue] = ACTIONS(1133), + [anon_sym_on_exit] = ACTIONS(1133), + [anon_sym_context] = ACTIONS(1133), + [anon_sym_summarize] = ACTIONS(1133), + [anon_sym_LT] = ACTIONS(1133), + [anon_sym_PLUS] = ACTIONS(1133), + [anon_sym_DASH] = ACTIONS(1133), + [anon_sym_STAR] = ACTIONS(1131), + [anon_sym_SLASH] = ACTIONS(1133), + [anon_sym_BANG] = ACTIONS(1131), + [anon_sym_not] = ACTIONS(1133), + [anon_sym_TILDE] = ACTIONS(1131), + [anon_sym_BSLASH] = ACTIONS(1131), + [anon_sym_PLUS_PLUS] = ACTIONS(1131), + [anon_sym_DASH_DASH] = ACTIONS(1131), + [anon_sym_background] = ACTIONS(1133), + [anon_sym_delete] = ACTIONS(1133), + [anon_sym_remove] = ACTIONS(1133), + [anon_sym_exists] = ACTIONS(1133), + [anon_sym_elements] = ACTIONS(1133), + [anon_sym_keys] = ACTIONS(1133), + [anon_sym_shift] = ACTIONS(1133), + [anon_sym_pop] = ACTIONS(1133), + [anon_sym_chomp] = ACTIONS(1133), + [anon_sym_trim] = ACTIONS(1133), + [anon_sym_new] = ACTIONS(1133), + [anon_sym_map] = ACTIONS(1133), + [anon_sym_select] = ACTIONS(1133), + [anon_sym_foldl] = ACTIONS(1133), + [anon_sym_foldr] = ACTIONS(1133), + [sym_implicit_argument] = ACTIONS(1131), + [sym_integer] = ACTIONS(1133), + [sym_float] = ACTIONS(1133), + [sym_number] = ACTIONS(1131), + [anon_sym_True] = ACTIONS(1133), + [anon_sym_False] = ACTIONS(1133), + [sym_null] = ACTIONS(1133), + [sym_nothing] = ACTIONS(1133), + [sym_date] = ACTIONS(1131), + [sym_binary] = ACTIONS(1131), + [anon_sym_SQUOTE] = ACTIONS(1131), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR] = ACTIONS(1133), + [anon_sym_s_SLASH] = ACTIONS(1131), + [anon_sym_tr_SLASH] = ACTIONS(1131), + [anon_sym_int] = ACTIONS(1133), + [anon_sym_float] = ACTIONS(1133), + [anon_sym_number] = ACTIONS(1133), + [anon_sym_bool] = ACTIONS(1133), + [anon_sym_string] = ACTIONS(1133), + [anon_sym_date] = ACTIONS(1133), + [anon_sym_binary] = ACTIONS(1133), + [anon_sym_hash] = ACTIONS(1133), + [anon_sym_list] = ACTIONS(1133), + [anon_sym_object] = ACTIONS(1133), + [anon_sym_code] = ACTIONS(1133), + [anon_sym_reference] = ACTIONS(1133), + [anon_sym_nothing] = ACTIONS(1133), + [anon_sym_any] = ACTIONS(1133), + [anon_sym_auto] = ACTIONS(1133), + [anon_sym_data] = ACTIONS(1133), + [anon_sym_softint] = ACTIONS(1133), + [anon_sym_softfloat] = ACTIONS(1133), + [anon_sym_softnumber] = ACTIONS(1133), + [anon_sym_softbool] = ACTIONS(1133), + [anon_sym_softstring] = ACTIONS(1133), + [anon_sym_softdate] = ACTIONS(1133), + [anon_sym_softlist] = ACTIONS(1133), + [anon_sym_timeout] = ACTIONS(1133), + [aux_sym_identifier_token1] = ACTIONS(1133), + [anon_sym_COLON_COLON] = ACTIONS(1131), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(705)] = { + [anon_sym_PERCENT] = ACTIONS(1051), + [anon_sym_LBRACE] = ACTIONS(1051), + [anon_sym_RBRACE] = ACTIONS(1051), + [anon_sym_LPAREN] = ACTIONS(1051), + [anon_sym_sub] = ACTIONS(1053), + [anon_sym_if] = ACTIONS(1053), + [anon_sym_while] = ACTIONS(1053), + [anon_sym_do] = ACTIONS(1053), + [anon_sym_for] = ACTIONS(1053), + [anon_sym_foreach] = ACTIONS(1053), + [anon_sym_switch] = ACTIONS(1053), + [anon_sym_try] = ACTIONS(1053), + [anon_sym_return] = ACTIONS(1053), + [anon_sym_throw] = ACTIONS(1053), + [anon_sym_break] = ACTIONS(1053), + [anon_sym_continue] = ACTIONS(1053), + [anon_sym_on_exit] = ACTIONS(1053), + [anon_sym_context] = ACTIONS(1053), + [anon_sym_summarize] = ACTIONS(1053), + [anon_sym_LT] = ACTIONS(1053), + [anon_sym_PLUS] = ACTIONS(1053), + [anon_sym_DASH] = ACTIONS(1053), + [anon_sym_STAR] = ACTIONS(1051), + [anon_sym_SLASH] = ACTIONS(1053), + [anon_sym_BANG] = ACTIONS(1051), + [anon_sym_not] = ACTIONS(1053), + [anon_sym_TILDE] = ACTIONS(1051), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_PLUS_PLUS] = ACTIONS(1051), + [anon_sym_DASH_DASH] = ACTIONS(1051), + [anon_sym_background] = ACTIONS(1053), + [anon_sym_delete] = ACTIONS(1053), + [anon_sym_remove] = ACTIONS(1053), + [anon_sym_exists] = ACTIONS(1053), + [anon_sym_elements] = ACTIONS(1053), + [anon_sym_keys] = ACTIONS(1053), + [anon_sym_shift] = ACTIONS(1053), + [anon_sym_pop] = ACTIONS(1053), + [anon_sym_chomp] = ACTIONS(1053), + [anon_sym_trim] = ACTIONS(1053), + [anon_sym_new] = ACTIONS(1053), + [anon_sym_map] = ACTIONS(1053), + [anon_sym_select] = ACTIONS(1053), + [anon_sym_foldl] = ACTIONS(1053), + [anon_sym_foldr] = ACTIONS(1053), + [sym_implicit_argument] = ACTIONS(1051), + [sym_integer] = ACTIONS(1053), + [sym_float] = ACTIONS(1053), + [sym_number] = ACTIONS(1051), + [anon_sym_True] = ACTIONS(1053), + [anon_sym_False] = ACTIONS(1053), + [sym_null] = ACTIONS(1053), + [sym_nothing] = ACTIONS(1053), + [sym_date] = ACTIONS(1051), + [sym_binary] = ACTIONS(1051), + [anon_sym_SQUOTE] = ACTIONS(1051), + [anon_sym_DQUOTE] = ACTIONS(1051), + [anon_sym_DOLLAR] = ACTIONS(1053), + [anon_sym_s_SLASH] = ACTIONS(1051), + [anon_sym_tr_SLASH] = ACTIONS(1051), + [anon_sym_int] = ACTIONS(1053), + [anon_sym_float] = ACTIONS(1053), + [anon_sym_number] = ACTIONS(1053), + [anon_sym_bool] = ACTIONS(1053), + [anon_sym_string] = ACTIONS(1053), + [anon_sym_date] = ACTIONS(1053), + [anon_sym_binary] = ACTIONS(1053), + [anon_sym_hash] = ACTIONS(1053), + [anon_sym_list] = ACTIONS(1053), + [anon_sym_object] = ACTIONS(1053), + [anon_sym_code] = ACTIONS(1053), + [anon_sym_reference] = ACTIONS(1053), + [anon_sym_nothing] = ACTIONS(1053), + [anon_sym_any] = ACTIONS(1053), + [anon_sym_auto] = ACTIONS(1053), + [anon_sym_data] = ACTIONS(1053), + [anon_sym_softint] = ACTIONS(1053), + [anon_sym_softfloat] = ACTIONS(1053), + [anon_sym_softnumber] = ACTIONS(1053), + [anon_sym_softbool] = ACTIONS(1053), + [anon_sym_softstring] = ACTIONS(1053), + [anon_sym_softdate] = ACTIONS(1053), + [anon_sym_softlist] = ACTIONS(1053), + [anon_sym_timeout] = ACTIONS(1053), + [aux_sym_identifier_token1] = ACTIONS(1053), + [anon_sym_COLON_COLON] = ACTIONS(1051), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(706)] = { + [anon_sym_PERCENT] = ACTIONS(1055), + [anon_sym_LBRACE] = ACTIONS(1055), + [anon_sym_RBRACE] = ACTIONS(1055), + [anon_sym_LPAREN] = ACTIONS(1055), + [anon_sym_sub] = ACTIONS(1057), + [anon_sym_if] = ACTIONS(1057), + [anon_sym_while] = ACTIONS(1057), + [anon_sym_do] = ACTIONS(1057), + [anon_sym_for] = ACTIONS(1057), + [anon_sym_foreach] = ACTIONS(1057), + [anon_sym_switch] = ACTIONS(1057), + [anon_sym_try] = ACTIONS(1057), + [anon_sym_return] = ACTIONS(1057), + [anon_sym_throw] = ACTIONS(1057), + [anon_sym_break] = ACTIONS(1057), + [anon_sym_continue] = ACTIONS(1057), + [anon_sym_on_exit] = ACTIONS(1057), + [anon_sym_context] = ACTIONS(1057), + [anon_sym_summarize] = ACTIONS(1057), + [anon_sym_LT] = ACTIONS(1057), + [anon_sym_PLUS] = ACTIONS(1057), + [anon_sym_DASH] = ACTIONS(1057), + [anon_sym_STAR] = ACTIONS(1055), + [anon_sym_SLASH] = ACTIONS(1057), + [anon_sym_BANG] = ACTIONS(1055), + [anon_sym_not] = ACTIONS(1057), + [anon_sym_TILDE] = ACTIONS(1055), + [anon_sym_BSLASH] = ACTIONS(1055), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_background] = ACTIONS(1057), + [anon_sym_delete] = ACTIONS(1057), + [anon_sym_remove] = ACTIONS(1057), + [anon_sym_exists] = ACTIONS(1057), + [anon_sym_elements] = ACTIONS(1057), + [anon_sym_keys] = ACTIONS(1057), + [anon_sym_shift] = ACTIONS(1057), + [anon_sym_pop] = ACTIONS(1057), + [anon_sym_chomp] = ACTIONS(1057), + [anon_sym_trim] = ACTIONS(1057), + [anon_sym_new] = ACTIONS(1057), + [anon_sym_map] = ACTIONS(1057), + [anon_sym_select] = ACTIONS(1057), + [anon_sym_foldl] = ACTIONS(1057), + [anon_sym_foldr] = ACTIONS(1057), + [sym_implicit_argument] = ACTIONS(1055), + [sym_integer] = ACTIONS(1057), + [sym_float] = ACTIONS(1057), + [sym_number] = ACTIONS(1055), + [anon_sym_True] = ACTIONS(1057), + [anon_sym_False] = ACTIONS(1057), + [sym_null] = ACTIONS(1057), + [sym_nothing] = ACTIONS(1057), + [sym_date] = ACTIONS(1055), + [sym_binary] = ACTIONS(1055), + [anon_sym_SQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1055), + [anon_sym_DOLLAR] = ACTIONS(1057), + [anon_sym_s_SLASH] = ACTIONS(1055), + [anon_sym_tr_SLASH] = ACTIONS(1055), + [anon_sym_int] = ACTIONS(1057), + [anon_sym_float] = ACTIONS(1057), + [anon_sym_number] = ACTIONS(1057), + [anon_sym_bool] = ACTIONS(1057), + [anon_sym_string] = ACTIONS(1057), + [anon_sym_date] = ACTIONS(1057), + [anon_sym_binary] = ACTIONS(1057), + [anon_sym_hash] = ACTIONS(1057), + [anon_sym_list] = ACTIONS(1057), + [anon_sym_object] = ACTIONS(1057), + [anon_sym_code] = ACTIONS(1057), + [anon_sym_reference] = ACTIONS(1057), + [anon_sym_nothing] = ACTIONS(1057), + [anon_sym_any] = ACTIONS(1057), + [anon_sym_auto] = ACTIONS(1057), + [anon_sym_data] = ACTIONS(1057), + [anon_sym_softint] = ACTIONS(1057), + [anon_sym_softfloat] = ACTIONS(1057), + [anon_sym_softnumber] = ACTIONS(1057), + [anon_sym_softbool] = ACTIONS(1057), + [anon_sym_softstring] = ACTIONS(1057), + [anon_sym_softdate] = ACTIONS(1057), + [anon_sym_softlist] = ACTIONS(1057), + [anon_sym_timeout] = ACTIONS(1057), + [aux_sym_identifier_token1] = ACTIONS(1057), + [anon_sym_COLON_COLON] = ACTIONS(1055), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(707)] = { + [anon_sym_PERCENT] = ACTIONS(1063), + [anon_sym_LBRACE] = ACTIONS(1063), + [anon_sym_RBRACE] = ACTIONS(1063), + [anon_sym_LPAREN] = ACTIONS(1063), + [anon_sym_sub] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1065), + [anon_sym_while] = ACTIONS(1065), + [anon_sym_do] = ACTIONS(1065), + [anon_sym_for] = ACTIONS(1065), + [anon_sym_foreach] = ACTIONS(1065), + [anon_sym_switch] = ACTIONS(1065), + [anon_sym_try] = ACTIONS(1065), + [anon_sym_return] = ACTIONS(1065), + [anon_sym_throw] = ACTIONS(1065), + [anon_sym_break] = ACTIONS(1065), + [anon_sym_continue] = ACTIONS(1065), + [anon_sym_on_exit] = ACTIONS(1065), + [anon_sym_context] = ACTIONS(1065), + [anon_sym_summarize] = ACTIONS(1065), + [anon_sym_LT] = ACTIONS(1065), + [anon_sym_PLUS] = ACTIONS(1065), + [anon_sym_DASH] = ACTIONS(1065), + [anon_sym_STAR] = ACTIONS(1063), + [anon_sym_SLASH] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1063), + [anon_sym_not] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1063), + [anon_sym_BSLASH] = ACTIONS(1063), + [anon_sym_PLUS_PLUS] = ACTIONS(1063), + [anon_sym_DASH_DASH] = ACTIONS(1063), + [anon_sym_background] = ACTIONS(1065), + [anon_sym_delete] = ACTIONS(1065), + [anon_sym_remove] = ACTIONS(1065), + [anon_sym_exists] = ACTIONS(1065), + [anon_sym_elements] = ACTIONS(1065), + [anon_sym_keys] = ACTIONS(1065), + [anon_sym_shift] = ACTIONS(1065), + [anon_sym_pop] = ACTIONS(1065), + [anon_sym_chomp] = ACTIONS(1065), + [anon_sym_trim] = ACTIONS(1065), + [anon_sym_new] = ACTIONS(1065), + [anon_sym_map] = ACTIONS(1065), + [anon_sym_select] = ACTIONS(1065), + [anon_sym_foldl] = ACTIONS(1065), + [anon_sym_foldr] = ACTIONS(1065), + [sym_implicit_argument] = ACTIONS(1063), + [sym_integer] = ACTIONS(1065), + [sym_float] = ACTIONS(1065), + [sym_number] = ACTIONS(1063), + [anon_sym_True] = ACTIONS(1065), + [anon_sym_False] = ACTIONS(1065), + [sym_null] = ACTIONS(1065), + [sym_nothing] = ACTIONS(1065), + [sym_date] = ACTIONS(1063), + [sym_binary] = ACTIONS(1063), + [anon_sym_SQUOTE] = ACTIONS(1063), + [anon_sym_DQUOTE] = ACTIONS(1063), + [anon_sym_DOLLAR] = ACTIONS(1065), + [anon_sym_s_SLASH] = ACTIONS(1063), + [anon_sym_tr_SLASH] = ACTIONS(1063), + [anon_sym_int] = ACTIONS(1065), + [anon_sym_float] = ACTIONS(1065), + [anon_sym_number] = ACTIONS(1065), + [anon_sym_bool] = ACTIONS(1065), + [anon_sym_string] = ACTIONS(1065), + [anon_sym_date] = ACTIONS(1065), + [anon_sym_binary] = ACTIONS(1065), + [anon_sym_hash] = ACTIONS(1065), + [anon_sym_list] = ACTIONS(1065), + [anon_sym_object] = ACTIONS(1065), + [anon_sym_code] = ACTIONS(1065), + [anon_sym_reference] = ACTIONS(1065), + [anon_sym_nothing] = ACTIONS(1065), + [anon_sym_any] = ACTIONS(1065), + [anon_sym_auto] = ACTIONS(1065), + [anon_sym_data] = ACTIONS(1065), + [anon_sym_softint] = ACTIONS(1065), + [anon_sym_softfloat] = ACTIONS(1065), + [anon_sym_softnumber] = ACTIONS(1065), + [anon_sym_softbool] = ACTIONS(1065), + [anon_sym_softstring] = ACTIONS(1065), + [anon_sym_softdate] = ACTIONS(1065), + [anon_sym_softlist] = ACTIONS(1065), + [anon_sym_timeout] = ACTIONS(1065), + [aux_sym_identifier_token1] = ACTIONS(1065), + [anon_sym_COLON_COLON] = ACTIONS(1063), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(708)] = { + [anon_sym_PERCENT] = ACTIONS(1067), + [anon_sym_LBRACE] = ACTIONS(1067), + [anon_sym_RBRACE] = ACTIONS(1067), + [anon_sym_LPAREN] = ACTIONS(1067), + [anon_sym_sub] = ACTIONS(1069), + [anon_sym_if] = ACTIONS(1069), + [anon_sym_while] = ACTIONS(1069), + [anon_sym_do] = ACTIONS(1069), + [anon_sym_for] = ACTIONS(1069), + [anon_sym_foreach] = ACTIONS(1069), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_try] = ACTIONS(1069), + [anon_sym_return] = ACTIONS(1069), + [anon_sym_throw] = ACTIONS(1069), + [anon_sym_break] = ACTIONS(1069), + [anon_sym_continue] = ACTIONS(1069), + [anon_sym_on_exit] = ACTIONS(1069), + [anon_sym_context] = ACTIONS(1069), + [anon_sym_summarize] = ACTIONS(1069), + [anon_sym_LT] = ACTIONS(1069), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(1067), + [anon_sym_SLASH] = ACTIONS(1069), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_not] = ACTIONS(1069), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_BSLASH] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_background] = ACTIONS(1069), + [anon_sym_delete] = ACTIONS(1069), + [anon_sym_remove] = ACTIONS(1069), + [anon_sym_exists] = ACTIONS(1069), + [anon_sym_elements] = ACTIONS(1069), + [anon_sym_keys] = ACTIONS(1069), + [anon_sym_shift] = ACTIONS(1069), + [anon_sym_pop] = ACTIONS(1069), + [anon_sym_chomp] = ACTIONS(1069), + [anon_sym_trim] = ACTIONS(1069), + [anon_sym_new] = ACTIONS(1069), + [anon_sym_map] = ACTIONS(1069), + [anon_sym_select] = ACTIONS(1069), + [anon_sym_foldl] = ACTIONS(1069), + [anon_sym_foldr] = ACTIONS(1069), + [sym_implicit_argument] = ACTIONS(1067), + [sym_integer] = ACTIONS(1069), + [sym_float] = ACTIONS(1069), + [sym_number] = ACTIONS(1067), + [anon_sym_True] = ACTIONS(1069), + [anon_sym_False] = ACTIONS(1069), + [sym_null] = ACTIONS(1069), + [sym_nothing] = ACTIONS(1069), + [sym_date] = ACTIONS(1067), + [sym_binary] = ACTIONS(1067), + [anon_sym_SQUOTE] = ACTIONS(1067), + [anon_sym_DQUOTE] = ACTIONS(1067), + [anon_sym_DOLLAR] = ACTIONS(1069), + [anon_sym_s_SLASH] = ACTIONS(1067), + [anon_sym_tr_SLASH] = ACTIONS(1067), + [anon_sym_int] = ACTIONS(1069), + [anon_sym_float] = ACTIONS(1069), + [anon_sym_number] = ACTIONS(1069), + [anon_sym_bool] = ACTIONS(1069), + [anon_sym_string] = ACTIONS(1069), + [anon_sym_date] = ACTIONS(1069), + [anon_sym_binary] = ACTIONS(1069), + [anon_sym_hash] = ACTIONS(1069), + [anon_sym_list] = ACTIONS(1069), + [anon_sym_object] = ACTIONS(1069), + [anon_sym_code] = ACTIONS(1069), + [anon_sym_reference] = ACTIONS(1069), + [anon_sym_nothing] = ACTIONS(1069), + [anon_sym_any] = ACTIONS(1069), + [anon_sym_auto] = ACTIONS(1069), + [anon_sym_data] = ACTIONS(1069), + [anon_sym_softint] = ACTIONS(1069), + [anon_sym_softfloat] = ACTIONS(1069), + [anon_sym_softnumber] = ACTIONS(1069), + [anon_sym_softbool] = ACTIONS(1069), + [anon_sym_softstring] = ACTIONS(1069), + [anon_sym_softdate] = ACTIONS(1069), + [anon_sym_softlist] = ACTIONS(1069), + [anon_sym_timeout] = ACTIONS(1069), + [aux_sym_identifier_token1] = ACTIONS(1069), + [anon_sym_COLON_COLON] = ACTIONS(1067), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(709)] = { + [anon_sym_PERCENT] = ACTIONS(1071), + [anon_sym_LBRACE] = ACTIONS(1071), + [anon_sym_RBRACE] = ACTIONS(1071), + [anon_sym_LPAREN] = ACTIONS(1071), + [anon_sym_sub] = ACTIONS(1073), + [anon_sym_if] = ACTIONS(1073), + [anon_sym_while] = ACTIONS(1073), + [anon_sym_do] = ACTIONS(1073), + [anon_sym_for] = ACTIONS(1073), + [anon_sym_foreach] = ACTIONS(1073), + [anon_sym_switch] = ACTIONS(1073), + [anon_sym_try] = ACTIONS(1073), + [anon_sym_return] = ACTIONS(1073), + [anon_sym_throw] = ACTIONS(1073), + [anon_sym_break] = ACTIONS(1073), + [anon_sym_continue] = ACTIONS(1073), + [anon_sym_on_exit] = ACTIONS(1073), + [anon_sym_context] = ACTIONS(1073), + [anon_sym_summarize] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1073), + [anon_sym_PLUS] = ACTIONS(1073), + [anon_sym_DASH] = ACTIONS(1073), + [anon_sym_STAR] = ACTIONS(1071), + [anon_sym_SLASH] = ACTIONS(1073), + [anon_sym_BANG] = ACTIONS(1071), + [anon_sym_not] = ACTIONS(1073), + [anon_sym_TILDE] = ACTIONS(1071), + [anon_sym_BSLASH] = ACTIONS(1071), + [anon_sym_PLUS_PLUS] = ACTIONS(1071), + [anon_sym_DASH_DASH] = ACTIONS(1071), + [anon_sym_background] = ACTIONS(1073), + [anon_sym_delete] = ACTIONS(1073), + [anon_sym_remove] = ACTIONS(1073), + [anon_sym_exists] = ACTIONS(1073), + [anon_sym_elements] = ACTIONS(1073), + [anon_sym_keys] = ACTIONS(1073), + [anon_sym_shift] = ACTIONS(1073), + [anon_sym_pop] = ACTIONS(1073), + [anon_sym_chomp] = ACTIONS(1073), + [anon_sym_trim] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(1073), + [anon_sym_map] = ACTIONS(1073), + [anon_sym_select] = ACTIONS(1073), + [anon_sym_foldl] = ACTIONS(1073), + [anon_sym_foldr] = ACTIONS(1073), + [sym_implicit_argument] = ACTIONS(1071), + [sym_integer] = ACTIONS(1073), + [sym_float] = ACTIONS(1073), + [sym_number] = ACTIONS(1071), + [anon_sym_True] = ACTIONS(1073), + [anon_sym_False] = ACTIONS(1073), + [sym_null] = ACTIONS(1073), + [sym_nothing] = ACTIONS(1073), + [sym_date] = ACTIONS(1071), + [sym_binary] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1071), + [anon_sym_DQUOTE] = ACTIONS(1071), + [anon_sym_DOLLAR] = ACTIONS(1073), + [anon_sym_s_SLASH] = ACTIONS(1071), + [anon_sym_tr_SLASH] = ACTIONS(1071), + [anon_sym_int] = ACTIONS(1073), + [anon_sym_float] = ACTIONS(1073), + [anon_sym_number] = ACTIONS(1073), + [anon_sym_bool] = ACTIONS(1073), + [anon_sym_string] = ACTIONS(1073), + [anon_sym_date] = ACTIONS(1073), + [anon_sym_binary] = ACTIONS(1073), + [anon_sym_hash] = ACTIONS(1073), + [anon_sym_list] = ACTIONS(1073), + [anon_sym_object] = ACTIONS(1073), + [anon_sym_code] = ACTIONS(1073), + [anon_sym_reference] = ACTIONS(1073), + [anon_sym_nothing] = ACTIONS(1073), + [anon_sym_any] = ACTIONS(1073), + [anon_sym_auto] = ACTIONS(1073), + [anon_sym_data] = ACTIONS(1073), + [anon_sym_softint] = ACTIONS(1073), + [anon_sym_softfloat] = ACTIONS(1073), + [anon_sym_softnumber] = ACTIONS(1073), + [anon_sym_softbool] = ACTIONS(1073), + [anon_sym_softstring] = ACTIONS(1073), + [anon_sym_softdate] = ACTIONS(1073), + [anon_sym_softlist] = ACTIONS(1073), + [anon_sym_timeout] = ACTIONS(1073), + [aux_sym_identifier_token1] = ACTIONS(1073), + [anon_sym_COLON_COLON] = ACTIONS(1071), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(710)] = { + [anon_sym_PERCENT] = ACTIONS(1075), + [anon_sym_LBRACE] = ACTIONS(1075), + [anon_sym_RBRACE] = ACTIONS(1075), + [anon_sym_LPAREN] = ACTIONS(1075), + [anon_sym_sub] = ACTIONS(1077), + [anon_sym_if] = ACTIONS(1077), + [anon_sym_while] = ACTIONS(1077), + [anon_sym_do] = ACTIONS(1077), + [anon_sym_for] = ACTIONS(1077), + [anon_sym_foreach] = ACTIONS(1077), + [anon_sym_switch] = ACTIONS(1077), + [anon_sym_try] = ACTIONS(1077), + [anon_sym_return] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1077), + [anon_sym_break] = ACTIONS(1077), + [anon_sym_continue] = ACTIONS(1077), + [anon_sym_on_exit] = ACTIONS(1077), + [anon_sym_context] = ACTIONS(1077), + [anon_sym_summarize] = ACTIONS(1077), + [anon_sym_LT] = ACTIONS(1077), + [anon_sym_PLUS] = ACTIONS(1077), + [anon_sym_DASH] = ACTIONS(1077), + [anon_sym_STAR] = ACTIONS(1075), + [anon_sym_SLASH] = ACTIONS(1077), + [anon_sym_BANG] = ACTIONS(1075), + [anon_sym_not] = ACTIONS(1077), + [anon_sym_TILDE] = ACTIONS(1075), + [anon_sym_BSLASH] = ACTIONS(1075), + [anon_sym_PLUS_PLUS] = ACTIONS(1075), + [anon_sym_DASH_DASH] = ACTIONS(1075), + [anon_sym_background] = ACTIONS(1077), + [anon_sym_delete] = ACTIONS(1077), + [anon_sym_remove] = ACTIONS(1077), + [anon_sym_exists] = ACTIONS(1077), + [anon_sym_elements] = ACTIONS(1077), + [anon_sym_keys] = ACTIONS(1077), + [anon_sym_shift] = ACTIONS(1077), + [anon_sym_pop] = ACTIONS(1077), + [anon_sym_chomp] = ACTIONS(1077), + [anon_sym_trim] = ACTIONS(1077), + [anon_sym_new] = ACTIONS(1077), + [anon_sym_map] = ACTIONS(1077), + [anon_sym_select] = ACTIONS(1077), + [anon_sym_foldl] = ACTIONS(1077), + [anon_sym_foldr] = ACTIONS(1077), + [sym_implicit_argument] = ACTIONS(1075), + [sym_integer] = ACTIONS(1077), + [sym_float] = ACTIONS(1077), + [sym_number] = ACTIONS(1075), + [anon_sym_True] = ACTIONS(1077), + [anon_sym_False] = ACTIONS(1077), + [sym_null] = ACTIONS(1077), + [sym_nothing] = ACTIONS(1077), + [sym_date] = ACTIONS(1075), + [sym_binary] = ACTIONS(1075), + [anon_sym_SQUOTE] = ACTIONS(1075), + [anon_sym_DQUOTE] = ACTIONS(1075), + [anon_sym_DOLLAR] = ACTIONS(1077), + [anon_sym_s_SLASH] = ACTIONS(1075), + [anon_sym_tr_SLASH] = ACTIONS(1075), + [anon_sym_int] = ACTIONS(1077), + [anon_sym_float] = ACTIONS(1077), + [anon_sym_number] = ACTIONS(1077), + [anon_sym_bool] = ACTIONS(1077), + [anon_sym_string] = ACTIONS(1077), + [anon_sym_date] = ACTIONS(1077), + [anon_sym_binary] = ACTIONS(1077), + [anon_sym_hash] = ACTIONS(1077), + [anon_sym_list] = ACTIONS(1077), + [anon_sym_object] = ACTIONS(1077), + [anon_sym_code] = ACTIONS(1077), + [anon_sym_reference] = ACTIONS(1077), + [anon_sym_nothing] = ACTIONS(1077), + [anon_sym_any] = ACTIONS(1077), + [anon_sym_auto] = ACTIONS(1077), + [anon_sym_data] = ACTIONS(1077), + [anon_sym_softint] = ACTIONS(1077), + [anon_sym_softfloat] = ACTIONS(1077), + [anon_sym_softnumber] = ACTIONS(1077), + [anon_sym_softbool] = ACTIONS(1077), + [anon_sym_softstring] = ACTIONS(1077), + [anon_sym_softdate] = ACTIONS(1077), + [anon_sym_softlist] = ACTIONS(1077), + [anon_sym_timeout] = ACTIONS(1077), + [aux_sym_identifier_token1] = ACTIONS(1077), + [anon_sym_COLON_COLON] = ACTIONS(1075), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(711)] = { + [anon_sym_PERCENT] = ACTIONS(1079), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_RBRACE] = ACTIONS(1079), + [anon_sym_LPAREN] = ACTIONS(1079), + [anon_sym_sub] = ACTIONS(1081), + [anon_sym_if] = ACTIONS(1081), + [anon_sym_while] = ACTIONS(1081), + [anon_sym_do] = ACTIONS(1081), + [anon_sym_for] = ACTIONS(1081), + [anon_sym_foreach] = ACTIONS(1081), + [anon_sym_switch] = ACTIONS(1081), + [anon_sym_try] = ACTIONS(1081), + [anon_sym_return] = ACTIONS(1081), + [anon_sym_throw] = ACTIONS(1081), + [anon_sym_break] = ACTIONS(1081), + [anon_sym_continue] = ACTIONS(1081), + [anon_sym_on_exit] = ACTIONS(1081), + [anon_sym_context] = ACTIONS(1081), + [anon_sym_summarize] = ACTIONS(1081), + [anon_sym_LT] = ACTIONS(1081), + [anon_sym_PLUS] = ACTIONS(1081), + [anon_sym_DASH] = ACTIONS(1081), + [anon_sym_STAR] = ACTIONS(1079), + [anon_sym_SLASH] = ACTIONS(1081), + [anon_sym_BANG] = ACTIONS(1079), + [anon_sym_not] = ACTIONS(1081), + [anon_sym_TILDE] = ACTIONS(1079), + [anon_sym_BSLASH] = ACTIONS(1079), + [anon_sym_PLUS_PLUS] = ACTIONS(1079), + [anon_sym_DASH_DASH] = ACTIONS(1079), + [anon_sym_background] = ACTIONS(1081), + [anon_sym_delete] = ACTIONS(1081), + [anon_sym_remove] = ACTIONS(1081), + [anon_sym_exists] = ACTIONS(1081), + [anon_sym_elements] = ACTIONS(1081), + [anon_sym_keys] = ACTIONS(1081), + [anon_sym_shift] = ACTIONS(1081), + [anon_sym_pop] = ACTIONS(1081), + [anon_sym_chomp] = ACTIONS(1081), + [anon_sym_trim] = ACTIONS(1081), + [anon_sym_new] = ACTIONS(1081), + [anon_sym_map] = ACTIONS(1081), + [anon_sym_select] = ACTIONS(1081), + [anon_sym_foldl] = ACTIONS(1081), + [anon_sym_foldr] = ACTIONS(1081), + [sym_implicit_argument] = ACTIONS(1079), + [sym_integer] = ACTIONS(1081), + [sym_float] = ACTIONS(1081), + [sym_number] = ACTIONS(1079), + [anon_sym_True] = ACTIONS(1081), + [anon_sym_False] = ACTIONS(1081), + [sym_null] = ACTIONS(1081), + [sym_nothing] = ACTIONS(1081), + [sym_date] = ACTIONS(1079), + [sym_binary] = ACTIONS(1079), + [anon_sym_SQUOTE] = ACTIONS(1079), + [anon_sym_DQUOTE] = ACTIONS(1079), + [anon_sym_DOLLAR] = ACTIONS(1081), + [anon_sym_s_SLASH] = ACTIONS(1079), + [anon_sym_tr_SLASH] = ACTIONS(1079), + [anon_sym_int] = ACTIONS(1081), + [anon_sym_float] = ACTIONS(1081), + [anon_sym_number] = ACTIONS(1081), + [anon_sym_bool] = ACTIONS(1081), + [anon_sym_string] = ACTIONS(1081), + [anon_sym_date] = ACTIONS(1081), + [anon_sym_binary] = ACTIONS(1081), + [anon_sym_hash] = ACTIONS(1081), + [anon_sym_list] = ACTIONS(1081), + [anon_sym_object] = ACTIONS(1081), + [anon_sym_code] = ACTIONS(1081), + [anon_sym_reference] = ACTIONS(1081), + [anon_sym_nothing] = ACTIONS(1081), + [anon_sym_any] = ACTIONS(1081), + [anon_sym_auto] = ACTIONS(1081), + [anon_sym_data] = ACTIONS(1081), + [anon_sym_softint] = ACTIONS(1081), + [anon_sym_softfloat] = ACTIONS(1081), + [anon_sym_softnumber] = ACTIONS(1081), + [anon_sym_softbool] = ACTIONS(1081), + [anon_sym_softstring] = ACTIONS(1081), + [anon_sym_softdate] = ACTIONS(1081), + [anon_sym_softlist] = ACTIONS(1081), + [anon_sym_timeout] = ACTIONS(1081), + [aux_sym_identifier_token1] = ACTIONS(1081), + [anon_sym_COLON_COLON] = ACTIONS(1079), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(712)] = { + [anon_sym_PERCENT] = ACTIONS(1083), + [anon_sym_LBRACE] = ACTIONS(1083), + [anon_sym_RBRACE] = ACTIONS(1083), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_sub] = ACTIONS(1085), + [anon_sym_if] = ACTIONS(1085), + [anon_sym_while] = ACTIONS(1085), + [anon_sym_do] = ACTIONS(1085), + [anon_sym_for] = ACTIONS(1085), + [anon_sym_foreach] = ACTIONS(1085), + [anon_sym_switch] = ACTIONS(1085), + [anon_sym_try] = ACTIONS(1085), + [anon_sym_return] = ACTIONS(1085), + [anon_sym_throw] = ACTIONS(1085), + [anon_sym_break] = ACTIONS(1085), + [anon_sym_continue] = ACTIONS(1085), + [anon_sym_on_exit] = ACTIONS(1085), + [anon_sym_context] = ACTIONS(1085), + [anon_sym_summarize] = ACTIONS(1085), + [anon_sym_LT] = ACTIONS(1085), + [anon_sym_PLUS] = ACTIONS(1085), + [anon_sym_DASH] = ACTIONS(1085), + [anon_sym_STAR] = ACTIONS(1083), + [anon_sym_SLASH] = ACTIONS(1085), + [anon_sym_BANG] = ACTIONS(1083), + [anon_sym_not] = ACTIONS(1085), + [anon_sym_TILDE] = ACTIONS(1083), + [anon_sym_BSLASH] = ACTIONS(1083), + [anon_sym_PLUS_PLUS] = ACTIONS(1083), + [anon_sym_DASH_DASH] = ACTIONS(1083), + [anon_sym_background] = ACTIONS(1085), + [anon_sym_delete] = ACTIONS(1085), + [anon_sym_remove] = ACTIONS(1085), + [anon_sym_exists] = ACTIONS(1085), + [anon_sym_elements] = ACTIONS(1085), + [anon_sym_keys] = ACTIONS(1085), + [anon_sym_shift] = ACTIONS(1085), + [anon_sym_pop] = ACTIONS(1085), + [anon_sym_chomp] = ACTIONS(1085), + [anon_sym_trim] = ACTIONS(1085), + [anon_sym_new] = ACTIONS(1085), + [anon_sym_map] = ACTIONS(1085), + [anon_sym_select] = ACTIONS(1085), + [anon_sym_foldl] = ACTIONS(1085), + [anon_sym_foldr] = ACTIONS(1085), + [sym_implicit_argument] = ACTIONS(1083), + [sym_integer] = ACTIONS(1085), + [sym_float] = ACTIONS(1085), + [sym_number] = ACTIONS(1083), + [anon_sym_True] = ACTIONS(1085), + [anon_sym_False] = ACTIONS(1085), + [sym_null] = ACTIONS(1085), + [sym_nothing] = ACTIONS(1085), + [sym_date] = ACTIONS(1083), + [sym_binary] = ACTIONS(1083), + [anon_sym_SQUOTE] = ACTIONS(1083), + [anon_sym_DQUOTE] = ACTIONS(1083), + [anon_sym_DOLLAR] = ACTIONS(1085), + [anon_sym_s_SLASH] = ACTIONS(1083), + [anon_sym_tr_SLASH] = ACTIONS(1083), + [anon_sym_int] = ACTIONS(1085), + [anon_sym_float] = ACTIONS(1085), + [anon_sym_number] = ACTIONS(1085), + [anon_sym_bool] = ACTIONS(1085), + [anon_sym_string] = ACTIONS(1085), + [anon_sym_date] = ACTIONS(1085), + [anon_sym_binary] = ACTIONS(1085), + [anon_sym_hash] = ACTIONS(1085), + [anon_sym_list] = ACTIONS(1085), + [anon_sym_object] = ACTIONS(1085), + [anon_sym_code] = ACTIONS(1085), + [anon_sym_reference] = ACTIONS(1085), + [anon_sym_nothing] = ACTIONS(1085), + [anon_sym_any] = ACTIONS(1085), + [anon_sym_auto] = ACTIONS(1085), + [anon_sym_data] = ACTIONS(1085), + [anon_sym_softint] = ACTIONS(1085), + [anon_sym_softfloat] = ACTIONS(1085), + [anon_sym_softnumber] = ACTIONS(1085), + [anon_sym_softbool] = ACTIONS(1085), + [anon_sym_softstring] = ACTIONS(1085), + [anon_sym_softdate] = ACTIONS(1085), + [anon_sym_softlist] = ACTIONS(1085), + [anon_sym_timeout] = ACTIONS(1085), + [aux_sym_identifier_token1] = ACTIONS(1085), + [anon_sym_COLON_COLON] = ACTIONS(1083), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(713)] = { + [anon_sym_PERCENT] = ACTIONS(1087), + [anon_sym_LBRACE] = ACTIONS(1087), + [anon_sym_RBRACE] = ACTIONS(1087), + [anon_sym_LPAREN] = ACTIONS(1087), + [anon_sym_sub] = ACTIONS(1089), + [anon_sym_if] = ACTIONS(1089), + [anon_sym_while] = ACTIONS(1089), + [anon_sym_do] = ACTIONS(1089), + [anon_sym_for] = ACTIONS(1089), + [anon_sym_foreach] = ACTIONS(1089), + [anon_sym_switch] = ACTIONS(1089), + [anon_sym_try] = ACTIONS(1089), + [anon_sym_return] = ACTIONS(1089), + [anon_sym_throw] = ACTIONS(1089), + [anon_sym_break] = ACTIONS(1089), + [anon_sym_continue] = ACTIONS(1089), + [anon_sym_on_exit] = ACTIONS(1089), + [anon_sym_context] = ACTIONS(1089), + [anon_sym_summarize] = ACTIONS(1089), + [anon_sym_LT] = ACTIONS(1089), + [anon_sym_PLUS] = ACTIONS(1089), + [anon_sym_DASH] = ACTIONS(1089), + [anon_sym_STAR] = ACTIONS(1087), + [anon_sym_SLASH] = ACTIONS(1089), + [anon_sym_BANG] = ACTIONS(1087), + [anon_sym_not] = ACTIONS(1089), + [anon_sym_TILDE] = ACTIONS(1087), + [anon_sym_BSLASH] = ACTIONS(1087), + [anon_sym_PLUS_PLUS] = ACTIONS(1087), + [anon_sym_DASH_DASH] = ACTIONS(1087), + [anon_sym_background] = ACTIONS(1089), + [anon_sym_delete] = ACTIONS(1089), + [anon_sym_remove] = ACTIONS(1089), + [anon_sym_exists] = ACTIONS(1089), + [anon_sym_elements] = ACTIONS(1089), + [anon_sym_keys] = ACTIONS(1089), + [anon_sym_shift] = ACTIONS(1089), + [anon_sym_pop] = ACTIONS(1089), + [anon_sym_chomp] = ACTIONS(1089), + [anon_sym_trim] = ACTIONS(1089), + [anon_sym_new] = ACTIONS(1089), + [anon_sym_map] = ACTIONS(1089), + [anon_sym_select] = ACTIONS(1089), + [anon_sym_foldl] = ACTIONS(1089), + [anon_sym_foldr] = ACTIONS(1089), + [sym_implicit_argument] = ACTIONS(1087), + [sym_integer] = ACTIONS(1089), + [sym_float] = ACTIONS(1089), + [sym_number] = ACTIONS(1087), + [anon_sym_True] = ACTIONS(1089), + [anon_sym_False] = ACTIONS(1089), + [sym_null] = ACTIONS(1089), + [sym_nothing] = ACTIONS(1089), + [sym_date] = ACTIONS(1087), + [sym_binary] = ACTIONS(1087), + [anon_sym_SQUOTE] = ACTIONS(1087), + [anon_sym_DQUOTE] = ACTIONS(1087), + [anon_sym_DOLLAR] = ACTIONS(1089), + [anon_sym_s_SLASH] = ACTIONS(1087), + [anon_sym_tr_SLASH] = ACTIONS(1087), + [anon_sym_int] = ACTIONS(1089), + [anon_sym_float] = ACTIONS(1089), + [anon_sym_number] = ACTIONS(1089), + [anon_sym_bool] = ACTIONS(1089), + [anon_sym_string] = ACTIONS(1089), + [anon_sym_date] = ACTIONS(1089), + [anon_sym_binary] = ACTIONS(1089), + [anon_sym_hash] = ACTIONS(1089), + [anon_sym_list] = ACTIONS(1089), + [anon_sym_object] = ACTIONS(1089), + [anon_sym_code] = ACTIONS(1089), + [anon_sym_reference] = ACTIONS(1089), + [anon_sym_nothing] = ACTIONS(1089), + [anon_sym_any] = ACTIONS(1089), + [anon_sym_auto] = ACTIONS(1089), + [anon_sym_data] = ACTIONS(1089), + [anon_sym_softint] = ACTIONS(1089), + [anon_sym_softfloat] = ACTIONS(1089), + [anon_sym_softnumber] = ACTIONS(1089), + [anon_sym_softbool] = ACTIONS(1089), + [anon_sym_softstring] = ACTIONS(1089), + [anon_sym_softdate] = ACTIONS(1089), + [anon_sym_softlist] = ACTIONS(1089), + [anon_sym_timeout] = ACTIONS(1089), + [aux_sym_identifier_token1] = ACTIONS(1089), + [anon_sym_COLON_COLON] = ACTIONS(1087), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(714)] = { + [anon_sym_PERCENT] = ACTIONS(1091), + [anon_sym_LBRACE] = ACTIONS(1091), + [anon_sym_RBRACE] = ACTIONS(1091), + [anon_sym_LPAREN] = ACTIONS(1091), + [anon_sym_sub] = ACTIONS(1093), + [anon_sym_if] = ACTIONS(1093), + [anon_sym_while] = ACTIONS(1093), + [anon_sym_do] = ACTIONS(1093), + [anon_sym_for] = ACTIONS(1093), + [anon_sym_foreach] = ACTIONS(1093), + [anon_sym_switch] = ACTIONS(1093), + [anon_sym_try] = ACTIONS(1093), + [anon_sym_return] = ACTIONS(1093), + [anon_sym_throw] = ACTIONS(1093), + [anon_sym_break] = ACTIONS(1093), + [anon_sym_continue] = ACTIONS(1093), + [anon_sym_on_exit] = ACTIONS(1093), + [anon_sym_context] = ACTIONS(1093), + [anon_sym_summarize] = ACTIONS(1093), + [anon_sym_LT] = ACTIONS(1093), + [anon_sym_PLUS] = ACTIONS(1093), + [anon_sym_DASH] = ACTIONS(1093), + [anon_sym_STAR] = ACTIONS(1091), + [anon_sym_SLASH] = ACTIONS(1093), + [anon_sym_BANG] = ACTIONS(1091), + [anon_sym_not] = ACTIONS(1093), + [anon_sym_TILDE] = ACTIONS(1091), + [anon_sym_BSLASH] = ACTIONS(1091), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_background] = ACTIONS(1093), + [anon_sym_delete] = ACTIONS(1093), + [anon_sym_remove] = ACTIONS(1093), + [anon_sym_exists] = ACTIONS(1093), + [anon_sym_elements] = ACTIONS(1093), + [anon_sym_keys] = ACTIONS(1093), + [anon_sym_shift] = ACTIONS(1093), + [anon_sym_pop] = ACTIONS(1093), + [anon_sym_chomp] = ACTIONS(1093), + [anon_sym_trim] = ACTIONS(1093), + [anon_sym_new] = ACTIONS(1093), + [anon_sym_map] = ACTIONS(1093), + [anon_sym_select] = ACTIONS(1093), + [anon_sym_foldl] = ACTIONS(1093), + [anon_sym_foldr] = ACTIONS(1093), + [sym_implicit_argument] = ACTIONS(1091), + [sym_integer] = ACTIONS(1093), + [sym_float] = ACTIONS(1093), + [sym_number] = ACTIONS(1091), + [anon_sym_True] = ACTIONS(1093), + [anon_sym_False] = ACTIONS(1093), + [sym_null] = ACTIONS(1093), + [sym_nothing] = ACTIONS(1093), + [sym_date] = ACTIONS(1091), + [sym_binary] = ACTIONS(1091), + [anon_sym_SQUOTE] = ACTIONS(1091), + [anon_sym_DQUOTE] = ACTIONS(1091), + [anon_sym_DOLLAR] = ACTIONS(1093), + [anon_sym_s_SLASH] = ACTIONS(1091), + [anon_sym_tr_SLASH] = ACTIONS(1091), + [anon_sym_int] = ACTIONS(1093), + [anon_sym_float] = ACTIONS(1093), + [anon_sym_number] = ACTIONS(1093), + [anon_sym_bool] = ACTIONS(1093), + [anon_sym_string] = ACTIONS(1093), + [anon_sym_date] = ACTIONS(1093), + [anon_sym_binary] = ACTIONS(1093), + [anon_sym_hash] = ACTIONS(1093), + [anon_sym_list] = ACTIONS(1093), + [anon_sym_object] = ACTIONS(1093), + [anon_sym_code] = ACTIONS(1093), + [anon_sym_reference] = ACTIONS(1093), + [anon_sym_nothing] = ACTIONS(1093), + [anon_sym_any] = ACTIONS(1093), + [anon_sym_auto] = ACTIONS(1093), + [anon_sym_data] = ACTIONS(1093), + [anon_sym_softint] = ACTIONS(1093), + [anon_sym_softfloat] = ACTIONS(1093), + [anon_sym_softnumber] = ACTIONS(1093), + [anon_sym_softbool] = ACTIONS(1093), + [anon_sym_softstring] = ACTIONS(1093), + [anon_sym_softdate] = ACTIONS(1093), + [anon_sym_softlist] = ACTIONS(1093), + [anon_sym_timeout] = ACTIONS(1093), + [aux_sym_identifier_token1] = ACTIONS(1093), + [anon_sym_COLON_COLON] = ACTIONS(1091), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(715)] = { + [anon_sym_PERCENT] = ACTIONS(1095), + [anon_sym_LBRACE] = ACTIONS(1095), + [anon_sym_RBRACE] = ACTIONS(1095), + [anon_sym_LPAREN] = ACTIONS(1095), + [anon_sym_sub] = ACTIONS(1097), + [anon_sym_if] = ACTIONS(1097), + [anon_sym_while] = ACTIONS(1097), + [anon_sym_do] = ACTIONS(1097), + [anon_sym_for] = ACTIONS(1097), + [anon_sym_foreach] = ACTIONS(1097), + [anon_sym_switch] = ACTIONS(1097), + [anon_sym_try] = ACTIONS(1097), + [anon_sym_return] = ACTIONS(1097), + [anon_sym_throw] = ACTIONS(1097), + [anon_sym_break] = ACTIONS(1097), + [anon_sym_continue] = ACTIONS(1097), + [anon_sym_on_exit] = ACTIONS(1097), + [anon_sym_context] = ACTIONS(1097), + [anon_sym_summarize] = ACTIONS(1097), + [anon_sym_LT] = ACTIONS(1097), + [anon_sym_PLUS] = ACTIONS(1097), + [anon_sym_DASH] = ACTIONS(1097), + [anon_sym_STAR] = ACTIONS(1095), + [anon_sym_SLASH] = ACTIONS(1097), + [anon_sym_BANG] = ACTIONS(1095), + [anon_sym_not] = ACTIONS(1097), + [anon_sym_TILDE] = ACTIONS(1095), + [anon_sym_BSLASH] = ACTIONS(1095), + [anon_sym_PLUS_PLUS] = ACTIONS(1095), + [anon_sym_DASH_DASH] = ACTIONS(1095), + [anon_sym_background] = ACTIONS(1097), + [anon_sym_delete] = ACTIONS(1097), + [anon_sym_remove] = ACTIONS(1097), + [anon_sym_exists] = ACTIONS(1097), + [anon_sym_elements] = ACTIONS(1097), + [anon_sym_keys] = ACTIONS(1097), + [anon_sym_shift] = ACTIONS(1097), + [anon_sym_pop] = ACTIONS(1097), + [anon_sym_chomp] = ACTIONS(1097), + [anon_sym_trim] = ACTIONS(1097), + [anon_sym_new] = ACTIONS(1097), + [anon_sym_map] = ACTIONS(1097), + [anon_sym_select] = ACTIONS(1097), + [anon_sym_foldl] = ACTIONS(1097), + [anon_sym_foldr] = ACTIONS(1097), + [sym_implicit_argument] = ACTIONS(1095), + [sym_integer] = ACTIONS(1097), + [sym_float] = ACTIONS(1097), + [sym_number] = ACTIONS(1095), + [anon_sym_True] = ACTIONS(1097), + [anon_sym_False] = ACTIONS(1097), + [sym_null] = ACTIONS(1097), + [sym_nothing] = ACTIONS(1097), + [sym_date] = ACTIONS(1095), + [sym_binary] = ACTIONS(1095), + [anon_sym_SQUOTE] = ACTIONS(1095), + [anon_sym_DQUOTE] = ACTIONS(1095), + [anon_sym_DOLLAR] = ACTIONS(1097), + [anon_sym_s_SLASH] = ACTIONS(1095), + [anon_sym_tr_SLASH] = ACTIONS(1095), + [anon_sym_int] = ACTIONS(1097), + [anon_sym_float] = ACTIONS(1097), + [anon_sym_number] = ACTIONS(1097), + [anon_sym_bool] = ACTIONS(1097), + [anon_sym_string] = ACTIONS(1097), + [anon_sym_date] = ACTIONS(1097), + [anon_sym_binary] = ACTIONS(1097), + [anon_sym_hash] = ACTIONS(1097), + [anon_sym_list] = ACTIONS(1097), + [anon_sym_object] = ACTIONS(1097), + [anon_sym_code] = ACTIONS(1097), + [anon_sym_reference] = ACTIONS(1097), + [anon_sym_nothing] = ACTIONS(1097), + [anon_sym_any] = ACTIONS(1097), + [anon_sym_auto] = ACTIONS(1097), + [anon_sym_data] = ACTIONS(1097), + [anon_sym_softint] = ACTIONS(1097), + [anon_sym_softfloat] = ACTIONS(1097), + [anon_sym_softnumber] = ACTIONS(1097), + [anon_sym_softbool] = ACTIONS(1097), + [anon_sym_softstring] = ACTIONS(1097), + [anon_sym_softdate] = ACTIONS(1097), + [anon_sym_softlist] = ACTIONS(1097), + [anon_sym_timeout] = ACTIONS(1097), + [aux_sym_identifier_token1] = ACTIONS(1097), + [anon_sym_COLON_COLON] = ACTIONS(1095), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(716)] = { + [anon_sym_PERCENT] = ACTIONS(1099), + [anon_sym_LBRACE] = ACTIONS(1099), + [anon_sym_RBRACE] = ACTIONS(1099), + [anon_sym_LPAREN] = ACTIONS(1099), + [anon_sym_sub] = ACTIONS(1101), + [anon_sym_if] = ACTIONS(1101), + [anon_sym_while] = ACTIONS(1101), + [anon_sym_do] = ACTIONS(1101), + [anon_sym_for] = ACTIONS(1101), + [anon_sym_foreach] = ACTIONS(1101), + [anon_sym_switch] = ACTIONS(1101), + [anon_sym_try] = ACTIONS(1101), + [anon_sym_return] = ACTIONS(1101), + [anon_sym_throw] = ACTIONS(1101), + [anon_sym_break] = ACTIONS(1101), + [anon_sym_continue] = ACTIONS(1101), + [anon_sym_on_exit] = ACTIONS(1101), + [anon_sym_context] = ACTIONS(1101), + [anon_sym_summarize] = ACTIONS(1101), + [anon_sym_LT] = ACTIONS(1101), + [anon_sym_PLUS] = ACTIONS(1101), + [anon_sym_DASH] = ACTIONS(1101), + [anon_sym_STAR] = ACTIONS(1099), + [anon_sym_SLASH] = ACTIONS(1101), + [anon_sym_BANG] = ACTIONS(1099), + [anon_sym_not] = ACTIONS(1101), + [anon_sym_TILDE] = ACTIONS(1099), + [anon_sym_BSLASH] = ACTIONS(1099), + [anon_sym_PLUS_PLUS] = ACTIONS(1099), + [anon_sym_DASH_DASH] = ACTIONS(1099), + [anon_sym_background] = ACTIONS(1101), + [anon_sym_delete] = ACTIONS(1101), + [anon_sym_remove] = ACTIONS(1101), + [anon_sym_exists] = ACTIONS(1101), + [anon_sym_elements] = ACTIONS(1101), + [anon_sym_keys] = ACTIONS(1101), + [anon_sym_shift] = ACTIONS(1101), + [anon_sym_pop] = ACTIONS(1101), + [anon_sym_chomp] = ACTIONS(1101), + [anon_sym_trim] = ACTIONS(1101), + [anon_sym_new] = ACTIONS(1101), + [anon_sym_map] = ACTIONS(1101), + [anon_sym_select] = ACTIONS(1101), + [anon_sym_foldl] = ACTIONS(1101), + [anon_sym_foldr] = ACTIONS(1101), + [sym_implicit_argument] = ACTIONS(1099), + [sym_integer] = ACTIONS(1101), + [sym_float] = ACTIONS(1101), + [sym_number] = ACTIONS(1099), + [anon_sym_True] = ACTIONS(1101), + [anon_sym_False] = ACTIONS(1101), + [sym_null] = ACTIONS(1101), + [sym_nothing] = ACTIONS(1101), + [sym_date] = ACTIONS(1099), + [sym_binary] = ACTIONS(1099), + [anon_sym_SQUOTE] = ACTIONS(1099), + [anon_sym_DQUOTE] = ACTIONS(1099), + [anon_sym_DOLLAR] = ACTIONS(1101), + [anon_sym_s_SLASH] = ACTIONS(1099), + [anon_sym_tr_SLASH] = ACTIONS(1099), + [anon_sym_int] = ACTIONS(1101), + [anon_sym_float] = ACTIONS(1101), + [anon_sym_number] = ACTIONS(1101), + [anon_sym_bool] = ACTIONS(1101), + [anon_sym_string] = ACTIONS(1101), + [anon_sym_date] = ACTIONS(1101), + [anon_sym_binary] = ACTIONS(1101), + [anon_sym_hash] = ACTIONS(1101), + [anon_sym_list] = ACTIONS(1101), + [anon_sym_object] = ACTIONS(1101), + [anon_sym_code] = ACTIONS(1101), + [anon_sym_reference] = ACTIONS(1101), + [anon_sym_nothing] = ACTIONS(1101), + [anon_sym_any] = ACTIONS(1101), + [anon_sym_auto] = ACTIONS(1101), + [anon_sym_data] = ACTIONS(1101), + [anon_sym_softint] = ACTIONS(1101), + [anon_sym_softfloat] = ACTIONS(1101), + [anon_sym_softnumber] = ACTIONS(1101), + [anon_sym_softbool] = ACTIONS(1101), + [anon_sym_softstring] = ACTIONS(1101), + [anon_sym_softdate] = ACTIONS(1101), + [anon_sym_softlist] = ACTIONS(1101), + [anon_sym_timeout] = ACTIONS(1101), + [aux_sym_identifier_token1] = ACTIONS(1101), + [anon_sym_COLON_COLON] = ACTIONS(1099), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(717)] = { + [anon_sym_PERCENT] = ACTIONS(1103), + [anon_sym_LBRACE] = ACTIONS(1103), + [anon_sym_RBRACE] = ACTIONS(1103), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_sub] = ACTIONS(1105), + [anon_sym_if] = ACTIONS(1105), + [anon_sym_while] = ACTIONS(1105), + [anon_sym_do] = ACTIONS(1105), + [anon_sym_for] = ACTIONS(1105), + [anon_sym_foreach] = ACTIONS(1105), + [anon_sym_switch] = ACTIONS(1105), + [anon_sym_try] = ACTIONS(1105), + [anon_sym_return] = ACTIONS(1105), + [anon_sym_throw] = ACTIONS(1105), + [anon_sym_break] = ACTIONS(1105), + [anon_sym_continue] = ACTIONS(1105), + [anon_sym_on_exit] = ACTIONS(1105), + [anon_sym_context] = ACTIONS(1105), + [anon_sym_summarize] = ACTIONS(1105), + [anon_sym_LT] = ACTIONS(1105), + [anon_sym_PLUS] = ACTIONS(1105), + [anon_sym_DASH] = ACTIONS(1105), + [anon_sym_STAR] = ACTIONS(1103), + [anon_sym_SLASH] = ACTIONS(1105), + [anon_sym_BANG] = ACTIONS(1103), + [anon_sym_not] = ACTIONS(1105), + [anon_sym_TILDE] = ACTIONS(1103), + [anon_sym_BSLASH] = ACTIONS(1103), + [anon_sym_PLUS_PLUS] = ACTIONS(1103), + [anon_sym_DASH_DASH] = ACTIONS(1103), + [anon_sym_background] = ACTIONS(1105), + [anon_sym_delete] = ACTIONS(1105), + [anon_sym_remove] = ACTIONS(1105), + [anon_sym_exists] = ACTIONS(1105), + [anon_sym_elements] = ACTIONS(1105), + [anon_sym_keys] = ACTIONS(1105), + [anon_sym_shift] = ACTIONS(1105), + [anon_sym_pop] = ACTIONS(1105), + [anon_sym_chomp] = ACTIONS(1105), + [anon_sym_trim] = ACTIONS(1105), + [anon_sym_new] = ACTIONS(1105), + [anon_sym_map] = ACTIONS(1105), + [anon_sym_select] = ACTIONS(1105), + [anon_sym_foldl] = ACTIONS(1105), + [anon_sym_foldr] = ACTIONS(1105), + [sym_implicit_argument] = ACTIONS(1103), + [sym_integer] = ACTIONS(1105), + [sym_float] = ACTIONS(1105), + [sym_number] = ACTIONS(1103), + [anon_sym_True] = ACTIONS(1105), + [anon_sym_False] = ACTIONS(1105), + [sym_null] = ACTIONS(1105), + [sym_nothing] = ACTIONS(1105), + [sym_date] = ACTIONS(1103), + [sym_binary] = ACTIONS(1103), + [anon_sym_SQUOTE] = ACTIONS(1103), + [anon_sym_DQUOTE] = ACTIONS(1103), + [anon_sym_DOLLAR] = ACTIONS(1105), + [anon_sym_s_SLASH] = ACTIONS(1103), + [anon_sym_tr_SLASH] = ACTIONS(1103), + [anon_sym_int] = ACTIONS(1105), + [anon_sym_float] = ACTIONS(1105), + [anon_sym_number] = ACTIONS(1105), + [anon_sym_bool] = ACTIONS(1105), + [anon_sym_string] = ACTIONS(1105), + [anon_sym_date] = ACTIONS(1105), + [anon_sym_binary] = ACTIONS(1105), + [anon_sym_hash] = ACTIONS(1105), + [anon_sym_list] = ACTIONS(1105), + [anon_sym_object] = ACTIONS(1105), + [anon_sym_code] = ACTIONS(1105), + [anon_sym_reference] = ACTIONS(1105), + [anon_sym_nothing] = ACTIONS(1105), + [anon_sym_any] = ACTIONS(1105), + [anon_sym_auto] = ACTIONS(1105), + [anon_sym_data] = ACTIONS(1105), + [anon_sym_softint] = ACTIONS(1105), + [anon_sym_softfloat] = ACTIONS(1105), + [anon_sym_softnumber] = ACTIONS(1105), + [anon_sym_softbool] = ACTIONS(1105), + [anon_sym_softstring] = ACTIONS(1105), + [anon_sym_softdate] = ACTIONS(1105), + [anon_sym_softlist] = ACTIONS(1105), + [anon_sym_timeout] = ACTIONS(1105), + [aux_sym_identifier_token1] = ACTIONS(1105), + [anon_sym_COLON_COLON] = ACTIONS(1103), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(718)] = { + [anon_sym_PERCENT] = ACTIONS(1107), + [anon_sym_LBRACE] = ACTIONS(1107), + [anon_sym_RBRACE] = ACTIONS(1107), + [anon_sym_LPAREN] = ACTIONS(1107), + [anon_sym_sub] = ACTIONS(1109), + [anon_sym_if] = ACTIONS(1109), + [anon_sym_while] = ACTIONS(1109), + [anon_sym_do] = ACTIONS(1109), + [anon_sym_for] = ACTIONS(1109), + [anon_sym_foreach] = ACTIONS(1109), + [anon_sym_switch] = ACTIONS(1109), + [anon_sym_try] = ACTIONS(1109), + [anon_sym_return] = ACTIONS(1109), + [anon_sym_throw] = ACTIONS(1109), + [anon_sym_break] = ACTIONS(1109), + [anon_sym_continue] = ACTIONS(1109), + [anon_sym_on_exit] = ACTIONS(1109), + [anon_sym_context] = ACTIONS(1109), + [anon_sym_summarize] = ACTIONS(1109), + [anon_sym_LT] = ACTIONS(1109), + [anon_sym_PLUS] = ACTIONS(1109), + [anon_sym_DASH] = ACTIONS(1109), + [anon_sym_STAR] = ACTIONS(1107), + [anon_sym_SLASH] = ACTIONS(1109), + [anon_sym_BANG] = ACTIONS(1107), + [anon_sym_not] = ACTIONS(1109), + [anon_sym_TILDE] = ACTIONS(1107), + [anon_sym_BSLASH] = ACTIONS(1107), + [anon_sym_PLUS_PLUS] = ACTIONS(1107), + [anon_sym_DASH_DASH] = ACTIONS(1107), + [anon_sym_background] = ACTIONS(1109), + [anon_sym_delete] = ACTIONS(1109), + [anon_sym_remove] = ACTIONS(1109), + [anon_sym_exists] = ACTIONS(1109), + [anon_sym_elements] = ACTIONS(1109), + [anon_sym_keys] = ACTIONS(1109), + [anon_sym_shift] = ACTIONS(1109), + [anon_sym_pop] = ACTIONS(1109), + [anon_sym_chomp] = ACTIONS(1109), + [anon_sym_trim] = ACTIONS(1109), + [anon_sym_new] = ACTIONS(1109), + [anon_sym_map] = ACTIONS(1109), + [anon_sym_select] = ACTIONS(1109), + [anon_sym_foldl] = ACTIONS(1109), + [anon_sym_foldr] = ACTIONS(1109), + [sym_implicit_argument] = ACTIONS(1107), + [sym_integer] = ACTIONS(1109), + [sym_float] = ACTIONS(1109), + [sym_number] = ACTIONS(1107), + [anon_sym_True] = ACTIONS(1109), + [anon_sym_False] = ACTIONS(1109), + [sym_null] = ACTIONS(1109), + [sym_nothing] = ACTIONS(1109), + [sym_date] = ACTIONS(1107), + [sym_binary] = ACTIONS(1107), + [anon_sym_SQUOTE] = ACTIONS(1107), + [anon_sym_DQUOTE] = ACTIONS(1107), + [anon_sym_DOLLAR] = ACTIONS(1109), + [anon_sym_s_SLASH] = ACTIONS(1107), + [anon_sym_tr_SLASH] = ACTIONS(1107), + [anon_sym_int] = ACTIONS(1109), + [anon_sym_float] = ACTIONS(1109), + [anon_sym_number] = ACTIONS(1109), + [anon_sym_bool] = ACTIONS(1109), + [anon_sym_string] = ACTIONS(1109), + [anon_sym_date] = ACTIONS(1109), + [anon_sym_binary] = ACTIONS(1109), + [anon_sym_hash] = ACTIONS(1109), + [anon_sym_list] = ACTIONS(1109), + [anon_sym_object] = ACTIONS(1109), + [anon_sym_code] = ACTIONS(1109), + [anon_sym_reference] = ACTIONS(1109), + [anon_sym_nothing] = ACTIONS(1109), + [anon_sym_any] = ACTIONS(1109), + [anon_sym_auto] = ACTIONS(1109), + [anon_sym_data] = ACTIONS(1109), + [anon_sym_softint] = ACTIONS(1109), + [anon_sym_softfloat] = ACTIONS(1109), + [anon_sym_softnumber] = ACTIONS(1109), + [anon_sym_softbool] = ACTIONS(1109), + [anon_sym_softstring] = ACTIONS(1109), + [anon_sym_softdate] = ACTIONS(1109), + [anon_sym_softlist] = ACTIONS(1109), + [anon_sym_timeout] = ACTIONS(1109), + [aux_sym_identifier_token1] = ACTIONS(1109), + [anon_sym_COLON_COLON] = ACTIONS(1107), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(719)] = { + [anon_sym_PERCENT] = ACTIONS(1111), + [anon_sym_LBRACE] = ACTIONS(1111), + [anon_sym_RBRACE] = ACTIONS(1111), + [anon_sym_LPAREN] = ACTIONS(1111), + [anon_sym_sub] = ACTIONS(1113), + [anon_sym_if] = ACTIONS(1113), + [anon_sym_while] = ACTIONS(1113), + [anon_sym_do] = ACTIONS(1113), + [anon_sym_for] = ACTIONS(1113), + [anon_sym_foreach] = ACTIONS(1113), + [anon_sym_switch] = ACTIONS(1113), + [anon_sym_try] = ACTIONS(1113), + [anon_sym_return] = ACTIONS(1113), + [anon_sym_throw] = ACTIONS(1113), + [anon_sym_break] = ACTIONS(1113), + [anon_sym_continue] = ACTIONS(1113), + [anon_sym_on_exit] = ACTIONS(1113), + [anon_sym_context] = ACTIONS(1113), + [anon_sym_summarize] = ACTIONS(1113), + [anon_sym_LT] = ACTIONS(1113), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(1111), + [anon_sym_SLASH] = ACTIONS(1113), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_not] = ACTIONS(1113), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_BSLASH] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_background] = ACTIONS(1113), + [anon_sym_delete] = ACTIONS(1113), + [anon_sym_remove] = ACTIONS(1113), + [anon_sym_exists] = ACTIONS(1113), + [anon_sym_elements] = ACTIONS(1113), + [anon_sym_keys] = ACTIONS(1113), + [anon_sym_shift] = ACTIONS(1113), + [anon_sym_pop] = ACTIONS(1113), + [anon_sym_chomp] = ACTIONS(1113), + [anon_sym_trim] = ACTIONS(1113), + [anon_sym_new] = ACTIONS(1113), + [anon_sym_map] = ACTIONS(1113), + [anon_sym_select] = ACTIONS(1113), + [anon_sym_foldl] = ACTIONS(1113), + [anon_sym_foldr] = ACTIONS(1113), + [sym_implicit_argument] = ACTIONS(1111), + [sym_integer] = ACTIONS(1113), + [sym_float] = ACTIONS(1113), + [sym_number] = ACTIONS(1111), + [anon_sym_True] = ACTIONS(1113), + [anon_sym_False] = ACTIONS(1113), + [sym_null] = ACTIONS(1113), + [sym_nothing] = ACTIONS(1113), + [sym_date] = ACTIONS(1111), + [sym_binary] = ACTIONS(1111), + [anon_sym_SQUOTE] = ACTIONS(1111), + [anon_sym_DQUOTE] = ACTIONS(1111), + [anon_sym_DOLLAR] = ACTIONS(1113), + [anon_sym_s_SLASH] = ACTIONS(1111), + [anon_sym_tr_SLASH] = ACTIONS(1111), + [anon_sym_int] = ACTIONS(1113), + [anon_sym_float] = ACTIONS(1113), + [anon_sym_number] = ACTIONS(1113), + [anon_sym_bool] = ACTIONS(1113), + [anon_sym_string] = ACTIONS(1113), + [anon_sym_date] = ACTIONS(1113), + [anon_sym_binary] = ACTIONS(1113), + [anon_sym_hash] = ACTIONS(1113), + [anon_sym_list] = ACTIONS(1113), + [anon_sym_object] = ACTIONS(1113), + [anon_sym_code] = ACTIONS(1113), + [anon_sym_reference] = ACTIONS(1113), + [anon_sym_nothing] = ACTIONS(1113), + [anon_sym_any] = ACTIONS(1113), + [anon_sym_auto] = ACTIONS(1113), + [anon_sym_data] = ACTIONS(1113), + [anon_sym_softint] = ACTIONS(1113), + [anon_sym_softfloat] = ACTIONS(1113), + [anon_sym_softnumber] = ACTIONS(1113), + [anon_sym_softbool] = ACTIONS(1113), + [anon_sym_softstring] = ACTIONS(1113), + [anon_sym_softdate] = ACTIONS(1113), + [anon_sym_softlist] = ACTIONS(1113), + [anon_sym_timeout] = ACTIONS(1113), + [aux_sym_identifier_token1] = ACTIONS(1113), + [anon_sym_COLON_COLON] = ACTIONS(1111), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(720)] = { + [anon_sym_PERCENT] = ACTIONS(1115), + [anon_sym_LBRACE] = ACTIONS(1115), + [anon_sym_RBRACE] = ACTIONS(1115), + [anon_sym_LPAREN] = ACTIONS(1115), + [anon_sym_sub] = ACTIONS(1117), + [anon_sym_if] = ACTIONS(1117), + [anon_sym_while] = ACTIONS(1117), + [anon_sym_do] = ACTIONS(1117), + [anon_sym_for] = ACTIONS(1117), + [anon_sym_foreach] = ACTIONS(1117), + [anon_sym_switch] = ACTIONS(1117), + [anon_sym_try] = ACTIONS(1117), + [anon_sym_return] = ACTIONS(1117), + [anon_sym_throw] = ACTIONS(1117), + [anon_sym_break] = ACTIONS(1117), + [anon_sym_continue] = ACTIONS(1117), + [anon_sym_on_exit] = ACTIONS(1117), + [anon_sym_context] = ACTIONS(1117), + [anon_sym_summarize] = ACTIONS(1117), + [anon_sym_LT] = ACTIONS(1117), + [anon_sym_PLUS] = ACTIONS(1117), + [anon_sym_DASH] = ACTIONS(1117), + [anon_sym_STAR] = ACTIONS(1115), + [anon_sym_SLASH] = ACTIONS(1117), + [anon_sym_BANG] = ACTIONS(1115), + [anon_sym_not] = ACTIONS(1117), + [anon_sym_TILDE] = ACTIONS(1115), + [anon_sym_BSLASH] = ACTIONS(1115), + [anon_sym_PLUS_PLUS] = ACTIONS(1115), + [anon_sym_DASH_DASH] = ACTIONS(1115), + [anon_sym_background] = ACTIONS(1117), + [anon_sym_delete] = ACTIONS(1117), + [anon_sym_remove] = ACTIONS(1117), + [anon_sym_exists] = ACTIONS(1117), + [anon_sym_elements] = ACTIONS(1117), + [anon_sym_keys] = ACTIONS(1117), + [anon_sym_shift] = ACTIONS(1117), + [anon_sym_pop] = ACTIONS(1117), + [anon_sym_chomp] = ACTIONS(1117), + [anon_sym_trim] = ACTIONS(1117), + [anon_sym_new] = ACTIONS(1117), + [anon_sym_map] = ACTIONS(1117), + [anon_sym_select] = ACTIONS(1117), + [anon_sym_foldl] = ACTIONS(1117), + [anon_sym_foldr] = ACTIONS(1117), + [sym_implicit_argument] = ACTIONS(1115), + [sym_integer] = ACTIONS(1117), + [sym_float] = ACTIONS(1117), + [sym_number] = ACTIONS(1115), + [anon_sym_True] = ACTIONS(1117), + [anon_sym_False] = ACTIONS(1117), + [sym_null] = ACTIONS(1117), + [sym_nothing] = ACTIONS(1117), + [sym_date] = ACTIONS(1115), + [sym_binary] = ACTIONS(1115), + [anon_sym_SQUOTE] = ACTIONS(1115), + [anon_sym_DQUOTE] = ACTIONS(1115), + [anon_sym_DOLLAR] = ACTIONS(1117), + [anon_sym_s_SLASH] = ACTIONS(1115), + [anon_sym_tr_SLASH] = ACTIONS(1115), + [anon_sym_int] = ACTIONS(1117), + [anon_sym_float] = ACTIONS(1117), + [anon_sym_number] = ACTIONS(1117), + [anon_sym_bool] = ACTIONS(1117), + [anon_sym_string] = ACTIONS(1117), + [anon_sym_date] = ACTIONS(1117), + [anon_sym_binary] = ACTIONS(1117), + [anon_sym_hash] = ACTIONS(1117), + [anon_sym_list] = ACTIONS(1117), + [anon_sym_object] = ACTIONS(1117), + [anon_sym_code] = ACTIONS(1117), + [anon_sym_reference] = ACTIONS(1117), + [anon_sym_nothing] = ACTIONS(1117), + [anon_sym_any] = ACTIONS(1117), + [anon_sym_auto] = ACTIONS(1117), + [anon_sym_data] = ACTIONS(1117), + [anon_sym_softint] = ACTIONS(1117), + [anon_sym_softfloat] = ACTIONS(1117), + [anon_sym_softnumber] = ACTIONS(1117), + [anon_sym_softbool] = ACTIONS(1117), + [anon_sym_softstring] = ACTIONS(1117), + [anon_sym_softdate] = ACTIONS(1117), + [anon_sym_softlist] = ACTIONS(1117), + [anon_sym_timeout] = ACTIONS(1117), + [aux_sym_identifier_token1] = ACTIONS(1117), + [anon_sym_COLON_COLON] = ACTIONS(1115), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(721)] = { + [anon_sym_PERCENT] = ACTIONS(1119), + [anon_sym_LBRACE] = ACTIONS(1119), + [anon_sym_RBRACE] = ACTIONS(1119), + [anon_sym_LPAREN] = ACTIONS(1119), + [anon_sym_sub] = ACTIONS(1121), + [anon_sym_if] = ACTIONS(1121), + [anon_sym_while] = ACTIONS(1121), + [anon_sym_do] = ACTIONS(1121), + [anon_sym_for] = ACTIONS(1121), + [anon_sym_foreach] = ACTIONS(1121), + [anon_sym_switch] = ACTIONS(1121), + [anon_sym_try] = ACTIONS(1121), + [anon_sym_return] = ACTIONS(1121), + [anon_sym_throw] = ACTIONS(1121), + [anon_sym_break] = ACTIONS(1121), + [anon_sym_continue] = ACTIONS(1121), + [anon_sym_on_exit] = ACTIONS(1121), + [anon_sym_context] = ACTIONS(1121), + [anon_sym_summarize] = ACTIONS(1121), + [anon_sym_LT] = ACTIONS(1121), + [anon_sym_PLUS] = ACTIONS(1121), + [anon_sym_DASH] = ACTIONS(1121), + [anon_sym_STAR] = ACTIONS(1119), + [anon_sym_SLASH] = ACTIONS(1121), + [anon_sym_BANG] = ACTIONS(1119), + [anon_sym_not] = ACTIONS(1121), + [anon_sym_TILDE] = ACTIONS(1119), + [anon_sym_BSLASH] = ACTIONS(1119), + [anon_sym_PLUS_PLUS] = ACTIONS(1119), + [anon_sym_DASH_DASH] = ACTIONS(1119), + [anon_sym_background] = ACTIONS(1121), + [anon_sym_delete] = ACTIONS(1121), + [anon_sym_remove] = ACTIONS(1121), + [anon_sym_exists] = ACTIONS(1121), + [anon_sym_elements] = ACTIONS(1121), + [anon_sym_keys] = ACTIONS(1121), + [anon_sym_shift] = ACTIONS(1121), + [anon_sym_pop] = ACTIONS(1121), + [anon_sym_chomp] = ACTIONS(1121), + [anon_sym_trim] = ACTIONS(1121), + [anon_sym_new] = ACTIONS(1121), + [anon_sym_map] = ACTIONS(1121), + [anon_sym_select] = ACTIONS(1121), + [anon_sym_foldl] = ACTIONS(1121), + [anon_sym_foldr] = ACTIONS(1121), + [sym_implicit_argument] = ACTIONS(1119), + [sym_integer] = ACTIONS(1121), + [sym_float] = ACTIONS(1121), + [sym_number] = ACTIONS(1119), + [anon_sym_True] = ACTIONS(1121), + [anon_sym_False] = ACTIONS(1121), + [sym_null] = ACTIONS(1121), + [sym_nothing] = ACTIONS(1121), + [sym_date] = ACTIONS(1119), + [sym_binary] = ACTIONS(1119), + [anon_sym_SQUOTE] = ACTIONS(1119), + [anon_sym_DQUOTE] = ACTIONS(1119), + [anon_sym_DOLLAR] = ACTIONS(1121), + [anon_sym_s_SLASH] = ACTIONS(1119), + [anon_sym_tr_SLASH] = ACTIONS(1119), + [anon_sym_int] = ACTIONS(1121), + [anon_sym_float] = ACTIONS(1121), + [anon_sym_number] = ACTIONS(1121), + [anon_sym_bool] = ACTIONS(1121), + [anon_sym_string] = ACTIONS(1121), + [anon_sym_date] = ACTIONS(1121), + [anon_sym_binary] = ACTIONS(1121), + [anon_sym_hash] = ACTIONS(1121), + [anon_sym_list] = ACTIONS(1121), + [anon_sym_object] = ACTIONS(1121), + [anon_sym_code] = ACTIONS(1121), + [anon_sym_reference] = ACTIONS(1121), + [anon_sym_nothing] = ACTIONS(1121), + [anon_sym_any] = ACTIONS(1121), + [anon_sym_auto] = ACTIONS(1121), + [anon_sym_data] = ACTIONS(1121), + [anon_sym_softint] = ACTIONS(1121), + [anon_sym_softfloat] = ACTIONS(1121), + [anon_sym_softnumber] = ACTIONS(1121), + [anon_sym_softbool] = ACTIONS(1121), + [anon_sym_softstring] = ACTIONS(1121), + [anon_sym_softdate] = ACTIONS(1121), + [anon_sym_softlist] = ACTIONS(1121), + [anon_sym_timeout] = ACTIONS(1121), + [aux_sym_identifier_token1] = ACTIONS(1121), + [anon_sym_COLON_COLON] = ACTIONS(1119), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(722)] = { + [anon_sym_PERCENT] = ACTIONS(1123), + [anon_sym_LBRACE] = ACTIONS(1123), + [anon_sym_RBRACE] = ACTIONS(1123), + [anon_sym_LPAREN] = ACTIONS(1123), + [anon_sym_sub] = ACTIONS(1125), + [anon_sym_if] = ACTIONS(1125), + [anon_sym_while] = ACTIONS(1125), + [anon_sym_do] = ACTIONS(1125), + [anon_sym_for] = ACTIONS(1125), + [anon_sym_foreach] = ACTIONS(1125), + [anon_sym_switch] = ACTIONS(1125), + [anon_sym_try] = ACTIONS(1125), + [anon_sym_return] = ACTIONS(1125), + [anon_sym_throw] = ACTIONS(1125), + [anon_sym_break] = ACTIONS(1125), + [anon_sym_continue] = ACTIONS(1125), + [anon_sym_on_exit] = ACTIONS(1125), + [anon_sym_context] = ACTIONS(1125), + [anon_sym_summarize] = ACTIONS(1125), + [anon_sym_LT] = ACTIONS(1125), + [anon_sym_PLUS] = ACTIONS(1125), + [anon_sym_DASH] = ACTIONS(1125), + [anon_sym_STAR] = ACTIONS(1123), + [anon_sym_SLASH] = ACTIONS(1125), + [anon_sym_BANG] = ACTIONS(1123), + [anon_sym_not] = ACTIONS(1125), + [anon_sym_TILDE] = ACTIONS(1123), + [anon_sym_BSLASH] = ACTIONS(1123), + [anon_sym_PLUS_PLUS] = ACTIONS(1123), + [anon_sym_DASH_DASH] = ACTIONS(1123), + [anon_sym_background] = ACTIONS(1125), + [anon_sym_delete] = ACTIONS(1125), + [anon_sym_remove] = ACTIONS(1125), + [anon_sym_exists] = ACTIONS(1125), + [anon_sym_elements] = ACTIONS(1125), + [anon_sym_keys] = ACTIONS(1125), + [anon_sym_shift] = ACTIONS(1125), + [anon_sym_pop] = ACTIONS(1125), + [anon_sym_chomp] = ACTIONS(1125), + [anon_sym_trim] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1125), + [anon_sym_map] = ACTIONS(1125), + [anon_sym_select] = ACTIONS(1125), + [anon_sym_foldl] = ACTIONS(1125), + [anon_sym_foldr] = ACTIONS(1125), + [sym_implicit_argument] = ACTIONS(1123), + [sym_integer] = ACTIONS(1125), + [sym_float] = ACTIONS(1125), + [sym_number] = ACTIONS(1123), + [anon_sym_True] = ACTIONS(1125), + [anon_sym_False] = ACTIONS(1125), + [sym_null] = ACTIONS(1125), + [sym_nothing] = ACTIONS(1125), + [sym_date] = ACTIONS(1123), + [sym_binary] = ACTIONS(1123), + [anon_sym_SQUOTE] = ACTIONS(1123), + [anon_sym_DQUOTE] = ACTIONS(1123), + [anon_sym_DOLLAR] = ACTIONS(1125), + [anon_sym_s_SLASH] = ACTIONS(1123), + [anon_sym_tr_SLASH] = ACTIONS(1123), + [anon_sym_int] = ACTIONS(1125), + [anon_sym_float] = ACTIONS(1125), + [anon_sym_number] = ACTIONS(1125), + [anon_sym_bool] = ACTIONS(1125), + [anon_sym_string] = ACTIONS(1125), + [anon_sym_date] = ACTIONS(1125), + [anon_sym_binary] = ACTIONS(1125), + [anon_sym_hash] = ACTIONS(1125), + [anon_sym_list] = ACTIONS(1125), + [anon_sym_object] = ACTIONS(1125), + [anon_sym_code] = ACTIONS(1125), + [anon_sym_reference] = ACTIONS(1125), + [anon_sym_nothing] = ACTIONS(1125), + [anon_sym_any] = ACTIONS(1125), + [anon_sym_auto] = ACTIONS(1125), + [anon_sym_data] = ACTIONS(1125), + [anon_sym_softint] = ACTIONS(1125), + [anon_sym_softfloat] = ACTIONS(1125), + [anon_sym_softnumber] = ACTIONS(1125), + [anon_sym_softbool] = ACTIONS(1125), + [anon_sym_softstring] = ACTIONS(1125), + [anon_sym_softdate] = ACTIONS(1125), + [anon_sym_softlist] = ACTIONS(1125), + [anon_sym_timeout] = ACTIONS(1125), + [aux_sym_identifier_token1] = ACTIONS(1125), + [anon_sym_COLON_COLON] = ACTIONS(1123), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(723)] = { + [anon_sym_PERCENT] = ACTIONS(1127), + [anon_sym_LBRACE] = ACTIONS(1127), + [anon_sym_RBRACE] = ACTIONS(1127), + [anon_sym_LPAREN] = ACTIONS(1127), + [anon_sym_sub] = ACTIONS(1129), + [anon_sym_if] = ACTIONS(1129), + [anon_sym_while] = ACTIONS(1129), + [anon_sym_do] = ACTIONS(1129), + [anon_sym_for] = ACTIONS(1129), + [anon_sym_foreach] = ACTIONS(1129), + [anon_sym_switch] = ACTIONS(1129), + [anon_sym_try] = ACTIONS(1129), + [anon_sym_return] = ACTIONS(1129), + [anon_sym_throw] = ACTIONS(1129), + [anon_sym_break] = ACTIONS(1129), + [anon_sym_continue] = ACTIONS(1129), + [anon_sym_on_exit] = ACTIONS(1129), + [anon_sym_context] = ACTIONS(1129), + [anon_sym_summarize] = ACTIONS(1129), + [anon_sym_LT] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1129), + [anon_sym_DASH] = ACTIONS(1129), + [anon_sym_STAR] = ACTIONS(1127), + [anon_sym_SLASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1127), + [anon_sym_not] = ACTIONS(1129), + [anon_sym_TILDE] = ACTIONS(1127), + [anon_sym_BSLASH] = ACTIONS(1127), + [anon_sym_PLUS_PLUS] = ACTIONS(1127), + [anon_sym_DASH_DASH] = ACTIONS(1127), + [anon_sym_background] = ACTIONS(1129), + [anon_sym_delete] = ACTIONS(1129), + [anon_sym_remove] = ACTIONS(1129), + [anon_sym_exists] = ACTIONS(1129), + [anon_sym_elements] = ACTIONS(1129), + [anon_sym_keys] = ACTIONS(1129), + [anon_sym_shift] = ACTIONS(1129), + [anon_sym_pop] = ACTIONS(1129), + [anon_sym_chomp] = ACTIONS(1129), + [anon_sym_trim] = ACTIONS(1129), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_map] = ACTIONS(1129), + [anon_sym_select] = ACTIONS(1129), + [anon_sym_foldl] = ACTIONS(1129), + [anon_sym_foldr] = ACTIONS(1129), + [sym_implicit_argument] = ACTIONS(1127), + [sym_integer] = ACTIONS(1129), + [sym_float] = ACTIONS(1129), + [sym_number] = ACTIONS(1127), + [anon_sym_True] = ACTIONS(1129), + [anon_sym_False] = ACTIONS(1129), + [sym_null] = ACTIONS(1129), + [sym_nothing] = ACTIONS(1129), + [sym_date] = ACTIONS(1127), + [sym_binary] = ACTIONS(1127), + [anon_sym_SQUOTE] = ACTIONS(1127), + [anon_sym_DQUOTE] = ACTIONS(1127), + [anon_sym_DOLLAR] = ACTIONS(1129), + [anon_sym_s_SLASH] = ACTIONS(1127), + [anon_sym_tr_SLASH] = ACTIONS(1127), + [anon_sym_int] = ACTIONS(1129), + [anon_sym_float] = ACTIONS(1129), + [anon_sym_number] = ACTIONS(1129), + [anon_sym_bool] = ACTIONS(1129), + [anon_sym_string] = ACTIONS(1129), + [anon_sym_date] = ACTIONS(1129), + [anon_sym_binary] = ACTIONS(1129), + [anon_sym_hash] = ACTIONS(1129), + [anon_sym_list] = ACTIONS(1129), + [anon_sym_object] = ACTIONS(1129), + [anon_sym_code] = ACTIONS(1129), + [anon_sym_reference] = ACTIONS(1129), + [anon_sym_nothing] = ACTIONS(1129), + [anon_sym_any] = ACTIONS(1129), + [anon_sym_auto] = ACTIONS(1129), + [anon_sym_data] = ACTIONS(1129), + [anon_sym_softint] = ACTIONS(1129), + [anon_sym_softfloat] = ACTIONS(1129), + [anon_sym_softnumber] = ACTIONS(1129), + [anon_sym_softbool] = ACTIONS(1129), + [anon_sym_softstring] = ACTIONS(1129), + [anon_sym_softdate] = ACTIONS(1129), + [anon_sym_softlist] = ACTIONS(1129), + [anon_sym_timeout] = ACTIONS(1129), + [aux_sym_identifier_token1] = ACTIONS(1129), + [anon_sym_COLON_COLON] = ACTIONS(1127), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(724)] = { + [anon_sym_PERCENT] = ACTIONS(596), + [anon_sym_LBRACE] = ACTIONS(596), + [anon_sym_RBRACE] = ACTIONS(596), + [anon_sym_LPAREN] = ACTIONS(596), + [anon_sym_sub] = ACTIONS(601), + [anon_sym_if] = ACTIONS(601), + [anon_sym_while] = ACTIONS(601), + [anon_sym_do] = ACTIONS(601), + [anon_sym_for] = ACTIONS(601), + [anon_sym_foreach] = ACTIONS(601), + [anon_sym_switch] = ACTIONS(601), + [anon_sym_try] = ACTIONS(601), + [anon_sym_return] = ACTIONS(601), + [anon_sym_throw] = ACTIONS(601), + [anon_sym_break] = ACTIONS(601), + [anon_sym_continue] = ACTIONS(601), + [anon_sym_on_exit] = ACTIONS(601), + [anon_sym_context] = ACTIONS(601), + [anon_sym_summarize] = ACTIONS(601), + [anon_sym_LT] = ACTIONS(601), + [anon_sym_PLUS] = ACTIONS(601), + [anon_sym_DASH] = ACTIONS(601), + [anon_sym_STAR] = ACTIONS(596), + [anon_sym_SLASH] = ACTIONS(601), + [anon_sym_BANG] = ACTIONS(596), + [anon_sym_not] = ACTIONS(601), + [anon_sym_TILDE] = ACTIONS(596), + [anon_sym_BSLASH] = ACTIONS(596), + [anon_sym_PLUS_PLUS] = ACTIONS(596), + [anon_sym_DASH_DASH] = ACTIONS(596), + [anon_sym_background] = ACTIONS(601), + [anon_sym_delete] = ACTIONS(601), + [anon_sym_remove] = ACTIONS(601), + [anon_sym_exists] = ACTIONS(601), + [anon_sym_elements] = ACTIONS(601), + [anon_sym_keys] = ACTIONS(601), + [anon_sym_shift] = ACTIONS(601), + [anon_sym_pop] = ACTIONS(601), + [anon_sym_chomp] = ACTIONS(601), + [anon_sym_trim] = ACTIONS(601), + [anon_sym_new] = ACTIONS(601), + [anon_sym_map] = ACTIONS(601), + [anon_sym_select] = ACTIONS(601), + [anon_sym_foldl] = ACTIONS(601), + [anon_sym_foldr] = ACTIONS(601), + [sym_implicit_argument] = ACTIONS(596), + [sym_integer] = ACTIONS(601), + [sym_float] = ACTIONS(601), + [sym_number] = ACTIONS(596), + [anon_sym_True] = ACTIONS(601), + [anon_sym_False] = ACTIONS(601), + [sym_null] = ACTIONS(601), + [sym_nothing] = ACTIONS(601), + [sym_date] = ACTIONS(596), + [sym_binary] = ACTIONS(596), + [anon_sym_SQUOTE] = ACTIONS(596), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_DOLLAR] = ACTIONS(601), + [anon_sym_s_SLASH] = ACTIONS(596), + [anon_sym_tr_SLASH] = ACTIONS(596), + [anon_sym_int] = ACTIONS(601), + [anon_sym_float] = ACTIONS(601), + [anon_sym_number] = ACTIONS(601), + [anon_sym_bool] = ACTIONS(601), + [anon_sym_string] = ACTIONS(601), + [anon_sym_date] = ACTIONS(601), + [anon_sym_binary] = ACTIONS(601), + [anon_sym_hash] = ACTIONS(601), + [anon_sym_list] = ACTIONS(601), + [anon_sym_object] = ACTIONS(601), + [anon_sym_code] = ACTIONS(601), + [anon_sym_reference] = ACTIONS(601), + [anon_sym_nothing] = ACTIONS(601), + [anon_sym_any] = ACTIONS(601), + [anon_sym_auto] = ACTIONS(601), + [anon_sym_data] = ACTIONS(601), + [anon_sym_softint] = ACTIONS(601), + [anon_sym_softfloat] = ACTIONS(601), + [anon_sym_softnumber] = ACTIONS(601), + [anon_sym_softbool] = ACTIONS(601), + [anon_sym_softstring] = ACTIONS(601), + [anon_sym_softdate] = ACTIONS(601), + [anon_sym_softlist] = ACTIONS(601), + [anon_sym_timeout] = ACTIONS(601), + [aux_sym_identifier_token1] = ACTIONS(601), + [anon_sym_COLON_COLON] = ACTIONS(596), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(725)] = { + [anon_sym_PERCENT] = ACTIONS(1005), + [anon_sym_LBRACE] = ACTIONS(1005), + [anon_sym_RBRACE] = ACTIONS(1005), + [anon_sym_LPAREN] = ACTIONS(1005), + [anon_sym_sub] = ACTIONS(1007), + [anon_sym_if] = ACTIONS(1007), + [anon_sym_while] = ACTIONS(1007), + [anon_sym_do] = ACTIONS(1007), + [anon_sym_for] = ACTIONS(1007), + [anon_sym_foreach] = ACTIONS(1007), + [anon_sym_switch] = ACTIONS(1007), + [anon_sym_try] = ACTIONS(1007), + [anon_sym_return] = ACTIONS(1007), + [anon_sym_throw] = ACTIONS(1007), + [anon_sym_break] = ACTIONS(1007), + [anon_sym_continue] = ACTIONS(1007), + [anon_sym_on_exit] = ACTIONS(1007), + [anon_sym_context] = ACTIONS(1007), + [anon_sym_summarize] = ACTIONS(1007), + [anon_sym_LT] = ACTIONS(1007), + [anon_sym_PLUS] = ACTIONS(1007), + [anon_sym_DASH] = ACTIONS(1007), + [anon_sym_STAR] = ACTIONS(1005), + [anon_sym_SLASH] = ACTIONS(1007), + [anon_sym_BANG] = ACTIONS(1005), + [anon_sym_not] = ACTIONS(1007), + [anon_sym_TILDE] = ACTIONS(1005), + [anon_sym_BSLASH] = ACTIONS(1005), + [anon_sym_PLUS_PLUS] = ACTIONS(1005), + [anon_sym_DASH_DASH] = ACTIONS(1005), + [anon_sym_background] = ACTIONS(1007), + [anon_sym_delete] = ACTIONS(1007), + [anon_sym_remove] = ACTIONS(1007), + [anon_sym_exists] = ACTIONS(1007), + [anon_sym_elements] = ACTIONS(1007), + [anon_sym_keys] = ACTIONS(1007), + [anon_sym_shift] = ACTIONS(1007), + [anon_sym_pop] = ACTIONS(1007), + [anon_sym_chomp] = ACTIONS(1007), + [anon_sym_trim] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1007), + [anon_sym_map] = ACTIONS(1007), + [anon_sym_select] = ACTIONS(1007), + [anon_sym_foldl] = ACTIONS(1007), + [anon_sym_foldr] = ACTIONS(1007), + [sym_implicit_argument] = ACTIONS(1005), + [sym_integer] = ACTIONS(1007), + [sym_float] = ACTIONS(1007), + [sym_number] = ACTIONS(1005), + [anon_sym_True] = ACTIONS(1007), + [anon_sym_False] = ACTIONS(1007), + [sym_null] = ACTIONS(1007), + [sym_nothing] = ACTIONS(1007), + [sym_date] = ACTIONS(1005), + [sym_binary] = ACTIONS(1005), + [anon_sym_SQUOTE] = ACTIONS(1005), + [anon_sym_DQUOTE] = ACTIONS(1005), + [anon_sym_DOLLAR] = ACTIONS(1007), + [anon_sym_s_SLASH] = ACTIONS(1005), + [anon_sym_tr_SLASH] = ACTIONS(1005), + [anon_sym_int] = ACTIONS(1007), + [anon_sym_float] = ACTIONS(1007), + [anon_sym_number] = ACTIONS(1007), + [anon_sym_bool] = ACTIONS(1007), + [anon_sym_string] = ACTIONS(1007), + [anon_sym_date] = ACTIONS(1007), + [anon_sym_binary] = ACTIONS(1007), + [anon_sym_hash] = ACTIONS(1007), + [anon_sym_list] = ACTIONS(1007), + [anon_sym_object] = ACTIONS(1007), + [anon_sym_code] = ACTIONS(1007), + [anon_sym_reference] = ACTIONS(1007), + [anon_sym_nothing] = ACTIONS(1007), + [anon_sym_any] = ACTIONS(1007), + [anon_sym_auto] = ACTIONS(1007), + [anon_sym_data] = ACTIONS(1007), + [anon_sym_softint] = ACTIONS(1007), + [anon_sym_softfloat] = ACTIONS(1007), + [anon_sym_softnumber] = ACTIONS(1007), + [anon_sym_softbool] = ACTIONS(1007), + [anon_sym_softstring] = ACTIONS(1007), + [anon_sym_softdate] = ACTIONS(1007), + [anon_sym_softlist] = ACTIONS(1007), + [anon_sym_timeout] = ACTIONS(1007), + [aux_sym_identifier_token1] = ACTIONS(1007), + [anon_sym_COLON_COLON] = ACTIONS(1005), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(726)] = { + [anon_sym_PERCENT] = ACTIONS(1009), + [anon_sym_LBRACE] = ACTIONS(1009), + [anon_sym_RBRACE] = ACTIONS(1009), + [anon_sym_LPAREN] = ACTIONS(1009), + [anon_sym_sub] = ACTIONS(1011), + [anon_sym_if] = ACTIONS(1011), + [anon_sym_while] = ACTIONS(1011), + [anon_sym_do] = ACTIONS(1011), + [anon_sym_for] = ACTIONS(1011), + [anon_sym_foreach] = ACTIONS(1011), + [anon_sym_switch] = ACTIONS(1011), + [anon_sym_try] = ACTIONS(1011), + [anon_sym_return] = ACTIONS(1011), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_break] = ACTIONS(1011), + [anon_sym_continue] = ACTIONS(1011), + [anon_sym_on_exit] = ACTIONS(1011), + [anon_sym_context] = ACTIONS(1011), + [anon_sym_summarize] = ACTIONS(1011), + [anon_sym_LT] = ACTIONS(1011), + [anon_sym_PLUS] = ACTIONS(1011), + [anon_sym_DASH] = ACTIONS(1011), + [anon_sym_STAR] = ACTIONS(1009), + [anon_sym_SLASH] = ACTIONS(1011), + [anon_sym_BANG] = ACTIONS(1009), + [anon_sym_not] = ACTIONS(1011), + [anon_sym_TILDE] = ACTIONS(1009), + [anon_sym_BSLASH] = ACTIONS(1009), + [anon_sym_PLUS_PLUS] = ACTIONS(1009), + [anon_sym_DASH_DASH] = ACTIONS(1009), + [anon_sym_background] = ACTIONS(1011), + [anon_sym_delete] = ACTIONS(1011), + [anon_sym_remove] = ACTIONS(1011), + [anon_sym_exists] = ACTIONS(1011), + [anon_sym_elements] = ACTIONS(1011), + [anon_sym_keys] = ACTIONS(1011), + [anon_sym_shift] = ACTIONS(1011), + [anon_sym_pop] = ACTIONS(1011), + [anon_sym_chomp] = ACTIONS(1011), + [anon_sym_trim] = ACTIONS(1011), + [anon_sym_new] = ACTIONS(1011), + [anon_sym_map] = ACTIONS(1011), + [anon_sym_select] = ACTIONS(1011), + [anon_sym_foldl] = ACTIONS(1011), + [anon_sym_foldr] = ACTIONS(1011), + [sym_implicit_argument] = ACTIONS(1009), + [sym_integer] = ACTIONS(1011), + [sym_float] = ACTIONS(1011), + [sym_number] = ACTIONS(1009), + [anon_sym_True] = ACTIONS(1011), + [anon_sym_False] = ACTIONS(1011), + [sym_null] = ACTIONS(1011), + [sym_nothing] = ACTIONS(1011), + [sym_date] = ACTIONS(1009), + [sym_binary] = ACTIONS(1009), + [anon_sym_SQUOTE] = ACTIONS(1009), + [anon_sym_DQUOTE] = ACTIONS(1009), + [anon_sym_DOLLAR] = ACTIONS(1011), + [anon_sym_s_SLASH] = ACTIONS(1009), + [anon_sym_tr_SLASH] = ACTIONS(1009), + [anon_sym_int] = ACTIONS(1011), + [anon_sym_float] = ACTIONS(1011), + [anon_sym_number] = ACTIONS(1011), + [anon_sym_bool] = ACTIONS(1011), + [anon_sym_string] = ACTIONS(1011), + [anon_sym_date] = ACTIONS(1011), + [anon_sym_binary] = ACTIONS(1011), + [anon_sym_hash] = ACTIONS(1011), + [anon_sym_list] = ACTIONS(1011), + [anon_sym_object] = ACTIONS(1011), + [anon_sym_code] = ACTIONS(1011), + [anon_sym_reference] = ACTIONS(1011), + [anon_sym_nothing] = ACTIONS(1011), + [anon_sym_any] = ACTIONS(1011), + [anon_sym_auto] = ACTIONS(1011), + [anon_sym_data] = ACTIONS(1011), + [anon_sym_softint] = ACTIONS(1011), + [anon_sym_softfloat] = ACTIONS(1011), + [anon_sym_softnumber] = ACTIONS(1011), + [anon_sym_softbool] = ACTIONS(1011), + [anon_sym_softstring] = ACTIONS(1011), + [anon_sym_softdate] = ACTIONS(1011), + [anon_sym_softlist] = ACTIONS(1011), + [anon_sym_timeout] = ACTIONS(1011), + [aux_sym_identifier_token1] = ACTIONS(1011), + [anon_sym_COLON_COLON] = ACTIONS(1009), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(727)] = { + [sym_namespace_declaration] = STATE(729), + [sym__namespace_item] = STATE(729), + [sym_class_declaration] = STATE(729), + [sym_function_declaration] = STATE(729), + [sym_constant_declaration] = STATE(729), + [sym_global_variable_declaration] = STATE(729), + [sym_hashdecl_declaration] = STATE(729), + [sym_typedef_declaration] = STATE(729), + [sym_type] = STATE(1320), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_modifiers] = STATE(1115), + [sym_modifier] = STATE(1065), + [sym_access_modifier] = STATE(1082), + [sym_identifier] = STATE(1201), + [sym_scoped_identifier] = STATE(1263), + [aux_sym_namespace_declaration_repeat1] = STATE(729), + [aux_sym_modifiers_repeat1] = STATE(1065), + [anon_sym_namespace] = ACTIONS(1317), + [anon_sym_RBRACE] = ACTIONS(1319), + [anon_sym_class] = ACTIONS(1321), + [anon_sym_sub] = ACTIONS(1323), + [anon_sym_const] = ACTIONS(1325), + [anon_sym_our] = ACTIONS(1327), + [anon_sym_my] = ACTIONS(1327), + [anon_sym_hashdecl] = ACTIONS(1329), + [anon_sym_typedef] = ACTIONS(1331), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [anon_sym_abstract] = ACTIONS(95), + [anon_sym_final] = ACTIONS(95), + [anon_sym_static] = ACTIONS(95), + [anon_sym_synchronized] = ACTIONS(95), + [anon_sym_deprecated] = ACTIONS(95), + [anon_sym_transient] = ACTIONS(95), + [anon_sym_public] = ACTIONS(97), + [anon_sym_private] = ACTIONS(97), + [anon_sym_private_COLONinternal] = ACTIONS(99), + [anon_sym_private_COLONhierarchy] = ACTIONS(99), + [aux_sym_identifier_token1] = ACTIONS(1333), + [anon_sym_COLON_COLON] = ACTIONS(1335), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(728)] = { + [sym_namespace_declaration] = STATE(732), + [sym__namespace_item] = STATE(732), + [sym_class_declaration] = STATE(732), + [sym_function_declaration] = STATE(732), + [sym_constant_declaration] = STATE(732), + [sym_global_variable_declaration] = STATE(732), + [sym_hashdecl_declaration] = STATE(732), + [sym_typedef_declaration] = STATE(732), + [sym_type] = STATE(1320), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_modifiers] = STATE(1115), + [sym_modifier] = STATE(1065), + [sym_access_modifier] = STATE(1082), + [sym_identifier] = STATE(1201), + [sym_scoped_identifier] = STATE(1263), + [aux_sym_namespace_declaration_repeat1] = STATE(732), + [aux_sym_modifiers_repeat1] = STATE(1065), + [anon_sym_namespace] = ACTIONS(1317), + [anon_sym_RBRACE] = ACTIONS(1337), + [anon_sym_class] = ACTIONS(1321), + [anon_sym_sub] = ACTIONS(1323), + [anon_sym_const] = ACTIONS(1325), + [anon_sym_our] = ACTIONS(1327), + [anon_sym_my] = ACTIONS(1327), + [anon_sym_hashdecl] = ACTIONS(1329), + [anon_sym_typedef] = ACTIONS(1331), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [anon_sym_abstract] = ACTIONS(95), + [anon_sym_final] = ACTIONS(95), + [anon_sym_static] = ACTIONS(95), + [anon_sym_synchronized] = ACTIONS(95), + [anon_sym_deprecated] = ACTIONS(95), + [anon_sym_transient] = ACTIONS(95), + [anon_sym_public] = ACTIONS(97), + [anon_sym_private] = ACTIONS(97), + [anon_sym_private_COLONinternal] = ACTIONS(99), + [anon_sym_private_COLONhierarchy] = ACTIONS(99), + [aux_sym_identifier_token1] = ACTIONS(1333), + [anon_sym_COLON_COLON] = ACTIONS(1335), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(729)] = { + [sym_namespace_declaration] = STATE(734), + [sym__namespace_item] = STATE(734), + [sym_class_declaration] = STATE(734), + [sym_function_declaration] = STATE(734), + [sym_constant_declaration] = STATE(734), + [sym_global_variable_declaration] = STATE(734), + [sym_hashdecl_declaration] = STATE(734), + [sym_typedef_declaration] = STATE(734), + [sym_type] = STATE(1320), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_modifiers] = STATE(1115), + [sym_modifier] = STATE(1065), + [sym_access_modifier] = STATE(1082), + [sym_identifier] = STATE(1201), + [sym_scoped_identifier] = STATE(1263), + [aux_sym_namespace_declaration_repeat1] = STATE(734), + [aux_sym_modifiers_repeat1] = STATE(1065), + [anon_sym_namespace] = ACTIONS(1317), + [anon_sym_RBRACE] = ACTIONS(1339), + [anon_sym_class] = ACTIONS(1321), + [anon_sym_sub] = ACTIONS(1323), + [anon_sym_const] = ACTIONS(1325), + [anon_sym_our] = ACTIONS(1327), + [anon_sym_my] = ACTIONS(1327), + [anon_sym_hashdecl] = ACTIONS(1329), + [anon_sym_typedef] = ACTIONS(1331), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [anon_sym_abstract] = ACTIONS(95), + [anon_sym_final] = ACTIONS(95), + [anon_sym_static] = ACTIONS(95), + [anon_sym_synchronized] = ACTIONS(95), + [anon_sym_deprecated] = ACTIONS(95), + [anon_sym_transient] = ACTIONS(95), + [anon_sym_public] = ACTIONS(97), + [anon_sym_private] = ACTIONS(97), + [anon_sym_private_COLONinternal] = ACTIONS(99), + [anon_sym_private_COLONhierarchy] = ACTIONS(99), + [aux_sym_identifier_token1] = ACTIONS(1333), + [anon_sym_COLON_COLON] = ACTIONS(1335), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(730)] = { + [sym_namespace_declaration] = STATE(731), + [sym__namespace_item] = STATE(731), + [sym_class_declaration] = STATE(731), + [sym_function_declaration] = STATE(731), + [sym_constant_declaration] = STATE(731), + [sym_global_variable_declaration] = STATE(731), + [sym_hashdecl_declaration] = STATE(731), + [sym_typedef_declaration] = STATE(731), + [sym_type] = STATE(1320), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_modifiers] = STATE(1115), + [sym_modifier] = STATE(1065), + [sym_access_modifier] = STATE(1082), + [sym_identifier] = STATE(1201), + [sym_scoped_identifier] = STATE(1263), + [aux_sym_namespace_declaration_repeat1] = STATE(731), + [aux_sym_modifiers_repeat1] = STATE(1065), + [anon_sym_namespace] = ACTIONS(1317), + [anon_sym_RBRACE] = ACTIONS(1341), + [anon_sym_class] = ACTIONS(1321), + [anon_sym_sub] = ACTIONS(1323), + [anon_sym_const] = ACTIONS(1325), + [anon_sym_our] = ACTIONS(1327), + [anon_sym_my] = ACTIONS(1327), + [anon_sym_hashdecl] = ACTIONS(1329), + [anon_sym_typedef] = ACTIONS(1331), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [anon_sym_abstract] = ACTIONS(95), + [anon_sym_final] = ACTIONS(95), + [anon_sym_static] = ACTIONS(95), + [anon_sym_synchronized] = ACTIONS(95), + [anon_sym_deprecated] = ACTIONS(95), + [anon_sym_transient] = ACTIONS(95), + [anon_sym_public] = ACTIONS(97), + [anon_sym_private] = ACTIONS(97), + [anon_sym_private_COLONinternal] = ACTIONS(99), + [anon_sym_private_COLONhierarchy] = ACTIONS(99), + [aux_sym_identifier_token1] = ACTIONS(1333), + [anon_sym_COLON_COLON] = ACTIONS(1335), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(731)] = { + [sym_namespace_declaration] = STATE(734), + [sym__namespace_item] = STATE(734), + [sym_class_declaration] = STATE(734), + [sym_function_declaration] = STATE(734), + [sym_constant_declaration] = STATE(734), + [sym_global_variable_declaration] = STATE(734), + [sym_hashdecl_declaration] = STATE(734), + [sym_typedef_declaration] = STATE(734), + [sym_type] = STATE(1320), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_modifiers] = STATE(1115), + [sym_modifier] = STATE(1065), + [sym_access_modifier] = STATE(1082), + [sym_identifier] = STATE(1201), + [sym_scoped_identifier] = STATE(1263), + [aux_sym_namespace_declaration_repeat1] = STATE(734), + [aux_sym_modifiers_repeat1] = STATE(1065), + [anon_sym_namespace] = ACTIONS(1317), + [anon_sym_RBRACE] = ACTIONS(1343), + [anon_sym_class] = ACTIONS(1321), + [anon_sym_sub] = ACTIONS(1323), + [anon_sym_const] = ACTIONS(1325), + [anon_sym_our] = ACTIONS(1327), + [anon_sym_my] = ACTIONS(1327), + [anon_sym_hashdecl] = ACTIONS(1329), + [anon_sym_typedef] = ACTIONS(1331), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [anon_sym_abstract] = ACTIONS(95), + [anon_sym_final] = ACTIONS(95), + [anon_sym_static] = ACTIONS(95), + [anon_sym_synchronized] = ACTIONS(95), + [anon_sym_deprecated] = ACTIONS(95), + [anon_sym_transient] = ACTIONS(95), + [anon_sym_public] = ACTIONS(97), + [anon_sym_private] = ACTIONS(97), + [anon_sym_private_COLONinternal] = ACTIONS(99), + [anon_sym_private_COLONhierarchy] = ACTIONS(99), + [aux_sym_identifier_token1] = ACTIONS(1333), + [anon_sym_COLON_COLON] = ACTIONS(1335), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(732)] = { + [sym_namespace_declaration] = STATE(734), + [sym__namespace_item] = STATE(734), + [sym_class_declaration] = STATE(734), + [sym_function_declaration] = STATE(734), + [sym_constant_declaration] = STATE(734), + [sym_global_variable_declaration] = STATE(734), + [sym_hashdecl_declaration] = STATE(734), + [sym_typedef_declaration] = STATE(734), + [sym_type] = STATE(1320), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_modifiers] = STATE(1115), + [sym_modifier] = STATE(1065), + [sym_access_modifier] = STATE(1082), + [sym_identifier] = STATE(1201), + [sym_scoped_identifier] = STATE(1263), + [aux_sym_namespace_declaration_repeat1] = STATE(734), + [aux_sym_modifiers_repeat1] = STATE(1065), + [anon_sym_namespace] = ACTIONS(1317), + [anon_sym_RBRACE] = ACTIONS(1345), + [anon_sym_class] = ACTIONS(1321), + [anon_sym_sub] = ACTIONS(1323), + [anon_sym_const] = ACTIONS(1325), + [anon_sym_our] = ACTIONS(1327), + [anon_sym_my] = ACTIONS(1327), + [anon_sym_hashdecl] = ACTIONS(1329), + [anon_sym_typedef] = ACTIONS(1331), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [anon_sym_abstract] = ACTIONS(95), + [anon_sym_final] = ACTIONS(95), + [anon_sym_static] = ACTIONS(95), + [anon_sym_synchronized] = ACTIONS(95), + [anon_sym_deprecated] = ACTIONS(95), + [anon_sym_transient] = ACTIONS(95), + [anon_sym_public] = ACTIONS(97), + [anon_sym_private] = ACTIONS(97), + [anon_sym_private_COLONinternal] = ACTIONS(99), + [anon_sym_private_COLONhierarchy] = ACTIONS(99), + [aux_sym_identifier_token1] = ACTIONS(1333), + [anon_sym_COLON_COLON] = ACTIONS(1335), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(733)] = { + [sym_namespace_declaration] = STATE(735), + [sym__namespace_item] = STATE(735), + [sym_class_declaration] = STATE(735), + [sym_function_declaration] = STATE(735), + [sym_constant_declaration] = STATE(735), + [sym_global_variable_declaration] = STATE(735), + [sym_hashdecl_declaration] = STATE(735), + [sym_typedef_declaration] = STATE(735), + [sym_type] = STATE(1320), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_modifiers] = STATE(1115), + [sym_modifier] = STATE(1065), + [sym_access_modifier] = STATE(1082), + [sym_identifier] = STATE(1201), + [sym_scoped_identifier] = STATE(1263), + [aux_sym_namespace_declaration_repeat1] = STATE(735), + [aux_sym_modifiers_repeat1] = STATE(1065), + [anon_sym_namespace] = ACTIONS(1317), + [anon_sym_RBRACE] = ACTIONS(1347), + [anon_sym_class] = ACTIONS(1321), + [anon_sym_sub] = ACTIONS(1323), + [anon_sym_const] = ACTIONS(1325), + [anon_sym_our] = ACTIONS(1327), + [anon_sym_my] = ACTIONS(1327), + [anon_sym_hashdecl] = ACTIONS(1329), + [anon_sym_typedef] = ACTIONS(1331), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [anon_sym_abstract] = ACTIONS(95), + [anon_sym_final] = ACTIONS(95), + [anon_sym_static] = ACTIONS(95), + [anon_sym_synchronized] = ACTIONS(95), + [anon_sym_deprecated] = ACTIONS(95), + [anon_sym_transient] = ACTIONS(95), + [anon_sym_public] = ACTIONS(97), + [anon_sym_private] = ACTIONS(97), + [anon_sym_private_COLONinternal] = ACTIONS(99), + [anon_sym_private_COLONhierarchy] = ACTIONS(99), + [aux_sym_identifier_token1] = ACTIONS(1333), + [anon_sym_COLON_COLON] = ACTIONS(1335), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(734)] = { + [sym_namespace_declaration] = STATE(734), + [sym__namespace_item] = STATE(734), + [sym_class_declaration] = STATE(734), + [sym_function_declaration] = STATE(734), + [sym_constant_declaration] = STATE(734), + [sym_global_variable_declaration] = STATE(734), + [sym_hashdecl_declaration] = STATE(734), + [sym_typedef_declaration] = STATE(734), + [sym_type] = STATE(1320), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_modifiers] = STATE(1115), + [sym_modifier] = STATE(1065), + [sym_access_modifier] = STATE(1082), + [sym_identifier] = STATE(1201), + [sym_scoped_identifier] = STATE(1263), + [aux_sym_namespace_declaration_repeat1] = STATE(734), + [aux_sym_modifiers_repeat1] = STATE(1065), + [anon_sym_namespace] = ACTIONS(1349), + [anon_sym_RBRACE] = ACTIONS(1352), + [anon_sym_class] = ACTIONS(1354), + [anon_sym_sub] = ACTIONS(1357), + [anon_sym_const] = ACTIONS(1360), + [anon_sym_our] = ACTIONS(1363), + [anon_sym_my] = ACTIONS(1363), + [anon_sym_hashdecl] = ACTIONS(1366), + [anon_sym_typedef] = ACTIONS(1369), + [anon_sym_STAR] = ACTIONS(1372), + [anon_sym_int] = ACTIONS(1375), + [anon_sym_float] = ACTIONS(1375), + [anon_sym_number] = ACTIONS(1375), + [anon_sym_bool] = ACTIONS(1375), + [anon_sym_string] = ACTIONS(1375), + [anon_sym_date] = ACTIONS(1375), + [anon_sym_binary] = ACTIONS(1375), + [anon_sym_hash] = ACTIONS(1378), + [anon_sym_list] = ACTIONS(1378), + [anon_sym_object] = ACTIONS(1375), + [anon_sym_code] = ACTIONS(1375), + [anon_sym_reference] = ACTIONS(1375), + [anon_sym_nothing] = ACTIONS(1375), + [anon_sym_any] = ACTIONS(1375), + [anon_sym_auto] = ACTIONS(1375), + [anon_sym_data] = ACTIONS(1375), + [anon_sym_softint] = ACTIONS(1375), + [anon_sym_softfloat] = ACTIONS(1375), + [anon_sym_softnumber] = ACTIONS(1375), + [anon_sym_softbool] = ACTIONS(1375), + [anon_sym_softstring] = ACTIONS(1375), + [anon_sym_softdate] = ACTIONS(1375), + [anon_sym_softlist] = ACTIONS(1378), + [anon_sym_timeout] = ACTIONS(1375), + [anon_sym_abstract] = ACTIONS(1381), + [anon_sym_final] = ACTIONS(1381), + [anon_sym_static] = ACTIONS(1381), + [anon_sym_synchronized] = ACTIONS(1381), + [anon_sym_deprecated] = ACTIONS(1381), + [anon_sym_transient] = ACTIONS(1381), + [anon_sym_public] = ACTIONS(1384), + [anon_sym_private] = ACTIONS(1384), + [anon_sym_private_COLONinternal] = ACTIONS(1387), + [anon_sym_private_COLONhierarchy] = ACTIONS(1387), + [aux_sym_identifier_token1] = ACTIONS(1390), + [anon_sym_COLON_COLON] = ACTIONS(1393), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, + [STATE(735)] = { + [sym_namespace_declaration] = STATE(734), + [sym__namespace_item] = STATE(734), + [sym_class_declaration] = STATE(734), + [sym_function_declaration] = STATE(734), + [sym_constant_declaration] = STATE(734), + [sym_global_variable_declaration] = STATE(734), + [sym_hashdecl_declaration] = STATE(734), + [sym_typedef_declaration] = STATE(734), + [sym_type] = STATE(1320), + [sym_simple_type] = STATE(1243), + [sym_complex_type] = STATE(1243), + [sym_nullable_type] = STATE(1243), + [sym_modifiers] = STATE(1115), + [sym_modifier] = STATE(1065), + [sym_access_modifier] = STATE(1082), + [sym_identifier] = STATE(1201), + [sym_scoped_identifier] = STATE(1263), + [aux_sym_namespace_declaration_repeat1] = STATE(734), + [aux_sym_modifiers_repeat1] = STATE(1065), + [anon_sym_namespace] = ACTIONS(1317), + [anon_sym_RBRACE] = ACTIONS(1396), + [anon_sym_class] = ACTIONS(1321), + [anon_sym_sub] = ACTIONS(1323), + [anon_sym_const] = ACTIONS(1325), + [anon_sym_our] = ACTIONS(1327), + [anon_sym_my] = ACTIONS(1327), + [anon_sym_hashdecl] = ACTIONS(1329), + [anon_sym_typedef] = ACTIONS(1331), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_int] = ACTIONS(91), + [anon_sym_float] = ACTIONS(91), + [anon_sym_number] = ACTIONS(91), + [anon_sym_bool] = ACTIONS(91), + [anon_sym_string] = ACTIONS(91), + [anon_sym_date] = ACTIONS(91), + [anon_sym_binary] = ACTIONS(91), + [anon_sym_hash] = ACTIONS(93), + [anon_sym_list] = ACTIONS(93), + [anon_sym_object] = ACTIONS(91), + [anon_sym_code] = ACTIONS(91), + [anon_sym_reference] = ACTIONS(91), + [anon_sym_nothing] = ACTIONS(91), + [anon_sym_any] = ACTIONS(91), + [anon_sym_auto] = ACTIONS(91), + [anon_sym_data] = ACTIONS(91), + [anon_sym_softint] = ACTIONS(91), + [anon_sym_softfloat] = ACTIONS(91), + [anon_sym_softnumber] = ACTIONS(91), + [anon_sym_softbool] = ACTIONS(91), + [anon_sym_softstring] = ACTIONS(91), + [anon_sym_softdate] = ACTIONS(91), + [anon_sym_softlist] = ACTIONS(93), + [anon_sym_timeout] = ACTIONS(91), + [anon_sym_abstract] = ACTIONS(95), + [anon_sym_final] = ACTIONS(95), + [anon_sym_static] = ACTIONS(95), + [anon_sym_synchronized] = ACTIONS(95), + [anon_sym_deprecated] = ACTIONS(95), + [anon_sym_transient] = ACTIONS(95), + [anon_sym_public] = ACTIONS(97), + [anon_sym_private] = ACTIONS(97), + [anon_sym_private_COLONinternal] = ACTIONS(99), + [anon_sym_private_COLONhierarchy] = ACTIONS(99), + [aux_sym_identifier_token1] = ACTIONS(1333), + [anon_sym_COLON_COLON] = ACTIONS(1335), + [sym_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 22, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1398), 1, + anon_sym_RBRACE, + ACTIONS(1400), 1, + anon_sym_constructor, + ACTIONS(1402), 1, + anon_sym_destructor, + ACTIONS(1404), 1, + anon_sym_copy, + ACTIONS(1406), 1, + anon_sym_const, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + STATE(1099), 1, + sym_access_modifier, + STATE(1126), 1, + sym_modifiers, + STATE(1204), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1476), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1416), 2, + anon_sym_public, + anon_sym_private, + ACTIONS(1418), 2, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + STATE(1081), 2, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1414), 6, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + STATE(738), 9, + sym__class_item, + sym_member_group, + sym_member_declaration, + sym_method_declaration, + sym_constructor_declaration, + sym_destructor_declaration, + sym_copy_method, + sym_constant_declaration, + aux_sym_class_declaration_repeat1, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [108] = 22, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1400), 1, + anon_sym_constructor, + ACTIONS(1402), 1, + anon_sym_destructor, + ACTIONS(1404), 1, + anon_sym_copy, + ACTIONS(1406), 1, + anon_sym_const, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(1422), 1, + anon_sym_RBRACE, + STATE(1099), 1, + sym_access_modifier, + STATE(1126), 1, + sym_modifiers, + STATE(1204), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1476), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1416), 2, + anon_sym_public, + anon_sym_private, + ACTIONS(1418), 2, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + STATE(1081), 2, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1414), 6, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + STATE(744), 9, + sym__class_item, + sym_member_group, + sym_member_declaration, + sym_method_declaration, + sym_constructor_declaration, + sym_destructor_declaration, + sym_copy_method, + sym_constant_declaration, + aux_sym_class_declaration_repeat1, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [216] = 22, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1400), 1, + anon_sym_constructor, + ACTIONS(1402), 1, + anon_sym_destructor, + ACTIONS(1404), 1, + anon_sym_copy, + ACTIONS(1406), 1, + anon_sym_const, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(1424), 1, + anon_sym_RBRACE, + STATE(1099), 1, + sym_access_modifier, + STATE(1126), 1, + sym_modifiers, + STATE(1204), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1476), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1416), 2, + anon_sym_public, + anon_sym_private, + ACTIONS(1418), 2, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + STATE(1081), 2, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1414), 6, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + STATE(747), 9, + sym__class_item, + sym_member_group, + sym_member_declaration, + sym_method_declaration, + sym_constructor_declaration, + sym_destructor_declaration, + sym_copy_method, + sym_constant_declaration, + aux_sym_class_declaration_repeat1, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [324] = 22, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1400), 1, + anon_sym_constructor, + ACTIONS(1402), 1, + anon_sym_destructor, + ACTIONS(1404), 1, + anon_sym_copy, + ACTIONS(1406), 1, + anon_sym_const, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(1424), 1, + anon_sym_RBRACE, + STATE(1099), 1, + sym_access_modifier, + STATE(1126), 1, + sym_modifiers, + STATE(1204), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1476), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1416), 2, + anon_sym_public, + anon_sym_private, + ACTIONS(1418), 2, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + STATE(1081), 2, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1414), 6, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + STATE(741), 9, + sym__class_item, + sym_member_group, + sym_member_declaration, + sym_method_declaration, + sym_constructor_declaration, + sym_destructor_declaration, + sym_copy_method, + sym_constant_declaration, + aux_sym_class_declaration_repeat1, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [432] = 22, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1400), 1, + anon_sym_constructor, + ACTIONS(1402), 1, + anon_sym_destructor, + ACTIONS(1404), 1, + anon_sym_copy, + ACTIONS(1406), 1, + anon_sym_const, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(1426), 1, + anon_sym_RBRACE, + STATE(1099), 1, + sym_access_modifier, + STATE(1126), 1, + sym_modifiers, + STATE(1204), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1476), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1416), 2, + anon_sym_public, + anon_sym_private, + ACTIONS(1418), 2, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + STATE(1081), 2, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1414), 6, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + STATE(742), 9, + sym__class_item, + sym_member_group, + sym_member_declaration, + sym_method_declaration, + sym_constructor_declaration, + sym_destructor_declaration, + sym_copy_method, + sym_constant_declaration, + aux_sym_class_declaration_repeat1, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [540] = 22, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1400), 1, + anon_sym_constructor, + ACTIONS(1402), 1, + anon_sym_destructor, + ACTIONS(1404), 1, + anon_sym_copy, + ACTIONS(1406), 1, + anon_sym_const, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(1428), 1, + anon_sym_RBRACE, + STATE(1099), 1, + sym_access_modifier, + STATE(1126), 1, + sym_modifiers, + STATE(1204), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1476), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1416), 2, + anon_sym_public, + anon_sym_private, + ACTIONS(1418), 2, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + STATE(1081), 2, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1414), 6, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + STATE(747), 9, + sym__class_item, + sym_member_group, + sym_member_declaration, + sym_method_declaration, + sym_constructor_declaration, + sym_destructor_declaration, + sym_copy_method, + sym_constant_declaration, + aux_sym_class_declaration_repeat1, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [648] = 22, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1400), 1, + anon_sym_constructor, + ACTIONS(1402), 1, + anon_sym_destructor, + ACTIONS(1404), 1, + anon_sym_copy, + ACTIONS(1406), 1, + anon_sym_const, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(1430), 1, + anon_sym_RBRACE, + STATE(1099), 1, + sym_access_modifier, + STATE(1126), 1, + sym_modifiers, + STATE(1204), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1476), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1416), 2, + anon_sym_public, + anon_sym_private, + ACTIONS(1418), 2, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + STATE(1081), 2, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1414), 6, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + STATE(747), 9, + sym__class_item, + sym_member_group, + sym_member_declaration, + sym_method_declaration, + sym_constructor_declaration, + sym_destructor_declaration, + sym_copy_method, + sym_constant_declaration, + aux_sym_class_declaration_repeat1, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [756] = 22, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1400), 1, + anon_sym_constructor, + ACTIONS(1402), 1, + anon_sym_destructor, + ACTIONS(1404), 1, + anon_sym_copy, + ACTIONS(1406), 1, + anon_sym_const, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(1432), 1, + anon_sym_RBRACE, + STATE(1099), 1, + sym_access_modifier, + STATE(1126), 1, + sym_modifiers, + STATE(1204), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1476), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1416), 2, + anon_sym_public, + anon_sym_private, + ACTIONS(1418), 2, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + STATE(1081), 2, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1414), 6, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + STATE(747), 9, + sym__class_item, + sym_member_group, + sym_member_declaration, + sym_method_declaration, + sym_constructor_declaration, + sym_destructor_declaration, + sym_copy_method, + sym_constant_declaration, + aux_sym_class_declaration_repeat1, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [864] = 22, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1400), 1, + anon_sym_constructor, + ACTIONS(1402), 1, + anon_sym_destructor, + ACTIONS(1404), 1, + anon_sym_copy, + ACTIONS(1406), 1, + anon_sym_const, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(1434), 1, + anon_sym_RBRACE, + STATE(1099), 1, + sym_access_modifier, + STATE(1126), 1, + sym_modifiers, + STATE(1204), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1476), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1416), 2, + anon_sym_public, + anon_sym_private, + ACTIONS(1418), 2, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + STATE(1081), 2, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1414), 6, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + STATE(747), 9, + sym__class_item, + sym_member_group, + sym_member_declaration, + sym_method_declaration, + sym_constructor_declaration, + sym_destructor_declaration, + sym_copy_method, + sym_constant_declaration, + aux_sym_class_declaration_repeat1, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [972] = 22, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1400), 1, + anon_sym_constructor, + ACTIONS(1402), 1, + anon_sym_destructor, + ACTIONS(1404), 1, + anon_sym_copy, + ACTIONS(1406), 1, + anon_sym_const, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(1434), 1, + anon_sym_RBRACE, + STATE(1099), 1, + sym_access_modifier, + STATE(1126), 1, + sym_modifiers, + STATE(1204), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1476), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1416), 2, + anon_sym_public, + anon_sym_private, + ACTIONS(1418), 2, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + STATE(1081), 2, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1414), 6, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + STATE(748), 9, + sym__class_item, + sym_member_group, + sym_member_declaration, + sym_method_declaration, + sym_constructor_declaration, + sym_destructor_declaration, + sym_copy_method, + sym_constant_declaration, + aux_sym_class_declaration_repeat1, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [1080] = 22, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1400), 1, + anon_sym_constructor, + ACTIONS(1402), 1, + anon_sym_destructor, + ACTIONS(1404), 1, + anon_sym_copy, + ACTIONS(1406), 1, + anon_sym_const, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(1436), 1, + anon_sym_RBRACE, + STATE(1099), 1, + sym_access_modifier, + STATE(1126), 1, + sym_modifiers, + STATE(1204), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1476), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1416), 2, + anon_sym_public, + anon_sym_private, + ACTIONS(1418), 2, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + STATE(1081), 2, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1414), 6, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + STATE(749), 9, + sym__class_item, + sym_member_group, + sym_member_declaration, + sym_method_declaration, + sym_constructor_declaration, + sym_destructor_declaration, + sym_copy_method, + sym_constant_declaration, + aux_sym_class_declaration_repeat1, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [1188] = 22, + ACTIONS(1438), 1, + anon_sym_RBRACE, + ACTIONS(1440), 1, + anon_sym_constructor, + ACTIONS(1443), 1, + anon_sym_destructor, + ACTIONS(1446), 1, + anon_sym_copy, + ACTIONS(1449), 1, + anon_sym_const, + ACTIONS(1452), 1, + anon_sym_STAR, + ACTIONS(1470), 1, + aux_sym_identifier_token1, + ACTIONS(1473), 1, + anon_sym_COLON_COLON, + STATE(1099), 1, + sym_access_modifier, + STATE(1126), 1, + sym_modifiers, + STATE(1204), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1476), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1464), 2, + anon_sym_public, + anon_sym_private, + ACTIONS(1467), 2, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + STATE(1081), 2, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(1458), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1461), 6, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + STATE(747), 9, + sym__class_item, + sym_member_group, + sym_member_declaration, + sym_method_declaration, + sym_constructor_declaration, + sym_destructor_declaration, + sym_copy_method, + sym_constant_declaration, + aux_sym_class_declaration_repeat1, + ACTIONS(1455), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [1296] = 22, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1400), 1, + anon_sym_constructor, + ACTIONS(1402), 1, + anon_sym_destructor, + ACTIONS(1404), 1, + anon_sym_copy, + ACTIONS(1406), 1, + anon_sym_const, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(1476), 1, + anon_sym_RBRACE, + STATE(1099), 1, + sym_access_modifier, + STATE(1126), 1, + sym_modifiers, + STATE(1204), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1476), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1416), 2, + anon_sym_public, + anon_sym_private, + ACTIONS(1418), 2, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + STATE(1081), 2, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1414), 6, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + STATE(747), 9, + sym__class_item, + sym_member_group, + sym_member_declaration, + sym_method_declaration, + sym_constructor_declaration, + sym_destructor_declaration, + sym_copy_method, + sym_constant_declaration, + aux_sym_class_declaration_repeat1, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [1404] = 22, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1400), 1, + anon_sym_constructor, + ACTIONS(1402), 1, + anon_sym_destructor, + ACTIONS(1404), 1, + anon_sym_copy, + ACTIONS(1406), 1, + anon_sym_const, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(1478), 1, + anon_sym_RBRACE, + STATE(1099), 1, + sym_access_modifier, + STATE(1126), 1, + sym_modifiers, + STATE(1204), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1476), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1416), 2, + anon_sym_public, + anon_sym_private, + ACTIONS(1418), 2, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + STATE(1081), 2, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1414), 6, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + STATE(747), 9, + sym__class_item, + sym_member_group, + sym_member_declaration, + sym_method_declaration, + sym_constructor_declaration, + sym_destructor_declaration, + sym_copy_method, + sym_constant_declaration, + aux_sym_class_declaration_repeat1, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [1512] = 22, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1400), 1, + anon_sym_constructor, + ACTIONS(1402), 1, + anon_sym_destructor, + ACTIONS(1404), 1, + anon_sym_copy, + ACTIONS(1406), 1, + anon_sym_const, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(1478), 1, + anon_sym_RBRACE, + STATE(1099), 1, + sym_access_modifier, + STATE(1126), 1, + sym_modifiers, + STATE(1204), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1476), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1416), 2, + anon_sym_public, + anon_sym_private, + ACTIONS(1418), 2, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + STATE(1081), 2, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1414), 6, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + STATE(751), 9, + sym__class_item, + sym_member_group, + sym_member_declaration, + sym_method_declaration, + sym_constructor_declaration, + sym_destructor_declaration, + sym_copy_method, + sym_constant_declaration, + aux_sym_class_declaration_repeat1, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [1620] = 22, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1400), 1, + anon_sym_constructor, + ACTIONS(1402), 1, + anon_sym_destructor, + ACTIONS(1404), 1, + anon_sym_copy, + ACTIONS(1406), 1, + anon_sym_const, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(1480), 1, + anon_sym_RBRACE, + STATE(1099), 1, + sym_access_modifier, + STATE(1126), 1, + sym_modifiers, + STATE(1204), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1476), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1416), 2, + anon_sym_public, + anon_sym_private, + ACTIONS(1418), 2, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + STATE(1081), 2, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1414), 6, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + STATE(747), 9, + sym__class_item, + sym_member_group, + sym_member_declaration, + sym_method_declaration, + sym_constructor_declaration, + sym_destructor_declaration, + sym_copy_method, + sym_constant_declaration, + aux_sym_class_declaration_repeat1, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [1728] = 22, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1400), 1, + anon_sym_constructor, + ACTIONS(1402), 1, + anon_sym_destructor, + ACTIONS(1404), 1, + anon_sym_copy, + ACTIONS(1406), 1, + anon_sym_const, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(1430), 1, + anon_sym_RBRACE, + STATE(1099), 1, + sym_access_modifier, + STATE(1126), 1, + sym_modifiers, + STATE(1204), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1476), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1416), 2, + anon_sym_public, + anon_sym_private, + ACTIONS(1418), 2, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + STATE(1081), 2, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1414), 6, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + STATE(743), 9, + sym__class_item, + sym_member_group, + sym_member_declaration, + sym_method_declaration, + sym_constructor_declaration, + sym_destructor_declaration, + sym_copy_method, + sym_constant_declaration, + aux_sym_class_declaration_repeat1, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [1836] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1023), 21, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1021), 38, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_inherits, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_sub, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + [1904] = 5, + ACTIONS(1482), 1, + anon_sym_COLON_COLON, + STATE(757), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(970), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(968), 35, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_sub, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [1974] = 7, + ACTIONS(1482), 1, + anon_sym_COLON_COLON, + ACTIONS(1488), 1, + anon_sym_LPAREN, + STATE(756), 1, + aux_sym_scoped_identifier_repeat1, + STATE(779), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1484), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1486), 33, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [2048] = 5, + ACTIONS(1482), 1, + anon_sym_COLON_COLON, + STATE(757), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(962), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(960), 35, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_sub, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [2118] = 5, + ACTIONS(1490), 1, + anon_sym_COLON_COLON, + STATE(757), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(974), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(972), 35, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_sub, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [2188] = 5, + ACTIONS(1493), 1, + anon_sym_COLON_COLON, + STATE(758), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(974), 24, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_sub, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_instanceof, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + aux_sym_identifier_token1, + ACTIONS(972), 30, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_DOLLAR, + [2257] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(974), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(972), 36, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_sub, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + [2322] = 5, + ACTIONS(1496), 1, + anon_sym_COLON_COLON, + STATE(758), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(970), 24, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_sub, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_instanceof, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + aux_sym_identifier_token1, + ACTIONS(968), 30, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_DOLLAR, + [2391] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(974), 24, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_sub, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_instanceof, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + aux_sym_identifier_token1, + ACTIONS(972), 32, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_DOLLAR, + anon_sym_COLON_COLON, + [2456] = 13, + ACTIONS(101), 1, + aux_sym_identifier_token1, + ACTIONS(1496), 1, + anon_sym_COLON_COLON, + ACTIONS(1498), 1, + anon_sym_SEMI, + ACTIONS(1501), 1, + anon_sym_COMMA, + ACTIONS(1503), 1, + anon_sym_EQ, + ACTIONS(1506), 1, + anon_sym_LPAREN, + STATE(763), 1, + aux_sym_scoped_identifier_repeat1, + STATE(841), 1, + sym_argument_list, + STATE(1397), 1, + sym_parameter_list, + STATE(1539), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1484), 21, + anon_sym_PERCENT, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_instanceof, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1486), 25, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + [2541] = 5, + ACTIONS(1496), 1, + anon_sym_COLON_COLON, + STATE(758), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(962), 24, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_sub, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_instanceof, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + aux_sym_identifier_token1, + ACTIONS(960), 30, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_DOLLAR, + [2610] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(646), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(644), 36, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_else, + anon_sym_while, + anon_sym_catch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [2675] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(601), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(596), 36, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_else, + anon_sym_while, + anon_sym_catch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [2740] = 6, + ACTIONS(1488), 1, + anon_sym_LPAREN, + ACTIONS(1508), 1, + anon_sym_sub, + STATE(779), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1484), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1486), 33, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [2811] = 7, + ACTIONS(1488), 1, + anon_sym_LPAREN, + ACTIONS(1508), 1, + anon_sym_DOLLAR, + STATE(779), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1510), 2, + anon_sym_sub, + aux_sym_identifier_token1, + ACTIONS(1484), 22, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_instanceof, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1486), 28, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + [2883] = 5, + ACTIONS(1488), 1, + anon_sym_LPAREN, + STATE(779), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1484), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1486), 33, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [2951] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1023), 24, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_sub, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_instanceof, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + aux_sym_identifier_token1, + ACTIONS(1021), 31, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_DOLLAR, + anon_sym_COLON_COLON, + [3015] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1512), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1514), 34, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [3078] = 4, + ACTIONS(1520), 1, + sym_regex_flags, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1516), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1518), 33, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [3143] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1023), 23, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_instanceof, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + aux_sym_identifier_token1, + ACTIONS(1021), 31, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + [3206] = 4, + ACTIONS(1526), 1, + sym_regex_flags, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1522), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1524), 33, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [3271] = 11, + ACTIONS(1488), 1, + anon_sym_LPAREN, + ACTIONS(1496), 1, + anon_sym_COLON_COLON, + ACTIONS(1498), 1, + anon_sym_SEMI, + ACTIONS(1501), 1, + anon_sym_COMMA, + ACTIONS(1503), 1, + anon_sym_EQ, + ACTIONS(1528), 1, + anon_sym_COLON, + STATE(763), 1, + aux_sym_scoped_identifier_repeat1, + STATE(841), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1484), 18, + anon_sym_PERCENT, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1486), 28, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + [3350] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1530), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1532), 34, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [3413] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1534), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1536), 34, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [3476] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1538), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1540), 34, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [3539] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1542), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1544), 33, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [3601] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1546), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1548), 33, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [3663] = 9, + ACTIONS(1488), 1, + anon_sym_LPAREN, + ACTIONS(1496), 1, + anon_sym_COLON_COLON, + ACTIONS(1553), 1, + anon_sym_EQ, + STATE(763), 1, + aux_sym_scoped_identifier_repeat1, + STATE(779), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1550), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1484), 18, + anon_sym_PERCENT, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1486), 28, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + [3737] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1556), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1558), 33, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [3799] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(619), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(617), 33, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [3861] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1560), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1562), 33, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [3923] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1564), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1566), 33, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [3985] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1568), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1570), 33, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4047] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1572), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1574), 33, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4109] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1576), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1578), 33, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4171] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1580), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1583), 33, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4233] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1586), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1588), 33, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4295] = 10, + ACTIONS(1488), 1, + anon_sym_LPAREN, + ACTIONS(1496), 1, + anon_sym_COLON_COLON, + ACTIONS(1498), 1, + anon_sym_SEMI, + ACTIONS(1501), 1, + anon_sym_COMMA, + ACTIONS(1503), 1, + anon_sym_EQ, + STATE(763), 1, + aux_sym_scoped_identifier_repeat1, + STATE(841), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1484), 18, + anon_sym_PERCENT, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1486), 28, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + [4371] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1590), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1592), 33, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4433] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(639), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(637), 33, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4495] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1594), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1596), 33, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4557] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1598), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1600), 33, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4619] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(605), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(603), 33, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4681] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1602), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1604), 33, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4743] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1606), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1608), 33, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4805] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1610), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1612), 33, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4867] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1484), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1486), 33, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4929] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1614), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1616), 33, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4991] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1618), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1620), 33, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [5053] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1622), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1624), 33, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [5115] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1626), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1628), 33, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [5177] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1630), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1632), 33, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + anon_sym_RBRACK, + [5239] = 16, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1638), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1636), 22, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_RBRACK, + [5326] = 15, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1638), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(1636), 22, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_RBRACK, + [5411] = 10, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1638), 11, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1636), 29, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_RBRACK, + [5486] = 9, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1638), 13, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1636), 29, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_RBRACK, + [5559] = 6, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1638), 18, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1636), 30, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + [5626] = 6, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1664), 18, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1666), 30, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + [5693] = 22, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1670), 1, + anon_sym_EQ, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1668), 17, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_RBRACK, + [5792] = 14, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1638), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(1636), 22, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_RBRACK, + [5875] = 12, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1638), 8, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1636), 26, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_RBRACK, + [5954] = 7, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1638), 15, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1636), 30, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + [6023] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1684), 5, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [6124] = 19, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1638), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1636), 18, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_RBRACK, + [6217] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1690), 5, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [6318] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1692), 5, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [6419] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1694), 5, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [6520] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1696), 5, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [6621] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1698), 5, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [6722] = 18, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1638), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1636), 20, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_RBRACK, + [6813] = 17, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1638), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1636), 22, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_RBRACK, + [6902] = 25, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1700), 1, + anon_sym_COMMA, + ACTIONS(1702), 1, + anon_sym_RPAREN, + STATE(1373), 1, + aux_sym_summarize_statement_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [7005] = 25, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1700), 1, + anon_sym_COMMA, + ACTIONS(1704), 1, + anon_sym_RPAREN, + STATE(1328), 1, + aux_sym_summarize_statement_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [7108] = 25, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1700), 1, + anon_sym_COMMA, + ACTIONS(1706), 1, + anon_sym_RPAREN, + STATE(1321), 1, + aux_sym_summarize_statement_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [7211] = 18, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(1708), 1, + anon_sym_RBRACE, + STATE(1124), 1, + sym_access_modifier, + STATE(1154), 1, + sym_modifiers, + STATE(1258), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1429), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(775), 2, + anon_sym_public, + anon_sym_private, + ACTIONS(777), 2, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + STATE(838), 2, + sym_member_declaration, + aux_sym_member_group_repeat1, + STATE(1112), 2, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(773), 6, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [7300] = 25, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1700), 1, + anon_sym_COMMA, + ACTIONS(1710), 1, + anon_sym_RPAREN, + STATE(1301), 1, + aux_sym_summarize_statement_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [7403] = 25, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1700), 1, + anon_sym_COMMA, + ACTIONS(1712), 1, + anon_sym_RPAREN, + STATE(1312), 1, + aux_sym_summarize_statement_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [7506] = 25, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1700), 1, + anon_sym_COMMA, + ACTIONS(1714), 1, + anon_sym_RPAREN, + STATE(1288), 1, + aux_sym_summarize_statement_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [7609] = 25, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1700), 1, + anon_sym_COMMA, + ACTIONS(1716), 1, + anon_sym_RPAREN, + STATE(1352), 1, + aux_sym_summarize_statement_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [7712] = 25, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1700), 1, + anon_sym_COMMA, + ACTIONS(1718), 1, + anon_sym_RPAREN, + STATE(1336), 1, + aux_sym_summarize_statement_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [7815] = 5, + ACTIONS(1720), 1, + anon_sym_LBRACE, + ACTIONS(1722), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1530), 19, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1532), 29, + anon_sym_COMMA, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + [7878] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(596), 2, + anon_sym_else, + anon_sym_while, + ACTIONS(605), 19, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(603), 29, + anon_sym_SEMI, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + [7939] = 25, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1700), 1, + anon_sym_COMMA, + ACTIONS(1725), 1, + anon_sym_RPAREN, + STATE(1374), 1, + aux_sym_summarize_statement_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [8042] = 18, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(1727), 1, + anon_sym_RBRACE, + STATE(1124), 1, + sym_access_modifier, + STATE(1154), 1, + sym_modifiers, + STATE(1258), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1429), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(775), 2, + anon_sym_public, + anon_sym_private, + ACTIONS(777), 2, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + STATE(827), 2, + sym_member_declaration, + aux_sym_member_group_repeat1, + STATE(1112), 2, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(773), 6, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [8131] = 25, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1700), 1, + anon_sym_COMMA, + ACTIONS(1729), 1, + anon_sym_RPAREN, + STATE(1310), 1, + aux_sym_summarize_statement_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [8234] = 18, + ACTIONS(1731), 1, + anon_sym_RBRACE, + ACTIONS(1733), 1, + anon_sym_STAR, + ACTIONS(1751), 1, + aux_sym_identifier_token1, + ACTIONS(1754), 1, + anon_sym_COLON_COLON, + STATE(1124), 1, + sym_access_modifier, + STATE(1154), 1, + sym_modifiers, + STATE(1258), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1429), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1745), 2, + anon_sym_public, + anon_sym_private, + ACTIONS(1748), 2, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + STATE(838), 2, + sym_member_declaration, + aux_sym_member_group_repeat1, + STATE(1112), 2, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(1739), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1742), 6, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + ACTIONS(1736), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [8323] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1757), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [8421] = 18, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(1759), 1, + anon_sym_RPAREN, + STATE(1124), 1, + sym_access_modifier, + STATE(1152), 1, + sym_modifiers, + STATE(1230), 1, + sym_identifier, + STATE(1278), 1, + sym_parameter, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1556), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(775), 2, + anon_sym_public, + anon_sym_private, + ACTIONS(777), 2, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + STATE(1112), 2, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(773), 6, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [8509] = 4, + ACTIONS(1761), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1546), 19, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1548), 29, + anon_sym_SEMI, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + [8569] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1763), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [8667] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1765), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [8765] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1767), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [8863] = 4, + ACTIONS(1528), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1484), 19, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1486), 29, + anon_sym_SEMI, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + [8923] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1769), 2, + anon_sym_SEMI, + anon_sym_COMMA, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [9021] = 6, + ACTIONS(1498), 1, + anon_sym_SEMI, + ACTIONS(1501), 1, + anon_sym_COMMA, + ACTIONS(1503), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1484), 18, + anon_sym_PERCENT, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1486), 28, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + [9085] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1771), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [9183] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1023), 20, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1021), 29, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + [9241] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1773), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [9339] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1775), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [9436] = 23, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1779), 1, + anon_sym_EQ, + ACTIONS(1781), 1, + anon_sym_COLON, + ACTIONS(1785), 1, + anon_sym_QMARK, + ACTIONS(1787), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1789), 1, + anon_sym_QMARK_STAR, + ACTIONS(1795), 1, + anon_sym_PIPE, + ACTIONS(1797), 1, + anon_sym_CARET, + ACTIONS(1799), 1, + anon_sym_AMP, + ACTIONS(1813), 1, + anon_sym_DOT_DOT, + ACTIONS(1815), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1791), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1793), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1801), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1809), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1811), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1777), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1805), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1807), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1803), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1783), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [9533] = 19, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1795), 1, + anon_sym_PIPE, + ACTIONS(1797), 1, + anon_sym_CARET, + ACTIONS(1799), 1, + anon_sym_AMP, + ACTIONS(1813), 1, + anon_sym_DOT_DOT, + ACTIONS(1815), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1791), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1793), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1801), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1809), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1811), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1777), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1805), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1807), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1638), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(1803), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1636), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + [9622] = 18, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1795), 1, + anon_sym_PIPE, + ACTIONS(1797), 1, + anon_sym_CARET, + ACTIONS(1799), 1, + anon_sym_AMP, + ACTIONS(1813), 1, + anon_sym_DOT_DOT, + ACTIONS(1815), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1793), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1801), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1809), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1811), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1777), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1805), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1807), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1638), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(1803), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1636), 15, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + [9709] = 17, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1795), 1, + anon_sym_PIPE, + ACTIONS(1797), 1, + anon_sym_CARET, + ACTIONS(1799), 1, + anon_sym_AMP, + ACTIONS(1813), 1, + anon_sym_DOT_DOT, + ACTIONS(1815), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1801), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1809), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1811), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1777), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1805), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1807), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1638), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(1803), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1636), 17, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + [9794] = 16, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1797), 1, + anon_sym_CARET, + ACTIONS(1799), 1, + anon_sym_AMP, + ACTIONS(1813), 1, + anon_sym_DOT_DOT, + ACTIONS(1815), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1801), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1809), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1811), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1777), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1805), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1807), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1803), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1638), 5, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + ACTIONS(1636), 17, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + [9877] = 15, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1799), 1, + anon_sym_AMP, + ACTIONS(1813), 1, + anon_sym_DOT_DOT, + ACTIONS(1815), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1801), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1809), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1811), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1777), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1805), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1807), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1803), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1638), 6, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(1636), 17, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + [9958] = 14, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1813), 1, + anon_sym_DOT_DOT, + ACTIONS(1815), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1801), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1809), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1811), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1777), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1805), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1807), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1803), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1638), 7, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(1636), 17, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + [10037] = 12, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1813), 1, + anon_sym_DOT_DOT, + ACTIONS(1815), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1809), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1811), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1777), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1805), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1807), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1638), 9, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1636), 21, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [10112] = 10, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1813), 1, + anon_sym_DOT_DOT, + ACTIONS(1815), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1809), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1811), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1777), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1638), 12, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1636), 24, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + [10183] = 9, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1813), 1, + anon_sym_DOT_DOT, + ACTIONS(1815), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1811), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1777), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1638), 14, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1636), 24, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + [10252] = 7, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1815), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1777), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1638), 16, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1636), 25, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + [10317] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1817), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [10414] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1819), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [10511] = 23, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1779), 1, + anon_sym_EQ, + ACTIONS(1785), 1, + anon_sym_QMARK, + ACTIONS(1787), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1789), 1, + anon_sym_QMARK_STAR, + ACTIONS(1795), 1, + anon_sym_PIPE, + ACTIONS(1797), 1, + anon_sym_CARET, + ACTIONS(1799), 1, + anon_sym_AMP, + ACTIONS(1813), 1, + anon_sym_DOT_DOT, + ACTIONS(1815), 1, + anon_sym_DOT, + ACTIONS(1821), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1791), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1793), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1801), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1809), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1811), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1777), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1805), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1807), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1803), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1783), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [10608] = 23, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1779), 1, + anon_sym_EQ, + ACTIONS(1785), 1, + anon_sym_QMARK, + ACTIONS(1787), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1789), 1, + anon_sym_QMARK_STAR, + ACTIONS(1795), 1, + anon_sym_PIPE, + ACTIONS(1797), 1, + anon_sym_CARET, + ACTIONS(1799), 1, + anon_sym_AMP, + ACTIONS(1813), 1, + anon_sym_DOT_DOT, + ACTIONS(1815), 1, + anon_sym_DOT, + ACTIONS(1823), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1791), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1793), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1801), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1809), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1811), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1777), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1805), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1807), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1803), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1783), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [10705] = 23, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1779), 1, + anon_sym_EQ, + ACTIONS(1785), 1, + anon_sym_QMARK, + ACTIONS(1787), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1789), 1, + anon_sym_QMARK_STAR, + ACTIONS(1795), 1, + anon_sym_PIPE, + ACTIONS(1797), 1, + anon_sym_CARET, + ACTIONS(1799), 1, + anon_sym_AMP, + ACTIONS(1813), 1, + anon_sym_DOT_DOT, + ACTIONS(1815), 1, + anon_sym_DOT, + ACTIONS(1825), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1791), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1793), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1801), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1809), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1811), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1777), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1805), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1807), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1803), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1783), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [10802] = 23, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1779), 1, + anon_sym_EQ, + ACTIONS(1785), 1, + anon_sym_QMARK, + ACTIONS(1787), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1789), 1, + anon_sym_QMARK_STAR, + ACTIONS(1795), 1, + anon_sym_PIPE, + ACTIONS(1797), 1, + anon_sym_CARET, + ACTIONS(1799), 1, + anon_sym_AMP, + ACTIONS(1813), 1, + anon_sym_DOT_DOT, + ACTIONS(1815), 1, + anon_sym_DOT, + ACTIONS(1827), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1791), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1793), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1801), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1809), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1811), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1777), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1805), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1807), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1803), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1783), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [10899] = 23, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1779), 1, + anon_sym_EQ, + ACTIONS(1785), 1, + anon_sym_QMARK, + ACTIONS(1787), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1789), 1, + anon_sym_QMARK_STAR, + ACTIONS(1795), 1, + anon_sym_PIPE, + ACTIONS(1797), 1, + anon_sym_CARET, + ACTIONS(1799), 1, + anon_sym_AMP, + ACTIONS(1813), 1, + anon_sym_DOT_DOT, + ACTIONS(1815), 1, + anon_sym_DOT, + ACTIONS(1829), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1791), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1793), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1801), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1809), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1811), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1777), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1805), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1807), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1803), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1783), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [10996] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1831), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [11093] = 22, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1785), 1, + anon_sym_QMARK, + ACTIONS(1787), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1789), 1, + anon_sym_QMARK_STAR, + ACTIONS(1795), 1, + anon_sym_PIPE, + ACTIONS(1797), 1, + anon_sym_CARET, + ACTIONS(1799), 1, + anon_sym_AMP, + ACTIONS(1813), 1, + anon_sym_DOT_DOT, + ACTIONS(1815), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1670), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(1791), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1793), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1801), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1809), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1811), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1777), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1805), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1807), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1803), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1668), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [11188] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1833), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [11285] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1835), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [11382] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1837), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [11479] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1839), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [11576] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1841), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [11673] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1843), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [11770] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1845), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [11867] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1847), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [11964] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1849), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [12061] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1851), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [12158] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1853), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [12255] = 17, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + STATE(1124), 1, + sym_access_modifier, + STATE(1152), 1, + sym_modifiers, + STATE(1230), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1548), 1, + sym_parameter, + STATE(1556), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(775), 2, + anon_sym_public, + anon_sym_private, + ACTIONS(777), 2, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + STATE(1112), 2, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(773), 6, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [12340] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1855), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [12437] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1857), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [12534] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1859), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [12631] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1861), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [12728] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1863), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [12825] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1865), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [12922] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1867), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [13019] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1869), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [13116] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1871), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [13213] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1873), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [13310] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1873), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [13407] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1875), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [13504] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1877), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [13601] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1879), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [13698] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1881), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [13795] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1883), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [13892] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1885), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [13989] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1887), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [14086] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1889), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [14183] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1891), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [14280] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1893), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [14377] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1895), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [14474] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1897), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [14571] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1899), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [14668] = 6, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1815), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1664), 19, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1666), 25, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + [14731] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1901), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [14828] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1903), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [14925] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1905), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [15022] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1907), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [15119] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1909), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [15216] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1911), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [15313] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1913), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [15410] = 23, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1779), 1, + anon_sym_EQ, + ACTIONS(1785), 1, + anon_sym_QMARK, + ACTIONS(1787), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1789), 1, + anon_sym_QMARK_STAR, + ACTIONS(1795), 1, + anon_sym_PIPE, + ACTIONS(1797), 1, + anon_sym_CARET, + ACTIONS(1799), 1, + anon_sym_AMP, + ACTIONS(1813), 1, + anon_sym_DOT_DOT, + ACTIONS(1815), 1, + anon_sym_DOT, + ACTIONS(1915), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1791), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1793), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1801), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1809), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1811), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1777), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1805), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1807), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1803), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1783), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [15507] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1917), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [15604] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1919), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [15701] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1921), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [15798] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1923), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [15895] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1925), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [15992] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1927), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [16089] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1929), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [16186] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1931), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [16283] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1933), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [16380] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1935), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [16477] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1937), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [16574] = 23, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1779), 1, + anon_sym_EQ, + ACTIONS(1785), 1, + anon_sym_QMARK, + ACTIONS(1787), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1789), 1, + anon_sym_QMARK_STAR, + ACTIONS(1795), 1, + anon_sym_PIPE, + ACTIONS(1797), 1, + anon_sym_CARET, + ACTIONS(1799), 1, + anon_sym_AMP, + ACTIONS(1813), 1, + anon_sym_DOT_DOT, + ACTIONS(1815), 1, + anon_sym_DOT, + ACTIONS(1939), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1791), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1793), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1801), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1809), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1811), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1777), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1805), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1807), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1803), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1783), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [16671] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1941), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [16768] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1943), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [16865] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1945), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [16962] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1947), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [17059] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1949), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [17156] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1951), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [17253] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1953), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [17350] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1955), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [17447] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1957), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [17544] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1959), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [17641] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1961), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [17738] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1963), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [17835] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1965), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [17932] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1967), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [18029] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1969), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [18126] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1971), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [18223] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1973), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [18320] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1975), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [18417] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1977), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [18514] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1979), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [18611] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1981), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [18708] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1983), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [18805] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1985), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [18902] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1987), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [18999] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1989), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [19096] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1991), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [19193] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1993), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [19290] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1995), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [19387] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1997), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [19484] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1999), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [19581] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2001), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [19678] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2003), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [19775] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2005), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [19872] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2007), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [19969] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2009), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [20066] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2011), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [20163] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2013), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [20260] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2015), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [20357] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2017), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [20454] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2019), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [20551] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2021), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [20648] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2023), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [20745] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2025), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [20842] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2027), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [20939] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2029), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [21036] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2031), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [21133] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2033), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [21230] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2035), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [21327] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2037), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [21424] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2039), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [21521] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2041), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [21618] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2043), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [21715] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2045), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [21812] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2047), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [21909] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2049), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [22006] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2051), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [22103] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2053), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [22200] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2055), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [22297] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2057), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [22394] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2059), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [22491] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2061), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [22588] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2063), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [22685] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2065), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [22782] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2067), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [22879] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2069), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [22976] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2071), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [23073] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2073), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [23170] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2075), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [23267] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2077), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [23364] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2079), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [23461] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2081), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [23558] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2083), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [23655] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2085), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [23752] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2087), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [23849] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2089), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [23946] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2091), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [24043] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2093), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [24140] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2095), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [24237] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2097), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [24334] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2099), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [24431] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2101), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [24528] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2103), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [24625] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2105), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [24722] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2107), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [24819] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2109), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [24916] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2111), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [25013] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2113), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [25110] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2115), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [25207] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2117), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [25304] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2119), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [25401] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2121), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [25498] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2123), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [25595] = 23, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1779), 1, + anon_sym_EQ, + ACTIONS(1785), 1, + anon_sym_QMARK, + ACTIONS(1787), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1789), 1, + anon_sym_QMARK_STAR, + ACTIONS(1795), 1, + anon_sym_PIPE, + ACTIONS(1797), 1, + anon_sym_CARET, + ACTIONS(1799), 1, + anon_sym_AMP, + ACTIONS(1813), 1, + anon_sym_DOT_DOT, + ACTIONS(1815), 1, + anon_sym_DOT, + ACTIONS(2125), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1791), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1793), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1801), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1809), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1811), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1777), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1805), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1807), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1803), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1783), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [25692] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2127), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [25789] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2129), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [25886] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2131), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [25983] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2133), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [26080] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2135), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [26177] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2137), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [26274] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2139), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [26371] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2141), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [26468] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2143), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [26565] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2145), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [26662] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2147), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [26759] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2149), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [26856] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2151), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [26953] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2153), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [27050] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2155), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [27147] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2157), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [27244] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2159), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [27341] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2161), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [27438] = 6, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1815), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1638), 19, + anon_sym_PERCENT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1636), 25, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + anon_sym_QMARK_STAR, + anon_sym_PIPE_PIPE, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_and, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + anon_sym_DOT_DOT, + [27501] = 23, + ACTIONS(1640), 1, + anon_sym_CARET, + ACTIONS(1642), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_DOT_DOT, + ACTIONS(1660), 1, + anon_sym_DOT, + ACTIONS(1662), 1, + anon_sym_LBRACK, + ACTIONS(1672), 1, + anon_sym_QMARK, + ACTIONS(1674), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1676), 1, + anon_sym_QMARK_STAR, + ACTIONS(1682), 1, + anon_sym_PIPE, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(2163), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1652), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1654), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1658), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1678), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(1680), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(1634), 3, + anon_sym_PERCENT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(1650), 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_instanceof, + ACTIONS(1646), 4, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(1688), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON_EQ, + [27598] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1263), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(1265), 41, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_our, + anon_sym_my, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [27653] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1175), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(1177), 41, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_our, + anon_sym_my, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [27708] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(610), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(615), 41, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_our, + anon_sym_my, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [27763] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1231), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(1233), 41, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_our, + anon_sym_my, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [27818] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1187), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(1189), 41, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_our, + anon_sym_my, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [27873] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1251), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(1253), 41, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_our, + anon_sym_my, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [27928] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1255), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(1257), 41, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_our, + anon_sym_my, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [27983] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1219), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(1221), 41, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_our, + anon_sym_my, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [28038] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(644), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(646), 41, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_our, + anon_sym_my, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [28093] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1239), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(1241), 41, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_our, + anon_sym_my, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [28148] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1143), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(1145), 41, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_our, + anon_sym_my, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [28203] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1159), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(1161), 41, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_our, + anon_sym_my, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [28258] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1215), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(1217), 41, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_our, + anon_sym_my, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [28313] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1163), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(1165), 41, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_our, + anon_sym_my, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [28368] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1167), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(1169), 41, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_our, + anon_sym_my, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [28423] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1135), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(1137), 41, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_our, + anon_sym_my, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [28478] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(630), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(635), 41, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_our, + anon_sym_my, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [28533] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1259), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(1261), 41, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_our, + anon_sym_my, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [28588] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1171), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(1173), 41, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_our, + anon_sym_my, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [28643] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1139), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(1141), 41, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_our, + anon_sym_my, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [28698] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1195), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(1197), 41, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_our, + anon_sym_my, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [28753] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1183), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(1185), 41, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_our, + anon_sym_my, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [28808] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1179), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(1181), 41, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_our, + anon_sym_my, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [28863] = 8, + STATE(1082), 1, + sym_access_modifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(97), 2, + anon_sym_public, + anon_sym_private, + ACTIONS(99), 2, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + ACTIONS(2167), 2, + anon_sym_STAR, + anon_sym_COLON_COLON, + STATE(1076), 2, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(95), 6, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + ACTIONS(2165), 31, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + aux_sym_identifier_token1, + [28928] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1211), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(1213), 41, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_our, + anon_sym_my, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [28983] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1223), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(1225), 41, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_our, + anon_sym_my, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [29038] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1227), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(1229), 41, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_our, + anon_sym_my, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [29093] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1235), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(1237), 41, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_our, + anon_sym_my, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [29148] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1243), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(1245), 41, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_our, + anon_sym_my, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [29203] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1147), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(1149), 41, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_our, + anon_sym_my, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [29258] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1247), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(1249), 41, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_our, + anon_sym_my, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [29313] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1199), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(1201), 41, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_our, + anon_sym_my, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [29368] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1191), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(1193), 41, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_our, + anon_sym_my, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [29423] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(596), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(601), 41, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_our, + anon_sym_my, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [29478] = 8, + STATE(1082), 1, + sym_access_modifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2171), 2, + anon_sym_STAR, + anon_sym_COLON_COLON, + ACTIONS(2176), 2, + anon_sym_public, + anon_sym_private, + ACTIONS(2179), 2, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + STATE(1076), 2, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(2173), 6, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + ACTIONS(2169), 31, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + aux_sym_identifier_token1, + [29543] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1207), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(1209), 41, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_our, + anon_sym_my, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [29598] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1203), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(1205), 41, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_our, + anon_sym_my, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [29653] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1151), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(1153), 41, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_our, + anon_sym_my, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [29708] = 8, + STATE(1111), 1, + sym_access_modifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2171), 2, + anon_sym_STAR, + anon_sym_COLON_COLON, + ACTIONS(2185), 2, + anon_sym_public, + anon_sym_private, + ACTIONS(2188), 2, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + STATE(1080), 2, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(2182), 6, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + ACTIONS(2169), 29, + anon_sym_constructor, + anon_sym_destructor, + anon_sym_copy, + anon_sym_const, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + aux_sym_identifier_token1, + [29771] = 8, + STATE(1111), 1, + sym_access_modifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1416), 2, + anon_sym_public, + anon_sym_private, + ACTIONS(1418), 2, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + ACTIONS(2167), 2, + anon_sym_STAR, + anon_sym_COLON_COLON, + STATE(1080), 2, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(1414), 6, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + ACTIONS(2165), 29, + anon_sym_constructor, + anon_sym_destructor, + anon_sym_copy, + anon_sym_const, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + aux_sym_identifier_token1, + [29834] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2193), 4, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(2191), 39, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [29886] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2197), 4, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(2195), 39, + anon_sym_namespace, + anon_sym_class, + anon_sym_sub, + anon_sym_const, + anon_sym_hashdecl, + anon_sym_typedef, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [29938] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2199), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(2201), 37, + anon_sym_constructor, + anon_sym_destructor, + anon_sym_copy, + anon_sym_const, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [29989] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2203), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(2205), 37, + anon_sym_constructor, + anon_sym_destructor, + anon_sym_copy, + anon_sym_const, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [30040] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2207), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(2209), 37, + anon_sym_constructor, + anon_sym_destructor, + anon_sym_copy, + anon_sym_const, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [30091] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2211), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(2213), 37, + anon_sym_constructor, + anon_sym_destructor, + anon_sym_copy, + anon_sym_const, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [30142] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2215), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(2217), 37, + anon_sym_constructor, + anon_sym_destructor, + anon_sym_copy, + anon_sym_const, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [30193] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2219), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(2221), 37, + anon_sym_constructor, + anon_sym_destructor, + anon_sym_copy, + anon_sym_const, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [30244] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2223), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(2225), 37, + anon_sym_constructor, + anon_sym_destructor, + anon_sym_copy, + anon_sym_const, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [30295] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1147), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(1149), 37, + anon_sym_constructor, + anon_sym_destructor, + anon_sym_copy, + anon_sym_const, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [30346] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2227), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(2229), 37, + anon_sym_constructor, + anon_sym_destructor, + anon_sym_copy, + anon_sym_const, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [30397] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2231), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(2233), 37, + anon_sym_constructor, + anon_sym_destructor, + anon_sym_copy, + anon_sym_const, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [30448] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2235), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(2237), 37, + anon_sym_constructor, + anon_sym_destructor, + anon_sym_copy, + anon_sym_const, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [30499] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2239), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(2241), 37, + anon_sym_constructor, + anon_sym_destructor, + anon_sym_copy, + anon_sym_const, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [30550] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(644), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(646), 37, + anon_sym_constructor, + anon_sym_destructor, + anon_sym_copy, + anon_sym_const, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [30601] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2243), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(2245), 37, + anon_sym_constructor, + anon_sym_destructor, + anon_sym_copy, + anon_sym_const, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [30652] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(596), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(601), 37, + anon_sym_constructor, + anon_sym_destructor, + anon_sym_copy, + anon_sym_const, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [30703] = 4, + ACTIONS(2247), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2193), 4, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(2191), 37, + anon_sym_constructor, + anon_sym_destructor, + anon_sym_copy, + anon_sym_const, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [30756] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2249), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(2251), 37, + anon_sym_constructor, + anon_sym_destructor, + anon_sym_copy, + anon_sym_const, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [30807] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2253), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(2255), 37, + anon_sym_constructor, + anon_sym_destructor, + anon_sym_copy, + anon_sym_const, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [30858] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2257), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(2259), 37, + anon_sym_constructor, + anon_sym_destructor, + anon_sym_copy, + anon_sym_const, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [30909] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2197), 5, + anon_sym_LBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(2195), 37, + anon_sym_constructor, + anon_sym_destructor, + anon_sym_copy, + anon_sym_const, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [30960] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1255), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(1257), 37, + anon_sym_constructor, + anon_sym_destructor, + anon_sym_copy, + anon_sym_const, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [31011] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2261), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(2263), 37, + anon_sym_constructor, + anon_sym_destructor, + anon_sym_copy, + anon_sym_const, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [31062] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2265), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(2267), 37, + anon_sym_constructor, + anon_sym_destructor, + anon_sym_copy, + anon_sym_const, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [31113] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2269), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(2271), 37, + anon_sym_constructor, + anon_sym_destructor, + anon_sym_copy, + anon_sym_const, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [31164] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2273), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(2275), 37, + anon_sym_constructor, + anon_sym_destructor, + anon_sym_copy, + anon_sym_const, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [31215] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2277), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(2279), 37, + anon_sym_constructor, + anon_sym_destructor, + anon_sym_copy, + anon_sym_const, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [31266] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2281), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(2283), 37, + anon_sym_constructor, + anon_sym_destructor, + anon_sym_copy, + anon_sym_const, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [31317] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2193), 4, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(2191), 37, + anon_sym_constructor, + anon_sym_destructor, + anon_sym_copy, + anon_sym_const, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [31367] = 8, + STATE(1124), 1, + sym_access_modifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(775), 2, + anon_sym_public, + anon_sym_private, + ACTIONS(777), 2, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + ACTIONS(2167), 2, + anon_sym_STAR, + anon_sym_COLON_COLON, + STATE(1113), 2, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(773), 6, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + ACTIONS(2165), 25, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + aux_sym_identifier_token1, + [31426] = 8, + STATE(1124), 1, + sym_access_modifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2171), 2, + anon_sym_STAR, + anon_sym_COLON_COLON, + ACTIONS(2288), 2, + anon_sym_public, + anon_sym_private, + ACTIONS(2291), 2, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + STATE(1113), 2, + sym_modifier, + aux_sym_modifiers_repeat1, + ACTIONS(2285), 6, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + ACTIONS(2169), 25, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + aux_sym_identifier_token1, + [31485] = 16, + ACTIONS(59), 1, + anon_sym_STAR, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1335), 1, + anon_sym_COLON_COLON, + ACTIONS(2294), 1, + anon_sym_namespace, + ACTIONS(2296), 1, + anon_sym_class, + ACTIONS(2298), 1, + anon_sym_sub, + ACTIONS(2300), 1, + anon_sym_const, + ACTIONS(2302), 1, + anon_sym_hashdecl, + ACTIONS(2304), 1, + anon_sym_typedef, + STATE(1212), 1, + sym_identifier, + STATE(1263), 1, + sym_scoped_identifier, + STATE(1384), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(93), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1243), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(91), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [31559] = 16, + ACTIONS(59), 1, + anon_sym_STAR, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1335), 1, + anon_sym_COLON_COLON, + ACTIONS(2306), 1, + anon_sym_namespace, + ACTIONS(2308), 1, + anon_sym_class, + ACTIONS(2310), 1, + anon_sym_sub, + ACTIONS(2312), 1, + anon_sym_const, + ACTIONS(2314), 1, + anon_sym_hashdecl, + ACTIONS(2316), 1, + anon_sym_typedef, + STATE(1189), 1, + sym_identifier, + STATE(1263), 1, + sym_scoped_identifier, + STATE(1341), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(93), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1243), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(91), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [31633] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2249), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(2251), 33, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [31680] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2273), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(2275), 33, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [31727] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2261), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(2263), 33, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [31774] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2243), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(2245), 33, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [31821] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2239), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(2241), 33, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [31868] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2211), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(2213), 33, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [31915] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2227), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(2229), 33, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [31962] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2253), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(2255), 33, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [32009] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2193), 4, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(2191), 33, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [32055] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2197), 4, + anon_sym_STAR, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + anon_sym_COLON_COLON, + ACTIONS(2195), 33, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + anon_sym_abstract, + anon_sym_final, + anon_sym_static, + anon_sym_synchronized, + anon_sym_deprecated, + anon_sym_transient, + anon_sym_public, + anon_sym_private, + aux_sym_identifier_token1, + [32101] = 14, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(2318), 1, + anon_sym_constructor, + ACTIONS(2320), 1, + anon_sym_destructor, + ACTIONS(2322), 1, + anon_sym_copy, + ACTIONS(2324), 1, + anon_sym_const, + STATE(1181), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1511), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [32169] = 12, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(2326), 1, + anon_sym_RBRACE, + STATE(1268), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1525), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(1145), 2, + sym_hashdecl_member, + aux_sym_hashdecl_declaration_repeat1, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [32232] = 12, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(2326), 1, + anon_sym_RBRACE, + STATE(1268), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1525), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(1137), 2, + sym_hashdecl_member, + aux_sym_hashdecl_declaration_repeat1, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [32295] = 12, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(2328), 1, + anon_sym_RBRACE, + STATE(1268), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1525), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(1131), 2, + sym_hashdecl_member, + aux_sym_hashdecl_declaration_repeat1, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [32358] = 13, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(2330), 1, + anon_sym_DOLLAR, + STATE(1180), 1, + sym_identifier, + STATE(1227), 1, + sym_type, + STATE(1279), 1, + sym_variable_declarator, + STATE(1395), 1, + sym_variable_name, + STATE(1419), 1, + sym_scoped_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [32423] = 12, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(2332), 1, + anon_sym_RBRACE, + STATE(1268), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1525), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(1137), 2, + sym_hashdecl_member, + aux_sym_hashdecl_declaration_repeat1, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [32486] = 12, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(2332), 1, + anon_sym_RBRACE, + STATE(1268), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1525), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(1142), 2, + sym_hashdecl_member, + aux_sym_hashdecl_declaration_repeat1, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [32549] = 12, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(2334), 1, + anon_sym_RBRACE, + STATE(1268), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1525), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(1139), 2, + sym_hashdecl_member, + aux_sym_hashdecl_declaration_repeat1, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [32612] = 12, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(2336), 1, + anon_sym_RBRACE, + STATE(1268), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1525), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(1137), 2, + sym_hashdecl_member, + aux_sym_hashdecl_declaration_repeat1, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [32675] = 12, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(2338), 1, + anon_sym_RBRACE, + STATE(1268), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1525), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(1137), 2, + sym_hashdecl_member, + aux_sym_hashdecl_declaration_repeat1, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [32738] = 12, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(2340), 1, + anon_sym_RBRACE, + STATE(1268), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1525), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(1128), 2, + sym_hashdecl_member, + aux_sym_hashdecl_declaration_repeat1, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [32801] = 12, + ACTIONS(2342), 1, + anon_sym_RBRACE, + ACTIONS(2344), 1, + anon_sym_STAR, + ACTIONS(2353), 1, + aux_sym_identifier_token1, + ACTIONS(2356), 1, + anon_sym_COLON_COLON, + STATE(1268), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1525), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(1137), 2, + sym_hashdecl_member, + aux_sym_hashdecl_declaration_repeat1, + ACTIONS(2350), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(2347), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [32864] = 12, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(2359), 1, + anon_sym_RBRACE, + STATE(1268), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1525), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(1137), 2, + sym_hashdecl_member, + aux_sym_hashdecl_declaration_repeat1, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [32927] = 12, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(2361), 1, + anon_sym_RBRACE, + STATE(1268), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1525), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(1137), 2, + sym_hashdecl_member, + aux_sym_hashdecl_declaration_repeat1, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [32990] = 13, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(2330), 1, + anon_sym_DOLLAR, + STATE(1180), 1, + sym_identifier, + STATE(1232), 1, + sym_type, + STATE(1386), 1, + sym_variable_declarator, + STATE(1395), 1, + sym_variable_name, + STATE(1419), 1, + sym_scoped_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [33055] = 12, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(2363), 1, + anon_sym_RBRACE, + STATE(1268), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1525), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(1134), 2, + sym_hashdecl_member, + aux_sym_hashdecl_declaration_repeat1, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [33118] = 12, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(2365), 1, + anon_sym_RBRACE, + STATE(1268), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1525), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(1137), 2, + sym_hashdecl_member, + aux_sym_hashdecl_declaration_repeat1, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [33181] = 12, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(2336), 1, + anon_sym_RBRACE, + STATE(1268), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1525), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(1138), 2, + sym_hashdecl_member, + aux_sym_hashdecl_declaration_repeat1, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [33244] = 12, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(2361), 1, + anon_sym_RBRACE, + STATE(1268), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1525), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(1135), 2, + sym_hashdecl_member, + aux_sym_hashdecl_declaration_repeat1, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [33307] = 12, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(2367), 1, + anon_sym_RBRACE, + STATE(1268), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1525), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(1137), 2, + sym_hashdecl_member, + aux_sym_hashdecl_declaration_repeat1, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [33370] = 10, + ACTIONS(101), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + STATE(1332), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1536), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [33426] = 10, + ACTIONS(101), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + STATE(1413), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1456), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [33482] = 10, + ACTIONS(101), 1, + aux_sym_identifier_token1, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(2369), 1, + anon_sym_STAR, + STATE(1263), 1, + sym_scoped_identifier, + STATE(1413), 1, + sym_identifier, + STATE(1763), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(93), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1243), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(91), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [33538] = 10, + ACTIONS(101), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + STATE(1413), 1, + sym_identifier, + STATE(1416), 1, + sym_type, + STATE(1419), 1, + sym_scoped_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [33594] = 10, + ACTIONS(101), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + STATE(1413), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1493), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [33650] = 10, + ACTIONS(101), 1, + aux_sym_identifier_token1, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(2369), 1, + anon_sym_STAR, + STATE(1263), 1, + sym_scoped_identifier, + STATE(1413), 1, + sym_identifier, + STATE(1628), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(93), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1243), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(91), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [33706] = 10, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + STATE(1226), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1515), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [33762] = 10, + ACTIONS(101), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + STATE(1298), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1500), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [33818] = 10, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + STATE(1266), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1520), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [33874] = 10, + ACTIONS(59), 1, + anon_sym_STAR, + ACTIONS(101), 1, + aux_sym_identifier_token1, + ACTIONS(1335), 1, + anon_sym_COLON_COLON, + STATE(1263), 1, + sym_scoped_identifier, + STATE(1272), 1, + sym_type, + STATE(1462), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(93), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1243), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(91), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [33930] = 10, + ACTIONS(101), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + STATE(1283), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1492), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [33986] = 10, + ACTIONS(101), 1, + aux_sym_identifier_token1, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(2369), 1, + anon_sym_STAR, + STATE(1263), 1, + sym_scoped_identifier, + STATE(1413), 1, + sym_identifier, + STATE(1634), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(93), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1243), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(91), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [34042] = 10, + ACTIONS(101), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + STATE(1318), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1519), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [34098] = 10, + ACTIONS(101), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + STATE(1377), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1423), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [34154] = 10, + ACTIONS(101), 1, + aux_sym_identifier_token1, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(2369), 1, + anon_sym_STAR, + STATE(1263), 1, + sym_scoped_identifier, + STATE(1413), 1, + sym_identifier, + STATE(1601), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(93), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1243), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(91), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [34210] = 10, + ACTIONS(101), 1, + aux_sym_identifier_token1, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(2369), 1, + anon_sym_STAR, + STATE(1263), 1, + sym_scoped_identifier, + STATE(1272), 1, + sym_type, + STATE(1413), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(93), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1243), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(91), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [34266] = 10, + ACTIONS(101), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + STATE(1413), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1576), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [34322] = 10, + ACTIONS(101), 1, + aux_sym_identifier_token1, + ACTIONS(781), 1, + anon_sym_STAR, + ACTIONS(787), 1, + anon_sym_COLON_COLON, + STATE(1455), 1, + sym_identifier, + STATE(1587), 1, + sym_scoped_identifier, + STATE(1769), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(785), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1762), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(783), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [34378] = 10, + ACTIONS(101), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + STATE(1325), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1527), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [34434] = 10, + ACTIONS(101), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + STATE(1413), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1434), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [34490] = 10, + ACTIONS(101), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + STATE(1309), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1510), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [34546] = 10, + ACTIONS(101), 1, + aux_sym_identifier_token1, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + ACTIONS(2369), 1, + anon_sym_STAR, + STATE(1263), 1, + sym_scoped_identifier, + STATE(1413), 1, + sym_identifier, + STATE(1588), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(93), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1243), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(91), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [34602] = 10, + ACTIONS(101), 1, + aux_sym_identifier_token1, + ACTIONS(1408), 1, + anon_sym_STAR, + ACTIONS(1420), 1, + anon_sym_COLON_COLON, + STATE(1319), 1, + sym_identifier, + STATE(1419), 1, + sym_scoped_identifier, + STATE(1483), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1412), 3, + anon_sym_hash, + anon_sym_list, + anon_sym_softlist, + STATE(1433), 3, + sym_simple_type, + sym_complex_type, + sym_nullable_type, + ACTIONS(1410), 21, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_timeout, + [34658] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2371), 3, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_COLON_COLON, + ACTIONS(2373), 25, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + aux_sym_identifier_token1, + [34695] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2375), 3, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_COLON_COLON, + ACTIONS(2377), 25, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + aux_sym_identifier_token1, + [34732] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2379), 3, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_COLON_COLON, + ACTIONS(2381), 25, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + aux_sym_identifier_token1, + [34769] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2383), 3, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_COLON_COLON, + ACTIONS(2385), 25, + anon_sym_int, + anon_sym_float, + anon_sym_number, + anon_sym_bool, + anon_sym_string, + anon_sym_date, + anon_sym_binary, + anon_sym_hash, + anon_sym_list, + anon_sym_object, + anon_sym_code, + anon_sym_reference, + anon_sym_nothing, + anon_sym_any, + anon_sym_auto, + anon_sym_data, + anon_sym_softint, + anon_sym_softfloat, + anon_sym_softnumber, + anon_sym_softbool, + anon_sym_softstring, + anon_sym_softdate, + anon_sym_softlist, + anon_sym_timeout, + aux_sym_identifier_token1, + [34806] = 7, + ACTIONS(264), 1, + aux_sym_identifier_token1, + ACTIONS(2389), 1, + anon_sym_requires, + ACTIONS(2391), 1, + anon_sym_try_DASHmodule, + ACTIONS(2393), 1, + anon_sym_lockdown, + STATE(791), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2387), 20, + anon_sym_new_DASHstyle, + anon_sym_old_DASHstyle, + anon_sym_require_DASHtypes, + anon_sym_strict_DASHtypes, + anon_sym_require_DASHprototypes, + anon_sym_require_DASHour, + anon_sym_assume_DASHlocal, + anon_sym_assume_DASHglobal, + anon_sym_allow_DASHbare_DASHrefs, + anon_sym_perl_DASHbool_DASHeval, + anon_sym_strict_DASHbool_DASHeval, + anon_sym_enable_DASHdebug, + anon_sym_disable_DASHdebug, + anon_sym_strict_DASHargs, + anon_sym_no_DASHglobal_DASHvars, + anon_sym_no_DASHchild_DASHrestrictions, + anon_sym_exec_DASHclass, + anon_sym_enable_DASHall_DASHwarnings, + anon_sym_push_DASHparse_DASHoptions, + anon_sym_pop_DASHparse_DASHoptions, + [34848] = 9, + ACTIONS(101), 1, + aux_sym_identifier_token1, + ACTIONS(2399), 1, + anon_sym_COLON_COLON, + STATE(1261), 1, + sym_access_modifier, + STATE(1449), 1, + sym_superclass, + STATE(1489), 1, + sym_scoped_identifier, + STATE(1505), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2395), 2, + anon_sym_public, + anon_sym_private, + ACTIONS(2397), 2, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + [34879] = 9, + ACTIONS(101), 1, + aux_sym_identifier_token1, + ACTIONS(2399), 1, + anon_sym_COLON_COLON, + STATE(1261), 1, + sym_access_modifier, + STATE(1346), 1, + sym_superclass, + STATE(1489), 1, + sym_scoped_identifier, + STATE(1505), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2395), 2, + anon_sym_public, + anon_sym_private, + ACTIONS(2397), 2, + anon_sym_private_COLONinternal, + anon_sym_private_COLONhierarchy, + [34910] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1021), 9, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_DOLLAR, + aux_sym_identifier_token1, + anon_sym_COLON_COLON, + [34926] = 8, + ACTIONS(81), 1, + anon_sym_SQUOTE, + ACTIONS(83), 1, + anon_sym_DQUOTE, + ACTIONS(2401), 1, + anon_sym_RBRACE, + ACTIONS(2403), 1, + aux_sym_identifier_token1, + STATE(1299), 1, + sym_hash_entry, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(794), 2, + sym_single_quoted_string, + sym_double_quoted_string, + STATE(1584), 2, + sym_string, + sym_identifier, + [34954] = 7, + ACTIONS(81), 1, + anon_sym_SQUOTE, + ACTIONS(83), 1, + anon_sym_DQUOTE, + ACTIONS(2403), 1, + aux_sym_identifier_token1, + STATE(1454), 1, + sym_hash_entry, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(794), 2, + sym_single_quoted_string, + sym_double_quoted_string, + STATE(1584), 2, + sym_string, + sym_identifier, + [34979] = 8, + ACTIONS(1506), 1, + anon_sym_LPAREN, + ACTIONS(2405), 1, + anon_sym_EQ, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + STATE(1385), 1, + sym_parameter_list, + STATE(1417), 1, + sym_identifier, + STATE(1425), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1501), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [35006] = 7, + ACTIONS(1488), 1, + anon_sym_LPAREN, + ACTIONS(2405), 1, + anon_sym_EQ, + ACTIONS(2409), 1, + anon_sym_COLON_COLON, + STATE(1219), 1, + aux_sym_scoped_identifier_repeat1, + STATE(1425), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1501), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [35030] = 7, + ACTIONS(2409), 1, + anon_sym_COLON_COLON, + ACTIONS(2411), 1, + anon_sym_SEMI, + ACTIONS(2413), 1, + anon_sym_EQ, + ACTIONS(2415), 1, + anon_sym_LPAREN, + STATE(1219), 1, + aux_sym_scoped_identifier_repeat1, + STATE(1308), 1, + sym_parameter_list, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [35053] = 6, + ACTIONS(2417), 1, + anon_sym_RBRACE, + ACTIONS(2419), 1, + anon_sym_case, + ACTIONS(2421), 1, + anon_sym_default, + STATE(1583), 1, + sym_default_case, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(1183), 2, + sym_switch_case, + aux_sym_switch_statement_repeat1, + [35074] = 6, + ACTIONS(2419), 1, + anon_sym_case, + ACTIONS(2421), 1, + anon_sym_default, + ACTIONS(2423), 1, + anon_sym_RBRACE, + STATE(1755), 1, + sym_default_case, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(1231), 2, + sym_switch_case, + aux_sym_switch_statement_repeat1, + [35095] = 6, + ACTIONS(2419), 1, + anon_sym_case, + ACTIONS(2421), 1, + anon_sym_default, + ACTIONS(2425), 1, + anon_sym_RBRACE, + STATE(1599), 1, + sym_default_case, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(1185), 2, + sym_switch_case, + aux_sym_switch_statement_repeat1, + [35116] = 6, + ACTIONS(2419), 1, + anon_sym_case, + ACTIONS(2421), 1, + anon_sym_default, + ACTIONS(2427), 1, + anon_sym_RBRACE, + STATE(1622), 1, + sym_default_case, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(1231), 2, + sym_switch_case, + aux_sym_switch_statement_repeat1, + [35137] = 7, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(2330), 1, + anon_sym_DOLLAR, + ACTIONS(2429), 1, + anon_sym_sub, + STATE(1179), 1, + sym_identifier, + STATE(1375), 1, + sym_variable_declarator, + STATE(1395), 1, + sym_variable_name, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [35160] = 6, + ACTIONS(2419), 1, + anon_sym_case, + ACTIONS(2421), 1, + anon_sym_default, + ACTIONS(2431), 1, + anon_sym_RBRACE, + STATE(1661), 1, + sym_default_case, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(1206), 2, + sym_switch_case, + aux_sym_switch_statement_repeat1, + [35181] = 7, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(2330), 1, + anon_sym_DOLLAR, + ACTIONS(2433), 1, + anon_sym_sub, + STATE(1216), 1, + sym_identifier, + STATE(1375), 1, + sym_variable_declarator, + STATE(1395), 1, + sym_variable_name, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [35204] = 7, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + ACTIONS(2415), 1, + anon_sym_LPAREN, + ACTIONS(2435), 1, + anon_sym_COLON_COLON, + STATE(1233), 1, + aux_sym_scoped_identifier_repeat1, + STATE(1356), 1, + sym_parameter_list, + STATE(1488), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [35227] = 4, + ACTIONS(2437), 1, + anon_sym_COLON_COLON, + STATE(1191), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(968), 4, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + [35244] = 4, + ACTIONS(2439), 1, + anon_sym_COLON_COLON, + STATE(1191), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(972), 4, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + [35261] = 7, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(2330), 1, + anon_sym_DOLLAR, + ACTIONS(2433), 1, + anon_sym_sub, + STATE(1216), 1, + sym_identifier, + STATE(1331), 1, + sym_variable_declarator, + STATE(1395), 1, + sym_variable_name, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [35284] = 4, + ACTIONS(2437), 1, + anon_sym_COLON_COLON, + STATE(1191), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(960), 4, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + [35301] = 6, + ACTIONS(2442), 1, + anon_sym_DQUOTE, + ACTIONS(2444), 1, + aux_sym_double_quoted_string_token1, + ACTIONS(2446), 1, + sym_escape_sequence, + ACTIONS(2448), 1, + anon_sym_DOLLAR, + ACTIONS(958), 2, + sym_comment, + sym_line_comment, + STATE(1198), 2, + sym_string_interpolation, + aux_sym_double_quoted_string_repeat1, + [35322] = 7, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(2330), 1, + anon_sym_DOLLAR, + ACTIONS(2433), 1, + anon_sym_sub, + STATE(1216), 1, + sym_identifier, + STATE(1365), 1, + sym_variable_declarator, + STATE(1395), 1, + sym_variable_name, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [35345] = 6, + ACTIONS(2419), 1, + anon_sym_case, + ACTIONS(2421), 1, + anon_sym_default, + ACTIONS(2450), 1, + anon_sym_RBRACE, + STATE(1753), 1, + sym_default_case, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(1200), 2, + sym_switch_case, + aux_sym_switch_statement_repeat1, + [35366] = 7, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(2330), 1, + anon_sym_DOLLAR, + ACTIONS(2433), 1, + anon_sym_sub, + STATE(1216), 1, + sym_identifier, + STATE(1395), 1, + sym_variable_name, + STATE(1405), 1, + sym_variable_declarator, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [35389] = 6, + ACTIONS(2452), 1, + anon_sym_DQUOTE, + ACTIONS(2454), 1, + aux_sym_double_quoted_string_token1, + ACTIONS(2457), 1, + sym_escape_sequence, + ACTIONS(2460), 1, + anon_sym_DOLLAR, + ACTIONS(958), 2, + sym_comment, + sym_line_comment, + STATE(1198), 2, + sym_string_interpolation, + aux_sym_double_quoted_string_repeat1, + [35410] = 7, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(2330), 1, + anon_sym_DOLLAR, + ACTIONS(2433), 1, + anon_sym_sub, + STATE(1216), 1, + sym_identifier, + STATE(1350), 1, + sym_variable_declarator, + STATE(1395), 1, + sym_variable_name, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [35433] = 6, + ACTIONS(2419), 1, + anon_sym_case, + ACTIONS(2421), 1, + anon_sym_default, + ACTIONS(2463), 1, + anon_sym_RBRACE, + STATE(1615), 1, + sym_default_case, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(1231), 2, + sym_switch_case, + aux_sym_switch_statement_repeat1, + [35454] = 7, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + ACTIONS(2415), 1, + anon_sym_LPAREN, + ACTIONS(2435), 1, + anon_sym_COLON_COLON, + STATE(1233), 1, + aux_sym_scoped_identifier_repeat1, + STATE(1389), 1, + sym_parameter_list, + STATE(1451), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [35477] = 7, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(2330), 1, + anon_sym_DOLLAR, + ACTIONS(2433), 1, + anon_sym_sub, + STATE(1216), 1, + sym_identifier, + STATE(1296), 1, + sym_variable_declarator, + STATE(1395), 1, + sym_variable_name, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [35500] = 6, + ACTIONS(2419), 1, + anon_sym_case, + ACTIONS(2421), 1, + anon_sym_default, + ACTIONS(2465), 1, + anon_sym_RBRACE, + STATE(1646), 1, + sym_default_case, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(1205), 2, + sym_switch_case, + aux_sym_switch_statement_repeat1, + [35521] = 7, + ACTIONS(2409), 1, + anon_sym_COLON_COLON, + ACTIONS(2415), 1, + anon_sym_LPAREN, + ACTIONS(2467), 1, + anon_sym_SEMI, + ACTIONS(2469), 1, + anon_sym_EQ, + STATE(1219), 1, + aux_sym_scoped_identifier_repeat1, + STATE(1322), 1, + sym_parameter_list, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [35544] = 6, + ACTIONS(2419), 1, + anon_sym_case, + ACTIONS(2421), 1, + anon_sym_default, + ACTIONS(2471), 1, + anon_sym_RBRACE, + STATE(1747), 1, + sym_default_case, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(1231), 2, + sym_switch_case, + aux_sym_switch_statement_repeat1, + [35565] = 6, + ACTIONS(2419), 1, + anon_sym_case, + ACTIONS(2421), 1, + anon_sym_default, + ACTIONS(2473), 1, + anon_sym_RBRACE, + STATE(1662), 1, + sym_default_case, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(1231), 2, + sym_switch_case, + aux_sym_switch_statement_repeat1, + [35586] = 6, + ACTIONS(2448), 1, + anon_sym_DOLLAR, + ACTIONS(2475), 1, + anon_sym_DQUOTE, + ACTIONS(2477), 1, + aux_sym_double_quoted_string_token1, + ACTIONS(2479), 1, + sym_escape_sequence, + ACTIONS(958), 2, + sym_comment, + sym_line_comment, + STATE(1194), 2, + sym_string_interpolation, + aux_sym_double_quoted_string_repeat1, + [35607] = 6, + ACTIONS(2419), 1, + anon_sym_case, + ACTIONS(2421), 1, + anon_sym_default, + ACTIONS(2481), 1, + anon_sym_RBRACE, + STATE(1614), 1, + sym_default_case, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(1231), 2, + sym_switch_case, + aux_sym_switch_statement_repeat1, + [35628] = 6, + ACTIONS(2419), 1, + anon_sym_case, + ACTIONS(2421), 1, + anon_sym_default, + ACTIONS(2483), 1, + anon_sym_RBRACE, + STATE(1616), 1, + sym_default_case, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(1210), 2, + sym_switch_case, + aux_sym_switch_statement_repeat1, + [35649] = 6, + ACTIONS(2419), 1, + anon_sym_case, + ACTIONS(2421), 1, + anon_sym_default, + ACTIONS(2485), 1, + anon_sym_RBRACE, + STATE(1635), 1, + sym_default_case, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(1231), 2, + sym_switch_case, + aux_sym_switch_statement_repeat1, + [35670] = 6, + ACTIONS(2419), 1, + anon_sym_case, + ACTIONS(2421), 1, + anon_sym_default, + ACTIONS(2487), 1, + anon_sym_RBRACE, + STATE(1589), 1, + sym_default_case, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(1208), 2, + sym_switch_case, + aux_sym_switch_statement_repeat1, + [35691] = 7, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + ACTIONS(2415), 1, + anon_sym_LPAREN, + ACTIONS(2435), 1, + anon_sym_COLON_COLON, + STATE(1233), 1, + aux_sym_scoped_identifier_repeat1, + STATE(1277), 1, + sym_parameter_list, + STATE(1549), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [35714] = 7, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(2330), 1, + anon_sym_DOLLAR, + ACTIONS(2433), 1, + anon_sym_sub, + STATE(1216), 1, + sym_identifier, + STATE(1371), 1, + sym_variable_declarator, + STATE(1395), 1, + sym_variable_name, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [35737] = 4, + ACTIONS(2489), 1, + anon_sym_catch, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(939), 2, + anon_sym_else, + anon_sym_while, + STATE(1214), 2, + sym_catch_clause, + aux_sym_try_statement_repeat1, + [35753] = 4, + ACTIONS(2492), 1, + anon_sym_catch, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(933), 2, + anon_sym_else, + anon_sym_while, + STATE(1214), 2, + sym_catch_clause, + aux_sym_try_statement_repeat1, + [35769] = 5, + ACTIONS(1488), 1, + anon_sym_LPAREN, + ACTIONS(2405), 1, + anon_sym_EQ, + STATE(1425), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1501), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [35787] = 6, + ACTIONS(2330), 1, + anon_sym_DOLLAR, + ACTIONS(2494), 1, + aux_sym_identifier_token1, + STATE(1216), 1, + sym_identifier, + STATE(1395), 1, + sym_variable_name, + STATE(1551), 1, + sym_variable_declarator, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [35807] = 5, + ACTIONS(968), 1, + anon_sym_DOLLAR, + ACTIONS(2435), 1, + anon_sym_COLON_COLON, + STATE(1223), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(970), 2, + anon_sym_sub, + aux_sym_identifier_token1, + [35825] = 4, + ACTIONS(2409), 1, + anon_sym_COLON_COLON, + STATE(1224), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(960), 3, + anon_sym_GT, + anon_sym_DOLLAR, + aux_sym_identifier_token1, + [35841] = 6, + ACTIONS(2496), 1, + anon_sym_LBRACE, + ACTIONS(2498), 1, + anon_sym_SEMI, + ACTIONS(2500), 1, + anon_sym_COLON, + STATE(1088), 1, + sym_block, + STATE(1361), 1, + sym_base_class_constructor_calls, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [35861] = 4, + ACTIONS(2409), 1, + anon_sym_COLON_COLON, + STATE(1224), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(968), 3, + anon_sym_GT, + anon_sym_DOLLAR, + aux_sym_identifier_token1, + [35877] = 6, + ACTIONS(2496), 1, + anon_sym_LBRACE, + ACTIONS(2500), 1, + anon_sym_COLON, + ACTIONS(2502), 1, + anon_sym_SEMI, + STATE(1093), 1, + sym_block, + STATE(1280), 1, + sym_base_class_constructor_calls, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [35897] = 5, + ACTIONS(972), 1, + anon_sym_DOLLAR, + ACTIONS(2504), 1, + anon_sym_COLON_COLON, + STATE(1223), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(974), 2, + anon_sym_sub, + aux_sym_identifier_token1, + [35915] = 4, + ACTIONS(2507), 1, + anon_sym_COLON_COLON, + STATE(1224), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(972), 3, + anon_sym_GT, + anon_sym_DOLLAR, + aux_sym_identifier_token1, + [35931] = 4, + ACTIONS(2510), 1, + anon_sym_LT, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1508), 2, + anon_sym_GT, + anon_sym_DOLLAR, + ACTIONS(1510), 2, + anon_sym_sub, + aux_sym_identifier_token1, + [35947] = 5, + ACTIONS(2409), 1, + anon_sym_COLON_COLON, + ACTIONS(2514), 1, + anon_sym_EQ, + STATE(1219), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2512), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [35965] = 6, + ACTIONS(2330), 1, + anon_sym_DOLLAR, + ACTIONS(2494), 1, + aux_sym_identifier_token1, + STATE(1216), 1, + sym_identifier, + STATE(1315), 1, + sym_variable_declarator, + STATE(1395), 1, + sym_variable_name, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [35985] = 6, + ACTIONS(2399), 1, + anon_sym_COLON_COLON, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + STATE(1264), 1, + sym_base_class_constructor_call, + STATE(1502), 1, + sym_scoped_identifier, + STATE(1505), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36005] = 6, + ACTIONS(2516), 1, + aux_sym_identifier_token1, + ACTIONS(2518), 1, + anon_sym_COLON_COLON, + STATE(436), 1, + sym_identifier, + STATE(447), 1, + sym_module_name, + STATE(448), 1, + sym_scoped_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36025] = 5, + ACTIONS(2409), 1, + anon_sym_COLON_COLON, + ACTIONS(2522), 1, + anon_sym_EQ, + STATE(1219), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2520), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [36043] = 4, + ACTIONS(2526), 1, + anon_sym_case, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2524), 2, + anon_sym_RBRACE, + anon_sym_default, + STATE(1231), 2, + sym_switch_case, + aux_sym_switch_statement_repeat1, + [36059] = 6, + ACTIONS(2330), 1, + anon_sym_DOLLAR, + ACTIONS(2494), 1, + aux_sym_identifier_token1, + STATE(1216), 1, + sym_identifier, + STATE(1306), 1, + sym_variable_declarator, + STATE(1395), 1, + sym_variable_name, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36079] = 5, + ACTIONS(960), 1, + anon_sym_DOLLAR, + ACTIONS(2435), 1, + anon_sym_COLON_COLON, + STATE(1223), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(962), 2, + anon_sym_sub, + aux_sym_identifier_token1, + [36097] = 6, + ACTIONS(2399), 1, + anon_sym_COLON_COLON, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + STATE(1355), 1, + sym_base_class_constructor_call, + STATE(1502), 1, + sym_scoped_identifier, + STATE(1505), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36117] = 5, + ACTIONS(2399), 1, + anon_sym_COLON_COLON, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + STATE(1241), 1, + sym_identifier, + STATE(1477), 1, + sym_scoped_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36134] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2529), 2, + anon_sym_sub, + aux_sym_identifier_token1, + ACTIONS(2531), 2, + anon_sym_GT, + anon_sym_DOLLAR, + [36147] = 5, + ACTIONS(2533), 1, + anon_sym_SQUOTE, + ACTIONS(2535), 1, + aux_sym_single_quoted_string_token1, + ACTIONS(2538), 1, + sym_escape_sequence, + STATE(1237), 1, + aux_sym_single_quoted_string_repeat1, + ACTIONS(958), 2, + sym_comment, + sym_line_comment, + [36164] = 5, + ACTIONS(2399), 1, + anon_sym_COLON_COLON, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + STATE(1246), 1, + sym_identifier, + STATE(1517), 1, + sym_scoped_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36181] = 5, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + ACTIONS(2415), 1, + anon_sym_LPAREN, + STATE(1356), 1, + sym_parameter_list, + STATE(1488), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36198] = 5, + ACTIONS(2437), 1, + anon_sym_COLON_COLON, + ACTIONS(2541), 1, + anon_sym_LBRACE, + ACTIONS(2543), 1, + anon_sym_SEMI, + STATE(1193), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36215] = 5, + ACTIONS(2437), 1, + anon_sym_COLON_COLON, + ACTIONS(2545), 1, + anon_sym_LBRACE, + ACTIONS(2547), 1, + anon_sym_SEMI, + STATE(1193), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36232] = 5, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + ACTIONS(2415), 1, + anon_sym_LPAREN, + STATE(1292), 1, + sym_parameter_list, + STATE(1503), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36249] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2549), 2, + anon_sym_sub, + aux_sym_identifier_token1, + ACTIONS(2551), 2, + anon_sym_GT, + anon_sym_DOLLAR, + [36262] = 4, + ACTIONS(2555), 1, + anon_sym_COMMA, + STATE(1244), 1, + aux_sym_base_class_constructor_calls_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2553), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [36277] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(972), 2, + anon_sym_DOLLAR, + anon_sym_COLON_COLON, + ACTIONS(974), 2, + anon_sym_sub, + aux_sym_identifier_token1, + [36290] = 5, + ACTIONS(2437), 1, + anon_sym_COLON_COLON, + ACTIONS(2558), 1, + anon_sym_LBRACE, + ACTIONS(2560), 1, + anon_sym_SEMI, + STATE(1193), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36307] = 5, + ACTIONS(2562), 1, + anon_sym_SQUOTE, + ACTIONS(2564), 1, + aux_sym_single_quoted_string_token1, + ACTIONS(2566), 1, + sym_escape_sequence, + STATE(1237), 1, + aux_sym_single_quoted_string_repeat1, + ACTIONS(958), 2, + sym_comment, + sym_line_comment, + [36324] = 5, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + ACTIONS(2415), 1, + anon_sym_LPAREN, + STATE(1347), 1, + sym_parameter_list, + STATE(1484), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36341] = 5, + ACTIONS(2437), 1, + anon_sym_COLON_COLON, + ACTIONS(2568), 1, + anon_sym_LBRACE, + ACTIONS(2570), 1, + anon_sym_SEMI, + STATE(1193), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36358] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(972), 4, + anon_sym_GT, + anon_sym_DOLLAR, + aux_sym_identifier_token1, + anon_sym_COLON_COLON, + [36369] = 5, + ACTIONS(2572), 1, + anon_sym_LBRACE, + ACTIONS(2574), 1, + anon_sym_LPAREN, + ACTIONS(2576), 1, + aux_sym_identifier_token1, + STATE(1253), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36386] = 5, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + ACTIONS(2415), 1, + anon_sym_LPAREN, + STATE(1314), 1, + sym_parameter_list, + STATE(1439), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36403] = 3, + ACTIONS(2580), 1, + sym_escape_sequence, + ACTIONS(958), 2, + sym_comment, + sym_line_comment, + ACTIONS(2578), 3, + anon_sym_DQUOTE, + aux_sym_double_quoted_string_token1, + anon_sym_DOLLAR, + [36416] = 5, + ACTIONS(2415), 1, + anon_sym_LPAREN, + ACTIONS(2582), 1, + anon_sym_SEMI, + ACTIONS(2584), 1, + anon_sym_EQ, + STATE(1366), 1, + sym_parameter_list, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36433] = 4, + ACTIONS(2588), 1, + anon_sym_COMMA, + STATE(1244), 1, + aux_sym_base_class_constructor_calls_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2586), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [36448] = 5, + ACTIONS(2399), 1, + anon_sym_COLON_COLON, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + STATE(1249), 1, + sym_identifier, + STATE(1458), 1, + sym_scoped_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36465] = 3, + ACTIONS(1021), 1, + sym_escape_sequence, + ACTIONS(958), 2, + sym_comment, + sym_line_comment, + ACTIONS(1023), 3, + anon_sym_DQUOTE, + aux_sym_double_quoted_string_token1, + anon_sym_DOLLAR, + [36478] = 5, + ACTIONS(2409), 1, + anon_sym_COLON_COLON, + ACTIONS(2590), 1, + anon_sym_SEMI, + ACTIONS(2592), 1, + anon_sym_EQ, + STATE(1219), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36495] = 5, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + ACTIONS(2415), 1, + anon_sym_LPAREN, + STATE(1389), 1, + sym_parameter_list, + STATE(1451), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36512] = 5, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + ACTIONS(2415), 1, + anon_sym_LPAREN, + STATE(1379), 1, + sym_parameter_list, + STATE(1539), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36529] = 5, + ACTIONS(2399), 1, + anon_sym_COLON_COLON, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + STATE(1505), 1, + sym_identifier, + STATE(1544), 1, + sym_scoped_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36546] = 5, + ACTIONS(2594), 1, + anon_sym_SQUOTE, + ACTIONS(2596), 1, + aux_sym_single_quoted_string_token1, + ACTIONS(2598), 1, + sym_escape_sequence, + STATE(1247), 1, + aux_sym_single_quoted_string_repeat1, + ACTIONS(958), 2, + sym_comment, + sym_line_comment, + [36563] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1508), 2, + anon_sym_GT, + anon_sym_DOLLAR, + ACTIONS(1510), 2, + anon_sym_sub, + aux_sym_identifier_token1, + [36576] = 4, + ACTIONS(2588), 1, + anon_sym_COMMA, + STATE(1255), 1, + aux_sym_base_class_constructor_calls_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2600), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [36591] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1021), 2, + anon_sym_DOLLAR, + anon_sym_COLON_COLON, + ACTIONS(1023), 2, + anon_sym_sub, + aux_sym_identifier_token1, + [36604] = 5, + ACTIONS(2409), 1, + anon_sym_COLON_COLON, + ACTIONS(2602), 1, + anon_sym_SEMI, + ACTIONS(2604), 1, + anon_sym_EQ, + STATE(1219), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36621] = 5, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + ACTIONS(2415), 1, + anon_sym_LPAREN, + STATE(1368), 1, + sym_parameter_list, + STATE(1417), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36638] = 5, + ACTIONS(2409), 1, + anon_sym_COLON_COLON, + ACTIONS(2606), 1, + anon_sym_SEMI, + ACTIONS(2608), 1, + anon_sym_EQ, + STATE(1219), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36655] = 5, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + ACTIONS(2415), 1, + anon_sym_LPAREN, + STATE(1277), 1, + sym_parameter_list, + STATE(1549), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36672] = 4, + ACTIONS(933), 1, + anon_sym_while, + ACTIONS(2610), 1, + anon_sym_catch, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(1271), 2, + sym_catch_clause, + aux_sym_try_statement_repeat1, + [36687] = 4, + ACTIONS(939), 1, + anon_sym_while, + ACTIONS(2612), 1, + anon_sym_catch, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(1271), 2, + sym_catch_clause, + aux_sym_try_statement_repeat1, + [36702] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2615), 2, + anon_sym_sub, + aux_sym_identifier_token1, + ACTIONS(2617), 2, + anon_sym_GT, + anon_sym_DOLLAR, + [36715] = 3, + ACTIONS(2621), 1, + sym_escape_sequence, + ACTIONS(958), 2, + sym_comment, + sym_line_comment, + ACTIONS(2619), 3, + anon_sym_DQUOTE, + aux_sym_double_quoted_string_token1, + anon_sym_DOLLAR, + [36728] = 5, + ACTIONS(2399), 1, + anon_sym_COLON_COLON, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + STATE(1240), 1, + sym_identifier, + STATE(1409), 1, + sym_scoped_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36745] = 5, + ACTIONS(2415), 1, + anon_sym_LPAREN, + ACTIONS(2623), 1, + anon_sym_SEMI, + ACTIONS(2625), 1, + anon_sym_EQ, + STATE(1293), 1, + sym_parameter_list, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36762] = 4, + ACTIONS(2627), 1, + anon_sym_SEMI, + ACTIONS(2629), 1, + anon_sym_COMMA, + STATE(1403), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36776] = 4, + ACTIONS(2631), 1, + anon_sym_LBRACE, + ACTIONS(2633), 1, + anon_sym_SEMI, + STATE(542), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36790] = 4, + ACTIONS(2635), 1, + anon_sym_COMMA, + ACTIONS(2637), 1, + anon_sym_RPAREN, + STATE(1358), 1, + aux_sym_parameter_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36804] = 4, + ACTIONS(2629), 1, + anon_sym_COMMA, + ACTIONS(2639), 1, + anon_sym_SEMI, + STATE(1333), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36818] = 4, + ACTIONS(2496), 1, + anon_sym_LBRACE, + ACTIONS(2498), 1, + anon_sym_SEMI, + STATE(1088), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36832] = 4, + ACTIONS(2496), 1, + anon_sym_LBRACE, + ACTIONS(2641), 1, + anon_sym_SEMI, + STATE(1089), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36846] = 4, + ACTIONS(2496), 1, + anon_sym_LBRACE, + ACTIONS(2643), 1, + anon_sym_SEMI, + STATE(1090), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36860] = 4, + ACTIONS(2409), 1, + anon_sym_COLON_COLON, + ACTIONS(2645), 1, + anon_sym_RPAREN, + STATE(1219), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36874] = 4, + ACTIONS(2647), 1, + anon_sym_LBRACE, + ACTIONS(2649), 1, + anon_sym_SEMI, + STATE(1059), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36888] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(964), 3, + anon_sym_else, + anon_sym_while, + anon_sym_catch, + [36898] = 3, + ACTIONS(2651), 1, + anon_sym_catch, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(559), 2, + sym_catch_clause, + aux_sym_try_statement_repeat1, + [36910] = 4, + ACTIONS(2647), 1, + anon_sym_LBRACE, + ACTIONS(2653), 1, + anon_sym_SEMI, + STATE(1062), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36924] = 4, + ACTIONS(1700), 1, + anon_sym_COMMA, + ACTIONS(2655), 1, + anon_sym_RPAREN, + STATE(1351), 1, + aux_sym_summarize_statement_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36938] = 3, + ACTIONS(2657), 1, + anon_sym_catch, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(572), 2, + sym_catch_clause, + aux_sym_try_statement_repeat1, + [36950] = 4, + ACTIONS(2629), 1, + anon_sym_COMMA, + ACTIONS(2659), 1, + anon_sym_SEMI, + STATE(1403), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36964] = 4, + ACTIONS(2629), 1, + anon_sym_COMMA, + ACTIONS(2661), 1, + anon_sym_SEMI, + STATE(1340), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36978] = 4, + ACTIONS(2647), 1, + anon_sym_LBRACE, + ACTIONS(2663), 1, + anon_sym_SEMI, + STATE(1053), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [36992] = 4, + ACTIONS(2496), 1, + anon_sym_LBRACE, + ACTIONS(2665), 1, + anon_sym_SEMI, + STATE(1084), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37006] = 4, + ACTIONS(2631), 1, + anon_sym_LBRACE, + ACTIONS(2667), 1, + anon_sym_SEMI, + STATE(530), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37020] = 4, + ACTIONS(2669), 1, + anon_sym_LBRACE, + ACTIONS(2671), 1, + anon_sym_inherits, + STATE(1600), 1, + sym_superclass_list, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37034] = 4, + ACTIONS(2629), 1, + anon_sym_COMMA, + ACTIONS(2673), 1, + anon_sym_SEMI, + STATE(1297), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37048] = 4, + ACTIONS(2629), 1, + anon_sym_COMMA, + ACTIONS(2675), 1, + anon_sym_SEMI, + STATE(1403), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37062] = 4, + ACTIONS(2409), 1, + anon_sym_COLON_COLON, + ACTIONS(2677), 1, + anon_sym_RPAREN, + STATE(1219), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37076] = 4, + ACTIONS(2679), 1, + anon_sym_RBRACE, + ACTIONS(2681), 1, + anon_sym_COMMA, + STATE(1334), 1, + aux_sym_hash_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37090] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1612), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + [37100] = 4, + ACTIONS(1700), 1, + anon_sym_COMMA, + ACTIONS(2683), 1, + anon_sym_RPAREN, + STATE(1351), 1, + aux_sym_summarize_statement_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37114] = 4, + ACTIONS(2671), 1, + anon_sym_inherits, + ACTIONS(2685), 1, + anon_sym_LBRACE, + STATE(1617), 1, + sym_superclass_list, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37128] = 4, + ACTIONS(2629), 1, + anon_sym_COMMA, + ACTIONS(2687), 1, + anon_sym_SEMI, + STATE(1345), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37142] = 3, + ACTIONS(2689), 1, + anon_sym_LT, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1508), 2, + anon_sym_DOLLAR, + aux_sym_identifier_token1, + [37154] = 4, + ACTIONS(2629), 1, + anon_sym_COMMA, + ACTIONS(2691), 1, + anon_sym_SEMI, + STATE(1403), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37168] = 4, + ACTIONS(2629), 1, + anon_sym_COMMA, + ACTIONS(2693), 1, + anon_sym_SEMI, + STATE(1372), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37182] = 4, + ACTIONS(2647), 1, + anon_sym_LBRACE, + ACTIONS(2695), 1, + anon_sym_SEMI, + STATE(1061), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37196] = 4, + ACTIONS(2496), 1, + anon_sym_LBRACE, + ACTIONS(2697), 1, + anon_sym_SEMI, + STATE(1094), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37210] = 4, + ACTIONS(2409), 1, + anon_sym_COLON_COLON, + ACTIONS(2699), 1, + anon_sym_RPAREN, + STATE(1219), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37224] = 4, + ACTIONS(1700), 1, + anon_sym_COMMA, + ACTIONS(2701), 1, + anon_sym_RPAREN, + STATE(1351), 1, + aux_sym_summarize_statement_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37238] = 4, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(2433), 1, + anon_sym_sub, + STATE(1359), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37252] = 4, + ACTIONS(1700), 1, + anon_sym_COMMA, + ACTIONS(2703), 1, + anon_sym_RPAREN, + STATE(1351), 1, + aux_sym_summarize_statement_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37266] = 3, + ACTIONS(2705), 1, + anon_sym_catch, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(561), 2, + sym_catch_clause, + aux_sym_try_statement_repeat1, + [37278] = 4, + ACTIONS(2631), 1, + anon_sym_LBRACE, + ACTIONS(2707), 1, + anon_sym_SEMI, + STATE(504), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37292] = 4, + ACTIONS(2629), 1, + anon_sym_COMMA, + ACTIONS(2709), 1, + anon_sym_SEMI, + STATE(1381), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37306] = 4, + ACTIONS(2671), 1, + anon_sym_inherits, + ACTIONS(2711), 1, + anon_sym_LBRACE, + STATE(1609), 1, + sym_superclass_list, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37320] = 4, + ACTIONS(2671), 1, + anon_sym_inherits, + ACTIONS(2713), 1, + anon_sym_LBRACE, + STATE(1603), 1, + sym_superclass_list, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37334] = 4, + ACTIONS(2409), 1, + anon_sym_COLON_COLON, + ACTIONS(2715), 1, + anon_sym_RPAREN, + STATE(1219), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37348] = 4, + ACTIONS(2409), 1, + anon_sym_COLON_COLON, + ACTIONS(2717), 1, + anon_sym_RPAREN, + STATE(1219), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37362] = 4, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(2719), 1, + anon_sym_sub, + STATE(1248), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37376] = 4, + ACTIONS(1700), 1, + anon_sym_COMMA, + ACTIONS(2721), 1, + anon_sym_RPAREN, + STATE(1351), 1, + aux_sym_summarize_statement_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37390] = 4, + ACTIONS(2496), 1, + anon_sym_LBRACE, + ACTIONS(2723), 1, + anon_sym_SEMI, + STATE(1086), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37404] = 3, + ACTIONS(2725), 1, + anon_sym_catch, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(435), 2, + sym_catch_clause, + aux_sym_try_statement_repeat1, + [37416] = 4, + ACTIONS(2727), 1, + anon_sym_LBRACE, + ACTIONS(2729), 1, + anon_sym_COMMA, + STATE(1324), 1, + aux_sym_superclass_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37430] = 4, + ACTIONS(2409), 1, + anon_sym_COLON_COLON, + ACTIONS(2732), 1, + anon_sym_RPAREN, + STATE(1219), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37444] = 4, + ACTIONS(2629), 1, + anon_sym_COMMA, + ACTIONS(2734), 1, + anon_sym_SEMI, + STATE(1330), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37458] = 4, + ACTIONS(2629), 1, + anon_sym_COMMA, + ACTIONS(2736), 1, + anon_sym_SEMI, + STATE(1403), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37472] = 4, + ACTIONS(1700), 1, + anon_sym_COMMA, + ACTIONS(2738), 1, + anon_sym_RPAREN, + STATE(1351), 1, + aux_sym_summarize_statement_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37486] = 3, + ACTIONS(2740), 1, + anon_sym_catch, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(322), 2, + sym_catch_clause, + aux_sym_try_statement_repeat1, + [37498] = 4, + ACTIONS(2629), 1, + anon_sym_COMMA, + ACTIONS(2742), 1, + anon_sym_SEMI, + STATE(1403), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37512] = 4, + ACTIONS(2629), 1, + anon_sym_COMMA, + ACTIONS(2744), 1, + anon_sym_SEMI, + STATE(1276), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37526] = 4, + ACTIONS(2409), 1, + anon_sym_COLON_COLON, + ACTIONS(2746), 1, + anon_sym_RPAREN, + STATE(1219), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37540] = 4, + ACTIONS(2629), 1, + anon_sym_COMMA, + ACTIONS(2748), 1, + anon_sym_SEMI, + STATE(1403), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37554] = 4, + ACTIONS(2681), 1, + anon_sym_COMMA, + ACTIONS(2750), 1, + anon_sym_RBRACE, + STATE(1335), 1, + aux_sym_hash_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37568] = 4, + ACTIONS(2752), 1, + anon_sym_RBRACE, + ACTIONS(2754), 1, + anon_sym_COMMA, + STATE(1335), 1, + aux_sym_hash_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37582] = 4, + ACTIONS(1700), 1, + anon_sym_COMMA, + ACTIONS(2757), 1, + anon_sym_RPAREN, + STATE(1351), 1, + aux_sym_summarize_statement_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37596] = 4, + ACTIONS(2759), 1, + anon_sym_LBRACE, + ACTIONS(2761), 1, + anon_sym_COMMA, + STATE(1324), 1, + aux_sym_superclass_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37610] = 4, + ACTIONS(2629), 1, + anon_sym_COMMA, + ACTIONS(2763), 1, + anon_sym_SEMI, + STATE(1403), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37624] = 4, + ACTIONS(2629), 1, + anon_sym_COMMA, + ACTIONS(2765), 1, + anon_sym_SEMI, + STATE(1327), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37638] = 4, + ACTIONS(2629), 1, + anon_sym_COMMA, + ACTIONS(2767), 1, + anon_sym_SEMI, + STATE(1403), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37652] = 4, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(2769), 1, + anon_sym_sub, + STATE(1242), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37666] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2771), 3, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COLON, + [37676] = 4, + ACTIONS(2773), 1, + anon_sym_COMMA, + ACTIONS(2776), 1, + anon_sym_RPAREN, + STATE(1343), 1, + aux_sym_parameter_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37690] = 3, + ACTIONS(2780), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2778), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [37702] = 4, + ACTIONS(2629), 1, + anon_sym_COMMA, + ACTIONS(2782), 1, + anon_sym_SEMI, + STATE(1403), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37716] = 4, + ACTIONS(2761), 1, + anon_sym_COMMA, + ACTIONS(2784), 1, + anon_sym_LBRACE, + STATE(1337), 1, + aux_sym_superclass_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37730] = 4, + ACTIONS(2647), 1, + anon_sym_LBRACE, + ACTIONS(2786), 1, + anon_sym_SEMI, + STATE(1058), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37744] = 4, + ACTIONS(2631), 1, + anon_sym_LBRACE, + ACTIONS(2788), 1, + anon_sym_SEMI, + STATE(555), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37758] = 4, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + ACTIONS(2790), 1, + anon_sym_LPAREN, + STATE(1767), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37772] = 4, + ACTIONS(2629), 1, + anon_sym_COMMA, + ACTIONS(2792), 1, + anon_sym_SEMI, + STATE(1376), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37786] = 4, + ACTIONS(1757), 1, + anon_sym_RPAREN, + ACTIONS(2794), 1, + anon_sym_COMMA, + STATE(1351), 1, + aux_sym_summarize_statement_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37800] = 4, + ACTIONS(1700), 1, + anon_sym_COMMA, + ACTIONS(2797), 1, + anon_sym_RPAREN, + STATE(1351), 1, + aux_sym_summarize_statement_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37814] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2799), 3, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COLON, + [37824] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(979), 3, + anon_sym_else, + anon_sym_while, + anon_sym_catch, + [37834] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2553), 3, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + [37844] = 4, + ACTIONS(2647), 1, + anon_sym_LBRACE, + ACTIONS(2801), 1, + anon_sym_SEMI, + STATE(1068), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37858] = 4, + ACTIONS(2629), 1, + anon_sym_COMMA, + ACTIONS(2803), 1, + anon_sym_SEMI, + STATE(1364), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37872] = 4, + ACTIONS(2635), 1, + anon_sym_COMMA, + ACTIONS(2805), 1, + anon_sym_RPAREN, + STATE(1343), 1, + aux_sym_parameter_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37886] = 3, + ACTIONS(2809), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2807), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [37898] = 3, + ACTIONS(2811), 1, + anon_sym_catch, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(565), 2, + sym_catch_clause, + aux_sym_try_statement_repeat1, + [37910] = 4, + ACTIONS(2496), 1, + anon_sym_LBRACE, + ACTIONS(2813), 1, + anon_sym_SEMI, + STATE(1106), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37924] = 4, + ACTIONS(2496), 1, + anon_sym_LBRACE, + ACTIONS(2815), 1, + anon_sym_SEMI, + STATE(1107), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37938] = 4, + ACTIONS(2496), 1, + anon_sym_LBRACE, + ACTIONS(2817), 1, + anon_sym_SEMI, + STATE(1109), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37952] = 4, + ACTIONS(2629), 1, + anon_sym_COMMA, + ACTIONS(2819), 1, + anon_sym_SEMI, + STATE(1403), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37966] = 4, + ACTIONS(2629), 1, + anon_sym_COMMA, + ACTIONS(2821), 1, + anon_sym_SEMI, + STATE(1367), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37980] = 4, + ACTIONS(2496), 1, + anon_sym_LBRACE, + ACTIONS(2823), 1, + anon_sym_SEMI, + STATE(1085), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [37994] = 4, + ACTIONS(2629), 1, + anon_sym_COMMA, + ACTIONS(2825), 1, + anon_sym_SEMI, + STATE(1403), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38008] = 4, + ACTIONS(2827), 1, + anon_sym_LBRACE, + ACTIONS(2829), 1, + anon_sym_SEMI, + STATE(28), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38022] = 4, + ACTIONS(2631), 1, + anon_sym_LBRACE, + ACTIONS(2831), 1, + anon_sym_SEMI, + STATE(526), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38036] = 4, + ACTIONS(2671), 1, + anon_sym_inherits, + ACTIONS(2833), 1, + anon_sym_LBRACE, + STATE(1764), 1, + sym_superclass_list, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38050] = 4, + ACTIONS(2629), 1, + anon_sym_COMMA, + ACTIONS(2835), 1, + anon_sym_SEMI, + STATE(1338), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38064] = 4, + ACTIONS(2629), 1, + anon_sym_COMMA, + ACTIONS(2837), 1, + anon_sym_SEMI, + STATE(1403), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38078] = 4, + ACTIONS(1700), 1, + anon_sym_COMMA, + ACTIONS(2839), 1, + anon_sym_RPAREN, + STATE(1351), 1, + aux_sym_summarize_statement_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38092] = 4, + ACTIONS(1700), 1, + anon_sym_COMMA, + ACTIONS(2841), 1, + anon_sym_RPAREN, + STATE(1351), 1, + aux_sym_summarize_statement_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38106] = 4, + ACTIONS(2629), 1, + anon_sym_COMMA, + ACTIONS(2843), 1, + anon_sym_SEMI, + STATE(1408), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38120] = 4, + ACTIONS(2629), 1, + anon_sym_COMMA, + ACTIONS(2845), 1, + anon_sym_SEMI, + STATE(1403), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38134] = 4, + ACTIONS(2409), 1, + anon_sym_COLON_COLON, + ACTIONS(2847), 1, + anon_sym_RPAREN, + STATE(1219), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38148] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1720), 3, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COLON, + [38158] = 4, + ACTIONS(2827), 1, + anon_sym_LBRACE, + ACTIONS(2849), 1, + anon_sym_SEMI, + STATE(24), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38172] = 4, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + ACTIONS(2851), 1, + anon_sym_LPAREN, + STATE(1636), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38186] = 4, + ACTIONS(2629), 1, + anon_sym_COMMA, + ACTIONS(2853), 1, + anon_sym_SEMI, + STATE(1403), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38200] = 4, + ACTIONS(2671), 1, + anon_sym_inherits, + ACTIONS(2855), 1, + anon_sym_LBRACE, + STATE(1770), 1, + sym_superclass_list, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38214] = 4, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + ACTIONS(2857), 1, + anon_sym_LPAREN, + STATE(1652), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38228] = 4, + ACTIONS(1333), 1, + aux_sym_identifier_token1, + ACTIONS(2859), 1, + anon_sym_sub, + STATE(1252), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38242] = 4, + ACTIONS(2631), 1, + anon_sym_LBRACE, + ACTIONS(2829), 1, + anon_sym_SEMI, + STATE(535), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38256] = 4, + ACTIONS(2629), 1, + anon_sym_COMMA, + ACTIONS(2861), 1, + anon_sym_SEMI, + STATE(1305), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38270] = 4, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + ACTIONS(2863), 1, + anon_sym_LPAREN, + STATE(1664), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38284] = 4, + ACTIONS(2631), 1, + anon_sym_LBRACE, + ACTIONS(2865), 1, + anon_sym_SEMI, + STATE(491), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38298] = 4, + ACTIONS(2647), 1, + anon_sym_LBRACE, + ACTIONS(2867), 1, + anon_sym_SEMI, + STATE(1044), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38312] = 4, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + ACTIONS(2869), 1, + anon_sym_LPAREN, + STATE(1675), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38326] = 4, + ACTIONS(2629), 1, + anon_sym_COMMA, + ACTIONS(2871), 1, + anon_sym_SEMI, + STATE(1290), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38340] = 4, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + ACTIONS(2873), 1, + anon_sym_LPAREN, + STATE(1686), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38354] = 4, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + ACTIONS(2875), 1, + anon_sym_LPAREN, + STATE(1697), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38368] = 4, + ACTIONS(2629), 1, + anon_sym_COMMA, + ACTIONS(2877), 1, + anon_sym_SEMI, + STATE(1404), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38382] = 3, + ACTIONS(2405), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1501), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [38394] = 4, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + ACTIONS(2879), 1, + anon_sym_LPAREN, + STATE(1706), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38408] = 4, + ACTIONS(2631), 1, + anon_sym_LBRACE, + ACTIONS(2849), 1, + anon_sym_SEMI, + STATE(537), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38422] = 3, + ACTIONS(2610), 1, + anon_sym_catch, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(1270), 2, + sym_catch_clause, + aux_sym_try_statement_repeat1, + [38434] = 4, + ACTIONS(2647), 1, + anon_sym_LBRACE, + ACTIONS(2881), 1, + anon_sym_SEMI, + STATE(1077), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38448] = 3, + ACTIONS(2492), 1, + anon_sym_catch, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + STATE(1215), 2, + sym_catch_clause, + aux_sym_try_statement_repeat1, + [38460] = 4, + ACTIONS(2671), 1, + anon_sym_inherits, + ACTIONS(2883), 1, + anon_sym_LBRACE, + STATE(1716), 1, + sym_superclass_list, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38474] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2885), 3, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + [38484] = 4, + ACTIONS(2887), 1, + anon_sym_SEMI, + ACTIONS(2889), 1, + anon_sym_COMMA, + STATE(1403), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38498] = 4, + ACTIONS(2629), 1, + anon_sym_COMMA, + ACTIONS(2892), 1, + anon_sym_SEMI, + STATE(1403), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38512] = 4, + ACTIONS(2629), 1, + anon_sym_COMMA, + ACTIONS(2894), 1, + anon_sym_SEMI, + STATE(1406), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38526] = 4, + ACTIONS(2629), 1, + anon_sym_COMMA, + ACTIONS(2896), 1, + anon_sym_SEMI, + STATE(1403), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38540] = 4, + ACTIONS(2671), 1, + anon_sym_inherits, + ACTIONS(2898), 1, + anon_sym_LBRACE, + STATE(1630), 1, + sym_superclass_list, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38554] = 4, + ACTIONS(2629), 1, + anon_sym_COMMA, + ACTIONS(2900), 1, + anon_sym_SEMI, + STATE(1403), 1, + aux_sym_global_variable_declaration_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38568] = 3, + ACTIONS(2541), 1, + anon_sym_LBRACE, + ACTIONS(2543), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38579] = 3, + ACTIONS(2902), 1, + anon_sym_LBRACE, + STATE(1323), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38590] = 3, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + STATE(1509), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38601] = 3, + ACTIONS(2415), 1, + anon_sym_LPAREN, + STATE(1424), 1, + sym_parameter_list, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38612] = 3, + ACTIONS(2409), 1, + anon_sym_COLON_COLON, + STATE(1219), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38623] = 3, + ACTIONS(2904), 1, + anon_sym_LBRACE, + STATE(566), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38634] = 3, + ACTIONS(2902), 1, + anon_sym_LBRACE, + STATE(1354), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38645] = 3, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + STATE(1625), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38656] = 3, + ACTIONS(2415), 1, + anon_sym_LPAREN, + STATE(1348), 1, + sym_parameter_list, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38667] = 3, + ACTIONS(2403), 1, + aux_sym_identifier_token1, + STATE(776), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38678] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1508), 2, + anon_sym_DOLLAR, + aux_sym_identifier_token1, + [38687] = 3, + ACTIONS(2902), 1, + anon_sym_LBRACE, + STATE(1400), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38698] = 3, + ACTIONS(2403), 1, + aux_sym_identifier_token1, + STATE(791), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38709] = 3, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + STATE(1567), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38720] = 3, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + STATE(1673), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38731] = 3, + ACTIONS(2902), 1, + anon_sym_LBRACE, + STATE(782), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38742] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1761), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [38751] = 3, + ACTIONS(2415), 1, + anon_sym_LPAREN, + STATE(1464), 1, + sym_parameter_list, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38762] = 3, + ACTIONS(2906), 1, + aux_sym_identifier_token1, + STATE(759), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38773] = 3, + ACTIONS(2902), 1, + anon_sym_LBRACE, + STATE(1313), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38784] = 3, + ACTIONS(2494), 1, + aux_sym_identifier_token1, + STATE(1516), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38795] = 3, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + STATE(1497), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38806] = 3, + ACTIONS(2902), 1, + anon_sym_LBRACE, + STATE(1285), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38817] = 3, + ACTIONS(2908), 1, + anon_sym_LBRACE, + STATE(680), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38828] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2551), 2, + anon_sym_DOLLAR, + aux_sym_identifier_token1, + [38837] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2617), 2, + anon_sym_DOLLAR, + aux_sym_identifier_token1, + [38846] = 3, + ACTIONS(2910), 1, + aux_sym_regex_pattern_token1, + STATE(1633), 1, + sym_regex_replacement, + ACTIONS(958), 2, + sym_comment, + sym_line_comment, + [38857] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1005), 2, + anon_sym_else, + anon_sym_while, + [38866] = 3, + ACTIONS(2902), 1, + anon_sym_LBRACE, + STATE(1289), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38877] = 3, + ACTIONS(2912), 1, + anon_sym_LBRACE, + STATE(516), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38888] = 3, + ACTIONS(2415), 1, + anon_sym_LPAREN, + STATE(1388), 1, + sym_parameter_list, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38899] = 3, + ACTIONS(2908), 1, + anon_sym_LBRACE, + STATE(673), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38910] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1009), 2, + anon_sym_else, + anon_sym_while, + [38919] = 3, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + STATE(1514), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38930] = 3, + ACTIONS(2902), 1, + anon_sym_LBRACE, + STATE(1286), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38941] = 3, + ACTIONS(2906), 1, + aux_sym_identifier_token1, + STATE(1317), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [38952] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1123), 2, + anon_sym_else, + anon_sym_while, + [38961] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1013), 2, + anon_sym_else, + anon_sym_while, + [38970] = 3, + ACTIONS(2910), 1, + aux_sym_regex_pattern_token1, + STATE(1663), 1, + sym_regex_replacement, + ACTIONS(958), 2, + sym_comment, + sym_line_comment, + [38981] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1017), 2, + anon_sym_else, + anon_sym_while, + [38990] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2727), 2, + anon_sym_LBRACE, + anon_sym_COMMA, + [38999] = 3, + ACTIONS(2914), 1, + anon_sym_LBRACE, + STATE(456), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39010] = 3, + ACTIONS(2415), 1, + anon_sym_LPAREN, + STATE(1399), 1, + sym_parameter_list, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39021] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(983), 2, + anon_sym_else, + anon_sym_while, + [39030] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1025), 2, + anon_sym_else, + anon_sym_while, + [39039] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2752), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [39048] = 3, + ACTIONS(1482), 1, + anon_sym_COLON_COLON, + STATE(756), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39059] = 3, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + STATE(1585), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39070] = 3, + ACTIONS(2916), 1, + anon_sym_LBRACE, + STATE(580), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39081] = 3, + ACTIONS(2568), 1, + anon_sym_LBRACE, + ACTIONS(2570), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39092] = 3, + ACTIONS(1482), 1, + anon_sym_COLON_COLON, + STATE(754), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39103] = 3, + ACTIONS(2918), 1, + anon_sym_LBRACE, + STATE(615), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39114] = 3, + ACTIONS(2494), 1, + aux_sym_identifier_token1, + STATE(1250), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39125] = 3, + ACTIONS(2435), 1, + anon_sym_COLON_COLON, + STATE(1233), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39136] = 3, + ACTIONS(2920), 1, + anon_sym_LBRACE, + STATE(695), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39147] = 3, + ACTIONS(2902), 1, + anon_sym_LBRACE, + STATE(792), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39158] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1103), 2, + anon_sym_else, + anon_sym_while, + [39167] = 3, + ACTIONS(2906), 1, + aux_sym_identifier_token1, + STATE(1316), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39178] = 3, + ACTIONS(2906), 1, + aux_sym_identifier_token1, + STATE(1302), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39189] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1029), 2, + anon_sym_else, + anon_sym_while, + [39198] = 3, + ACTIONS(2415), 1, + anon_sym_LPAREN, + STATE(1222), 1, + sym_parameter_list, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39209] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1127), 2, + anon_sym_else, + anon_sym_while, + [39218] = 3, + ACTIONS(1496), 1, + anon_sym_COLON_COLON, + STATE(760), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39229] = 3, + ACTIONS(2922), 1, + anon_sym_LBRACE, + STATE(644), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39240] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1033), 2, + anon_sym_else, + anon_sym_while, + [39249] = 3, + ACTIONS(2906), 1, + aux_sym_identifier_token1, + STATE(1370), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39260] = 3, + ACTIONS(2906), 1, + aux_sym_identifier_token1, + STATE(1382), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39271] = 3, + ACTIONS(2494), 1, + aux_sym_identifier_token1, + STATE(1275), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39282] = 3, + ACTIONS(2545), 1, + anon_sym_LBRACE, + ACTIONS(2547), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39293] = 3, + ACTIONS(2924), 1, + aux_sym_regex_pattern_token1, + STATE(1644), 1, + sym_regex_pattern, + ACTIONS(958), 2, + sym_comment, + sym_line_comment, + [39304] = 3, + ACTIONS(2494), 1, + aux_sym_identifier_token1, + STATE(1640), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39315] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1111), 2, + anon_sym_else, + anon_sym_while, + [39324] = 3, + ACTIONS(2906), 1, + aux_sym_identifier_token1, + STATE(1407), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39335] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1037), 2, + anon_sym_else, + anon_sym_while, + [39344] = 3, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + STATE(1606), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39355] = 3, + ACTIONS(2415), 1, + anon_sym_LPAREN, + STATE(1284), 1, + sym_parameter_list, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39366] = 3, + ACTIONS(2926), 1, + anon_sym_LBRACE, + STATE(449), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39377] = 3, + ACTIONS(2902), 1, + anon_sym_LBRACE, + STATE(449), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39388] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1115), 2, + anon_sym_else, + anon_sym_while, + [39397] = 3, + ACTIONS(2415), 1, + anon_sym_LPAREN, + STATE(1287), 1, + sym_parameter_list, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39408] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2928), 2, + anon_sym_LBRACE, + anon_sym_COMMA, + [39417] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1041), 2, + anon_sym_else, + anon_sym_while, + [39426] = 3, + ACTIONS(2902), 1, + anon_sym_LBRACE, + STATE(451), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39437] = 3, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + STATE(1759), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39448] = 3, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + STATE(1623), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39459] = 3, + ACTIONS(2924), 1, + aux_sym_regex_pattern_token1, + STATE(1704), 1, + sym_regex_pattern, + ACTIONS(958), 2, + sym_comment, + sym_line_comment, + [39470] = 3, + ACTIONS(2906), 1, + aux_sym_identifier_token1, + STATE(791), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39481] = 3, + ACTIONS(2924), 1, + aux_sym_regex_pattern_token1, + STATE(1772), 1, + sym_regex_pattern, + ACTIONS(958), 2, + sym_comment, + sym_line_comment, + [39492] = 3, + ACTIONS(2930), 1, + anon_sym_COLON_COLON, + STATE(439), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39503] = 3, + ACTIONS(1508), 1, + anon_sym_sub, + ACTIONS(2932), 1, + anon_sym_LT, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39514] = 3, + ACTIONS(2906), 1, + aux_sym_identifier_token1, + STATE(776), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39525] = 3, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + STATE(1758), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39536] = 3, + ACTIONS(2934), 1, + anon_sym_LBRACE, + STATE(686), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39547] = 3, + ACTIONS(1488), 1, + anon_sym_LPAREN, + STATE(1402), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39558] = 3, + ACTIONS(2415), 1, + anon_sym_LPAREN, + STATE(1307), 1, + sym_parameter_list, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39569] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1045), 2, + anon_sym_else, + anon_sym_while, + [39578] = 3, + ACTIONS(2437), 1, + anon_sym_COLON_COLON, + STATE(1193), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39589] = 3, + ACTIONS(2415), 1, + anon_sym_LPAREN, + STATE(1220), 1, + sym_parameter_list, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39600] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1131), 2, + anon_sym_else, + anon_sym_while, + [39609] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1051), 2, + anon_sym_else, + anon_sym_while, + [39618] = 3, + ACTIONS(2409), 1, + anon_sym_COLON_COLON, + STATE(1221), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39629] = 3, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + STATE(1699), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39640] = 3, + ACTIONS(2494), 1, + aux_sym_identifier_token1, + STATE(1254), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39651] = 3, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + STATE(1471), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39662] = 3, + ACTIONS(2936), 1, + aux_sym_identifier_token1, + STATE(1245), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39673] = 3, + ACTIONS(2437), 1, + anon_sym_COLON_COLON, + STATE(1190), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39684] = 3, + ACTIONS(2494), 1, + aux_sym_identifier_token1, + STATE(1344), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39695] = 3, + ACTIONS(2938), 1, + anon_sym_SEMI, + ACTIONS(2940), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39706] = 3, + ACTIONS(2558), 1, + anon_sym_LBRACE, + ACTIONS(2560), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39717] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1055), 2, + anon_sym_else, + anon_sym_while, + [39726] = 3, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + STATE(1621), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39737] = 3, + ACTIONS(2494), 1, + aux_sym_identifier_token1, + STATE(1579), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39748] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1059), 2, + anon_sym_else, + anon_sym_while, + [39757] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1063), 2, + anon_sym_else, + anon_sym_while, + [39766] = 3, + ACTIONS(2942), 1, + anon_sym_LBRACE, + STATE(575), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39777] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1067), 2, + anon_sym_else, + anon_sym_while, + [39786] = 3, + ACTIONS(2494), 1, + aux_sym_identifier_token1, + STATE(1566), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39797] = 3, + ACTIONS(2906), 1, + aux_sym_identifier_token1, + STATE(1768), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39808] = 3, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + STATE(1756), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39819] = 3, + ACTIONS(2922), 1, + anon_sym_LBRACE, + STATE(647), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39830] = 3, + ACTIONS(993), 1, + anon_sym_while, + ACTIONS(2944), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39841] = 3, + ACTIONS(2906), 1, + aux_sym_identifier_token1, + STATE(1401), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39852] = 3, + ACTIONS(2946), 1, + anon_sym_LBRACE, + STATE(443), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39863] = 3, + ACTIONS(2494), 1, + aux_sym_identifier_token1, + STATE(1751), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39874] = 3, + ACTIONS(2906), 1, + aux_sym_identifier_token1, + STATE(1295), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39885] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1071), 2, + anon_sym_else, + anon_sym_while, + [39894] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1075), 2, + anon_sym_else, + anon_sym_while, + [39903] = 3, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + STATE(1594), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39914] = 3, + ACTIONS(2942), 1, + anon_sym_LBRACE, + STATE(576), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39925] = 3, + ACTIONS(2494), 1, + aux_sym_identifier_token1, + STATE(1613), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39936] = 3, + ACTIONS(2415), 1, + anon_sym_LPAREN, + STATE(1294), 1, + sym_parameter_list, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39947] = 3, + ACTIONS(2494), 1, + aux_sym_identifier_token1, + STATE(1629), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39958] = 3, + ACTIONS(2946), 1, + anon_sym_LBRACE, + STATE(438), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39969] = 3, + ACTIONS(2902), 1, + anon_sym_LBRACE, + STATE(1329), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39980] = 3, + ACTIONS(2494), 1, + aux_sym_identifier_token1, + STATE(1653), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [39991] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2948), 2, + anon_sym_LBRACE, + anon_sym_COMMA, + [40000] = 3, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + STATE(1459), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40011] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1119), 2, + anon_sym_else, + anon_sym_while, + [40020] = 3, + ACTIONS(2494), 1, + aux_sym_identifier_token1, + STATE(1695), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40031] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2776), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [40040] = 3, + ACTIONS(2415), 1, + anon_sym_LPAREN, + STATE(1369), 1, + sym_parameter_list, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40051] = 3, + ACTIONS(2926), 1, + anon_sym_LBRACE, + STATE(451), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40062] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2887), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [40071] = 3, + ACTIONS(2902), 1, + anon_sym_LBRACE, + STATE(1448), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40082] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2531), 2, + anon_sym_DOLLAR, + aux_sym_identifier_token1, + [40091] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1107), 2, + anon_sym_else, + anon_sym_while, + [40100] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1079), 2, + anon_sym_else, + anon_sym_while, + [40109] = 3, + ACTIONS(2494), 1, + aux_sym_identifier_token1, + STATE(1359), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40120] = 3, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + STATE(761), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40131] = 3, + ACTIONS(2950), 1, + aux_sym_identifier_token1, + STATE(761), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40142] = 3, + ACTIONS(993), 1, + anon_sym_while, + ACTIONS(2952), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40153] = 3, + ACTIONS(2906), 1, + aux_sym_identifier_token1, + STATE(1715), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40164] = 3, + ACTIONS(2902), 1, + anon_sym_LBRACE, + STATE(1398), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40175] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(2197), 2, + aux_sym_identifier_token1, + anon_sym_COLON_COLON, + [40184] = 3, + ACTIONS(2906), 1, + aux_sym_identifier_token1, + STATE(1721), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40195] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1083), 2, + anon_sym_else, + anon_sym_while, + [40204] = 3, + ACTIONS(2906), 1, + aux_sym_identifier_token1, + STATE(1726), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40215] = 3, + ACTIONS(2954), 1, + anon_sym_SEMI, + ACTIONS(2956), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40226] = 3, + ACTIONS(2435), 1, + anon_sym_COLON_COLON, + STATE(1218), 1, + aux_sym_scoped_identifier_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40237] = 3, + ACTIONS(2906), 1, + aux_sym_identifier_token1, + STATE(1731), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40248] = 3, + ACTIONS(2906), 1, + aux_sym_identifier_token1, + STATE(1736), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40259] = 3, + ACTIONS(2516), 1, + aux_sym_identifier_token1, + STATE(478), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40270] = 3, + ACTIONS(2631), 1, + anon_sym_LBRACE, + STATE(516), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40281] = 3, + ACTIONS(2906), 1, + aux_sym_identifier_token1, + STATE(1741), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40292] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1087), 2, + anon_sym_else, + anon_sym_while, + [40301] = 3, + ACTIONS(2906), 1, + aux_sym_identifier_token1, + STATE(1744), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40312] = 3, + ACTIONS(2904), 1, + anon_sym_LBRACE, + STATE(570), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40323] = 3, + ACTIONS(2407), 1, + aux_sym_identifier_token1, + STATE(1696), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40334] = 3, + ACTIONS(2902), 1, + anon_sym_LBRACE, + STATE(1360), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40345] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1091), 2, + anon_sym_else, + anon_sym_while, + [40354] = 3, + ACTIONS(2958), 1, + anon_sym_SEMI, + ACTIONS(2960), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40365] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1095), 2, + anon_sym_else, + anon_sym_while, + [40374] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + ACTIONS(1099), 2, + anon_sym_else, + anon_sym_while, + [40383] = 2, + ACTIONS(2962), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40391] = 2, + ACTIONS(2423), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40399] = 2, + ACTIONS(2964), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40407] = 2, + ACTIONS(2966), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40415] = 2, + ACTIONS(2968), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40423] = 2, + ACTIONS(1508), 1, + anon_sym_sub, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40431] = 2, + ACTIONS(2970), 1, + anon_sym_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40439] = 2, + ACTIONS(2481), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40447] = 2, + ACTIONS(2972), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40455] = 2, + ACTIONS(2974), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40463] = 2, + ACTIONS(2976), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40471] = 2, + ACTIONS(2978), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40479] = 2, + ACTIONS(2980), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40487] = 2, + ACTIONS(2982), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40495] = 2, + ACTIONS(2984), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40503] = 2, + ACTIONS(2986), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40511] = 2, + ACTIONS(2988), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40519] = 2, + ACTIONS(2427), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40527] = 2, + ACTIONS(2990), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40535] = 2, + ACTIONS(2992), 1, + anon_sym_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40543] = 2, + ACTIONS(2994), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40551] = 2, + ACTIONS(2996), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40559] = 2, + ACTIONS(2998), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40567] = 2, + ACTIONS(3000), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40575] = 2, + ACTIONS(3002), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40583] = 2, + ACTIONS(3004), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40591] = 2, + ACTIONS(3006), 1, + anon_sym_sub, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40599] = 2, + ACTIONS(3008), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40607] = 2, + ACTIONS(3010), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40615] = 2, + ACTIONS(3012), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40623] = 2, + ACTIONS(3014), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40631] = 2, + ACTIONS(3016), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40639] = 2, + ACTIONS(3018), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40647] = 2, + ACTIONS(3020), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40655] = 2, + ACTIONS(2485), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40663] = 2, + ACTIONS(3022), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40671] = 2, + ACTIONS(3024), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40679] = 2, + ACTIONS(3026), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40687] = 2, + ACTIONS(3028), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40695] = 2, + ACTIONS(3030), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40703] = 2, + ACTIONS(3032), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40711] = 2, + ACTIONS(3034), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40719] = 2, + ACTIONS(3036), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40727] = 2, + ACTIONS(3038), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40735] = 2, + ACTIONS(3040), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40743] = 2, + ACTIONS(3042), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40751] = 2, + ACTIONS(3044), 1, + anon_sym_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40759] = 2, + ACTIONS(3046), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40767] = 2, + ACTIONS(3048), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40775] = 2, + ACTIONS(3050), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40783] = 2, + ACTIONS(3052), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40791] = 2, + ACTIONS(3054), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40799] = 2, + ACTIONS(3056), 1, + anon_sym_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40807] = 2, + ACTIONS(3058), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40815] = 2, + ACTIONS(3060), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40823] = 2, + ACTIONS(3062), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40831] = 2, + ACTIONS(3064), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40839] = 2, + ACTIONS(3066), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40847] = 2, + ACTIONS(3068), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40855] = 2, + ACTIONS(3070), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40863] = 2, + ACTIONS(3072), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40871] = 2, + ACTIONS(3074), 1, + anon_sym_while, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40879] = 2, + ACTIONS(3076), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40887] = 2, + ACTIONS(3078), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40895] = 2, + ACTIONS(2471), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40903] = 2, + ACTIONS(3080), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40911] = 2, + ACTIONS(3082), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40919] = 2, + ACTIONS(3084), 1, + aux_sym_identifier_token1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40927] = 2, + ACTIONS(3086), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40935] = 2, + ACTIONS(3088), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40943] = 2, + ACTIONS(3090), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40951] = 2, + ACTIONS(3092), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40959] = 2, + ACTIONS(3094), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40967] = 2, + ACTIONS(3096), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40975] = 2, + ACTIONS(3098), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40983] = 2, + ACTIONS(3100), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40991] = 2, + ACTIONS(3102), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [40999] = 2, + ACTIONS(3104), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41007] = 2, + ACTIONS(3106), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41015] = 2, + ACTIONS(2473), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41023] = 2, + ACTIONS(3108), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41031] = 2, + ACTIONS(3110), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41039] = 2, + ACTIONS(3112), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41047] = 2, + ACTIONS(3114), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41055] = 2, + ACTIONS(3116), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41063] = 2, + ACTIONS(3118), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41071] = 2, + ACTIONS(3120), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41079] = 2, + ACTIONS(3122), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41087] = 2, + ACTIONS(3124), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41095] = 2, + ACTIONS(3126), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41103] = 2, + ACTIONS(3128), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41111] = 2, + ACTIONS(3130), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41119] = 2, + ACTIONS(3132), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41127] = 2, + ACTIONS(3134), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41135] = 2, + ACTIONS(3136), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41143] = 2, + ACTIONS(3138), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41151] = 2, + ACTIONS(3140), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41159] = 2, + ACTIONS(3142), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41167] = 2, + ACTIONS(3144), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41175] = 2, + ACTIONS(3146), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41183] = 2, + ACTIONS(3148), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41191] = 2, + ACTIONS(3150), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41199] = 2, + ACTIONS(3152), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41207] = 2, + ACTIONS(3154), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41215] = 2, + ACTIONS(3156), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41223] = 2, + ACTIONS(3158), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41231] = 2, + ACTIONS(3160), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41239] = 2, + ACTIONS(3162), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41247] = 2, + ACTIONS(3164), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41255] = 2, + ACTIONS(3166), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41263] = 2, + ACTIONS(3168), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41271] = 2, + ACTIONS(3170), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41279] = 2, + ACTIONS(3172), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41287] = 2, + ACTIONS(3174), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41295] = 2, + ACTIONS(3176), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41303] = 2, + ACTIONS(3178), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41311] = 2, + ACTIONS(3180), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41319] = 2, + ACTIONS(3182), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41327] = 2, + ACTIONS(3184), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41335] = 2, + ACTIONS(3186), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41343] = 2, + ACTIONS(3188), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41351] = 2, + ACTIONS(3190), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41359] = 2, + ACTIONS(3192), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41367] = 2, + ACTIONS(3194), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41375] = 2, + ACTIONS(3196), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41383] = 2, + ACTIONS(3198), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41391] = 2, + ACTIONS(3200), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41399] = 2, + ACTIONS(3202), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41407] = 2, + ACTIONS(3204), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41415] = 2, + ACTIONS(3206), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41423] = 2, + ACTIONS(3208), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41431] = 2, + ACTIONS(3210), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41439] = 2, + ACTIONS(3212), 1, + anon_sym_while, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41447] = 2, + ACTIONS(3214), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41455] = 2, + ACTIONS(3216), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41463] = 2, + ACTIONS(3218), 1, + anon_sym_by, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41471] = 2, + ACTIONS(3220), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41479] = 2, + ACTIONS(3222), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41487] = 2, + ACTIONS(3224), 1, + anon_sym_while, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41495] = 2, + ACTIONS(3226), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41503] = 2, + ACTIONS(3228), 1, + anon_sym_by, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41511] = 2, + ACTIONS(3230), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41519] = 2, + ACTIONS(3232), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41527] = 2, + ACTIONS(3234), 1, + anon_sym_while, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41535] = 2, + ACTIONS(3236), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41543] = 2, + ACTIONS(3238), 1, + anon_sym_by, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41551] = 2, + ACTIONS(3240), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41559] = 2, + ACTIONS(3242), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41567] = 2, + ACTIONS(3244), 1, + anon_sym_while, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41575] = 2, + ACTIONS(3246), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41583] = 2, + ACTIONS(3248), 1, + anon_sym_by, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41591] = 2, + ACTIONS(3250), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41599] = 2, + ACTIONS(3252), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41607] = 2, + ACTIONS(3254), 1, + anon_sym_while, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41615] = 2, + ACTIONS(3256), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41623] = 2, + ACTIONS(3258), 1, + anon_sym_by, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41631] = 2, + ACTIONS(3260), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41639] = 2, + ACTIONS(3262), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41647] = 2, + ACTIONS(3264), 1, + anon_sym_while, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41655] = 2, + ACTIONS(3266), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41663] = 2, + ACTIONS(3268), 1, + anon_sym_by, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41671] = 2, + ACTIONS(3270), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41679] = 2, + ACTIONS(3272), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41687] = 2, + ACTIONS(3274), 1, + anon_sym_by, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41695] = 2, + ACTIONS(3276), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41703] = 2, + ACTIONS(3278), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41711] = 2, + ACTIONS(2531), 1, + anon_sym_sub, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41719] = 2, + ACTIONS(3280), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41727] = 2, + ACTIONS(3282), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41735] = 2, + ACTIONS(3284), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41743] = 2, + ACTIONS(3286), 1, + aux_sym_identifier_token1, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41751] = 2, + ACTIONS(2463), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41759] = 2, + ACTIONS(3288), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41767] = 2, + ACTIONS(3290), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41775] = 2, + ACTIONS(3292), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41783] = 2, + ACTIONS(3294), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41791] = 2, + ACTIONS(3296), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41799] = 2, + ACTIONS(3298), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41807] = 2, + ACTIONS(3300), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41815] = 2, + ACTIONS(3302), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41823] = 2, + ACTIONS(2551), 1, + anon_sym_sub, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41831] = 2, + ACTIONS(3304), 1, + anon_sym_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41839] = 2, + ACTIONS(3306), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41847] = 2, + ACTIONS(3308), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41855] = 2, + ACTIONS(3310), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41863] = 2, + ACTIONS(3312), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41871] = 2, + ACTIONS(3314), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41879] = 2, + ACTIONS(2617), 1, + anon_sym_sub, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41887] = 2, + ACTIONS(3316), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41895] = 2, + ACTIONS(3318), 1, + anon_sym_by, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41903] = 2, + ACTIONS(3320), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41911] = 2, + ACTIONS(3322), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41919] = 2, + ACTIONS(3324), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41927] = 2, + ACTIONS(3326), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41935] = 2, + ACTIONS(3328), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41943] = 2, + ACTIONS(3330), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41951] = 2, + ACTIONS(3332), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41959] = 2, + ACTIONS(3334), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41967] = 2, + ACTIONS(3336), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41975] = 2, + ACTIONS(3338), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, + [41983] = 2, + ACTIONS(3340), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_comment, + sym_line_comment, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(736)] = 0, + [SMALL_STATE(737)] = 108, + [SMALL_STATE(738)] = 216, + [SMALL_STATE(739)] = 324, + [SMALL_STATE(740)] = 432, + [SMALL_STATE(741)] = 540, + [SMALL_STATE(742)] = 648, + [SMALL_STATE(743)] = 756, + [SMALL_STATE(744)] = 864, + [SMALL_STATE(745)] = 972, + [SMALL_STATE(746)] = 1080, + [SMALL_STATE(747)] = 1188, + [SMALL_STATE(748)] = 1296, + [SMALL_STATE(749)] = 1404, + [SMALL_STATE(750)] = 1512, + [SMALL_STATE(751)] = 1620, + [SMALL_STATE(752)] = 1728, + [SMALL_STATE(753)] = 1836, + [SMALL_STATE(754)] = 1904, + [SMALL_STATE(755)] = 1974, + [SMALL_STATE(756)] = 2048, + [SMALL_STATE(757)] = 2118, + [SMALL_STATE(758)] = 2188, + [SMALL_STATE(759)] = 2257, + [SMALL_STATE(760)] = 2322, + [SMALL_STATE(761)] = 2391, + [SMALL_STATE(762)] = 2456, + [SMALL_STATE(763)] = 2541, + [SMALL_STATE(764)] = 2610, + [SMALL_STATE(765)] = 2675, + [SMALL_STATE(766)] = 2740, + [SMALL_STATE(767)] = 2811, + [SMALL_STATE(768)] = 2883, + [SMALL_STATE(769)] = 2951, + [SMALL_STATE(770)] = 3015, + [SMALL_STATE(771)] = 3078, + [SMALL_STATE(772)] = 3143, + [SMALL_STATE(773)] = 3206, + [SMALL_STATE(774)] = 3271, + [SMALL_STATE(775)] = 3350, + [SMALL_STATE(776)] = 3413, + [SMALL_STATE(777)] = 3476, + [SMALL_STATE(778)] = 3539, + [SMALL_STATE(779)] = 3601, + [SMALL_STATE(780)] = 3663, + [SMALL_STATE(781)] = 3737, + [SMALL_STATE(782)] = 3799, + [SMALL_STATE(783)] = 3861, + [SMALL_STATE(784)] = 3923, + [SMALL_STATE(785)] = 3985, + [SMALL_STATE(786)] = 4047, + [SMALL_STATE(787)] = 4109, + [SMALL_STATE(788)] = 4171, + [SMALL_STATE(789)] = 4233, + [SMALL_STATE(790)] = 4295, + [SMALL_STATE(791)] = 4371, + [SMALL_STATE(792)] = 4433, + [SMALL_STATE(793)] = 4495, + [SMALL_STATE(794)] = 4557, + [SMALL_STATE(795)] = 4619, + [SMALL_STATE(796)] = 4681, + [SMALL_STATE(797)] = 4743, + [SMALL_STATE(798)] = 4805, + [SMALL_STATE(799)] = 4867, + [SMALL_STATE(800)] = 4929, + [SMALL_STATE(801)] = 4991, + [SMALL_STATE(802)] = 5053, + [SMALL_STATE(803)] = 5115, + [SMALL_STATE(804)] = 5177, + [SMALL_STATE(805)] = 5239, + [SMALL_STATE(806)] = 5326, + [SMALL_STATE(807)] = 5411, + [SMALL_STATE(808)] = 5486, + [SMALL_STATE(809)] = 5559, + [SMALL_STATE(810)] = 5626, + [SMALL_STATE(811)] = 5693, + [SMALL_STATE(812)] = 5792, + [SMALL_STATE(813)] = 5875, + [SMALL_STATE(814)] = 5954, + [SMALL_STATE(815)] = 6023, + [SMALL_STATE(816)] = 6124, + [SMALL_STATE(817)] = 6217, + [SMALL_STATE(818)] = 6318, + [SMALL_STATE(819)] = 6419, + [SMALL_STATE(820)] = 6520, + [SMALL_STATE(821)] = 6621, + [SMALL_STATE(822)] = 6722, + [SMALL_STATE(823)] = 6813, + [SMALL_STATE(824)] = 6902, + [SMALL_STATE(825)] = 7005, + [SMALL_STATE(826)] = 7108, + [SMALL_STATE(827)] = 7211, + [SMALL_STATE(828)] = 7300, + [SMALL_STATE(829)] = 7403, + [SMALL_STATE(830)] = 7506, + [SMALL_STATE(831)] = 7609, + [SMALL_STATE(832)] = 7712, + [SMALL_STATE(833)] = 7815, + [SMALL_STATE(834)] = 7878, + [SMALL_STATE(835)] = 7939, + [SMALL_STATE(836)] = 8042, + [SMALL_STATE(837)] = 8131, + [SMALL_STATE(838)] = 8234, + [SMALL_STATE(839)] = 8323, + [SMALL_STATE(840)] = 8421, + [SMALL_STATE(841)] = 8509, + [SMALL_STATE(842)] = 8569, + [SMALL_STATE(843)] = 8667, + [SMALL_STATE(844)] = 8765, + [SMALL_STATE(845)] = 8863, + [SMALL_STATE(846)] = 8923, + [SMALL_STATE(847)] = 9021, + [SMALL_STATE(848)] = 9085, + [SMALL_STATE(849)] = 9183, + [SMALL_STATE(850)] = 9241, + [SMALL_STATE(851)] = 9339, + [SMALL_STATE(852)] = 9436, + [SMALL_STATE(853)] = 9533, + [SMALL_STATE(854)] = 9622, + [SMALL_STATE(855)] = 9709, + [SMALL_STATE(856)] = 9794, + [SMALL_STATE(857)] = 9877, + [SMALL_STATE(858)] = 9958, + [SMALL_STATE(859)] = 10037, + [SMALL_STATE(860)] = 10112, + [SMALL_STATE(861)] = 10183, + [SMALL_STATE(862)] = 10252, + [SMALL_STATE(863)] = 10317, + [SMALL_STATE(864)] = 10414, + [SMALL_STATE(865)] = 10511, + [SMALL_STATE(866)] = 10608, + [SMALL_STATE(867)] = 10705, + [SMALL_STATE(868)] = 10802, + [SMALL_STATE(869)] = 10899, + [SMALL_STATE(870)] = 10996, + [SMALL_STATE(871)] = 11093, + [SMALL_STATE(872)] = 11188, + [SMALL_STATE(873)] = 11285, + [SMALL_STATE(874)] = 11382, + [SMALL_STATE(875)] = 11479, + [SMALL_STATE(876)] = 11576, + [SMALL_STATE(877)] = 11673, + [SMALL_STATE(878)] = 11770, + [SMALL_STATE(879)] = 11867, + [SMALL_STATE(880)] = 11964, + [SMALL_STATE(881)] = 12061, + [SMALL_STATE(882)] = 12158, + [SMALL_STATE(883)] = 12255, + [SMALL_STATE(884)] = 12340, + [SMALL_STATE(885)] = 12437, + [SMALL_STATE(886)] = 12534, + [SMALL_STATE(887)] = 12631, + [SMALL_STATE(888)] = 12728, + [SMALL_STATE(889)] = 12825, + [SMALL_STATE(890)] = 12922, + [SMALL_STATE(891)] = 13019, + [SMALL_STATE(892)] = 13116, + [SMALL_STATE(893)] = 13213, + [SMALL_STATE(894)] = 13310, + [SMALL_STATE(895)] = 13407, + [SMALL_STATE(896)] = 13504, + [SMALL_STATE(897)] = 13601, + [SMALL_STATE(898)] = 13698, + [SMALL_STATE(899)] = 13795, + [SMALL_STATE(900)] = 13892, + [SMALL_STATE(901)] = 13989, + [SMALL_STATE(902)] = 14086, + [SMALL_STATE(903)] = 14183, + [SMALL_STATE(904)] = 14280, + [SMALL_STATE(905)] = 14377, + [SMALL_STATE(906)] = 14474, + [SMALL_STATE(907)] = 14571, + [SMALL_STATE(908)] = 14668, + [SMALL_STATE(909)] = 14731, + [SMALL_STATE(910)] = 14828, + [SMALL_STATE(911)] = 14925, + [SMALL_STATE(912)] = 15022, + [SMALL_STATE(913)] = 15119, + [SMALL_STATE(914)] = 15216, + [SMALL_STATE(915)] = 15313, + [SMALL_STATE(916)] = 15410, + [SMALL_STATE(917)] = 15507, + [SMALL_STATE(918)] = 15604, + [SMALL_STATE(919)] = 15701, + [SMALL_STATE(920)] = 15798, + [SMALL_STATE(921)] = 15895, + [SMALL_STATE(922)] = 15992, + [SMALL_STATE(923)] = 16089, + [SMALL_STATE(924)] = 16186, + [SMALL_STATE(925)] = 16283, + [SMALL_STATE(926)] = 16380, + [SMALL_STATE(927)] = 16477, + [SMALL_STATE(928)] = 16574, + [SMALL_STATE(929)] = 16671, + [SMALL_STATE(930)] = 16768, + [SMALL_STATE(931)] = 16865, + [SMALL_STATE(932)] = 16962, + [SMALL_STATE(933)] = 17059, + [SMALL_STATE(934)] = 17156, + [SMALL_STATE(935)] = 17253, + [SMALL_STATE(936)] = 17350, + [SMALL_STATE(937)] = 17447, + [SMALL_STATE(938)] = 17544, + [SMALL_STATE(939)] = 17641, + [SMALL_STATE(940)] = 17738, + [SMALL_STATE(941)] = 17835, + [SMALL_STATE(942)] = 17932, + [SMALL_STATE(943)] = 18029, + [SMALL_STATE(944)] = 18126, + [SMALL_STATE(945)] = 18223, + [SMALL_STATE(946)] = 18320, + [SMALL_STATE(947)] = 18417, + [SMALL_STATE(948)] = 18514, + [SMALL_STATE(949)] = 18611, + [SMALL_STATE(950)] = 18708, + [SMALL_STATE(951)] = 18805, + [SMALL_STATE(952)] = 18902, + [SMALL_STATE(953)] = 18999, + [SMALL_STATE(954)] = 19096, + [SMALL_STATE(955)] = 19193, + [SMALL_STATE(956)] = 19290, + [SMALL_STATE(957)] = 19387, + [SMALL_STATE(958)] = 19484, + [SMALL_STATE(959)] = 19581, + [SMALL_STATE(960)] = 19678, + [SMALL_STATE(961)] = 19775, + [SMALL_STATE(962)] = 19872, + [SMALL_STATE(963)] = 19969, + [SMALL_STATE(964)] = 20066, + [SMALL_STATE(965)] = 20163, + [SMALL_STATE(966)] = 20260, + [SMALL_STATE(967)] = 20357, + [SMALL_STATE(968)] = 20454, + [SMALL_STATE(969)] = 20551, + [SMALL_STATE(970)] = 20648, + [SMALL_STATE(971)] = 20745, + [SMALL_STATE(972)] = 20842, + [SMALL_STATE(973)] = 20939, + [SMALL_STATE(974)] = 21036, + [SMALL_STATE(975)] = 21133, + [SMALL_STATE(976)] = 21230, + [SMALL_STATE(977)] = 21327, + [SMALL_STATE(978)] = 21424, + [SMALL_STATE(979)] = 21521, + [SMALL_STATE(980)] = 21618, + [SMALL_STATE(981)] = 21715, + [SMALL_STATE(982)] = 21812, + [SMALL_STATE(983)] = 21909, + [SMALL_STATE(984)] = 22006, + [SMALL_STATE(985)] = 22103, + [SMALL_STATE(986)] = 22200, + [SMALL_STATE(987)] = 22297, + [SMALL_STATE(988)] = 22394, + [SMALL_STATE(989)] = 22491, + [SMALL_STATE(990)] = 22588, + [SMALL_STATE(991)] = 22685, + [SMALL_STATE(992)] = 22782, + [SMALL_STATE(993)] = 22879, + [SMALL_STATE(994)] = 22976, + [SMALL_STATE(995)] = 23073, + [SMALL_STATE(996)] = 23170, + [SMALL_STATE(997)] = 23267, + [SMALL_STATE(998)] = 23364, + [SMALL_STATE(999)] = 23461, + [SMALL_STATE(1000)] = 23558, + [SMALL_STATE(1001)] = 23655, + [SMALL_STATE(1002)] = 23752, + [SMALL_STATE(1003)] = 23849, + [SMALL_STATE(1004)] = 23946, + [SMALL_STATE(1005)] = 24043, + [SMALL_STATE(1006)] = 24140, + [SMALL_STATE(1007)] = 24237, + [SMALL_STATE(1008)] = 24334, + [SMALL_STATE(1009)] = 24431, + [SMALL_STATE(1010)] = 24528, + [SMALL_STATE(1011)] = 24625, + [SMALL_STATE(1012)] = 24722, + [SMALL_STATE(1013)] = 24819, + [SMALL_STATE(1014)] = 24916, + [SMALL_STATE(1015)] = 25013, + [SMALL_STATE(1016)] = 25110, + [SMALL_STATE(1017)] = 25207, + [SMALL_STATE(1018)] = 25304, + [SMALL_STATE(1019)] = 25401, + [SMALL_STATE(1020)] = 25498, + [SMALL_STATE(1021)] = 25595, + [SMALL_STATE(1022)] = 25692, + [SMALL_STATE(1023)] = 25789, + [SMALL_STATE(1024)] = 25886, + [SMALL_STATE(1025)] = 25983, + [SMALL_STATE(1026)] = 26080, + [SMALL_STATE(1027)] = 26177, + [SMALL_STATE(1028)] = 26274, + [SMALL_STATE(1029)] = 26371, + [SMALL_STATE(1030)] = 26468, + [SMALL_STATE(1031)] = 26565, + [SMALL_STATE(1032)] = 26662, + [SMALL_STATE(1033)] = 26759, + [SMALL_STATE(1034)] = 26856, + [SMALL_STATE(1035)] = 26953, + [SMALL_STATE(1036)] = 27050, + [SMALL_STATE(1037)] = 27147, + [SMALL_STATE(1038)] = 27244, + [SMALL_STATE(1039)] = 27341, + [SMALL_STATE(1040)] = 27438, + [SMALL_STATE(1041)] = 27501, + [SMALL_STATE(1042)] = 27598, + [SMALL_STATE(1043)] = 27653, + [SMALL_STATE(1044)] = 27708, + [SMALL_STATE(1045)] = 27763, + [SMALL_STATE(1046)] = 27818, + [SMALL_STATE(1047)] = 27873, + [SMALL_STATE(1048)] = 27928, + [SMALL_STATE(1049)] = 27983, + [SMALL_STATE(1050)] = 28038, + [SMALL_STATE(1051)] = 28093, + [SMALL_STATE(1052)] = 28148, + [SMALL_STATE(1053)] = 28203, + [SMALL_STATE(1054)] = 28258, + [SMALL_STATE(1055)] = 28313, + [SMALL_STATE(1056)] = 28368, + [SMALL_STATE(1057)] = 28423, + [SMALL_STATE(1058)] = 28478, + [SMALL_STATE(1059)] = 28533, + [SMALL_STATE(1060)] = 28588, + [SMALL_STATE(1061)] = 28643, + [SMALL_STATE(1062)] = 28698, + [SMALL_STATE(1063)] = 28753, + [SMALL_STATE(1064)] = 28808, + [SMALL_STATE(1065)] = 28863, + [SMALL_STATE(1066)] = 28928, + [SMALL_STATE(1067)] = 28983, + [SMALL_STATE(1068)] = 29038, + [SMALL_STATE(1069)] = 29093, + [SMALL_STATE(1070)] = 29148, + [SMALL_STATE(1071)] = 29203, + [SMALL_STATE(1072)] = 29258, + [SMALL_STATE(1073)] = 29313, + [SMALL_STATE(1074)] = 29368, + [SMALL_STATE(1075)] = 29423, + [SMALL_STATE(1076)] = 29478, + [SMALL_STATE(1077)] = 29543, + [SMALL_STATE(1078)] = 29598, + [SMALL_STATE(1079)] = 29653, + [SMALL_STATE(1080)] = 29708, + [SMALL_STATE(1081)] = 29771, + [SMALL_STATE(1082)] = 29834, + [SMALL_STATE(1083)] = 29886, + [SMALL_STATE(1084)] = 29938, + [SMALL_STATE(1085)] = 29989, + [SMALL_STATE(1086)] = 30040, + [SMALL_STATE(1087)] = 30091, + [SMALL_STATE(1088)] = 30142, + [SMALL_STATE(1089)] = 30193, + [SMALL_STATE(1090)] = 30244, + [SMALL_STATE(1091)] = 30295, + [SMALL_STATE(1092)] = 30346, + [SMALL_STATE(1093)] = 30397, + [SMALL_STATE(1094)] = 30448, + [SMALL_STATE(1095)] = 30499, + [SMALL_STATE(1096)] = 30550, + [SMALL_STATE(1097)] = 30601, + [SMALL_STATE(1098)] = 30652, + [SMALL_STATE(1099)] = 30703, + [SMALL_STATE(1100)] = 30756, + [SMALL_STATE(1101)] = 30807, + [SMALL_STATE(1102)] = 30858, + [SMALL_STATE(1103)] = 30909, + [SMALL_STATE(1104)] = 30960, + [SMALL_STATE(1105)] = 31011, + [SMALL_STATE(1106)] = 31062, + [SMALL_STATE(1107)] = 31113, + [SMALL_STATE(1108)] = 31164, + [SMALL_STATE(1109)] = 31215, + [SMALL_STATE(1110)] = 31266, + [SMALL_STATE(1111)] = 31317, + [SMALL_STATE(1112)] = 31367, + [SMALL_STATE(1113)] = 31426, + [SMALL_STATE(1114)] = 31485, + [SMALL_STATE(1115)] = 31559, + [SMALL_STATE(1116)] = 31633, + [SMALL_STATE(1117)] = 31680, + [SMALL_STATE(1118)] = 31727, + [SMALL_STATE(1119)] = 31774, + [SMALL_STATE(1120)] = 31821, + [SMALL_STATE(1121)] = 31868, + [SMALL_STATE(1122)] = 31915, + [SMALL_STATE(1123)] = 31962, + [SMALL_STATE(1124)] = 32009, + [SMALL_STATE(1125)] = 32055, + [SMALL_STATE(1126)] = 32101, + [SMALL_STATE(1127)] = 32169, + [SMALL_STATE(1128)] = 32232, + [SMALL_STATE(1129)] = 32295, + [SMALL_STATE(1130)] = 32358, + [SMALL_STATE(1131)] = 32423, + [SMALL_STATE(1132)] = 32486, + [SMALL_STATE(1133)] = 32549, + [SMALL_STATE(1134)] = 32612, + [SMALL_STATE(1135)] = 32675, + [SMALL_STATE(1136)] = 32738, + [SMALL_STATE(1137)] = 32801, + [SMALL_STATE(1138)] = 32864, + [SMALL_STATE(1139)] = 32927, + [SMALL_STATE(1140)] = 32990, + [SMALL_STATE(1141)] = 33055, + [SMALL_STATE(1142)] = 33118, + [SMALL_STATE(1143)] = 33181, + [SMALL_STATE(1144)] = 33244, + [SMALL_STATE(1145)] = 33307, + [SMALL_STATE(1146)] = 33370, + [SMALL_STATE(1147)] = 33426, + [SMALL_STATE(1148)] = 33482, + [SMALL_STATE(1149)] = 33538, + [SMALL_STATE(1150)] = 33594, + [SMALL_STATE(1151)] = 33650, + [SMALL_STATE(1152)] = 33706, + [SMALL_STATE(1153)] = 33762, + [SMALL_STATE(1154)] = 33818, + [SMALL_STATE(1155)] = 33874, + [SMALL_STATE(1156)] = 33930, + [SMALL_STATE(1157)] = 33986, + [SMALL_STATE(1158)] = 34042, + [SMALL_STATE(1159)] = 34098, + [SMALL_STATE(1160)] = 34154, + [SMALL_STATE(1161)] = 34210, + [SMALL_STATE(1162)] = 34266, + [SMALL_STATE(1163)] = 34322, + [SMALL_STATE(1164)] = 34378, + [SMALL_STATE(1165)] = 34434, + [SMALL_STATE(1166)] = 34490, + [SMALL_STATE(1167)] = 34546, + [SMALL_STATE(1168)] = 34602, + [SMALL_STATE(1169)] = 34658, + [SMALL_STATE(1170)] = 34695, + [SMALL_STATE(1171)] = 34732, + [SMALL_STATE(1172)] = 34769, + [SMALL_STATE(1173)] = 34806, + [SMALL_STATE(1174)] = 34848, + [SMALL_STATE(1175)] = 34879, + [SMALL_STATE(1176)] = 34910, + [SMALL_STATE(1177)] = 34926, + [SMALL_STATE(1178)] = 34954, + [SMALL_STATE(1179)] = 34979, + [SMALL_STATE(1180)] = 35006, + [SMALL_STATE(1181)] = 35030, + [SMALL_STATE(1182)] = 35053, + [SMALL_STATE(1183)] = 35074, + [SMALL_STATE(1184)] = 35095, + [SMALL_STATE(1185)] = 35116, + [SMALL_STATE(1186)] = 35137, + [SMALL_STATE(1187)] = 35160, + [SMALL_STATE(1188)] = 35181, + [SMALL_STATE(1189)] = 35204, + [SMALL_STATE(1190)] = 35227, + [SMALL_STATE(1191)] = 35244, + [SMALL_STATE(1192)] = 35261, + [SMALL_STATE(1193)] = 35284, + [SMALL_STATE(1194)] = 35301, + [SMALL_STATE(1195)] = 35322, + [SMALL_STATE(1196)] = 35345, + [SMALL_STATE(1197)] = 35366, + [SMALL_STATE(1198)] = 35389, + [SMALL_STATE(1199)] = 35410, + [SMALL_STATE(1200)] = 35433, + [SMALL_STATE(1201)] = 35454, + [SMALL_STATE(1202)] = 35477, + [SMALL_STATE(1203)] = 35500, + [SMALL_STATE(1204)] = 35521, + [SMALL_STATE(1205)] = 35544, + [SMALL_STATE(1206)] = 35565, + [SMALL_STATE(1207)] = 35586, + [SMALL_STATE(1208)] = 35607, + [SMALL_STATE(1209)] = 35628, + [SMALL_STATE(1210)] = 35649, + [SMALL_STATE(1211)] = 35670, + [SMALL_STATE(1212)] = 35691, + [SMALL_STATE(1213)] = 35714, + [SMALL_STATE(1214)] = 35737, + [SMALL_STATE(1215)] = 35753, + [SMALL_STATE(1216)] = 35769, + [SMALL_STATE(1217)] = 35787, + [SMALL_STATE(1218)] = 35807, + [SMALL_STATE(1219)] = 35825, + [SMALL_STATE(1220)] = 35841, + [SMALL_STATE(1221)] = 35861, + [SMALL_STATE(1222)] = 35877, + [SMALL_STATE(1223)] = 35897, + [SMALL_STATE(1224)] = 35915, + [SMALL_STATE(1225)] = 35931, + [SMALL_STATE(1226)] = 35947, + [SMALL_STATE(1227)] = 35965, + [SMALL_STATE(1228)] = 35985, + [SMALL_STATE(1229)] = 36005, + [SMALL_STATE(1230)] = 36025, + [SMALL_STATE(1231)] = 36043, + [SMALL_STATE(1232)] = 36059, + [SMALL_STATE(1233)] = 36079, + [SMALL_STATE(1234)] = 36097, + [SMALL_STATE(1235)] = 36117, + [SMALL_STATE(1236)] = 36134, + [SMALL_STATE(1237)] = 36147, + [SMALL_STATE(1238)] = 36164, + [SMALL_STATE(1239)] = 36181, + [SMALL_STATE(1240)] = 36198, + [SMALL_STATE(1241)] = 36215, + [SMALL_STATE(1242)] = 36232, + [SMALL_STATE(1243)] = 36249, + [SMALL_STATE(1244)] = 36262, + [SMALL_STATE(1245)] = 36277, + [SMALL_STATE(1246)] = 36290, + [SMALL_STATE(1247)] = 36307, + [SMALL_STATE(1248)] = 36324, + [SMALL_STATE(1249)] = 36341, + [SMALL_STATE(1250)] = 36358, + [SMALL_STATE(1251)] = 36369, + [SMALL_STATE(1252)] = 36386, + [SMALL_STATE(1253)] = 36403, + [SMALL_STATE(1254)] = 36416, + [SMALL_STATE(1255)] = 36433, + [SMALL_STATE(1256)] = 36448, + [SMALL_STATE(1257)] = 36465, + [SMALL_STATE(1258)] = 36478, + [SMALL_STATE(1259)] = 36495, + [SMALL_STATE(1260)] = 36512, + [SMALL_STATE(1261)] = 36529, + [SMALL_STATE(1262)] = 36546, + [SMALL_STATE(1263)] = 36563, + [SMALL_STATE(1264)] = 36576, + [SMALL_STATE(1265)] = 36591, + [SMALL_STATE(1266)] = 36604, + [SMALL_STATE(1267)] = 36621, + [SMALL_STATE(1268)] = 36638, + [SMALL_STATE(1269)] = 36655, + [SMALL_STATE(1270)] = 36672, + [SMALL_STATE(1271)] = 36687, + [SMALL_STATE(1272)] = 36702, + [SMALL_STATE(1273)] = 36715, + [SMALL_STATE(1274)] = 36728, + [SMALL_STATE(1275)] = 36745, + [SMALL_STATE(1276)] = 36762, + [SMALL_STATE(1277)] = 36776, + [SMALL_STATE(1278)] = 36790, + [SMALL_STATE(1279)] = 36804, + [SMALL_STATE(1280)] = 36818, + [SMALL_STATE(1281)] = 36832, + [SMALL_STATE(1282)] = 36846, + [SMALL_STATE(1283)] = 36860, + [SMALL_STATE(1284)] = 36874, + [SMALL_STATE(1285)] = 36888, + [SMALL_STATE(1286)] = 36898, + [SMALL_STATE(1287)] = 36910, + [SMALL_STATE(1288)] = 36924, + [SMALL_STATE(1289)] = 36938, + [SMALL_STATE(1290)] = 36950, + [SMALL_STATE(1291)] = 36964, + [SMALL_STATE(1292)] = 36978, + [SMALL_STATE(1293)] = 36992, + [SMALL_STATE(1294)] = 37006, + [SMALL_STATE(1295)] = 37020, + [SMALL_STATE(1296)] = 37034, + [SMALL_STATE(1297)] = 37048, + [SMALL_STATE(1298)] = 37062, + [SMALL_STATE(1299)] = 37076, + [SMALL_STATE(1300)] = 37090, + [SMALL_STATE(1301)] = 37100, + [SMALL_STATE(1302)] = 37114, + [SMALL_STATE(1303)] = 37128, + [SMALL_STATE(1304)] = 37142, + [SMALL_STATE(1305)] = 37154, + [SMALL_STATE(1306)] = 37168, + [SMALL_STATE(1307)] = 37182, + [SMALL_STATE(1308)] = 37196, + [SMALL_STATE(1309)] = 37210, + [SMALL_STATE(1310)] = 37224, + [SMALL_STATE(1311)] = 37238, + [SMALL_STATE(1312)] = 37252, + [SMALL_STATE(1313)] = 37266, + [SMALL_STATE(1314)] = 37278, + [SMALL_STATE(1315)] = 37292, + [SMALL_STATE(1316)] = 37306, + [SMALL_STATE(1317)] = 37320, + [SMALL_STATE(1318)] = 37334, + [SMALL_STATE(1319)] = 37348, + [SMALL_STATE(1320)] = 37362, + [SMALL_STATE(1321)] = 37376, + [SMALL_STATE(1322)] = 37390, + [SMALL_STATE(1323)] = 37404, + [SMALL_STATE(1324)] = 37416, + [SMALL_STATE(1325)] = 37430, + [SMALL_STATE(1326)] = 37444, + [SMALL_STATE(1327)] = 37458, + [SMALL_STATE(1328)] = 37472, + [SMALL_STATE(1329)] = 37486, + [SMALL_STATE(1330)] = 37498, + [SMALL_STATE(1331)] = 37512, + [SMALL_STATE(1332)] = 37526, + [SMALL_STATE(1333)] = 37540, + [SMALL_STATE(1334)] = 37554, + [SMALL_STATE(1335)] = 37568, + [SMALL_STATE(1336)] = 37582, + [SMALL_STATE(1337)] = 37596, + [SMALL_STATE(1338)] = 37610, + [SMALL_STATE(1339)] = 37624, + [SMALL_STATE(1340)] = 37638, + [SMALL_STATE(1341)] = 37652, + [SMALL_STATE(1342)] = 37666, + [SMALL_STATE(1343)] = 37676, + [SMALL_STATE(1344)] = 37690, + [SMALL_STATE(1345)] = 37702, + [SMALL_STATE(1346)] = 37716, + [SMALL_STATE(1347)] = 37730, + [SMALL_STATE(1348)] = 37744, + [SMALL_STATE(1349)] = 37758, + [SMALL_STATE(1350)] = 37772, + [SMALL_STATE(1351)] = 37786, + [SMALL_STATE(1352)] = 37800, + [SMALL_STATE(1353)] = 37814, + [SMALL_STATE(1354)] = 37824, + [SMALL_STATE(1355)] = 37834, + [SMALL_STATE(1356)] = 37844, + [SMALL_STATE(1357)] = 37858, + [SMALL_STATE(1358)] = 37872, + [SMALL_STATE(1359)] = 37886, + [SMALL_STATE(1360)] = 37898, + [SMALL_STATE(1361)] = 37910, + [SMALL_STATE(1362)] = 37924, + [SMALL_STATE(1363)] = 37938, + [SMALL_STATE(1364)] = 37952, + [SMALL_STATE(1365)] = 37966, + [SMALL_STATE(1366)] = 37980, + [SMALL_STATE(1367)] = 37994, + [SMALL_STATE(1368)] = 38008, + [SMALL_STATE(1369)] = 38022, + [SMALL_STATE(1370)] = 38036, + [SMALL_STATE(1371)] = 38050, + [SMALL_STATE(1372)] = 38064, + [SMALL_STATE(1373)] = 38078, + [SMALL_STATE(1374)] = 38092, + [SMALL_STATE(1375)] = 38106, + [SMALL_STATE(1376)] = 38120, + [SMALL_STATE(1377)] = 38134, + [SMALL_STATE(1378)] = 38148, + [SMALL_STATE(1379)] = 38158, + [SMALL_STATE(1380)] = 38172, + [SMALL_STATE(1381)] = 38186, + [SMALL_STATE(1382)] = 38200, + [SMALL_STATE(1383)] = 38214, + [SMALL_STATE(1384)] = 38228, + [SMALL_STATE(1385)] = 38242, + [SMALL_STATE(1386)] = 38256, + [SMALL_STATE(1387)] = 38270, + [SMALL_STATE(1388)] = 38284, + [SMALL_STATE(1389)] = 38298, + [SMALL_STATE(1390)] = 38312, + [SMALL_STATE(1391)] = 38326, + [SMALL_STATE(1392)] = 38340, + [SMALL_STATE(1393)] = 38354, + [SMALL_STATE(1394)] = 38368, + [SMALL_STATE(1395)] = 38382, + [SMALL_STATE(1396)] = 38394, + [SMALL_STATE(1397)] = 38408, + [SMALL_STATE(1398)] = 38422, + [SMALL_STATE(1399)] = 38434, + [SMALL_STATE(1400)] = 38448, + [SMALL_STATE(1401)] = 38460, + [SMALL_STATE(1402)] = 38474, + [SMALL_STATE(1403)] = 38484, + [SMALL_STATE(1404)] = 38498, + [SMALL_STATE(1405)] = 38512, + [SMALL_STATE(1406)] = 38526, + [SMALL_STATE(1407)] = 38540, + [SMALL_STATE(1408)] = 38554, + [SMALL_STATE(1409)] = 38568, + [SMALL_STATE(1410)] = 38579, + [SMALL_STATE(1411)] = 38590, + [SMALL_STATE(1412)] = 38601, + [SMALL_STATE(1413)] = 38612, + [SMALL_STATE(1414)] = 38623, + [SMALL_STATE(1415)] = 38634, + [SMALL_STATE(1416)] = 38645, + [SMALL_STATE(1417)] = 38656, + [SMALL_STATE(1418)] = 38667, + [SMALL_STATE(1419)] = 38678, + [SMALL_STATE(1420)] = 38687, + [SMALL_STATE(1421)] = 38698, + [SMALL_STATE(1422)] = 38709, + [SMALL_STATE(1423)] = 38720, + [SMALL_STATE(1424)] = 38731, + [SMALL_STATE(1425)] = 38742, + [SMALL_STATE(1426)] = 38751, + [SMALL_STATE(1427)] = 38762, + [SMALL_STATE(1428)] = 38773, + [SMALL_STATE(1429)] = 38784, + [SMALL_STATE(1430)] = 38795, + [SMALL_STATE(1431)] = 38806, + [SMALL_STATE(1432)] = 38817, + [SMALL_STATE(1433)] = 38828, + [SMALL_STATE(1434)] = 38837, + [SMALL_STATE(1435)] = 38846, + [SMALL_STATE(1436)] = 38857, + [SMALL_STATE(1437)] = 38866, + [SMALL_STATE(1438)] = 38877, + [SMALL_STATE(1439)] = 38888, + [SMALL_STATE(1440)] = 38899, + [SMALL_STATE(1441)] = 38910, + [SMALL_STATE(1442)] = 38919, + [SMALL_STATE(1443)] = 38930, + [SMALL_STATE(1444)] = 38941, + [SMALL_STATE(1445)] = 38952, + [SMALL_STATE(1446)] = 38961, + [SMALL_STATE(1447)] = 38970, + [SMALL_STATE(1448)] = 38981, + [SMALL_STATE(1449)] = 38990, + [SMALL_STATE(1450)] = 38999, + [SMALL_STATE(1451)] = 39010, + [SMALL_STATE(1452)] = 39021, + [SMALL_STATE(1453)] = 39030, + [SMALL_STATE(1454)] = 39039, + [SMALL_STATE(1455)] = 39048, + [SMALL_STATE(1456)] = 39059, + [SMALL_STATE(1457)] = 39070, + [SMALL_STATE(1458)] = 39081, + [SMALL_STATE(1459)] = 39092, + [SMALL_STATE(1460)] = 39103, + [SMALL_STATE(1461)] = 39114, + [SMALL_STATE(1462)] = 39125, + [SMALL_STATE(1463)] = 39136, + [SMALL_STATE(1464)] = 39147, + [SMALL_STATE(1465)] = 39158, + [SMALL_STATE(1466)] = 39167, + [SMALL_STATE(1467)] = 39178, + [SMALL_STATE(1468)] = 39189, + [SMALL_STATE(1469)] = 39198, + [SMALL_STATE(1470)] = 39209, + [SMALL_STATE(1471)] = 39218, + [SMALL_STATE(1472)] = 39229, + [SMALL_STATE(1473)] = 39240, + [SMALL_STATE(1474)] = 39249, + [SMALL_STATE(1475)] = 39260, + [SMALL_STATE(1476)] = 39271, + [SMALL_STATE(1477)] = 39282, + [SMALL_STATE(1478)] = 39293, + [SMALL_STATE(1479)] = 39304, + [SMALL_STATE(1480)] = 39315, + [SMALL_STATE(1481)] = 39324, + [SMALL_STATE(1482)] = 39335, + [SMALL_STATE(1483)] = 39344, + [SMALL_STATE(1484)] = 39355, + [SMALL_STATE(1485)] = 39366, + [SMALL_STATE(1486)] = 39377, + [SMALL_STATE(1487)] = 39388, + [SMALL_STATE(1488)] = 39397, + [SMALL_STATE(1489)] = 39408, + [SMALL_STATE(1490)] = 39417, + [SMALL_STATE(1491)] = 39426, + [SMALL_STATE(1492)] = 39437, + [SMALL_STATE(1493)] = 39448, + [SMALL_STATE(1494)] = 39459, + [SMALL_STATE(1495)] = 39470, + [SMALL_STATE(1496)] = 39481, + [SMALL_STATE(1497)] = 39492, + [SMALL_STATE(1498)] = 39503, + [SMALL_STATE(1499)] = 39514, + [SMALL_STATE(1500)] = 39525, + [SMALL_STATE(1501)] = 39536, + [SMALL_STATE(1502)] = 39547, + [SMALL_STATE(1503)] = 39558, + [SMALL_STATE(1504)] = 39569, + [SMALL_STATE(1505)] = 39578, + [SMALL_STATE(1506)] = 39589, + [SMALL_STATE(1507)] = 39600, + [SMALL_STATE(1508)] = 39609, + [SMALL_STATE(1509)] = 39618, + [SMALL_STATE(1510)] = 39629, + [SMALL_STATE(1511)] = 39640, + [SMALL_STATE(1512)] = 39651, + [SMALL_STATE(1513)] = 39662, + [SMALL_STATE(1514)] = 39673, + [SMALL_STATE(1515)] = 39684, + [SMALL_STATE(1516)] = 39695, + [SMALL_STATE(1517)] = 39706, + [SMALL_STATE(1518)] = 39717, + [SMALL_STATE(1519)] = 39726, + [SMALL_STATE(1520)] = 39737, + [SMALL_STATE(1521)] = 39748, + [SMALL_STATE(1522)] = 39757, + [SMALL_STATE(1523)] = 39766, + [SMALL_STATE(1524)] = 39777, + [SMALL_STATE(1525)] = 39786, + [SMALL_STATE(1526)] = 39797, + [SMALL_STATE(1527)] = 39808, + [SMALL_STATE(1528)] = 39819, + [SMALL_STATE(1529)] = 39830, + [SMALL_STATE(1530)] = 39841, + [SMALL_STATE(1531)] = 39852, + [SMALL_STATE(1532)] = 39863, + [SMALL_STATE(1533)] = 39874, + [SMALL_STATE(1534)] = 39885, + [SMALL_STATE(1535)] = 39894, + [SMALL_STATE(1536)] = 39903, + [SMALL_STATE(1537)] = 39914, + [SMALL_STATE(1538)] = 39925, + [SMALL_STATE(1539)] = 39936, + [SMALL_STATE(1540)] = 39947, + [SMALL_STATE(1541)] = 39958, + [SMALL_STATE(1542)] = 39969, + [SMALL_STATE(1543)] = 39980, + [SMALL_STATE(1544)] = 39991, + [SMALL_STATE(1545)] = 40000, + [SMALL_STATE(1546)] = 40011, + [SMALL_STATE(1547)] = 40020, + [SMALL_STATE(1548)] = 40031, + [SMALL_STATE(1549)] = 40040, + [SMALL_STATE(1550)] = 40051, + [SMALL_STATE(1551)] = 40062, + [SMALL_STATE(1552)] = 40071, + [SMALL_STATE(1553)] = 40082, + [SMALL_STATE(1554)] = 40091, + [SMALL_STATE(1555)] = 40100, + [SMALL_STATE(1556)] = 40109, + [SMALL_STATE(1557)] = 40120, + [SMALL_STATE(1558)] = 40131, + [SMALL_STATE(1559)] = 40142, + [SMALL_STATE(1560)] = 40153, + [SMALL_STATE(1561)] = 40164, + [SMALL_STATE(1562)] = 40175, + [SMALL_STATE(1563)] = 40184, + [SMALL_STATE(1564)] = 40195, + [SMALL_STATE(1565)] = 40204, + [SMALL_STATE(1566)] = 40215, + [SMALL_STATE(1567)] = 40226, + [SMALL_STATE(1568)] = 40237, + [SMALL_STATE(1569)] = 40248, + [SMALL_STATE(1570)] = 40259, + [SMALL_STATE(1571)] = 40270, + [SMALL_STATE(1572)] = 40281, + [SMALL_STATE(1573)] = 40292, + [SMALL_STATE(1574)] = 40301, + [SMALL_STATE(1575)] = 40312, + [SMALL_STATE(1576)] = 40323, + [SMALL_STATE(1577)] = 40334, + [SMALL_STATE(1578)] = 40345, + [SMALL_STATE(1579)] = 40354, + [SMALL_STATE(1580)] = 40365, + [SMALL_STATE(1581)] = 40374, + [SMALL_STATE(1582)] = 40383, + [SMALL_STATE(1583)] = 40391, + [SMALL_STATE(1584)] = 40399, + [SMALL_STATE(1585)] = 40407, + [SMALL_STATE(1586)] = 40415, + [SMALL_STATE(1587)] = 40423, + [SMALL_STATE(1588)] = 40431, + [SMALL_STATE(1589)] = 40439, + [SMALL_STATE(1590)] = 40447, + [SMALL_STATE(1591)] = 40455, + [SMALL_STATE(1592)] = 40463, + [SMALL_STATE(1593)] = 40471, + [SMALL_STATE(1594)] = 40479, + [SMALL_STATE(1595)] = 40487, + [SMALL_STATE(1596)] = 40495, + [SMALL_STATE(1597)] = 40503, + [SMALL_STATE(1598)] = 40511, + [SMALL_STATE(1599)] = 40519, + [SMALL_STATE(1600)] = 40527, + [SMALL_STATE(1601)] = 40535, + [SMALL_STATE(1602)] = 40543, + [SMALL_STATE(1603)] = 40551, + [SMALL_STATE(1604)] = 40559, + [SMALL_STATE(1605)] = 40567, + [SMALL_STATE(1606)] = 40575, + [SMALL_STATE(1607)] = 40583, + [SMALL_STATE(1608)] = 40591, + [SMALL_STATE(1609)] = 40599, + [SMALL_STATE(1610)] = 40607, + [SMALL_STATE(1611)] = 40615, + [SMALL_STATE(1612)] = 40623, + [SMALL_STATE(1613)] = 40631, + [SMALL_STATE(1614)] = 40639, + [SMALL_STATE(1615)] = 40647, + [SMALL_STATE(1616)] = 40655, + [SMALL_STATE(1617)] = 40663, + [SMALL_STATE(1618)] = 40671, + [SMALL_STATE(1619)] = 40679, + [SMALL_STATE(1620)] = 40687, + [SMALL_STATE(1621)] = 40695, + [SMALL_STATE(1622)] = 40703, + [SMALL_STATE(1623)] = 40711, + [SMALL_STATE(1624)] = 40719, + [SMALL_STATE(1625)] = 40727, + [SMALL_STATE(1626)] = 40735, + [SMALL_STATE(1627)] = 40743, + [SMALL_STATE(1628)] = 40751, + [SMALL_STATE(1629)] = 40759, + [SMALL_STATE(1630)] = 40767, + [SMALL_STATE(1631)] = 40775, + [SMALL_STATE(1632)] = 40783, + [SMALL_STATE(1633)] = 40791, + [SMALL_STATE(1634)] = 40799, + [SMALL_STATE(1635)] = 40807, + [SMALL_STATE(1636)] = 40815, + [SMALL_STATE(1637)] = 40823, + [SMALL_STATE(1638)] = 40831, + [SMALL_STATE(1639)] = 40839, + [SMALL_STATE(1640)] = 40847, + [SMALL_STATE(1641)] = 40855, + [SMALL_STATE(1642)] = 40863, + [SMALL_STATE(1643)] = 40871, + [SMALL_STATE(1644)] = 40879, + [SMALL_STATE(1645)] = 40887, + [SMALL_STATE(1646)] = 40895, + [SMALL_STATE(1647)] = 40903, + [SMALL_STATE(1648)] = 40911, + [SMALL_STATE(1649)] = 40919, + [SMALL_STATE(1650)] = 40927, + [SMALL_STATE(1651)] = 40935, + [SMALL_STATE(1652)] = 40943, + [SMALL_STATE(1653)] = 40951, + [SMALL_STATE(1654)] = 40959, + [SMALL_STATE(1655)] = 40967, + [SMALL_STATE(1656)] = 40975, + [SMALL_STATE(1657)] = 40983, + [SMALL_STATE(1658)] = 40991, + [SMALL_STATE(1659)] = 40999, + [SMALL_STATE(1660)] = 41007, + [SMALL_STATE(1661)] = 41015, + [SMALL_STATE(1662)] = 41023, + [SMALL_STATE(1663)] = 41031, + [SMALL_STATE(1664)] = 41039, + [SMALL_STATE(1665)] = 41047, + [SMALL_STATE(1666)] = 41055, + [SMALL_STATE(1667)] = 41063, + [SMALL_STATE(1668)] = 41071, + [SMALL_STATE(1669)] = 41079, + [SMALL_STATE(1670)] = 41087, + [SMALL_STATE(1671)] = 41095, + [SMALL_STATE(1672)] = 41103, + [SMALL_STATE(1673)] = 41111, + [SMALL_STATE(1674)] = 41119, + [SMALL_STATE(1675)] = 41127, + [SMALL_STATE(1676)] = 41135, + [SMALL_STATE(1677)] = 41143, + [SMALL_STATE(1678)] = 41151, + [SMALL_STATE(1679)] = 41159, + [SMALL_STATE(1680)] = 41167, + [SMALL_STATE(1681)] = 41175, + [SMALL_STATE(1682)] = 41183, + [SMALL_STATE(1683)] = 41191, + [SMALL_STATE(1684)] = 41199, + [SMALL_STATE(1685)] = 41207, + [SMALL_STATE(1686)] = 41215, + [SMALL_STATE(1687)] = 41223, + [SMALL_STATE(1688)] = 41231, + [SMALL_STATE(1689)] = 41239, + [SMALL_STATE(1690)] = 41247, + [SMALL_STATE(1691)] = 41255, + [SMALL_STATE(1692)] = 41263, + [SMALL_STATE(1693)] = 41271, + [SMALL_STATE(1694)] = 41279, + [SMALL_STATE(1695)] = 41287, + [SMALL_STATE(1696)] = 41295, + [SMALL_STATE(1697)] = 41303, + [SMALL_STATE(1698)] = 41311, + [SMALL_STATE(1699)] = 41319, + [SMALL_STATE(1700)] = 41327, + [SMALL_STATE(1701)] = 41335, + [SMALL_STATE(1702)] = 41343, + [SMALL_STATE(1703)] = 41351, + [SMALL_STATE(1704)] = 41359, + [SMALL_STATE(1705)] = 41367, + [SMALL_STATE(1706)] = 41375, + [SMALL_STATE(1707)] = 41383, + [SMALL_STATE(1708)] = 41391, + [SMALL_STATE(1709)] = 41399, + [SMALL_STATE(1710)] = 41407, + [SMALL_STATE(1711)] = 41415, + [SMALL_STATE(1712)] = 41423, + [SMALL_STATE(1713)] = 41431, + [SMALL_STATE(1714)] = 41439, + [SMALL_STATE(1715)] = 41447, + [SMALL_STATE(1716)] = 41455, + [SMALL_STATE(1717)] = 41463, + [SMALL_STATE(1718)] = 41471, + [SMALL_STATE(1719)] = 41479, + [SMALL_STATE(1720)] = 41487, + [SMALL_STATE(1721)] = 41495, + [SMALL_STATE(1722)] = 41503, + [SMALL_STATE(1723)] = 41511, + [SMALL_STATE(1724)] = 41519, + [SMALL_STATE(1725)] = 41527, + [SMALL_STATE(1726)] = 41535, + [SMALL_STATE(1727)] = 41543, + [SMALL_STATE(1728)] = 41551, + [SMALL_STATE(1729)] = 41559, + [SMALL_STATE(1730)] = 41567, + [SMALL_STATE(1731)] = 41575, + [SMALL_STATE(1732)] = 41583, + [SMALL_STATE(1733)] = 41591, + [SMALL_STATE(1734)] = 41599, + [SMALL_STATE(1735)] = 41607, + [SMALL_STATE(1736)] = 41615, + [SMALL_STATE(1737)] = 41623, + [SMALL_STATE(1738)] = 41631, + [SMALL_STATE(1739)] = 41639, + [SMALL_STATE(1740)] = 41647, + [SMALL_STATE(1741)] = 41655, + [SMALL_STATE(1742)] = 41663, + [SMALL_STATE(1743)] = 41671, + [SMALL_STATE(1744)] = 41679, + [SMALL_STATE(1745)] = 41687, + [SMALL_STATE(1746)] = 41695, + [SMALL_STATE(1747)] = 41703, + [SMALL_STATE(1748)] = 41711, + [SMALL_STATE(1749)] = 41719, + [SMALL_STATE(1750)] = 41727, + [SMALL_STATE(1751)] = 41735, + [SMALL_STATE(1752)] = 41743, + [SMALL_STATE(1753)] = 41751, + [SMALL_STATE(1754)] = 41759, + [SMALL_STATE(1755)] = 41767, + [SMALL_STATE(1756)] = 41775, + [SMALL_STATE(1757)] = 41783, + [SMALL_STATE(1758)] = 41791, + [SMALL_STATE(1759)] = 41799, + [SMALL_STATE(1760)] = 41807, + [SMALL_STATE(1761)] = 41815, + [SMALL_STATE(1762)] = 41823, + [SMALL_STATE(1763)] = 41831, + [SMALL_STATE(1764)] = 41839, + [SMALL_STATE(1765)] = 41847, + [SMALL_STATE(1766)] = 41855, + [SMALL_STATE(1767)] = 41863, + [SMALL_STATE(1768)] = 41871, + [SMALL_STATE(1769)] = 41879, + [SMALL_STATE(1770)] = 41887, + [SMALL_STATE(1771)] = 41895, + [SMALL_STATE(1772)] = 41903, + [SMALL_STATE(1773)] = 41911, + [SMALL_STATE(1774)] = 41919, + [SMALL_STATE(1775)] = 41927, + [SMALL_STATE(1776)] = 41935, + [SMALL_STATE(1777)] = 41943, + [SMALL_STATE(1778)] = 41951, + [SMALL_STATE(1779)] = 41959, + [SMALL_STATE(1780)] = 41967, + [SMALL_STATE(1781)] = 41975, + [SMALL_STATE(1782)] = 41983, +}; + +static const TSParseActionEntry ts_parse_actions[] = { + [0] = {.entry = {.count = 0, .reusable = false}}, + [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), + [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1256), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1444), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1260), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1479), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1140), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1481), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1162), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1773), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1760), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1602), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1526), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1618), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1410), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1677), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1754), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1571), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1349), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1597), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1160), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1478), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1752), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1225), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1082), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1083), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1173), + [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1256), + [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(36), + [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1444), + [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(276), + [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1260), + [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1479), + [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1140), + [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1481), + [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1162), + [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1773), + [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1760), + [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(181), + [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1602), + [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1526), + [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1618), + [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1410), + [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(272), + [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(321), + [164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1677), + [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1754), + [170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1571), + [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1349), + [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1597), + [179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1160), + [182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(340), + [185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1155), + [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1478), + [191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(340), + [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(342), + [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(283), + [200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(286), + [203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(319), + [206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(799), + [209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(800), + [212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(800), + [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(801), + [218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1262), + [221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1207), + [224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1752), + [227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1494), + [230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1496), + [233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1263), + [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1225), + [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1082), + [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1083), + [245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1083), + [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(772), + [251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1512), + [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1412), + [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1604), + [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1607), + [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), + [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1631), + [270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1632), + [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1711), + [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1560), + [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1712), + [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1437), + [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), + [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1694), + [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1586), + [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1463), + [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1380), + [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1775), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1647), + [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1648), + [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1718), + [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1563), + [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1561), + [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1438), + [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1383), + [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1776), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1746), + [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1660), + [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), + [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1565), + [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1719), + [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1542), + [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), + [332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), + [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1688), + [336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1782), + [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1450), + [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1387), + [342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1777), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1659), + [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1671), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1728), + [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1568), + [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1724), + [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1577), + [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1765), + [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1766), + [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1501), + [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1390), + [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1778), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1670), + [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1682), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1733), + [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1569), + [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1729), + [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1420), + [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1684), + [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1685), + [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1552), + [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1392), + [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1779), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1681), + [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1582), + [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1738), + [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1572), + [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1734), + [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1428), + [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1693), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1624), + [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1460), + [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1393), + [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1780), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1692), + [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1703), + [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1743), + [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1574), + [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1739), + [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1443), + [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1749), + [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1750), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1457), + [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1396), + [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1781), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 3, 0, 51), + [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_case, 3, 0, 51), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 4, 0, 51), + [470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_case, 4, 0, 51), + [472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1495), + [475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(33), + [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), + [480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(276), + [483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1412), + [486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1681), + [489] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1582), + [492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(206), + [495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1738), + [498] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1572), + [501] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1734), + [504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), + [506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1428), + [509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(249), + [512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(338), + [515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1693), + [518] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1624), + [521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1460), + [524] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1393), + [527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1780), + [530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1160), + [533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(340), + [536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1155), + [539] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1478), + [542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(340), + [545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(342), + [548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(283), + [551] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(286), + [554] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(319), + [557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(799), + [560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(800), + [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(800), + [566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(801), + [569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1262), + [572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1207), + [575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1752), + [578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1494), + [581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1496), + [584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1263), + [587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1225), + [590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(753), + [593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1512), + [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), + [598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), REDUCE(sym_hash_literal, 2, 0, 0), + [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), + [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_literal, 2, 0, 0), + [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_literal, 2, 0, 0), + [607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), REDUCE(sym_hash_literal, 2, 0, 0), + [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, 0, 0), + [612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_declaration, 3, 0, 0), REDUCE(sym_closure_expression, 3, 0, 0), + [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, 0, 0), + [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_expression, 3, 0, 0), + [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure_expression, 3, 0, 0), + [621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 3, 0, 0), REDUCE(sym_closure_expression, 3, 0, 0), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 18), + [632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 18), REDUCE(sym_closure_expression, 4, 0, 18), + [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 18), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_expression, 4, 0, 18), + [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure_expression, 4, 0, 18), + [641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 18), REDUCE(sym_closure_expression, 4, 0, 18), + [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), + [646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(34), + [661] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1631), + [664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1632), + [667] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(202), + [670] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1711), + [673] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1560), + [676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1712), + [679] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1437), + [682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(260), + [685] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(324), + [688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1694), + [691] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1586), + [694] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1463), + [697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1380), + [700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1775), + [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 3, 0, 0), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 2, 0, 0), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), + [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1125), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1587), + [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1498), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), + [921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, 0, 6), + [935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, 0, 6), + [937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1668), + [939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), + [941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), + [943] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1668), + [946] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1713), + [949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1713), + [951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_name, 1, 0, 0), + [953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_name, 1, 0, 0), + [955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_module_name, 1, 0, 0), SHIFT(1570), + [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 2, 0, 0), + [962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 2, 0, 0), + [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 6, 0, 52), + [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 6, 0, 52), + [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, 0, 0), + [970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 3, 0, 0), + [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_scoped_identifier_repeat1, 2, 0, 0), + [974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_scoped_identifier_repeat1, 2, 0, 0), + [976] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_scoped_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(1570), + [979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 5, 0, 45), + [981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 5, 0, 45), + [983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 2, 0, 0), + [985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 2, 0, 0), + [987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parse_directive, 3, 0, 0), + [989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parse_directive, 3, 0, 0), + [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 22), + [995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 22), + [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parse_directive, 2, 0, 0), + [1001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parse_directive, 2, 0, 0), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [1005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), + [1007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 0), + [1009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, 0, 0), + [1011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, 0, 0), + [1013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, 0, 0), + [1015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, 0, 0), + [1017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_on_exit_statement, 2, 0, 0), + [1019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_on_exit_statement, 2, 0, 0), + [1021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1, 0, 0), + [1023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1, 0, 0), + [1025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2, 0, 0), + [1027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2, 0, 0), + [1029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, 0, 0), + [1031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3, 0, 0), + [1033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 3, 0, 0), + [1035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 3, 0, 0), + [1037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 3, 0, 0), + [1039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 3, 0, 0), + [1041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 3, 0, 9), + [1043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 3, 0, 9), + [1045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 4, 0, 9), + [1047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 4, 0, 9), + [1049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [1051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_context_statement, 5, 0, 24), + [1053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_context_statement, 5, 0, 24), + [1055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 31), + [1057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, 0, 31), + [1059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 6, 0, 32), + [1061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 6, 0, 32), + [1063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_context_statement, 6, 0, 33), + [1065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_context_statement, 6, 0, 33), + [1067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_context_statement, 6, 0, 34), + [1069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_context_statement, 6, 0, 34), + [1071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 39), + [1073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 39), + [1075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_while_statement, 7, 0, 40), + [1077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_while_statement, 7, 0, 40), + [1079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 41), + [1081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 41), + [1083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 42), + [1085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 42), + [1087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 43), + [1089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 43), + [1091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_statement, 7, 0, 44), + [1093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_statement, 7, 0, 44), + [1095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 7, 0, 32), + [1097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 7, 0, 32), + [1099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_context_statement, 7, 0, 46), + [1101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_context_statement, 7, 0, 46), + [1103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 48), + [1105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 48), + [1107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 49), + [1109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 49), + [1111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 50), + [1113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 50), + [1115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 8, 0, 32), + [1117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 8, 0, 32), + [1119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 53), + [1121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 53), + [1123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_summarize_statement, 9, 0, 54), + [1125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_summarize_statement, 9, 0, 54), + [1127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_summarize_statement, 10, 0, 55), + [1129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_summarize_statement, 10, 0, 55), + [1131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 23), + [1133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 23), + [1135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hashdecl_declaration, 6, 0, 19), + [1137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hashdecl_declaration, 6, 0, 19), + [1139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 36), + [1141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 36), + [1143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typedef_declaration, 4, 0, 14), + [1145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typedef_declaration, 4, 0, 14), + [1147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 5, 0, 21), + [1149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 5, 0, 21), + [1151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 5, 0, 13), + [1153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 5, 0, 13), + [1155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parse_directive, 4, 0, 0), + [1157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parse_directive, 4, 0, 0), + [1159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 28), + [1161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 28), + [1163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, 0, 19), + [1165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, 0, 19), + [1167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hashdecl_declaration, 7, 0, 19), + [1169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hashdecl_declaration, 7, 0, 19), + [1171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, 0, 19), + [1173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, 0, 19), + [1175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hashdecl_declaration, 5, 0, 5), + [1177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hashdecl_declaration, 5, 0, 5), + [1179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_declaration, 4, 0, 5), + [1181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_declaration, 4, 0, 5), + [1183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hashdecl_declaration, 5, 0, 19), + [1185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hashdecl_declaration, 5, 0, 19), + [1187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typedef_declaration, 5, 0, 27), + [1189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typedef_declaration, 5, 0, 27), + [1191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hashdecl_declaration, 6, 0, 5), + [1193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hashdecl_declaration, 6, 0, 5), + [1195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 19), + [1197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 19), + [1199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, 0, 5), + [1201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, 0, 5), + [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 4, 0, 0), + [1205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 4, 0, 0), + [1207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 5), + [1209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 5), + [1211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, 0, 5), + [1213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, 0, 5), + [1215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_declaration, 3, 0, 5), + [1217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_declaration, 3, 0, 5), + [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 3, 0, 0), + [1221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 3, 0, 0), + [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_declaration, 4, 0, 19), + [1225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_declaration, 4, 0, 19), + [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 0), + [1229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 0), + [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 4, 0, 13), + [1233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 4, 0, 13), + [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_declaration, 5, 0, 5), + [1237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_declaration, 5, 0, 5), + [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hashdecl_declaration, 4, 0, 5), + [1241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hashdecl_declaration, 4, 0, 5), + [1243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, 0, 5), + [1245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, 0, 5), + [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_declaration, 6, 0, 19), + [1249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_declaration, 6, 0, 19), + [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, 0, 19), + [1253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, 0, 19), + [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 6, 0, 35), + [1257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 6, 0, 35), + [1259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 26), + [1261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 26), + [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_declaration, 5, 0, 19), + [1265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_declaration, 5, 0, 19), + [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1709), + [1269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1709), + [1272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1701), + [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_context_modifiers, 1, 0, 0), + [1276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_context_modifiers, 1, 0, 0), + [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_context_modifiers_repeat1, 2, 0, 0), + [1280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_context_modifiers_repeat1, 2, 0, 0), + [1282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_context_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(1604), + [1285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_context_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(1607), + [1288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1701), + [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1679), + [1293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1679), + [1296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1642), + [1298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1642), + [1301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 4, 0, 0), + [1307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_where_clause, 4, 0, 0), + [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sortby_clause, 4, 0, 0), + [1311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sortby_clause, 4, 0, 0), + [1313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [1315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [1317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [1321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1466), + [1323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259), + [1325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1538), + [1327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1130), + [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1467), + [1331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), + [1333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1176), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [1349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_namespace_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1274), + [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_namespace_declaration_repeat1, 2, 0, 0), + [1354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_namespace_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1466), + [1357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_namespace_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1259), + [1360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_namespace_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1538), + [1363] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_namespace_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1130), + [1366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_namespace_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1467), + [1369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_namespace_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1147), + [1372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_namespace_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1155), + [1375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_namespace_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1263), + [1378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_namespace_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1225), + [1381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_namespace_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1082), + [1384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_namespace_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1083), + [1387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_namespace_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1083), + [1390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_namespace_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1176), + [1393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_namespace_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1422), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [1400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1469), + [1402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1612), + [1404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1619), + [1406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1543), + [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [1410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1419), + [1412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1304), + [1414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1111), + [1416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1103), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_declaration_repeat1, 2, 0, 0), + [1440] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1469), + [1443] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1612), + [1446] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1619), + [1449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1543), + [1452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1165), + [1455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1419), + [1458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1304), + [1461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1111), + [1464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1103), + [1467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1103), + [1470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1176), + [1473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1411), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [1484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), + [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_scoped_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(1427), + [1493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_scoped_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(1558), + [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [1498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_variable_declarator, 1, 0, 1), REDUCE(sym_primary_expression, 1, 0, 0), + [1501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 1, 0, 1), + [1503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), SHIFT(320), + [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_type, 1, 0, 0), + [1510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_type, 1, 0, 0), + [1512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), + [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), + [1516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_regex_subst, 5, 0, 0), + [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regex_subst, 5, 0, 0), + [1520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), + [1522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_regex_literal, 3, 0, 0), + [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regex_literal, 3, 0, 0), + [1526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), + [1528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), + [1530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), + [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), + [1534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_expression, 3, 0, 8), + [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_expression, 3, 0, 8), + [1538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), + [1540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), + [1542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_regex, 1, 0, 0), + [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regex, 1, 0, 0), + [1546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, 0, 4), + [1548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, 0, 4), + [1550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 1), REDUCE(sym_primary_expression, 1, 0, 0), + [1553] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), SHIFT(281), + [1556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_double_quoted_string, 3, 0, 0), + [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quoted_string, 3, 0, 0), + [1560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_literal, 4, 0, 0), + [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_literal, 4, 0, 0), + [1564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 4, 0, 0), + [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 4, 0, 0), + [1568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 2, 0, 0), + [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 2, 0, 0), + [1572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_regex_literal, 4, 0, 0), + [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regex_literal, 4, 0, 0), + [1576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, 0, 17), + [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, 0, 17), + [1580] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), REDUCE(sym_list_literal, 3, 0, 0), + [1583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), REDUCE(sym_list_literal, 3, 0, 0), + [1586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_literal, 3, 0, 0), + [1588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_literal, 3, 0, 0), + [1590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_context_reference, 2, 0, 0), + [1592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_context_reference, 2, 0, 0), + [1594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_quoted_string, 3, 0, 0), + [1596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_quoted_string, 3, 0, 0), + [1598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1, 0, 0), + [1600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, 0, 0), + [1602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_quoted_string, 2, 0, 0), + [1604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_quoted_string, 2, 0, 0), + [1606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_double_quoted_string, 2, 0, 0), + [1608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quoted_string, 2, 0, 0), + [1610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_name, 2, 0, 0), + [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_name, 2, 0, 0), + [1614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1, 0, 0), + [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), + [1618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), + [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), + [1622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_regex_subst, 6, 0, 0), + [1624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regex_subst, 6, 0, 0), + [1626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 2, 0, 3), + [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 2, 0, 3), + [1630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_regex_trans, 5, 0, 0), + [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regex_trans, 5, 0, 0), + [1634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 0), + [1638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 0), + [1640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [1642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [1644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [1648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [1652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [1654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [1660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1499), + [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [1664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 2), + [1666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 2), + [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, 0, 25), + [1670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5, 0, 25), + [1672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [1674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, 0, 7), + [1686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 4, 0, 15), + [1692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_expression, 4, 0, 16), + [1694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_expression, 4, 0, 16), + [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foldl_expression, 4, 0, 16), + [1698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foldr_expression, 4, 0, 16), + [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), + [1722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), REDUCE(sym_argument_list, 2, 0, 0), + [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [1731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_member_group_repeat1, 2, 0, 0), + [1733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_member_group_repeat1, 2, 0, 0), SHIFT_REPEAT(1165), + [1736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_group_repeat1, 2, 0, 0), SHIFT_REPEAT(1419), + [1739] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_group_repeat1, 2, 0, 0), SHIFT_REPEAT(1304), + [1742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_group_repeat1, 2, 0, 0), SHIFT_REPEAT(1124), + [1745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_group_repeat1, 2, 0, 0), SHIFT_REPEAT(1125), + [1748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_member_group_repeat1, 2, 0, 0), SHIFT_REPEAT(1125), + [1751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_group_repeat1, 2, 0, 0), SHIFT_REPEAT(1176), + [1754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_member_group_repeat1, 2, 0, 0), SHIFT_REPEAT(1411), + [1757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_summarize_statement_repeat1, 2, 0, 0), + [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [1761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 2, 0, 1), + [1763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 20), + [1765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_entry, 3, 0, 11), + [1767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, 0, 29), + [1769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 3, 0, 10), + [1771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, 0, 38), + [1773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, 0, 30), + [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [1777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), + [1779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [1781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, 0, 7), + [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [1785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [1787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [1795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [1797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [1799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [1801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [1805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [1809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), + [1811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [1815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1418), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [1821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 4, 0, 15), + [1823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_expression, 4, 0, 16), + [1825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_expression, 4, 0, 16), + [1827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foldl_expression, 4, 0, 16), + [1829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foldr_expression, 4, 0, 16), + [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [1915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [1939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), + [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [2125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [2165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifiers, 1, 0, 0), + [2167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifiers, 1, 0, 0), + [2169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), + [2171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), + [2173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(1082), + [2176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(1083), + [2179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(1083), + [2182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(1111), + [2185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(1103), + [2188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(1103), + [2191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier, 1, 0, 0), + [2193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier, 1, 0, 0), + [2195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access_modifier, 1, 0, 0), + [2197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_modifier, 1, 0, 0), + [2199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, 0, 37), + [2201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, 0, 37), + [2203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 47), + [2205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 47), + [2207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 3, 0, 1), + [2209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 3, 0, 1), + [2211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_declaration, 2, 0, 1), + [2213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_declaration, 2, 0, 1), + [2215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 4, 0, 0), + [2217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 4, 0, 0), + [2219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_destructor_declaration, 4, 0, 0), + [2221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_destructor_declaration, 4, 0, 0), + [2223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_copy_method, 4, 0, 0), + [2225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_copy_method, 4, 0, 0), + [2227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_declaration, 4, 0, 14), + [2229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_declaration, 4, 0, 14), + [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 3, 0, 0), + [2233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 3, 0, 0), + [2235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, 0, 5), + [2237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, 0, 5), + [2239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_declaration, 5, 0, 30), + [2241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_declaration, 5, 0, 30), + [2243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_declaration, 4, 0, 20), + [2245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_declaration, 4, 0, 20), + [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [2249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_declaration, 3, 0, 12), + [2251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_declaration, 3, 0, 12), + [2253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_declaration, 6, 0, 38), + [2255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_declaration, 6, 0, 38), + [2257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_group, 3, 0, 0), + [2259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_group, 3, 0, 0), + [2261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_declaration, 5, 0, 29), + [2263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_declaration, 5, 0, 29), + [2265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 5, 0, 0), + [2267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 5, 0, 0), + [2269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_destructor_declaration, 5, 0, 0), + [2271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_destructor_declaration, 5, 0, 0), + [2273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_declaration, 3, 0, 5), + [2275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_declaration, 3, 0, 5), + [2277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_copy_method, 5, 0, 0), + [2279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_copy_method, 5, 0, 0), + [2281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_group, 4, 0, 0), + [2283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_group, 4, 0, 0), + [2285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(1124), + [2288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(1125), + [2291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(1125), + [2294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1235), + [2296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1530), + [2298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1269), + [2300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1532), + [2302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1533), + [2304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), + [2306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1238), + [2308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1474), + [2310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1239), + [2312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1540), + [2314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1475), + [2316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), + [2318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1506), + [2320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1590), + [2322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1591), + [2324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1547), + [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [2342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_hashdecl_declaration_repeat1, 2, 0, 0), + [2344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_hashdecl_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1165), + [2347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_hashdecl_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1419), + [2350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_hashdecl_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1304), + [2353] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_hashdecl_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1176), + [2356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_hashdecl_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1411), + [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [2371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hashdecl_member, 2, 0, 1), + [2373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hashdecl_member, 2, 0, 1), + [2375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hashdecl_member, 4, 0, 20), + [2377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hashdecl_member, 4, 0, 20), + [2379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hashdecl_member, 3, 0, 12), + [2381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hashdecl_member, 3, 0, 12), + [2383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hashdecl_member, 5, 0, 29), + [2385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hashdecl_member, 5, 0, 29), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [2389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229), + [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [2393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), + [2395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1562), + [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [2429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [2433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1426), + [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), + [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [2439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_scoped_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(1557), + [2442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), + [2444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1198), + [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [2448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), + [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [2452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2, 0, 0), + [2454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1198), + [2457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1198), + [2460] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1251), + [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [2475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(797), + [2477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1194), + [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), + [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), + [2489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1690), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [2504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_scoped_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(1513), + [2507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_scoped_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(1461), + [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [2512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, 0, 5), + [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [2520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 1), + [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [2524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), + [2526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(305), + [2529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_complex_type, 4, 0, 0), + [2531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_complex_type, 4, 0, 0), + [2533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_single_quoted_string_repeat1, 2, 0, 0), + [2535] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_single_quoted_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1237), + [2538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_single_quoted_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1237), + [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [2549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), + [2551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), + [2553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_base_class_constructor_calls_repeat1, 2, 0, 0), + [2555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_base_class_constructor_calls_repeat1, 2, 0, 0), SHIFT_REPEAT(1234), + [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [2562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), + [2564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1237), + [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [2578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_interpolation, 2, 0, 0), + [2580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_interpolation, 2, 0, 0), + [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [2586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_constructor_calls, 3, 0, 0), + [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [2594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), + [2596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247), + [2598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [2600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_constructor_calls, 2, 0, 0), + [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [2612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1657), + [2615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nullable_type, 2, 0, 0), + [2617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nullable_type, 2, 0, 0), + [2619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_interpolation, 4, 0, 0), + [2621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_interpolation, 4, 0, 0), + [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), + [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), + [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [2719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1248), + [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [2727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_superclass_list_repeat1, 2, 0, 0), + [2729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_superclass_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1174), + [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), + [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), + [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [2752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_hash_literal_repeat1, 2, 0, 0), + [2754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_hash_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1178), + [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [2759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass_list, 3, 0, 0), + [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [2769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1242), + [2771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, 0, 0), + [2773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(883), + [2776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), + [2778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 14), + [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [2784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass_list, 2, 0, 0), + [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [2794] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_summarize_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(341), + [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [2799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), + [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [2807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, 0, 12), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [2859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1252), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [2885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_constructor_call, 2, 0, 0), + [2887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_variable_declaration_repeat1, 2, 0, 0), + [2889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_variable_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1217), + [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), + [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [2910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1605), + [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [2916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [2918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [2924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1637), + [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [2928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass, 1, 0, 0), + [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [2946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [2948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass, 2, 0, 0), + [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [2962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), + [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [2988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [2994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [2996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [3000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_regex_replacement, 1, 0, 0), + [3002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [3004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [3006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [3008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [3010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [3014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [3016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [3024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [3036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [3038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [3040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [3044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [3048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [3054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), + [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [3060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [3062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_regex_pattern, 1, 0, 0), + [3064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [3066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [3070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [3074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [3076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), + [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [3096] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [3110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), + [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), + [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [3192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1435), + [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [3240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), + [3256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [3258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [3262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [3264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [3266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [3268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), + [3276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [3292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), + [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [3296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [3304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [3312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [3320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1447), + [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), + [3326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [3330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), +}; + +#ifdef __cplusplus +extern "C" { +#endif +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) +#endif + +TS_PUBLIC const TSLanguage *tree_sitter_qore(void) { + static const TSLanguage language = { + .abi_version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .supertype_count = SUPERTYPE_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = (const void*)ts_lex_modes, + .lex_fn = ts_lex, + .primary_state_ids = ts_primary_state_ids, + .name = "qore", + .max_reserved_word_set_size = 0, + .metadata = { + .major_version = 1, + .minor_version = 0, + .patch_version = 0, + }, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/grammars/tree-sitter-qore/src/tree_sitter/alloc.h b/grammars/tree-sitter-qore/src/tree_sitter/alloc.h new file mode 100644 index 0000000..1abdd12 --- /dev/null +++ b/grammars/tree-sitter-qore/src/tree_sitter/alloc.h @@ -0,0 +1,54 @@ +#ifndef TREE_SITTER_ALLOC_H_ +#define TREE_SITTER_ALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// Allow clients to override allocation functions +#ifdef TREE_SITTER_REUSE_ALLOCATOR + +extern void *(*ts_current_malloc)(size_t size); +extern void *(*ts_current_calloc)(size_t count, size_t size); +extern void *(*ts_current_realloc)(void *ptr, size_t size); +extern void (*ts_current_free)(void *ptr); + +#ifndef ts_malloc +#define ts_malloc ts_current_malloc +#endif +#ifndef ts_calloc +#define ts_calloc ts_current_calloc +#endif +#ifndef ts_realloc +#define ts_realloc ts_current_realloc +#endif +#ifndef ts_free +#define ts_free ts_current_free +#endif + +#else + +#ifndef ts_malloc +#define ts_malloc malloc +#endif +#ifndef ts_calloc +#define ts_calloc calloc +#endif +#ifndef ts_realloc +#define ts_realloc realloc +#endif +#ifndef ts_free +#define ts_free free +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ALLOC_H_ diff --git a/grammars/tree-sitter-qore/src/tree_sitter/array.h b/grammars/tree-sitter-qore/src/tree_sitter/array.h new file mode 100644 index 0000000..a17a574 --- /dev/null +++ b/grammars/tree-sitter-qore/src/tree_sitter/array.h @@ -0,0 +1,291 @@ +#ifndef TREE_SITTER_ARRAY_H_ +#define TREE_SITTER_ARRAY_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./alloc.h" + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#define Array(T) \ + struct { \ + T *contents; \ + uint32_t size; \ + uint32_t capacity; \ + } + +/// Initialize an array. +#define array_init(self) \ + ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) + +/// Create an empty array. +#define array_new() \ + { NULL, 0, 0 } + +/// Get a pointer to the element at a given `index` in the array. +#define array_get(self, _index) \ + (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) + +/// Get a pointer to the first element in the array. +#define array_front(self) array_get(self, 0) + +/// Get a pointer to the last element in the array. +#define array_back(self) array_get(self, (self)->size - 1) + +/// Clear the array, setting its size to zero. Note that this does not free any +/// memory allocated for the array's contents. +#define array_clear(self) ((self)->size = 0) + +/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is +/// less than the array's current capacity, this function has no effect. +#define array_reserve(self, new_capacity) \ + _array__reserve((Array *)(self), array_elem_size(self), new_capacity) + +/// Free any memory allocated for this array. Note that this does not free any +/// memory allocated for the array's contents. +#define array_delete(self) _array__delete((Array *)(self)) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + (_array__grow((Array *)(self), 1, array_elem_size(self)), \ + (self)->contents[(self)->size++] = (element)) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + _array__grow((Array *)(self), count, array_elem_size(self)); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) + +/// Append all elements from one array to the end of another. +#define array_push_all(self, other) \ + array_extend((self), (other)->size, (other)->contents) + +/// Append `count` elements to the end of the array, reading their values from the +/// `contents` pointer. +#define array_extend(self, count, contents) \ + _array__splice( \ + (Array *)(self), array_elem_size(self), (self)->size, \ + 0, count, contents \ + ) + +/// Remove `old_count` elements from the array starting at the given `index`. At +/// the same index, insert `new_count` new elements, reading their values from the +/// `new_contents` pointer. +#define array_splice(self, _index, old_count, new_count, new_contents) \ + _array__splice( \ + (Array *)(self), array_elem_size(self), _index, \ + old_count, new_count, new_contents \ + ) + +/// Insert one `element` into the array at the given `index`. +#define array_insert(self, _index, element) \ + _array__splice((Array *)(self), array_elem_size(self), _index, 0, 1, &(element)) + +/// Remove one element from the array at the given `index`. +#define array_erase(self, _index) \ + _array__erase((Array *)(self), array_elem_size(self), _index) + +/// Pop the last element off the array, returning the element by value. +#define array_pop(self) ((self)->contents[--(self)->size]) + +/// Assign the contents of one array to another, reallocating if necessary. +#define array_assign(self, other) \ + _array__assign((Array *)(self), (const Array *)(other), array_elem_size(self)) + +/// Swap one array with another +#define array_swap(self, other) \ + _array__swap((Array *)(self), (Array *)(other)) + +/// Get the size of the array contents +#define array_elem_size(self) (sizeof *(self)->contents) + +/// Search a sorted array for a given `needle` value, using the given `compare` +/// callback to determine the order. +/// +/// If an existing element is found to be equal to `needle`, then the `index` +/// out-parameter is set to the existing value's index, and the `exists` +/// out-parameter is set to true. Otherwise, `index` is set to an index where +/// `needle` should be inserted in order to preserve the sorting, and `exists` +/// is set to false. +#define array_search_sorted_with(self, compare, needle, _index, _exists) \ + _array__search_sorted(self, 0, compare, , needle, _index, _exists) + +/// Search a sorted array for a given `needle` value, using integer comparisons +/// of a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_with`. +#define array_search_sorted_by(self, field, needle, _index, _exists) \ + _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) + +/// Insert a given `value` into a sorted array, using the given `compare` +/// callback to determine the order. +#define array_insert_sorted_with(self, compare, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +/// Insert a given `value` into a sorted array, using integer comparisons of +/// a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_by`. +#define array_insert_sorted_by(self, field, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +// Private + +typedef Array(void) Array; + +/// This is not what you're looking for, see `array_delete`. +static inline void _array__delete(Array *self) { + if (self->contents) { + ts_free(self->contents); + self->contents = NULL; + self->size = 0; + self->capacity = 0; + } +} + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(Array *self, size_t element_size, + uint32_t index) { + assert(index < self->size); + char *contents = (char *)self->contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (self->size - index - 1) * element_size); + self->size--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void _array__reserve(Array *self, size_t element_size, uint32_t new_capacity) { + if (new_capacity > self->capacity) { + if (self->contents) { + self->contents = ts_realloc(self->contents, new_capacity * element_size); + } else { + self->contents = ts_malloc(new_capacity * element_size); + } + self->capacity = new_capacity; + } +} + +/// This is not what you're looking for, see `array_assign`. +static inline void _array__assign(Array *self, const Array *other, size_t element_size) { + _array__reserve(self, element_size, other->size); + self->size = other->size; + memcpy(self->contents, other->contents, self->size * element_size); +} + +/// This is not what you're looking for, see `array_swap`. +static inline void _array__swap(Array *self, Array *other) { + Array swap = *other; + *other = *self; + *self = swap; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void _array__grow(Array *self, uint32_t count, size_t element_size) { + uint32_t new_size = self->size + count; + if (new_size > self->capacity) { + uint32_t new_capacity = self->capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + _array__reserve(self, element_size, new_capacity); + } +} + +/// This is not what you're looking for, see `array_splice`. +static inline void _array__splice(Array *self, size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = self->size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= self->size); + + _array__reserve(self, element_size, new_size); + + char *contents = (char *)self->contents; + if (self->size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (self->size - old_end) * element_size + ); + } + if (new_count > 0) { + if (elements) { + memcpy( + (contents + index * element_size), + elements, + new_count * element_size + ); + } else { + memset( + (contents + index * element_size), + 0, + new_count * element_size + ); + } + } + self->size += new_count - old_count; +} + +/// A binary search routine, based on Rust's `std::slice::binary_search_by`. +/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. +#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ + do { \ + *(_index) = start; \ + *(_exists) = false; \ + uint32_t size = (self)->size - *(_index); \ + if (size == 0) break; \ + int comparison; \ + while (size > 1) { \ + uint32_t half_size = size / 2; \ + uint32_t mid_index = *(_index) + half_size; \ + comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ + if (comparison <= 0) *(_index) = mid_index; \ + size -= half_size; \ + } \ + comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ + if (comparison == 0) *(_exists) = true; \ + else if (comparison < 0) *(_index) += 1; \ + } while (0) + +/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) +/// parameter by reference in order to work with the generic sorting function above. +#define _compare_int(a, b) ((int)*(a) - (int)(b)) + +#ifdef _MSC_VER +#pragma warning(pop) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ARRAY_H_ diff --git a/grammars/tree-sitter-qore/src/tree_sitter/parser.h b/grammars/tree-sitter-qore/src/tree_sitter/parser.h new file mode 100644 index 0000000..858107d --- /dev/null +++ b/grammars/tree-sitter-qore/src/tree_sitter/parser.h @@ -0,0 +1,286 @@ +#ifndef TREE_SITTER_PARSER_H_ +#define TREE_SITTER_PARSER_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define ts_builtin_sym_error ((TSSymbol)-1) +#define ts_builtin_sym_end 0 +#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSStateId; +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +typedef struct TSLanguageMetadata { + uint8_t major_version; + uint8_t minor_version; + uint8_t patch_version; +} TSLanguageMetadata; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +// Used to index the field and supertype maps. +typedef struct { + uint16_t index; + uint16_t length; +} TSMapSlice; + +typedef struct { + bool visible; + bool named; + bool supertype; +} TSSymbolMetadata; + +typedef struct TSLexer TSLexer; + +struct TSLexer { + int32_t lookahead; + TSSymbol result_symbol; + void (*advance)(TSLexer *, bool); + void (*mark_end)(TSLexer *); + uint32_t (*get_column)(TSLexer *); + bool (*is_at_included_range_start)(const TSLexer *); + bool (*eof)(const TSLexer *); + void (*log)(const TSLexer *, const char *, ...); +}; + +typedef enum { + TSParseActionTypeShift, + TSParseActionTypeReduce, + TSParseActionTypeAccept, + TSParseActionTypeRecover, +} TSParseActionType; + +typedef union { + struct { + uint8_t type; + TSStateId state; + bool extra; + bool repetition; + } shift; + struct { + uint8_t type; + uint8_t child_count; + TSSymbol symbol; + int16_t dynamic_precedence; + uint16_t production_id; + } reduce; + uint8_t type; +} TSParseAction; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; +} TSLexMode; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; + uint16_t reserved_word_set_id; +} TSLexerMode; + +typedef union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + +struct TSLanguage { + uint32_t abi_version; + uint32_t symbol_count; + uint32_t alias_count; + uint32_t token_count; + uint32_t external_token_count; + uint32_t state_count; + uint32_t large_state_count; + uint32_t production_id_count; + uint32_t field_count; + uint16_t max_alias_sequence_length; + const uint16_t *parse_table; + const uint16_t *small_parse_table; + const uint32_t *small_parse_table_map; + const TSParseActionEntry *parse_actions; + const char * const *symbol_names; + const char * const *field_names; + const TSMapSlice *field_map_slices; + const TSFieldMapEntry *field_map_entries; + const TSSymbolMetadata *symbol_metadata; + const TSSymbol *public_symbol_map; + const uint16_t *alias_map; + const TSSymbol *alias_sequences; + const TSLexerMode *lex_modes; + bool (*lex_fn)(TSLexer *, TSStateId); + bool (*keyword_lex_fn)(TSLexer *, TSStateId); + TSSymbol keyword_capture_token; + struct { + const bool *states; + const TSSymbol *symbol_map; + void *(*create)(void); + void (*destroy)(void *); + bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); + unsigned (*serialize)(void *, char *); + void (*deserialize)(void *, const char *, unsigned); + } external_scanner; + const TSStateId *primary_state_ids; + const char *name; + const TSSymbol *reserved_words; + uint16_t max_reserved_word_set_size; + uint32_t supertype_count; + const TSSymbol *supertype_symbols; + const TSMapSlice *supertype_map_slices; + const TSSymbol *supertype_map_entries; + TSLanguageMetadata metadata; +}; + +static inline bool set_contains(const TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { + uint32_t index = 0; + uint32_t size = len - index; + while (size > 1) { + uint32_t half_size = size / 2; + uint32_t mid_index = index + half_size; + const TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + const TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + +/* + * Lexer Macros + */ + +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + UNUSED \ + bool eof = false; \ + int32_t lookahead; \ + goto start; \ + next_state: \ + lexer->advance(lexer, skip); \ + start: \ + skip = false; \ + lookahead = lexer->lookahead; + +#define ADVANCE(state_value) \ + { \ + state = state_value; \ + goto next_state; \ + } + +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + +#define SKIP(state_value) \ + { \ + skip = true; \ + state = state_value; \ + goto next_state; \ + } + +#define ACCEPT_TOKEN(symbol_value) \ + result = true; \ + lexer->result_symbol = symbol_value; \ + lexer->mark_end(lexer); + +#define END_STATE() return result; + +/* + * Parse Table Macros + */ + +#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) + +#define STATE(id) id + +#define ACTIONS(id) id + +#define SHIFT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value) \ + } \ + }} + +#define SHIFT_REPEAT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value), \ + .repetition = true \ + } \ + }} + +#define SHIFT_EXTRA() \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .extra = true \ + } \ + }} + +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_ diff --git a/grammars/tree-sitter-qore/tree-sitter.json b/grammars/tree-sitter-qore/tree-sitter.json new file mode 100644 index 0000000..6be7299 --- /dev/null +++ b/grammars/tree-sitter-qore/tree-sitter.json @@ -0,0 +1,32 @@ +{ + "grammars": [ + { + "name": "qore", + "path": ".", + "scope": "source.qore", + "file-types": [ + "q", + "qm", + "qtest", + "qc", + "ql", + "qsd", + "qfd", + "qwf", + "qjob", + "qclass", + "qconst", + "qconn" + ], + "injection-regex": "qore" + } + ], + "bindings": { + "c": true + }, + "metadata": { + "version": "1.0.0", + "license": "LGPL-2.1", + "description": "Qore grammar for tree-sitter" + } +} diff --git a/src/TreeSitterLanguages.cpp b/src/TreeSitterLanguages.cpp index 296f347..0176935 100644 --- a/src/TreeSitterLanguages.cpp +++ b/src/TreeSitterLanguages.cpp @@ -30,6 +30,9 @@ extern "C" { const TSLanguage* tree_sitter_yaml(); const TSLanguage* tree_sitter_javascript(); const TSLanguage* tree_sitter_kotlin(); + const TSLanguage* tree_sitter_typescript(); + const TSLanguage* tree_sitter_tsx(); + const TSLanguage* tree_sitter_qore(); } std::unordered_map TreeSitterLanguages::languages; @@ -48,6 +51,11 @@ void TreeSitterLanguages::initLanguages() { languages["js"] = tree_sitter_javascript(); // Alias languages["kotlin"] = tree_sitter_kotlin(); languages["kt"] = tree_sitter_kotlin(); // Alias + languages["typescript"] = tree_sitter_typescript(); + languages["ts"] = tree_sitter_typescript(); // Alias + languages["tsx"] = tree_sitter_tsx(); + languages["qore"] = tree_sitter_qore(); + languages["q"] = tree_sitter_qore(); // Alias initialized = true; } @@ -72,6 +80,9 @@ QoreListNode* TreeSitterLanguages::getLanguageList() { list->push(new QoreStringNode("yaml"), nullptr); list->push(new QoreStringNode("javascript"), nullptr); list->push(new QoreStringNode("kotlin"), nullptr); + list->push(new QoreStringNode("typescript"), nullptr); + list->push(new QoreStringNode("tsx"), nullptr); + list->push(new QoreStringNode("qore"), nullptr); return list; } diff --git a/src/TreeSitterParser.cpp b/src/TreeSitterParser.cpp index fd58175..bf0bb8e 100644 --- a/src/TreeSitterParser.cpp +++ b/src/TreeSitterParser.cpp @@ -102,15 +102,15 @@ TreeSitterTree* TreeSitterParser::parseIncremental(const QoreStringNode* source, return new TreeSitterTree(tree, std::string(src, len)); } -void TreeSitterParser::setTimeout(uint64_t timeout_micros) { - if (parser) { - ts_parser_set_timeout_micros(parser, timeout_micros); - } +void TreeSitterParser::setTimeout(uint64_t micros) { + // Note: In tree-sitter v0.26+, the timeout API changed from ts_parser_set_timeout_micros() + // to a progress callback system via ts_parser_parse_with_options(). Since we use + // ts_parser_parse_string() which doesn't support options, we store the value but + // timeout is not actively enforced. Full timeout support would require using + // ts_parser_parse_with_options() with a custom TSInput. + timeout_micros = micros; } uint64_t TreeSitterParser::getTimeout() const { - if (parser) { - return ts_parser_timeout_micros(parser); - } - return 0; + return timeout_micros; } diff --git a/src/TreeSitterParser.h b/src/TreeSitterParser.h index 7c5ac81..3fdae03 100644 --- a/src/TreeSitterParser.h +++ b/src/TreeSitterParser.h @@ -76,6 +76,7 @@ class TreeSitterParser : public AbstractPrivateData { TSParser* parser; std::string language_name; mutable std::mutex mutex; + uint64_t timeout_micros = 0; //!< Stored but not actively enforced in v0.26+ // Prevent copying TreeSitterParser(const TreeSitterParser&) = delete; diff --git a/test/docker_test/test-alpine.sh b/test/docker_test/test-alpine.sh old mode 100644 new mode 100755 diff --git a/test/docker_test/test-ubuntu.sh b/test/docker_test/test-ubuntu.sh old mode 100644 new mode 100755 diff --git a/test/treesitter.qtest b/test/treesitter.qtest index f50f641..783c589 100644 --- a/test/treesitter.qtest +++ b/test/treesitter.qtest @@ -27,6 +27,11 @@ class TreeSitterTest inherits QUnit::Test { addTestCase("Parse YAML", \testParseYAML()); addTestCase("Parse JavaScript", \testParseJavaScript()); addTestCase("Parse Kotlin", \testParseKotlin()); + addTestCase("Parse TypeScript", \testParseTypeScript()); + addTestCase("Parse TSX", \testParseTsx()); + addTestCase("Parse Qore", \testParseQore()); + addTestCase("Parse Qore function", \testParseQoreFunction()); + addTestCase("Parse Qore namespace", \testParseQoreNamespace()); # Tree tests addTestCase("Tree root node", \testTreeRootNode()); @@ -102,13 +107,16 @@ class TreeSitterTest inherits QUnit::Test { testSupportedLanguages() { list langs = TreeSitterParser::getSupportedLanguages(); - assertTrue(langs.size() >= 6); + assertTrue(langs.size() >= 9); assertTrue(TreeSitterParser::isLanguageSupported("python")); assertTrue(TreeSitterParser::isLanguageSupported("java")); assertTrue(TreeSitterParser::isLanguageSupported("json")); assertTrue(TreeSitterParser::isLanguageSupported("yaml")); assertTrue(TreeSitterParser::isLanguageSupported("javascript")); assertTrue(TreeSitterParser::isLanguageSupported("kotlin")); + assertTrue(TreeSitterParser::isLanguageSupported("typescript")); + assertTrue(TreeSitterParser::isLanguageSupported("tsx")); + assertTrue(TreeSitterParser::isLanguageSupported("qore")); assertFalse(TreeSitterParser::isLanguageSupported("nonexistent")); } @@ -150,6 +158,47 @@ class TreeSitterTest inherits QUnit::Test { assertEq("source_file", root.getType()); } + testParseTypeScript() { + TreeSitterParser parser("typescript"); + TreeSitterTree tree = parser.parse("function greet(name: string): string { return \"Hello \" + name; }"); + TreeSitterNode root = tree.getRootNode(); + assertEq("program", root.getType()); + } + + testParseTsx() { + TreeSitterParser parser("tsx"); + TreeSitterTree tree = parser.parse("const App = (): JSX.Element =>
Hello
;"); + TreeSitterNode root = tree.getRootNode(); + assertEq("program", root.getType()); + } + + testParseQore() { + TreeSitterParser parser("qore"); + TreeSitterTree tree = parser.parse("%new-style\n\nclass Test { constructor() {} }"); + TreeSitterNode root = tree.getRootNode(); + assertEq("source_file", root.getType()); + } + + testParseQoreFunction() { + TreeSitterParser parser("qore"); + TreeSitterTree tree = parser.parse("int sub add(int a, int b) { return a + b; }"); + TreeSitterNode root = tree.getRootNode(); + assertEq("source_file", root.getType()); + # Check that it parsed as a function declaration + TreeSitterNode funcDecl = root.getChild(0); + assertEq("function_declaration", funcDecl.getType()); + } + + testParseQoreNamespace() { + TreeSitterParser parser("qore"); + string source = "namespace Foo::Bar { class Baz { } }"; + TreeSitterTree tree = parser.parse(source); + TreeSitterNode root = tree.getRootNode(); + assertEq("source_file", root.getType()); + TreeSitterNode ns = root.getChild(0); + assertEq("namespace_declaration", ns.getType()); + } + # Tree tests testTreeRootNode() { TreeSitterParser parser("python"); From 90cf280c12ebb85a69c88f3b77e5d31d11b989d1 Mon Sep 17 00:00:00 2001 From: David Nichols Date: Sun, 4 Jan 2026 14:59:28 +0100 Subject: [PATCH 2/3] Trigger Copilot review From 11a1b3d8fb0a161967a6eab196ddd93e85c486a9 Mon Sep 17 00:00:00 2001 From: David Nichols Date: Sun, 4 Jan 2026 15:01:40 +0100 Subject: [PATCH 3/3] Fix Copilot review workflow to match module-zip MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .github/workflows/copilot-review.yml | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/.github/workflows/copilot-review.yml b/.github/workflows/copilot-review.yml index 57e0691..03a32fa 100644 --- a/.github/workflows/copilot-review.yml +++ b/.github/workflows/copilot-review.yml @@ -2,20 +2,21 @@ name: Copilot Review on: pull_request: - types: [opened, synchronize, reopened] - -permissions: - contents: read - pull-requests: write + types: [opened, ready_for_review] jobs: - copilot-review: + request-copilot-review: runs-on: ubuntu-latest + permissions: + pull-requests: write steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Copilot Code Review - uses: github/copilot-code-review-action@v1 + - name: Request Copilot Review + uses: actions/github-script@v7 with: - model: gpt-4o + script: | + await github.rest.pulls.requestReviewers({ + owner: context.repo.owner, + repo: context.repo.repo, + pull_number: context.payload.pull_request.number, + reviewers: ['copilot'] + });